tag:blogger.com,1999:blog-244190262024-03-18T04:02:01.306+01:00przemelekprzemelekhttp://www.blogger.com/profile/14956032882265621104noreply@blogger.comBlogger3046125tag:blogger.com,1999:blog-24419026.post-85498327500694884602024-03-05T03:52:00.001+01:002024-03-05T04:01:54.032+01:00PKO BP to jednak nie umie w płatności..<div xmlns='http://www.w3.org/1999/xhtml'>Okazuje się, że o 2:15 w nocy systemy PKO BP w ramach cholera wie czego postanowiły znów zablokować moja kartę kredytową.<br/>Jakaś to nietypowa transakcja to spowodowała?<br/>Subskrypcja YouTube Premium, która od lat się wykonuje tak koło 4 każdego miesiąca....<br/><br/>Blokady już miałem kupując coś z Amazona, z Apple a teraz Google....<br/><br/>Podejrzewam, że tam jest jakoś kawałek kodu który domaga się jakiejś autoryzacji z 3D secure, ale że to są transakcje automatyczne to....<br/><br/>Ktoś zna jakiś bank który umie w karty kredytowe,<br/><p style='font-size: xx-small' align='right'>posted from <a href='https://market.android.com/details?id=pl.przemelek.android.blogger'>Bloggeroid</a></p></div><br/><br/>
<span style="font-weight: bold;">Podobne posty</span><sup><span style=";font-size:75%;color:red;">beta</span></sup><br /><a href="https://przemelek.blogspot.com/2022/10/dobrze-ze-dziecioy-nie-lubia-komputerow.html" target="blank">Dobrze, że dzięcioły nie lubią komputerów...</a><br /><a href="https://przemelek.blogspot.com/2011/06/cut-rope-zabawne.html" target="blank">Cut the Rope - zabawne ;-)</a><br /><a href="https://przemelek.blogspot.com/2023/10/eventual-consistency.html" target="blank">Eventual consistency....</a><br /><a href="https://przemelek.blogspot.com/2015/05/iko.html" target="blank">IKO</a><br /><a href="https://przemelek.blogspot.com/2011/12/szalenstwo-zakupow-w-android-market.html" target="blank">Szaleństwo zakupów w Android Market ;-)</a><br />przemelekhttp://www.blogger.com/profile/14956032882265621104noreply@blogger.com0tag:blogger.com,1999:blog-24419026.post-78723775728797308842024-02-29T21:54:00.001+01:002024-02-29T22:01:51.353+01:00Książkowy luty<p> Nie powiem żebym jakoś szczególnie dużo czytał w lutym ;-)</p><p>Elektrycznie przeczytałem tylko:</p><p></p><ul style="text-align: left;"><li>Haraken by Scott Jucha</li><li>Sol by Scott Jucha</li></ul><div>W audiobookach:</div><div><ul style="text-align: left;"><li>Make it stick - The Science of Successful Learning by Peter C. Brown, Henry L. Roediger III, Mark A. McDaniel</li><li>I Will Teach You To Be Rich by Ramit Sethi</li></ul><div>Czytam jeszcze kolejną książkę Juchy, czy Espero i słucham The Selfish Gene Dawkinsa ;-)</div></div><div><br/></div><div>Make it stick jest fajne, niby nie ma tam nic szczególnie rewolucyjnego, ale np. zmieniłem swój sposób "nauki" zadań koderskich ;-) </div><div>I WIll Teach You To Be Rich znałem i chętnie znów posłuchałem żeby sobie przypomnieć i trochę mnie przestraszyło, że "za dużo" odkładam ;p</div><p></p><br/><br/>
<span style="font-weight: bold;">Podobne posty</span><sup><span style=";font-size:75%;color:red;">beta</span></sup><br /><a href="https://przemelek.blogspot.com/2023/07/lipcowe-ksiazki.html" target="blank">Lipcowe książki</a><br /><a href="https://przemelek.blogspot.com/2023/05/olimpiada.html" target="blank">Olimpiada</a><br /><a href="https://przemelek.blogspot.com/2023/09/ksiazkowy-wrzesien.html" target="blank">Książkowy wrzesień</a><br /><a href="https://przemelek.blogspot.com/2012/10/python-i-wiele-rdzeni.html" target="blank">Python i wiele rdzeni ;-)</a><br /><a href="https://przemelek.blogspot.com/2011/01/mae-usb-jest-wielkie.html" target="blank">Małe USB jest wielkie :-)</a><br />przemelekhttp://www.blogger.com/profile/14956032882265621104noreply@blogger.com0tag:blogger.com,1999:blog-24419026.post-25085928828524358542024-02-29T21:47:00.004+01:002024-02-29T21:51:50.620+01:00Notatki są trudne ;-)Nie prowadzę notatek... mam wiele miejsc do ich prowadzenia, ale jakoś nie prowadzę ich... tzn. celowo, mam masę "notatek" w innych rzeczach.<div>Np. w mailach, albo czatach.</div><div><br/></div><div>I tak wiem, że po zmianie pracy (prawie 2 lata temu ;-)) utraciłem wiele notatek, bo często nawet rzeczy, które sobie prywatnie znalazłem ludzie mnie pytali przez Slacka i dzieliłem się Slackiem, a jak ktoś chciał później coś podobnego to mu/jej to dawałem szukając poprzedniego wpisu ;-)</div><div><br/></div><div>Stąd chyba do mojego "pracę zmieniasz częściej niż telefon czy e-mail" muszę dodać "i miejsce do składowania notatek też ;p"</div><div><br/></div><br/><br/>
<span style="font-weight: bold;">Podobne posty</span><sup><span style=";font-size:75%;color:red;">beta</span></sup><br /><a href="https://przemelek.blogspot.com/2006/12/zy-komputer-zy.html" target="blank">Zły komputer, zły....</a><br /><a href="https://przemelek.blogspot.com/2019/12/a-moze-by-tak-nosic-drugi-telefon.html" target="blank">A może by tak nosić drugi telefon specjalnie do on-call'a?</a><br /><a href="https://przemelek.blogspot.com/2020/12/budzet-na-spotkania.html" target="blank">Budżet na spotkania</a><br /><a href="https://przemelek.blogspot.com/2011/07/ani-linijki.html" target="blank">Ani linijki....</a><br /><a href="https://przemelek.blogspot.com/2022/06/telefon-jako-repeater-wifi.html" target="blank">Telefon jako repeater WiFi ;-)</a><br />przemelekhttp://www.blogger.com/profile/14956032882265621104noreply@blogger.com0tag:blogger.com,1999:blog-24419026.post-19599450536514651212024-02-28T00:04:00.001+01:002024-02-28T00:11:52.474+01:00Czy używanie danego OS to coś co się wynosi z domu? ;-)<div xmlns="http://www.w3.org/1999/xhtml">Taka myśl mnie naszła, albo bardziej takie pytanie ;-) czy systemy operacyjne to coś co dzieci będą dziedziczyć po rodzicach?</div><div xmlns="http://www.w3.org/1999/xhtml"><br/></div><div xmlns="http://www.w3.org/1999/xhtml">Bo słowa dziedziczymy, zwyczaje kulinarne dziedziczymy, książki często też.</div><div xmlns="http://www.w3.org/1999/xhtml"><br/></div><div xmlns="http://www.w3.org/1999/xhtml">No i pytanie czy dzieci rodziców, którzy w domu używają macOS i iOS będą raczej używać macOS i iOS jak będą już większe? ;-)</div><div xmlns="http://www.w3.org/1999/xhtml"><br/></div><div xmlns="http://www.w3.org/1999/xhtml">A dzieci tych, którzy używają Linuksa? ;-)</div><div xmlns="http://www.w3.org/1999/xhtml"><br/></div><div xmlns="http://www.w3.org/1999/xhtml">Wydaje mi się, że jeśli tymi systemami będą macOS, Linux, iOS albo czysty Android to dzieci raczej będą naśladować rodziców. Z Windowsem i pobrudzonym Androidem może być tak, że jednak przejście na macOS/iOS albo czystego Androida będzie wynikać z "awansu" i tego, że rzeczy z tym będą dostępniejsze finansowo ;-)</div><div xmlns="http://www.w3.org/1999/xhtml"><br/></div><div xmlns="http://www.w3.org/1999/xhtml">Inna sprawa czy w ogóle będzie coś takiego w dłuższej perspektywie czasowej istniało. Tak pogadałem z ChatGPT i Gemini od Google i wychodzi na to, że na macOS teoretycznie da się jeszcze odpalić część softu z okolic 2001 roku, ale nie jest to wcale takie pewne. Na Windows coś z WinXP jeszcze może działać i niektóre apki z MS-DOS. Najlepiej podobno jest w na Liuksie.</div><div xmlns="http://www.w3.org/1999/xhtml">Może więc to nie będzie problemem bo i tak chcąc nie chcąc dzieci będą musiały w pewnym momencie porzucić OS którego używali rodzice i przejść na coś nowszego? ;-)</div><div xmlns="http://www.w3.org/1999/xhtml"></div><br/><br/>
<span style="font-weight: bold;">Podobne posty</span><sup><span style=";font-size:75%;color:red;">beta</span></sup><br /><a href="https://przemelek.blogspot.com/2013/01/ewus-na-plus-pomys-roku-gierka-na-minus.html" target="blank">eWUŚ na plus, pomysł roku Gierka na minus :-) </a><br /><a href="https://przemelek.blogspot.com/2022/10/w-programowaniu-jednak-najwazniejsi-sa.html" target="blank">W programowaniu jednak najważniejsi są ludzie ;-)</a><br /><a href="https://przemelek.blogspot.com/2009/11/minarety-vs-krzyze-01.html" target="blank">Minarety vs. krzyże - 0:1?</a><br /><a href="https://przemelek.blogspot.com/2012/10/uaktualnienie-do-windows-8-skorzystac.html" target="blank">Uaktualnienie do Windows 8 - skorzystać czy nie?</a><br /><a href="https://przemelek.blogspot.com/2012/09/u-mnie-linux-vs-windows-ma-teraz-wynik.html" target="blank">U mnie Linux vs Windows ma teraz wynik 5 do 4, a było 6 do 3 ;-)</a><br />przemelekhttp://www.blogger.com/profile/14956032882265621104noreply@blogger.com0tag:blogger.com,1999:blog-24419026.post-80491933360292380542024-02-24T11:31:00.003+01:002024-02-24T11:41:48.178+01:00Space opera, nie sf :-)<p>Dotarło do mnie, że Silver Ships to nie jest sci-fi, a space opera ;-)</p><p>Niby oczywiste, ale jednak gdyby mnie ktoś spytał to bym mówił sci-fi, nie hard sci-fi, ale sci-fi.</p><p>Ale teraz robię reread i dociera do mnie, że to jednak jest space opera. Nawet nie chodzi o statki kosmiczne napędzane energią pobieraną z pola grawitacyjnego i z napędem grawitacyjnym, sztuczną grawitację i brak inercji, ale już np. o to, że wszystko wskazuje, że tam istnieje jeden czas i ci lecący z prędkością 0.91c mają ten sam czas co ci na planecie. </p><p>Nadal fajnie się to czyta, ale to też tłumaczy różnicę w czasie tworzenia tych książek ;-)</p><p>Andy Weir pisząc Marsjanina napisał nawet program do liczenia pozycji planet i orbit żeby sprawdzić czy mu się czas zgadza (przez to Marsjanin choć nigdzie to nie jest napisane w książce ma "prawdziwy" czas kiedy się wydarzył/wydarzy ;-)), a tutaj mamy free flow. Co jest piękne ;-) bo już na horyzoncie jest kolejna książka (z Gate Ghost).</p><p>Tak się dzielę jakby ktoś sam jeszcze nie zauważył ;-)</p><br/><br/>
<span style="font-weight: bold;">Podobne posty</span><sup><span style=";font-size:75%;color:red;">beta</span></sup><br /><a href="https://przemelek.blogspot.com/2010/07/azule-i-android-przyszosc-java.html" target="blank">Azule i Android - przyszłość Java'y?</a><br /><a href="https://przemelek.blogspot.com/2012/11/rozny-target.html" target="blank">Różny target</a><br /><a href="https://przemelek.blogspot.com/2024/02/styczniowe-ksiazki.html" target="blank">Styczniowe książki</a><br /><a href="https://przemelek.blogspot.com/2023/08/wiedzmin-mnie-pokona.html" target="blank">Wiedźmin mnie pokonał ;-)</a><br /><a href="https://przemelek.blogspot.com/2022/11/rube-goldberg-machine-do-panowania-nad.html" target="blank">Rube Goldberg machine do panowania nad spotkaniami... częściowego chociaż ;-)</a><br />przemelekhttp://www.blogger.com/profile/14956032882265621104noreply@blogger.com3tag:blogger.com,1999:blog-24419026.post-15986365975142722652024-02-17T15:18:00.000+01:002024-02-28T00:11:52.120+01:00AI nie zabierze nam pracy - przynajmniej teraz ;-)<p>Miałem sobie pomarudzić z głównym motywem, że chodzi za mna idea kupienia sobie Macbooka Air z M2, albo Macbooka Pro z M3 ;-)</p><p>Ale o czymś innym. O AI i zabieraniu pracy.</p><p>Przyznam, że gdy poprosiłem ChatGPT w pewnym momencie by rozwiązał zadanie jakie dawałem w poprzedniej firmie kandydatom do rozwiązania i zrobił to w ułamku sekundy dostarczając rozwiązanie idealne i bijąc wszystkich kandydatów których pamiętam to byłem przygnębiony...<br/>Do tego udało mi się np. wyprodukować mock serwisu instruując ChatGPT wymaganiami i prosząc o ewentualne przepisanie kodu.</p><p>Ale ChatGPT i LLMy są już z nami od blisko 1.5 roku i nic. Najbardziej widoczne jest ich użycie w IT do robienia prototypów, łatwiejszego szukania odpowiedzi (np. gdy robiłem ostatnio dokument rozważający pewien ficzer to dostawałem od ChatGPT dużo detali w stylu tego czy w Sparku lepiej samemu zrobić X czy może Spark to już ma wbudowane) i jak ktoś ma licencję na Copilota to pomaganie w razie czegoś nie wiemy.</p><p>Powiedziałbym, że w IT ChatGPT i Bard (teraz już Gemini ;-)) to narzędzia, które jakby trochę wypłaszczają krzywą nauki i troszkę zdejmują ciężar wejścia.</p><p>Chcę kawałek kodu w Java'ie który używając Swinga robi prosty edytorek? To piszę copilotowi to w komentarzu czy w czacie i mam wynik.<br/>Wydaje się, że LLMy dają możliwość szybszego rozwiązania prostych, ale nowych dla nas problemów. Nie trzeba inwestować paru godzin w przejście przez przykłady, można dostać takie przykłady jakich szukany.</p><p>Stąd nie jestem przekonany by LLMy nam miały zabrać pracę, przynajmniej nie teraz. Chociaż ogólnie wydaje się, że LLMy są gdzieś w tym miejscu gdzie były głębokie sieci te ~10 lat temu, chyba powoli dochodzą do granic swoich możliwości. Bo nawet lokalnie dzaiłająca na moim laptopie Ollama z Mistralem czy Wizardem dają podobne odpowiedzi na krótkie pytania jak ChatGPT czy Bard. Ale mogę się mylić, może tam jest jeszcze gigantyczna przestrzeń do zbudowania czegoś.</p><p>No i AI na razie nie rozwiązuje problemu tego, że w IT potrafimy każdą przewagę zjeść ;-). Dziś każdy język programowania dostarcza wyśmienicie działające biblioteki ze strukturami danych i algorytmami do działania na nich, przez to nie mamy problemów które programiści mieli te 40 lat temu. <br/>Chcesz posortować? To po prostu wołasz sort ;-), chcesz wyszukać w posortowanym? To binarySearch i tyle (to jeden z tych "algorytmów" które sam wymyśliłem ;-) w sensie, bez dowiadywania się o nich wcześniej z książek czy czegoś podobnego ;-)).<br/>Pamięci i CPU mamy tyle, że w większości przypadków użycie większej ilości pamięci czy algo O(n^2) nie robi problemów.<br/>Stąd zakładam, że zjemy też przewagę z LLMów. Szybciej będziemy umieli stworzyć kadłubek kodu, ale więcej czasu spędzimy na niezrozumieniu wymagań ;-)<br/>Albo co jest chyba bardziej prawdopodobne bo i tak wykorzystaliśmy te poprzednie bonusy, po prostu zaczniemy rozwiązywać większe problemy.</p><p>Dlatego nie wydaje mi się by AI na razie miała zabrać pracę w IT.</p><br/><br/>
<span style="font-weight: bold;">Podobne posty</span><sup><span style=";font-size:75%;color:red;">beta</span></sup><br /><a href="https://przemelek.blogspot.com/2023/01/chatgpt-jest-potezne.html" target="blank">ChatGPT jest potężne...</a><br /><a href="https://przemelek.blogspot.com/2023/03/tagowanie-postow-mlem-trzeba-to.html" target="blank">Tagowanie postów MLem - trzeba to przepisać ;p</a><br /><a href="https://przemelek.blogspot.com/2010/01/ochidna-echidna-czyli-jak-sie-maja.html" target="blank">&amp;quot;Ochidna&amp;quot; Echidna ;-) czyli jak się mają prace nad RDrive.</a><br /><a href="https://przemelek.blogspot.com/2017/01/nie-inicjalizuj-rozmiaru-kolekcji.html" target="blank">Nie inicjalizuj rozmiaru kolekcji...</a><br /><a href="https://przemelek.blogspot.com/2014/09/o-wyzszosci-aplikacji-natywnych-nad.html" target="blank">O wyższości aplikacji natywnych nad tymi w HTML5 - od strony developera</a><br />przemelekhttp://www.blogger.com/profile/14956032882265621104noreply@blogger.com0tag:blogger.com,1999:blog-24419026.post-19870668205998557892024-02-12T09:38:00.003+01:002024-02-12T09:41:49.673+01:00Dzień Darwina :-)<p>Wszystkiego najlepszego w dniu Darwina ;-)</p><p>Więc zaśpiewajmy piosenkę o Charlim ;-)</p><div class="separator" style="clear: both; text-align: center;"><iframe allowfullscreen="" class="BLOG_video_class" height="266" src="https://www.youtube.com/embed/HUZimSEpZ0U" width="320" youtube-src-id="HUZimSEpZ0U"></iframe></div><br/><p><br/></p><br/><br/>
<span style="font-weight: bold;">Podobne posty</span><sup><span style=";font-size:75%;color:red;">beta</span></sup><br /><a href="https://przemelek.blogspot.com/2010/08/adna-piosenka-z-buffy.html" target="blank">Ładna piosenka z Buffy :-)</a><br /><a href="https://przemelek.blogspot.com/2008/02/12-stycznia-dzie-darwina.html" target="blank">12 stycznia - Dzień Darwina</a><br /><a href="https://przemelek.blogspot.com/2009/02/powiedz-dzis-czesc-swojej-wewnetrznej.html" target="blank">Powiedz dziś "Część!" swojej wewnętrznej małpie ;-)</a><br /><a href="https://przemelek.blogspot.com/2017/02/wesoego-dnia-darwina-daj-pohasac-dzis.html" target="blank">Wesołego Dnia Darwina - daj pohasać dziś swojej wewnętrznej małpie :-)</a><br /><a href="https://przemelek.blogspot.com/2009/02/dzien-darwina.html" target="blank">Dzień Darwina</a><br />przemelekhttp://www.blogger.com/profile/14956032882265621104noreply@blogger.com0tag:blogger.com,1999:blog-24419026.post-28600521394306269352024-02-11T11:51:00.002+01:002024-02-11T12:01:49.106+01:00Eventy na żywo nie zawsze są bardziej wow niż w TV ;-)<p>Byłem we wtorek i środę na stand-up'ie, występował Abelard Giza, a jako jego support występowali Janusz Pietruszka i Kuba Śliwka.<br/>Fajnie było ;-)<br/>Acz zauważyłem, że po wszystkim nie miałem tego efektu wow, który mam po Cirque du Soleil, koncertach Rammstein czy Wiankach albo Paradzie Smoków ;-)</p><p>W sensie, że CdS, Rammstein czy Wianki/Parada Smoków widziane własnymi oczami gdy tam się jest robią na mnie większe wrażenie niż oglądane na TV, w przypadku stand-up'u jest podobnie tu i tu. </p><p>To jest IMHO tak ;-) są rzeczy takie gdzie bycie osobiście dodaje dużo do wrażeń (koncerty Rammstein ;-)), takie gdzie wydaje się, że odbiór w TV i na własne oczy jest taki sam (stand-up) i takie gdzie odbiór w TV jest lepszy (Tour de Pologne i podobne ;-)).</p><p>Zobaczymy* jak będzie z otwarciem olimpiady w Paryżu ;-) i sportami tam. Podejrzewam, że otwarcie może być lepsze "na żywo", a eventy sportowe w TV.</p><p>Mam też trochę obawy przez koncertem Metallica'i w lipcu 2024, mam miejsce w centrum sceny, ale zobaczymy czy będzie takie wow jak na Rammstein'ie ;-) [Na Limp Bizkit było tak sobie... ale fakt wszystko było wtedy pod Rammstein zrobione i do tego VIP strefa gdzie wtedy siedziałem (to były wtedy jedyne bilety) miała straszny pogłos]</p><p>A co do Abelarda to pewnie jak znów zawita do Krakowa to też pójdę ;-) i na 100% jak najnowszy program trafi do Strefy Gizy to sobie kupię :-) Zaodrze mi się strasznie podobało :-)</p><p><br/></p><p>* - zobaczymy czy zobaczymy ;-) bo co prawda bilety kupiłem już dawno temu to nadal ich nie mam i chyba czas zacząć oglądać o co chodzi ;-) </p><br/><br/>
<span style="font-weight: bold;">Podobne posty</span><sup><span style=";font-size:75%;color:red;">beta</span></sup><br /><a href="https://przemelek.blogspot.com/2023/05/olimpiada.html" target="blank">Olimpiada</a><br /><a href="https://przemelek.blogspot.com/2023/10/rammstein-w-2024-roku.html" target="blank">Rammstein w 2024 roku....</a><br /><a href="https://przemelek.blogspot.com/2011/05/telewizyjne-zastanawianie.html" target="blank">Telewizyjne zastanawianie</a><br /><a href="https://przemelek.blogspot.com/2023/08/rammstein.html" target="blank">Rammstein :-)</a><br /><a href="https://przemelek.blogspot.com/2019/07/rammstein.html" target="blank">Rammstein :-)</a><br />przemelekhttp://www.blogger.com/profile/14956032882265621104noreply@blogger.com0tag:blogger.com,1999:blog-24419026.post-8764455205138977502024-02-02T11:00:00.001+01:002024-02-29T22:01:54.732+01:00Styczniowe książki<p>Ponieważ zacząłem ten rok w Juracie i mogłem chodzić na spacery ;-) to mogłem też słuchać więcej audiobooków :-)<br/>Ale jednak biografia Kissingera mnie na tyle przygnębiała, że ją porzuciłem ;-)<br/>To samo z jedną czytajną książką.</p><p>Przeczytałem w papierze:</p><p></p><ul style="text-align: left;"><li>Silver Ships by Scott Jucha - reread :-)</li><li>Libre by Scott Jucha - też reread, kolejna część ;-)</li><li>Meridien by Scott Jucha - kolejna część ;-)</li></ul><div>Wysłuchałem:</div><div><ul style="text-align: left;"><li>Jingo by Terry Pratchett - pierwsza książka PTerry'ego którą przeczytałem 20+ lat temu po angielsku ;-)</li><li>Snuff by Terry Pratchett</li><li>Raising Steam by Terry Pratchett</li></ul><div>Nie było wybitnie, ale też nie było źle.</div></div><div>Nie skończyłem Kissingera i próbowałem też czytać Lee Childa pierwszą część Reachera, ale jednak wolę serial.<br/>Co powoduje, że z układów książka serial wolę:</div><div><ul style="text-align: left;"><li>Wiedźmin</li><li>Czysta Krew</li><li>Reacher</li></ul><div>Możliwe, że Expanse też.</div></div><p></p><p>Mam wrażenie, że coś jeszcze czytałem, ale nie umiem sobie tego przypomnieć ;-) </p><p><br/></p><br/><br/>
<span style="font-weight: bold;">Podobne posty</span><sup><span style=";font-size:75%;color:red;">beta</span></sup><br /><a href="https://przemelek.blogspot.com/2024/01/ksiazki-w-grudniu.html" target="blank">Książki w grudniu ;-)</a><br /><a href="https://przemelek.blogspot.com/2023/08/sierpien-podsumowanie-czytelnicze.html" target="blank">Sierpień - podsumowanie czytelnicze</a><br /><a href="https://przemelek.blogspot.com/2024/02/space-opera-nie-sf.html" target="blank">Space opera, nie sf :-)</a><br /><a href="https://przemelek.blogspot.com/2023/04/feeling-good-sf.html" target="blank">Feeling Good SF :-)</a><br /><a href="https://przemelek.blogspot.com/2024/02/ksiazkowy-luty.html" target="blank">Książkowy luty</a><br />przemelekhttp://www.blogger.com/profile/14956032882265621104noreply@blogger.com0tag:blogger.com,1999:blog-24419026.post-39257871830201166582024-01-30T00:52:00.003+01:002024-01-30T01:01:45.656+01:00Galaretkowo-budyniowy life-hack ;-)Galaretka tudzież budyń to rzeczy dobry, ale wymagają mieszania....<div>Stąd nabyłem drogą zakupu magiczne urządzenie, które robi wrrrrr i miesza :-)</div><div><br/></div><div class="separator" style="clear: both; text-align: center;"><iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='320' height='266' src='https://www.blogger.com/video.g?token=AD6v5dzGQ07NtYvieAsGBnrzc_Svtf6jXKuPDVlFj2MPdwVcqm2pWRGebHtEWK-iuPx0KO9pexj-BiXQOeE' class='b-hbp-video b-uploaded' frameborder='0'></iframe></div><br/><div>W całe 49 sekund mamy galaretkę gotową :-) teraz tylko trzeba chwilę poczekać aż trochę wystygnie, wkładamy do lodówki i za ~12 godzin gotowa ;-)</div><div><br/></div><div>Przetestowane też z budyniem, też działa :-)</div><br/><br/>
<span style="font-weight: bold;">Podobne posty</span><sup><span style=";font-size:75%;color:red;">beta</span></sup><br /><a href="https://przemelek.blogspot.com/2011/06/32-bity-wrrrrr.html" target="blank">32 bity... wrrrrr....</a><br /><a href="https://przemelek.blogspot.com/2023/10/elektryczna-kanapka.html" target="blank">Elektryczna kanapka....</a><br /><a href="https://przemelek.blogspot.com/2023/04/przydatne-i-nieoczywiste-narzedzia-czy.html" target="blank">Przydatne i nieoczywiste "narzędzia" czy rzeczy, które pomagają w podróżach</a><br /><a href="https://przemelek.blogspot.com/2014/07/jak-sie-topologicznie-wprowadzac.html" target="blank">Jak się topologicznie wprowadzać ;-)</a><br /><a href="https://przemelek.blogspot.com/2020/09/magia-w-javaie.html" target="blank">Magia w Java&#39;ie ;-)</a><br />przemelekhttp://www.blogger.com/profile/14956032882265621104noreply@blogger.com0tag:blogger.com,1999:blog-24419026.post-49214843264719180702024-01-24T17:59:00.007+01:002024-01-24T18:02:32.943+01:00Tęsknię za Google+ ;-)<p>Tak do mnie dotarło, że jak Google+ istniało to oglądanie social media było ciekawe, jakieś fajne strony tam można było znaleźć, ciekawe stwierdzenia.</p><p>A teraz? Na Twitterze algorytmy aktywnie działają żeby rozpętać wojnę między plemionami (Elon musiał kazać im przekręcić na maxa pokrętło "negative engagement", czyli specjalista od szczepionek będzie dostawał sam bełkot antyszczepionkowców, a antyszczepionkowcy tylko rzeczy o szczepionkach, wyborca Koalicji 15 października widzi praktycznie tylko polityków PiS, pewnie wyborca PiS tylko tych Koalicji 15 października).</p><p>Na Facebooku zaś algorytm nie mogąc mi pokazywać reklam i niewiele wiedząc o mnie poza demografią (bo używam Facebook Container) ciągle pokazuje mi jakieś dowcipy, co jakiś czas próbuje wciskać AIowe grafiki z aktorkami i tyle...</p><p>Aż człowiek chciałby mieć tyle samozaparcia by to wszystko skasować ;-)</p><p>A są jeszcze Instagram - którego NIE ROZUMIEM, Threads - którego nikt chyba już nie używa i TikTok, ale jednak narzędzia CCP nie będę używał ;-) (ja mam taką schizę, że raz na jakiś czas sprawdzam gdzie lecą połączenia z mojego komputera i jak lecą do Chin czy Rosji/Białorusi to próbuję aktywnie kasować to co może te połączenia robić).</p><p>Google+ było fajne... </p><br /><br />
<span style="font-weight: bold;">Podobne posty</span><sup><span style="color: red; font-size: 75%;">beta</span></sup><br /><a href="https://przemelek.blogspot.com/2020/07/chyba-czas-na-cyfrowy-detoks.html" target="blank">Chyba czas na cyfrowy detoks ;-)</a><br /><a href="https://przemelek.blogspot.com/2023/08/szybszy-lepszy.html" target="blank">Szybszy = lepszy?</a><br /><a href="https://przemelek.blogspot.com/2022/01/czemu-po-szczepieniu-miejsce-gdzie-nas.html" target="blank">Czemu po szczepieniu miejsce gdzie nas szczepiono może boleć?</a><br /><a href="https://przemelek.blogspot.com/2009/07/jebana-ignorancja.html" target="blank">Jebana ignorancja</a><br /><a href="https://przemelek.blogspot.com/2018/03/3-home-w-jednym-domu.html" target="blank">3 Home w jednym domu ;-)</a><br />przemelekhttp://www.blogger.com/profile/14956032882265621104noreply@blogger.com0tag:blogger.com,1999:blog-24419026.post-15348922988674041192024-01-22T23:04:00.002+01:002024-01-23T09:29:50.439+01:00Jak z metody size() w List w Java'ie dostać ujemną liczbę? ;-)<p>Chciałem dziś popsuć LinkedList, ale wychodzi na to, że mam za mało pamięci w komputerze ;-)</p><p>Popsucie miało wyglądać mniej więcej tak:</p><div style="background-color: white; color: #080808;"><pre style="font-family: "JetBrains Mono", monospace; font-size: 11.3pt;"><span style="color: #0033b3;">var </span><span style="color: black;">list </span>= <span style="color: #0033b3;">new </span>LinkedList<<span style="color: black;">Integer</span>>();<br /><span style="font-style: italic;">doMagic</span>(<span style="color: black;">list</span>);<br /><span style="color: black;">System</span>.<span style="color: #871094; font-style: italic;">out</span>.println(<span style="color: black;">list</span>.size()); <span style="color: #8c8c8c; font-style: italic;">// return negative number!!!<br /></span></pre></div><p>Gdzie doMagic miało wyglądać jakoś tak:</p><div style="background-color: white; color: #080808;"><pre style="font-family: "JetBrains Mono", monospace; font-size: 11.3pt;"><span style="color: #0033b3;">static void </span><span style="color: #00627a;">doMagic</span>(<span style="color: black;">LinkedList</span><<span style="color: black;">Integer</span>> <span style="color: black;">l</span>) {<br /> <span style="color: #0033b3;">for </span>(<span style="color: #0033b3;">var </span><span style="color: black;">i</span>=<span style="color: #1750eb;">0L</span>; <span style="color: black;">i</span><<span style="color: black;">Integer</span>.<span style="color: #871094; font-style: italic;">MAX_VALUE</span>+<span style="color: #1750eb;">1000L</span>; <span style="color: black;">i</span>++) {<br /> <span style="color: black;">l</span>.add(<span style="color: black;">Integer</span>.<span style="font-style: italic;">valueOf</span>(<span style="color: #1750eb;">0</span>));<br /> }<br />}</pre></div><p>No bo jeśli spojrzymy na implementację LinkedList to implementuje ona List, a List ma metodę size() która zwraca int, ale LinkedList nie ma ograniczenia na rozmiar innego niż pamięć, w samej metodzie linkLast(E e), która wołana jest z add(E e) mamy:</p><div style="background-color: white;"><pre style="color: #080808; font-family: "JetBrains Mono", monospace; font-size: 11.3pt;"><span style="color: #0033b3;">void </span><span style="color: #00627a;">linkLast</span>(<span style="color: #007e8a;">E </span><span style="color: black;">e</span>) {<br /> <span style="color: #0033b3;">final </span><span style="color: black;">Node</span><<span style="color: #007e8a;">E</span>> <span style="color: black;">l </span>= <span style="color: #871094;">last</span>;<br /> <span style="color: #0033b3;">final </span><span style="color: black;">Node</span><<span style="color: #007e8a;">E</span>> <span style="color: black;">newNode </span>= <span style="color: #0033b3;">new </span>Node<>(<span style="color: black;">l</span>, <span style="color: black;">e</span>, <span style="color: #0033b3;">null</span>);<br /> <span style="color: #871094;">last </span>= <span style="color: black;">newNode</span>;<br /> <span style="color: #0033b3;">if </span>(<span style="color: black;">l </span>== <span style="color: #0033b3;">null</span>)<br /> <span style="color: #871094;">first </span>= <span style="color: black;">newNode</span>;<br /> <span style="color: #0033b3;">else<br /></span><span style="color: #0033b3;"> </span><span style="color: black;">l</span>.<span style="color: #871094;">next </span>= <span style="color: black;">newNode</span>;<br /> <span style="color: #871094;">size</span>++;<br /> <span style="color: #871094;">modCount</span>++;<br />}<br /></pre><p style="color: #080808; font-family: "JetBrains Mono", monospace; font-size: 11.3pt; text-align: left;"><span style="color: black; font-family: Times; font-size: medium; white-space: normal;">Co znaczy tyle, że jeśli mamy odpowiednio dużo pamięci to w pewnym momencie przekręcimy licznik ;-)</span></p><p style="color: #080808; font-family: "JetBrains Mono", monospace; font-size: 11.3pt; text-align: left;"><span style="color: black; font-family: Times; font-size: medium; white-space: normal;">Czyli jakbyśmy zawołali size() to zwróci liczbę ujemną, ale jeśli policzymy wszystkie elementy kodem:</span></p><pre style="color: #080808; font-family: "JetBrains Mono", monospace; font-size: 11.3pt;"><div><pre style="font-family: "JetBrains Mono", monospace; font-size: 11.3pt;"><span style="color: #0033b3;">var </span><span style="color: black;">count </span>= <span style="color: #1750eb;">0L</span>;<br /><span style="color: #0033b3;">for </span>(<span style="color: #0033b3;">var </span><span style="color: black;">n</span>:<span style="color: black;">list</span>) {<br /> <span style="color: black;">count</span>++;<br />}<br /></pre></div></pre><p style="text-align: left;"><span style="color: black; font-family: Times; font-size: medium; white-space: normal;">To w count będziemy mieli </span><span style="font-family: Times;"><span style="white-space: normal;">2147484647 ;-)<br /></span></span><span style="font-family: Times;"><span style="white-space: normal;">Co ciekawe zawołanie get(int) w takim przypadku wyrzuciłoby </span></span>IndexOutOfBoundsException pokazując ujemną liczbę ;-)</p><p style="text-align: left;">Chyba znalazłem uzasadnienie dla kupienia Macbooka z M3 Max ;-) Bo chciałbym naprawdę sprawdzić czy to się tak zachowa ;-)</p><p style="text-align: left;">Inna sprawa ile byśmy potrzebowali RAMu żeby móc ten problem osiągnąć ;-) Tak jeden Node to powiedzmy między 48 a 64 bajty.... co daje dolną granicę najmniej 96 GB RAM ;-) ale podejrzewam, że tak naprawdę to by było jakieś 170 GB ;-)<br />Jeszcze chwilę potrwa nim będziemy mieli takie laptopy ;-) <br />Największy Macbook Pro to teraz 128 GB RAM ;-)</p><p style="text-align: left;"><br /></p><p style="text-align: left;">[update]</p><p style="text-align: left;">I chyba nie muszę kupować takiej maszyny dużej ;-) bo nadal mogę ustawić rozmiar heapy na 150 GB ;-)</p><p style="text-align: left;">I wtedy gdy robię list.get(10) po dodaniu 2147484647 objektów to dostaję wyjątek:</p><p style="text-align: left;"></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEg9H74LfEqhW7iGnczxrfwgqvjWzcWHb-eRBxiO_jDtL-TUgq_TaUT5OyHuZuLakP2SXd9627Q7dKuGr3U3qOlnd6HknROz8CB7wddBJewITkM7z4v7FEstBI4kctq1NbsCBRfk3-9EYnaX-kC1Dr1Vx22JVdc1vwAhHp1MD64QV-yuA2garq1Jyg" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="224" data-original-width="1966" height="72" src="https://blogger.googleusercontent.com/img/a/AVvXsEg9H74LfEqhW7iGnczxrfwgqvjWzcWHb-eRBxiO_jDtL-TUgq_TaUT5OyHuZuLakP2SXd9627Q7dKuGr3U3qOlnd6HknROz8CB7wddBJewITkM7z4v7FEstBI4kctq1NbsCBRfk3-9EYnaX-kC1Dr1Vx22JVdc1vwAhHp1MD64QV-yuA2garq1Jyg=w640-h72" width="640" /></a></div><br />A program w Activity Managerze ma 105 GB RAM przypisane ;-)<p></p><p style="text-align: left;">[next update ;-)]</p><p style="text-align: left;">Czyli wypisanie list.size() dało wynik -2147482649, ale już fragment:</p><pre style="color: #080808; font-family: "JetBrains Mono", monospace; font-size: 11.3pt;"><pre style="font-family: "JetBrains Mono", monospace; font-size: 11.3pt;"><span style="color: #0033b3;">var </span><span style="color: black;">count </span>= <span style="color: #1750eb;">0L</span>;<br /><span style="color: #0033b3;">for </span>(<span style="color: #0033b3;">var </span><span style="color: black;">n</span>:<span style="color: black;">list</span>) {<br /> <span style="color: black;">count</span>++;<br />}<br /></pre><div><br /></div></pre><p style="text-align: left;">Nie zadziałał w ogóle, bo już w linii z for poleciał wyjątek ;-), okazuje się, że gdy jest produkowany iterator to wołany jest gdzieś w środku range check i ten wywala wyjątek dla Index: 0 ;-) <br />Czyli LinkedList po przekręceniu licznika nie nadaje się nawet do iterowania ;-) ale co ciekawe można kasować elementy z przodu i tyłu aż nam wróci size do pozytywnych int'ów i można iterować ;-)</p></div><br /><br />
<span style="font-weight: bold;">Podobne posty</span><sup><span style="color: red; font-size: 75%;">beta</span></sup><br /><a href="https://przemelek.blogspot.com/2023/06/ile-z-obligacji-odsona-2.html" target="blank">Ile z obligacji... odsłona 2 ;-)</a><br /><a href="https://przemelek.blogspot.com/2023/05/linkedlist-w-javaie-to-taki-mis-koala.html" target="blank">LinkedList w Java'ie to taki miś koala...</a><br /><a href="https://przemelek.blogspot.com/2018/06/po-devoxxie.html" target="blank">Po Devoxx&#39;ie</a><br /><a href="https://przemelek.blogspot.com/2023/05/ile-w-tym-i-przyszym-miesiacu-z-odsetek.html" target="blank">Ile w tym i przyszłym miesiącu z odsetek za obligacje? </a><br /><a href="https://przemelek.blogspot.com/2011/01/go-dla-javaowca-odcinek-2-kontenery-dwa.html" target="blank">Go dla Java'owca ;-) odcinek 2 "kontenery dwa ;-)"</a><br />przemelekhttp://www.blogger.com/profile/14956032882265621104noreply@blogger.com0tag:blogger.com,1999:blog-24419026.post-36549634212416499142024-01-18T18:37:00.002+01:002024-01-18T18:41:49.780+01:00Paskudne Ł ;-)W ramach rantu.<div>Lubię webowego Telegrama, ładny jest, ale nie wiedzieć czemu uparł się na moich komputerach mieć hot key pod ALT-Shift-L (tudzież Option-Shift-L) na macOS i przez to co próbuję napisać Ł to mam problem ;-)</div><div>Przed chwilą chciałem napisać w czacie Łódź i po Ł zrobiło się:</div><div><br/></div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhM4FZC1PjOZhDZiSkKs8PivFuwqPAhzNS6_ETwEjwUu5b-HD0nwbMQFtLTeAlNnt0LH9dWi4xYZmLU-t3uw-J93dyeXF0x66vqeVDcOHXJoDLbTiTxiDwFKsYOfMzRwTze1a-vM6imMFHLJIVKAJFFLchoiP0fv5DanrEdZG6nlbq8nXKxccVfsg" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="998" data-original-width="1288" height="240" src="https://blogger.googleusercontent.com/img/a/AVvXsEhM4FZC1PjOZhDZiSkKs8PivFuwqPAhzNS6_ETwEjwUu5b-HD0nwbMQFtLTeAlNnt0LH9dWi4xYZmLU-t3uw-J93dyeXF0x66vqeVDcOHXJoDLbTiTxiDwFKsYOfMzRwTze1a-vM6imMFHLJIVKAJFFLchoiP0fv5DanrEdZG6nlbq8nXKxccVfsg" width="310" /></a></div><br/>W ogóle skróty klawiszowe są trudne, aż szkoda, że ta rzecz nie jest synchronizowana między aplikacjami w macOS ;-) bo teraz mam ciut inny zestaw klawiszy na dużym prywatnym Macbooku, ciut inny na małym prywatnym Macbooku, podobny trochę do pierwszego na dużym laptopie z Linuksem, i jeszcze inny na pracowym Macbooku.</div><div><br/></div><div>Ostatnio zaś chodzi za mnie myśl by sobie zrobić te same skróty które ma IntelliJ w Visual Studio Code ;-) bo jak piszę w Pythonie to zamiast Extract Method czy Extract Variable skrótem klawiszowym robię to ręcznie jakby były lata 90.... ;-)</div><div>Chociaż nawet w IJ nie do końca to tak działa jak działo bo mi się pozmieniały gdzieś po drodze skróty...</div><div><br/></div><div>Do tego jeszcze w Keyboard Maestro mam różne funkcje pod niby tymi samymi klawiszami na różnych macOSach, ale jakoś zawsze się rozjeżdżają.</div><div><br/></div><div>OK, ale to Ł w Telegramie mi przeszkadza ;-)</div><br/><br/>
<span style="font-weight: bold;">Podobne posty</span><sup><span style=";font-size:75%;color:red;">beta</span></sup><br /><a href="https://przemelek.blogspot.com/2010/07/cakowicie-testowy-post-z-androida.html" target="blank">Całkowicie testowy post z Androida :-)</a><br /><a href="https://przemelek.blogspot.com/2010/02/drzewka-adne-drzewka-kilka-zdjec.html" target="blank">Drzewka, ładne drzewka - kilka zdjęć :-)</a><br /><a href="https://przemelek.blogspot.com/2011/02/android-ocr-to-zaczyna-dziaac.html" target="blank">Android + OCR, to zaczyna działać ;-)</a><br /><a href="https://przemelek.blogspot.com/2022/02/eksperyment.html" target="blank">Eksperyment </a><br /><a href="https://przemelek.blogspot.com/2023/07/zapominalstwo.html" target="blank">Zapominalstwo ;-)</a><br />przemelekhttp://www.blogger.com/profile/14956032882265621104noreply@blogger.com0tag:blogger.com,1999:blog-24419026.post-66215883280936167552024-01-03T23:56:00.002+01:002024-01-04T00:01:47.257+01:00Jedna lista<p>OK, to przeprowadziłem sobie wybory z 15 października 2023 symulując, że KO+3D+Lewica byłyby jedną listą i wszyscy ich wyborcy by nadal na tą listę głosowali.</p><p>Mielibyśmy wtedy taki Sejm:</p><p>Jedna Lista - 265 mandatów,<br/>PiS - 183 mandaty,<br/>Konfederacja - 12 mandatów</p><p>W wyborach mieliśmy:<br/></p><p>Prawo i Sprawiedliwość - 194 mandaty<br/>Koalicja Obywatelska - 157 mandatów<br/>Trzecia Droga - 65 mandatów<br/>Nowa Lewica - 26 mandatów<br/>Konfederacja - 18 mandatów</p><p>Czyli partie "Jednej Listy" mają teraz 248 mandatów.</p><p>Te 265 nadal by nie wystarczyły do pokonania weta, ale byłyby bliżej potrzebnych 276 mandatów.</p><p>Jeszcze z innych wariantów, gdyby Lewica poszła z KO.</p><p>Jedna Lista (KO+Lewica) - 194 mandaty,<br/>PiS - 188 mandatów,<br/>Trzecia Droga - 63 mandaty,<br/>Konfederacja - 15 mandatów.</p><p>Jedna Lista jako KO+3D:</p><p>Jedna Lista (KO+3D) - 234 mandaty (nie potrzebowaliby nawet Lewicy ;-)),<br/>PiS - 188 mandatów,<br/>Lewica - 25 mandatów,<br/>Konfederacja - 13 mandatów.</p><p>No i w końcu Jedna Lista jako 3D+Lewica:<br/></p><p>PiS - 187 mandatów,<br/>KO - 151 mandatów,<br/>Jedna Lista (3D+Lewica) - 109 mandatów,<br/>Konfederacja - 13 mandatów.</p><p>To sprawdźmy jeszcze co by było gdyby PiS poszedł z Konfederacją....</p><p>PiS+Konfederacja vs KO, 3D i Lewica osobno:</p><p>Prawica (PiS+Konfederacja) - 226 mandatów (nie mogliby stworzyć rządu bez podebrania posłów),<br/>KO - 146,<br/>3D - 62,<br/>Lewica - 26</p><p>Teraz PiS+Konfa vs KO+3D+Lewica:</p><p>Jedna Lista (KO+3D+Lewica) - 258 mandatów,<br/>Prawica (PiS+Konfa) - 202 mandaty</p><p>No i najgorszy możliwy scenariusz, gdyby PiS+3D+Konfa szły przeciwko KO+Lewica:</p><p>Prawica (PiS+3D+Konfa) - 285 mandatów,<br/>Jedna Lista (KO+Lewica) - 178 mandatów.</p><br/><br/><br /><span style="font-weight: bold;">Podobne posty</span><sup><span style=";font-size:75%;color:red;">beta</span></sup><br /><a href="https://przemelek.blogspot.com/2023/10/mozliwe-koalicje-i-czemu-powstanie-koa.html" target="blank">Możliwe koalicje i czemu powstanie koła Razem może znaczyć brak Razem w rządzie.</a><br /><a href="https://przemelek.blogspot.com/2018/11/a-co-gdyby-gosy-z-wyborow-samorzadowych.html" target="blank">A co gdyby głosy z wyborów samorządowych potraktować jako głosy w wyborach do Sejmu? ;-)</a><br /><a href="https://przemelek.blogspot.com/2019/05/wyniki-do-sejmu-na-podstawie-wynikow-do.html" target="blank">Wyniki do Sejmu na podstawie wyników do PE</a><br /><a href="https://przemelek.blogspot.com/2014/11/jak-mozna-przegrac-wybory-gdy-sie-je.html" target="blank">Jak można przegrać wybory gdy się je wygrywa?</a><br /><a href="https://przemelek.blogspot.com/2023/11/czemu-mam-zal-do-razem.html" target="blank">Czemu mam żal do Razem</a><br />przemelekhttp://www.blogger.com/profile/14956032882265621104noreply@blogger.com0tag:blogger.com,1999:blog-24419026.post-25101104800751352682024-01-01T01:00:00.001+01:002024-02-02T11:11:44.574+01:00Książki w grudniu ;-)<p>To znów nie był mój miesiąc jeśli chodzi o książki. Zacząłem z prequelem Hunger Games, czyli The Ballad of Songbirds and Snakes. Tak jak pisałem jeszcze w podsumowaniu listopada nie byłem pewien czy to przeczytam i nie przeczytałem. Mam jakąś fazę, że cokolwiek gore czy takiego nie do końca optymistycznego mnie męczy....</p><p>Przeczytałem za to:</p><p></p><ul style="text-align: left;"><li>Prawda - Terry Pratchett,</li><li>Muzyka Duszy - Terry Pratchett,</li><li>Perilous Choices - Scott Jucha, czyli kolejna część cyklu który zaczęły Silver Ships.</li></ul><div>W ogóle tak mnie ciągnie by Silver Ships znów zacząć....</div><div>Ciągle też czekam na Bobiverse book 5.... mój detektor nadal nie wydetektował ;-)</div><div>W tzw. międzyczasie zacząłem czytać Killing Floor, czyli 1 książkę z cyklu Reacher. Serial na Amazon Prime jest przedni, więc spróbowałem książki i na razie dosć dobrze mi wchodzi.</div><div><br/></div><div>Były też audiobooki i były to taki audiobooki:</div><div><ul style="text-align: left;"><li></li><li>The Dictator's Handbook</li><li>The Accidental Superpower</li><li>Survival of the Richest</li></ul>Chociaż szczerze nie jestem do końca pewien tej ostatniej... wiem, że jej słuchałem, ale nie pomnę kiedy ;-)</div><p></p><br/><br/>
<span style="font-weight: bold;">Podobne posty</span><sup><span style=";font-size:75%;color:red;">beta</span></sup><br /><a href="https://przemelek.blogspot.com/2023/12/czytelniczy-listopad.html" target="blank">Czytelniczy listopad</a><br /><a href="https://przemelek.blogspot.com/2024/02/styczniowe-ksiazki.html" target="blank">Styczniowe książki</a><br /><a href="https://przemelek.blogspot.com/2023/06/kolejne-ksiazki.html" target="blank">Kolejne książki :-)</a><br /><a href="https://przemelek.blogspot.com/2023/06/marsz-ksiazka-i-resorowki.html" target="blank">Marsz, książka i resorówki ;-)</a><br /><a href="https://przemelek.blogspot.com/2023/04/feeling-good-sf.html" target="blank">Feeling Good SF :-)</a><br />przemelekhttp://www.blogger.com/profile/14956032882265621104noreply@blogger.com0tag:blogger.com,1999:blog-24419026.post-124237536698106642023-12-29T23:12:00.001+01:002023-12-29T23:21:48.041+01:00Mistral czeka na książkę<p>Bawię się Mistral'em, to taki nowy LLMowy model, który działa całkiem szybko nawet na Macbooku Air z 2020 roku.</p><p>I podpiąłem go dziś do mojego detektora kolejnej książki ze świata Bobiverse... i drań jak czytał:</p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEjGKVBU1IrrqQ5VCsKXJZTt24EHRH9fYZv4PtuhDvfGpmNrsEMk-wh8YjBuuVTxidnAUOFzlB6vaD67MFS0TVVifvaoSdYX44jsWHv3TpJxZZfmMNjLN1AJcA1Lw_6RH-SjYZ-oA_HkYwnrT9q2yJ-h6tkdPsN_XxN_EEv_Xoc-NZXRfQnTMdcuqw" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="1468" data-original-width="1516" height="240" src="https://blogger.googleusercontent.com/img/a/AVvXsEjGKVBU1IrrqQ5VCsKXJZTt24EHRH9fYZv4PtuhDvfGpmNrsEMk-wh8YjBuuVTxidnAUOFzlB6vaD67MFS0TVVifvaoSdYX44jsWHv3TpJxZZfmMNjLN1AJcA1Lw_6RH-SjYZ-oA_HkYwnrT9q2yJ-h6tkdPsN_XxN_EEv_Xoc-NZXRfQnTMdcuqw" width="248" /></a></div><br/>To uznawał z moim promptem (który działa z ChatGPT), że książka jest jak najbardziej dostępna...<p></p><p>Prompt wyglądał tak:</p><div overflow="auto"><pre>I have a status update snippet from an author's page. From this snippet, I need to know:Whether the book mentioned is currently available for purchase.The exact title of the book.Any hint or specific date mentioned for the book's release.Please provide the answers in JSON format like: {{ "bookAvailable": true/false, "bookTitle": "Title Here", "bookReleaseDate": "Date or Hint Here" }}.Here's the snippet: {item}</pre></div><p>Dawał odpowiedź, że tak książka jest dostępna i nazywa się The Bobiverse i release date to styczeń albo luty 2024....</p><p>Dopiero gdy zmieniłem go na:</p><pre>Read status update snippet from an author's page. From this snippet, answer questions:Whether the book <b>as ebook not audiobook</b> mentioned is currently available for purchase.Where this book <b>as ebook not audiobook</b> is available for purchase.The exact title of the book.Any hint or specific date mentioned for the book's release.Please provide the answers in JSON format like: {{ "bookAvailable": true/false, "whereToBuy": "information where <b>as ebook not audiobook</b> may be purchased", "bookTitle": "Title Here", "bookReleaseDate": "Date or Hint Here" }}. Here's the snippet: {item}</pre><p>W którym jak widać dodałem informacje, że chodzi o dostępność jako ebook, a nie audiobook to zaczął działać w miarę znośnie ;-)</p><p>Mój "moduł" mistral.py wygląda tak:</p><div style="background-color: #1f1f1f; color: #cccccc; font-family: Menlo, Monaco, "Courier New", monospace; font-size: 12px; line-height: 18px; white-space: pre;"><div><span style="color: #c586c0;">import</span> <span style="color: #4ec9b0;">urllib</span></div><div><span style="color: #c586c0;">import</span> <span style="color: #4ec9b0;">urllib</span>.<span style="color: #4ec9b0;">request</span></div><div><span style="color: #c586c0;">import</span> <span style="color: #4ec9b0;">json</span></div><br/><div><span style="color: #569cd6;">def</span> <span style="color: #dcdcaa;">talkToModel</span>(<span style="color: #9cdcfe;">query</span>,<span style="color: #9cdcfe;">model</span><span style="color: #d4d4d4;">=</span><span style="color: #ce9178;">"mistral"</span>):</div><div> <span style="color: #9cdcfe;">data</span> <span style="color: #d4d4d4;">=</span> {</div><div> <span style="color: #ce9178;">"model"</span>: <span style="color: #9cdcfe;">model</span>,</div><div> <span style="color: #ce9178;">"prompt"</span>: <span style="color: #9cdcfe;">query</span></div><div> }</div><div> <span style="color: #9cdcfe;">url</span><span style="color: #d4d4d4;">=</span><span style="color: #ce9178;">"http://localhost:11434/api/generate"</span></div><div> <span style="color: #9cdcfe;">json_data</span> <span style="color: #d4d4d4;">=</span> <span style="color: #4ec9b0;">json</span>.<span style="color: #dcdcaa;">dumps</span>(<span style="color: #9cdcfe;">data</span>).<span style="color: #dcdcaa;">encode</span>(<span style="color: #ce9178;">'utf-8'</span>)</div><div> <span style="color: #dcdcaa;">print</span>(<span style="color: #9cdcfe;">json_data</span>)</div><div> <span style="color: #9cdcfe;">req</span> <span style="color: #d4d4d4;">=</span> <span style="color: #4ec9b0;">urllib</span>.<span style="color: #4ec9b0;">request</span>.<span style="color: #4ec9b0;">Request</span>(<span style="color: #9cdcfe;">url</span>, <span style="color: #9cdcfe;">data</span><span style="color: #d4d4d4;">=</span><span style="color: #9cdcfe;">json_data</span>, <span style="color: #9cdcfe;">headers</span><span style="color: #d4d4d4;">=</span>{<span style="color: #ce9178;">'content-type'</span>: <span style="color: #ce9178;">'application/json'</span>})</div><div> <span style="color: #9cdcfe;">response</span> <span style="color: #d4d4d4;">=</span> <span style="color: #4ec9b0;">urllib</span>.<span style="color: #4ec9b0;">request</span>.<span style="color: #dcdcaa;">urlopen</span>(<span style="color: #9cdcfe;">req</span>)</div><div> <span style="color: #9cdcfe;">result</span><span style="color: #d4d4d4;">=</span><span style="color: #9cdcfe;">response</span>.read()</div><div> <span style="color: #9cdcfe;">lines</span><span style="color: #d4d4d4;">=</span><span style="color: #9cdcfe;">result</span>.decode(<span style="color: #ce9178;">"utf-8"</span>).strip().split(<span style="color: #ce9178;">"</span><span style="color: #d7ba7d;">\n</span><span style="color: #ce9178;">"</span>)</div><div> <span style="color: #9cdcfe;">content</span><span style="color: #d4d4d4;">=</span><span style="color: #ce9178;">""</span>.<span style="color: #dcdcaa;">join</span>([<span style="color: #4ec9b0;">json</span>.<span style="color: #dcdcaa;">loads</span>(<span style="color: #9cdcfe;">x</span>)[<span style="color: #ce9178;">"response"</span>] <span style="color: #c586c0;">if</span> <span style="color: #dcdcaa;">len</span>(<span style="color: #9cdcfe;">x</span>)<span style="color: #d4d4d4;">></span><span style="color: #b5cea8;">0</span> <span style="color: #c586c0;">else</span> <span style="color: #ce9178;">""</span> <span style="color: #c586c0;">for</span> <span style="color: #9cdcfe;">x</span> <span style="color: #c586c0;">in</span> <span style="color: #9cdcfe;">lines</span>])</div><div> <span style="color: #c586c0;">return</span> <span style="color: #9cdcfe;">content</span></div><br/></div><br/><br/><br /><span style="font-weight: bold;">Podobne posty</span><sup><span style=";font-size:75%;color:red;">beta</span></sup><br /><a href="https://przemelek.blogspot.com/2023/11/gpt-python-sprawdzanie-czy-5-ksiazka-z.html" target="blank">GPT + Python = sprawdzanie czy 5 książka z Bobiverse już jest dostępna ;-)</a><br /><a href="https://przemelek.blogspot.com/2022/08/zenienie-todoist-z-obsidian-przy-pomocy.html" target="blank">Żenienie Todoist z Obsidian przy pomocy Pythona ;-)</a><br /><a href="https://przemelek.blogspot.com/2023/03/kiedy-skonczyc-prace.html" target="blank">Kiedy skończyć pracę...</a><br /><a href="https://przemelek.blogspot.com/2023/10/search-it-later.html" target="blank">Search it later ;-)</a><br /><a href="https://przemelek.blogspot.com/2016/07/jak-nie-zapomniec-kupic-biletu.html" target="blank">Jak nie zapomnieć kupić biletu miesięcznego - revised ;-)</a><br />przemelekhttp://www.blogger.com/profile/14956032882265621104noreply@blogger.com0tag:blogger.com,1999:blog-24419026.post-73228131375384519792023-12-26T12:12:00.001+01:002023-12-26T12:21:47.994+01:00Czemu obecny Sejm i rząd są wyjątkowe?<p>Są święta więc post polityczny jest jak najbardziej na miejscu ;-)</p><p>OK, czym różniły się ostatnie wybory od tych wcześniejszych?</p><p>To pierwsze wybory gdy rządzący dostali poparcie które przewyższa 1/3 wszystkich uprawnionych i prawie ociera się o 40% uprawnionych.</p><p>Tu wykres który to pokazuje:</p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEgDaImdnUMJqqgiyYDvXcS9mKwpZA5aPzi2x8_Vr7XcARVSK3Sr4GG-HkkY4EtAOGlz5m7IwKN73VHrtVgBGkUx3zdU0tjEpIkRtIE7JkTw6Lijoaw7Kk5RHD2L2v021pZ5A-IHdyQwiLG9ZvC_cB5UxiATYMwSk7UEQqrAiIHNjmGNqrBXGtr-GA" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="946" data-original-width="1466" height="206" src="https://blogger.googleusercontent.com/img/a/AVvXsEgDaImdnUMJqqgiyYDvXcS9mKwpZA5aPzi2x8_Vr7XcARVSK3Sr4GG-HkkY4EtAOGlz5m7IwKN73VHrtVgBGkUx3zdU0tjEpIkRtIE7JkTw6Lijoaw7Kk5RHD2L2v021pZ5A-IHdyQwiLG9ZvC_cB5UxiATYMwSk7UEQqrAiIHNjmGNqrBXGtr-GA" width="320" /></a></div><br/><p></p><p>Niebieskie to % głosów zdobytych przez zwycięzcę do liczby głosujących, a zielony to % głosów zdobytych przez zwycięzcę do uprawnionych. Belki od lewej to lata wyborcze -1997 (AWS+UW), 2001 (SLD+PSL), 2005 (pierwszy PiS + Samoobrona + LPR), 2007 (PO+PSL), 2011 (PO+PSL), 2015 (drugi PiS), 2019 (kontynuacja drugiego PiSu), 2023 (KO+3D+Lewica).</p><p>Jak widać to są najbardziej "reprezentatywne" wybory w od 1997 roku (wcześniejszych nie robiłem bo im dalej w las tym trudniej zebrać dane i trzeba ich dłużej szukać ;-))</p><p>Ciekawe jest to, że poza 2019 rokiem PiS zawsze dochodził do władzy mając tak poparcie 18-19% wszystkich uprawnionych. W 2015 dostali jeszcze bonus za Razem.<br/>Ciekawe jest też to, że gdy wygrywał PiS nigdy nie uzyskał wraz z ewentualnymi koalicjantami większości wśród głosujących.</p><p>Taktyka PiS to zmniejszanie liczby głosów które muszą dostać by rządzić. Jakie były pomysły PiS ostatnio? Np. utrudnienie głosowania ludziom z zagranicy, nie zmienianie liczby mandatów przypisanych okręgom, dzięki czemu mandaty w "ich okręgach" są tańsze i potrzeba mniejszej ilości głosów.</p><p>Tu też jest ciekawe, liczba głosów na 1 mandat zwyciężccy zawsze zaczyna rosnąć po tym jak rządzi PiS, co sugeruje, że elektorat się wkurza i idzie gromadnie na wybory. To zresztą świetnie pasuje do tego co można znaleźć w The Dictator's Handbook, bo to wydaje się być niemal takim obserwacyjnym prawem demokracji, że rządy antydemkratów zwiększają zainteresowanie ludzi wyborami. </p><p>Co ciekawe najbardziej radykalne zmiany ustrojowe też są robione gdy mandat jest najtańszy ;-)</p><p>Od 1997 roku "najtańszy" mandat był w 2005 roku, przy pierwszym PiS, "kosztował" wtedy tylko 22.3 tysiąca głosów. PiS skrócił wtedy kadencję KRRiT (zrobili to ustawą co było wątpliwe prawnie), stworzyli policję polityczną (zwaną CBA), rozwalili wywiad wojskowy, próbowali wrobić własnego wicepremiera w korupcję. Drugi "po taniości" mandat przypada na 1997 rok, gdy mandat koalicji AWS+UW kosztował 23.6 tysiąca głosów. Wtedy zmieniono cały układ administracyjny Polski, stworzono Kasy Chorych, wprowadzono gimnazja. Kolejny jest drugi PiS w 2015 i 24.3 tysiąca głosów na mandat. Mamy rozwalenie Trybunału Konstytucyjnego, neoKRS, stworzenie RMN żeby odebrać KRRiT kontrolę nad mediami.</p><p>Obecna koalicja ma najdroższy mandat w historii, 1 mandat kosztował ją 46770 głosów. Nie spodziewałbym się więc po nich zbytnich rewolucji, bardziej porządkowanie burdelu który wprowadził PiS.</p><br/><br/><br /><span style="font-weight: bold;">Podobne posty</span><sup><span style=";font-size:75%;color:red;">beta</span></sup><br /><a href="https://przemelek.blogspot.com/2007/08/1-na-9-gosw.html" target="blank">1 na 9 głosów</a><br /><a href="https://przemelek.blogspot.com/2017/12/wazne-kto-i-jak-liczy-gosy.html" target="blank">Ważne kto i jak liczy głosy....</a><br /><a href="https://przemelek.blogspot.com/2014/11/jak-mozna-przegrac-wybory-gdy-sie-je.html" target="blank">Jak można przegrać wybory gdy się je wygrywa?</a><br /><a href="https://przemelek.blogspot.com/2014/06/to-i-ja-planowaem-zamach-stanu.html" target="blank">To i ja planowałem zamach stanu?</a><br /><a href="https://przemelek.blogspot.com/2007/08/enada.html" target="blank">Żenada....</a><br />przemelekhttp://www.blogger.com/profile/14956032882265621104noreply@blogger.com0tag:blogger.com,1999:blog-24419026.post-55951513870006757912023-12-01T00:28:00.001+01:002024-02-29T22:01:49.915+01:00Czytelniczy listopad<p>Było lepiej niż w <a href="https://przemelek.blogspot.com/2023/11/ksiazkowy-pazdziernik.html">październiku</a> ;-) ale to głównie przez wyjazd do Wenecji i duże ilości chodzenia, które doprowadziły do tego, że przesłuchałem 2 z 3 audiobooków ;-)</p><p>Z przeczytanych w listopadzie przeczytałem:</p><p></p><ul style="text-align: left;"><li>Spryciarz z Londynu aka Dodger - Terry'ego Pratchetta</li><li>Nacja - Terry Pratchett</li><li>The Proteus Bridge - Aaron James Sutch and M. D. Cooper</li></ul><p></p><p>Dwie pierwsze to było ponowne czytanie, wcześniej próbowałem czytać Dune i mi nie wchodziła ;-)</p><p>Trzecia to taka próbka nowego cyklu, tak sobie poszło, w razie czego kupiłem kolejną książkę i zobaczymy.</p><p>Teraz czytam prequel do Hunger Games, czyli The Ballad of Songbirds and Snakes i hmm.... nie wiem czy skończę, ogólnie ja nie lubię bohaterów którzy są źli, nie chcę wnikać w umysł Snowa (co najpewniej dowodzi, że nie jestem nastolatką ;-))</p><p>Z audiobooków w listopadzie mam:</p><p></p><ul style="text-align: left;"><li>The Innovators - Walter Isaacon</li><li>Disunited Nations: The Scramble for Power in an Ungoverned World - Peter Zeihan</li><li>The End of the World Is Just the Beginning - Peter Zeihan</li></ul><div>Lubię Zeihana, ale mam wrażenie, że jego model tłumaczenia świata jest zbyt uproszczony, nadal jest ciekawy i wnosi ciekawą perspektywę.</div><div>Wcześniej czytałem tylko The Accidental Super Power (której teraz zresztą słucham ;-)), chociaż Peter Zeihan jest najlepszy w takich krótkich 5-10 minutowych filmikach, które wrzuca niemal codziennie na YouTube'a.</div><div><br/></div><div>Z książek męczonych w listopadzie jest Dune i The End of Eternity Asimova (ja to chyba kiedyś, dawno temu czytałem po polsku), Dune jest lepsze, ta Asimova to jednak nie jest to, chyba za bardzo z perspektywy lat 50, może przez to, że ACC zwykle miał bohaterów do wypełnienia świata, a u Asimova oni jednak mieli jakąś głębie i przez to świat z tak płaskimi i mało ważnymi postaciami kobiecymi jest trudny do strawienia? </div><div><br/></div><p></p><br/><br/>
<span style="font-weight: bold;">Podobne posty</span><sup><span style=";font-size:75%;color:red;">beta</span></sup><br /><a href="https://przemelek.blogspot.com/2024/01/ksiazki-w-grudniu.html" target="blank">Książki w grudniu ;-)</a><br /><a href="https://przemelek.blogspot.com/2023/08/sierpien-podsumowanie-czytelnicze.html" target="blank">Sierpień - podsumowanie czytelnicze</a><br /><a href="https://przemelek.blogspot.com/2023/11/comfort-book.html" target="blank">Comfort book </a><br /><a href="https://przemelek.blogspot.com/2024/02/ksiazkowy-luty.html" target="blank">Książkowy luty</a><br /><a href="https://przemelek.blogspot.com/2016/10/ksiazki-ktore-zmieniy-moje-zycie.html" target="blank">Książki które zmieniły moje życie</a><br />przemelekhttp://www.blogger.com/profile/14956032882265621104noreply@blogger.com0tag:blogger.com,1999:blog-24419026.post-61257747564399548852023-11-29T11:36:00.001+01:002023-11-29T11:41:48.913+01:00Czemu mam żal do Razem<p>Przyznaję bez bicia, że mam problem z Razem ;-) niby mi się podobają, bo tacy fajni lewicowi, ale... </p><p>To ale, to to, że IMHO niechcący Razem pomogło PiS w 2015 roku.<br/>Teraz też nie będzie w rządzie, a te parę lat temu chcieli zabrać limit 30x miesięcznego wynagrodzenia....</p><p>Ale wracając do "pierwszego grzechu" ;-) to IMHO świetny występ Zandberga w telewizorze w trakcie debaty przed wyborami 2015 sprawił, że część wyborców Lewicy, w tym ja zagłosowała na Razem zamiast na Lewicę.<br/>Byłem na 100%, że zagłosuję na Zjednoczoną Lewicę, ale Zandberg tak fajnie mówił, że stwierdziłem, że co mi tam, zagłosuję na Razem....</p><p>I tak im dalej w las tym bardziej myślę, że gdybym nie zagłosował wtedy na Razem to może nie byłoby 8 lat PiS....</p><p>Zrobiłem sobie eksperyment i przeprowadziłem te wybory szukając takiego procentowego przepływu wyborców gdzie dany procent wyborców Razem zamiast na Razem zagłosowałoby w 2015 na Zjednoczoną Lewicę. </p><p>Wyszło mi, że wystarczyłoby by w każdym okręgu 12.54% wyborców Razem zagłosowało na Zjednoczoną Lewicę, zamiast na Razem i PiS nie miałby 235 mandatów, a 218... </p><p>(To jest wynik dla założenia, że w każdym okręgu na listę Zjednoczonej Lewicy głosowali ci którzy głosowali plus 12.54% wyborców Razem)<br/></p><p><google-sheets-html-origin></google-sheets-html-origin></p><table border="1" cellpadding="0" cellspacing="0" data-sheets-root="1" dir="ltr" style="border-collapse: collapse; border: none; font-family: Arial; font-size: 10pt; table-layout: fixed; width: 0px;" xmlns="http://www.w3.org/1999/xhtml"><colgroup><col width="60"></col><col width="332"></col><col width="100"></col><col width="140"></col></colgroup><tbody><tr style="height: 21px;"><td data-sheets-value="{"1":2,"2":"Numer listy"}" style="background-color: white; border: 1px solid rgb(204, 204, 204); color: #222222; font-family: Arial; font-size: 12pt; font-weight: bold; overflow-wrap: break-word; overflow: hidden; padding: 2px 3px; vertical-align: top; white-space: normal;">Numer listy</td><td data-sheets-value="{"1":2,"2":"Nazwa"}" style="background-color: white; border: 1px solid rgb(204, 204, 204); color: #222222; font-family: Arial; font-size: 12pt; font-weight: bold; overflow-wrap: break-word; overflow: hidden; padding: 2px 3px; vertical-align: top; white-space: normal;">Nazwa</td><td data-sheets-value="{"1":2,"2":"Mandaty w 2015"}" style="background-color: white; border: 1px solid rgb(204, 204, 204); color: #222222; font-family: Arial; font-size: 12pt; font-weight: bold; overflow-wrap: break-word; overflow: hidden; padding: 2px 3px; vertical-align: top; white-space: normal;">Mandaty w 2015</td><td data-sheets-value="{"1":2,"2":"Mandaty w 2015 gdyby część wyborców Razem głosowała na Lewicę"}" style="background-color: white; border: 1px solid rgb(204, 204, 204); color: #222222; font-family: Arial; font-size: 12pt; font-weight: bold; overflow-wrap: break-word; overflow: hidden; padding: 2px 3px; vertical-align: top; white-space: normal;">Mandaty w 2015 gdyby część wyborców Razem głosowała na Lewicę</td></tr><tr style="height: 21px;"><td data-sheets-value="{"1":3,"3":1}" style="background-color: white; border: 1px solid rgb(204, 204, 204); color: #222222; font-family: Arial; font-size: 12pt; font-weight: normal; overflow: hidden; padding: 2px 3px; text-align: right; vertical-align: bottom;">1</td><td data-sheets-value="{"1":2,"2":"Komitet Wyborczy Prawo i Sprawiedliwość"}" style="background-color: white; border: 1px solid rgb(204, 204, 204); color: #222222; font-family: Arial; font-size: 12pt; font-weight: normal; overflow-wrap: break-word; overflow: hidden; padding: 2px 3px; vertical-align: top; white-space: normal;">Komitet Wyborczy Prawo i Sprawiedliwość</td><td data-sheets-value="{"1":3,"3":235}" style="background-color: white; border: 1px solid rgb(204, 204, 204); color: #222222; font-family: Arial; font-size: 12pt; font-weight: normal; overflow: hidden; padding: 2px 3px; text-align: right; vertical-align: bottom;">235</td><td data-sheets-value="{"1":3,"3":218}" style="background-color: white; border: 1px solid rgb(204, 204, 204); color: #222222; font-family: Arial; font-size: 12pt; font-weight: normal; overflow: hidden; padding: 2px 3px; text-align: right; vertical-align: bottom;">218</td></tr><tr style="height: 21px;"><td data-sheets-value="{"1":3,"3":2}" style="background-color: white; border: 1px solid rgb(204, 204, 204); color: #222222; font-family: Arial; font-size: 12pt; font-weight: normal; overflow: hidden; padding: 2px 3px; text-align: right; vertical-align: bottom;">2</td><td data-sheets-value="{"1":2,"2":"Komitet Wyborczy Platforma Obywatelska RP"}" style="background-color: white; border: 1px solid rgb(204, 204, 204); color: #222222; font-family: Arial; font-size: 12pt; font-weight: normal; overflow-wrap: break-word; overflow: hidden; padding: 2px 3px; vertical-align: top; white-space: normal;">Komitet Wyborczy Platforma Obywatelska RP</td><td data-sheets-value="{"1":3,"3":138}" style="background-color: white; border: 1px solid rgb(204, 204, 204); color: #222222; font-family: Arial; font-size: 12pt; font-weight: normal; overflow: hidden; padding: 2px 3px; text-align: right; vertical-align: bottom;">138</td><td data-sheets-value="{"1":3,"3":131}" style="background-color: white; border: 1px solid rgb(204, 204, 204); color: #222222; font-family: Arial; font-size: 12pt; font-weight: normal; overflow: hidden; padding: 2px 3px; text-align: right; vertical-align: bottom;">131</td></tr><tr style="height: 21px;"><td data-sheets-value="{"1":3,"3":6}" style="background-color: white; border: 1px solid rgb(204, 204, 204); color: #222222; font-family: Arial; font-size: 12pt; font-weight: normal; overflow: hidden; padding: 2px 3px; text-align: right; vertical-align: bottom;">6</td><td data-sheets-value="{"1":2,"2":"Koalicyjny Komitet Wyborczy Zjednoczona Lewica SLD+TR+PPS+UP+Zieloni"}" style="background-color: white; border: 1px solid rgb(204, 204, 204); color: #222222; font-family: Arial; font-size: 12pt; font-weight: normal; overflow-wrap: break-word; overflow: hidden; padding: 2px 3px; vertical-align: top; white-space: normal;">Koalicyjny Komitet Wyborczy Zjednoczona Lewica SLD+TR+PPS+UP+Zieloni</td><td data-sheets-value="{"1":2,"2":"-"}" style="background-color: white; border: 1px solid rgb(204, 204, 204); color: #222222; font-family: Arial; font-size: 12pt; font-weight: normal; overflow: hidden; padding: 2px 3px; vertical-align: bottom;">-</td><td data-sheets-value="{"1":3,"3":33}" style="background-color: white; border: 1px solid rgb(204, 204, 204); color: #222222; font-family: Arial; font-size: 12pt; font-weight: normal; overflow: hidden; padding: 2px 3px; text-align: right; vertical-align: bottom;">33</td></tr><tr style="height: 21px;"><td data-sheets-value="{"1":3,"3":7}" style="background-color: white; border: 1px solid rgb(204, 204, 204); color: #222222; font-family: Arial; font-size: 12pt; font-weight: normal; overflow: hidden; padding: 2px 3px; text-align: right; vertical-align: bottom;">7</td><td data-sheets-value="{"1":2,"2":"Komitet Wyborczy Wyborców „Kukiz'15”"}" style="background-color: white; border: 1px solid rgb(204, 204, 204); color: #222222; font-family: Arial; font-size: 12pt; font-weight: normal; overflow-wrap: break-word; overflow: hidden; padding: 2px 3px; vertical-align: top; white-space: normal;">Komitet Wyborczy Wyborców „Kukiz'15”</td><td data-sheets-value="{"1":3,"3":42}" style="background-color: white; border: 1px solid rgb(204, 204, 204); color: #222222; font-family: Arial; font-size: 12pt; font-weight: normal; overflow: hidden; padding: 2px 3px; text-align: right; vertical-align: bottom;">42</td><td data-sheets-value="{"1":3,"3":39}" style="background-color: white; border: 1px solid rgb(204, 204, 204); color: #222222; font-family: Arial; font-size: 12pt; font-weight: normal; overflow: hidden; padding: 2px 3px; text-align: right; vertical-align: bottom;">39</td></tr><tr style="height: 21px;"><td data-sheets-value="{"1":3,"3":8}" style="background-color: white; border: 1px solid rgb(204, 204, 204); color: #222222; font-family: Arial; font-size: 12pt; font-weight: normal; overflow: hidden; padding: 2px 3px; text-align: right; vertical-align: bottom;">8</td><td data-sheets-value="{"1":2,"2":"Komitet Wyborczy Nowoczesna Ryszarda Petru"}" style="background-color: white; border: 1px solid rgb(204, 204, 204); color: #222222; font-family: Arial; font-size: 12pt; font-weight: normal; overflow-wrap: break-word; overflow: hidden; padding: 2px 3px; vertical-align: top; white-space: normal;">Komitet Wyborczy Nowoczesna Ryszarda Petru</td><td data-sheets-value="{"1":3,"3":28}" style="background-color: white; border: 1px solid rgb(204, 204, 204); color: #222222; font-family: Arial; font-size: 12pt; font-weight: normal; overflow: hidden; padding: 2px 3px; text-align: right; vertical-align: bottom;">28</td><td data-sheets-value="{"1":3,"3":24}" style="background-color: white; border: 1px solid rgb(204, 204, 204); color: #222222; font-family: Arial; font-size: 12pt; font-weight: normal; overflow: hidden; padding: 2px 3px; text-align: right; vertical-align: bottom;">24</td></tr><tr style="height: 21px;"><td data-sheets-value="{"1":3,"3":5}" style="background-color: white; border: 1px solid rgb(204, 204, 204); color: #222222; font-family: Arial; font-size: 12pt; font-weight: normal; overflow: hidden; padding: 2px 3px; text-align: right; vertical-align: bottom;">5</td><td data-sheets-value="{"1":2,"2":"Komitet Wyborczy Polskie Stronnictwo Ludowe"}" style="background-color: white; border: 1px solid rgb(204, 204, 204); color: #222222; font-family: Arial; font-size: 12pt; font-weight: normal; overflow-wrap: break-word; overflow: hidden; padding: 2px 3px; vertical-align: top; white-space: normal;">Komitet Wyborczy Polskie Stronnictwo Ludowe</td><td data-sheets-value="{"1":3,"3":16}" style="background-color: white; border: 1px solid rgb(204, 204, 204); color: #222222; font-family: Arial; font-size: 12pt; font-weight: normal; overflow: hidden; padding: 2px 3px; text-align: right; vertical-align: bottom;">16</td><td data-sheets-value="{"1":3,"3":14}" style="background-color: white; border: 1px solid rgb(204, 204, 204); color: #222222; font-family: Arial; font-size: 12pt; font-weight: normal; overflow: hidden; padding: 2px 3px; text-align: right; vertical-align: bottom;">14</td></tr><tr style="height: 21px;"><td data-sheets-value="{"1":3,"3":16}" style="background-color: white; border: 1px solid rgb(204, 204, 204); color: #222222; font-family: Arial; font-size: 12pt; font-weight: normal; overflow: hidden; padding: 2px 3px; text-align: right; vertical-align: bottom;">16</td><td data-sheets-value="{"1":2,"2":"Komitet Wyborczy Wyborców Mniejszość Niemiecka"}" style="background-color: white; border: 1px solid rgb(204, 204, 204); color: #222222; font-family: Arial; font-size: 12pt; font-weight: normal; overflow-wrap: break-word; overflow: hidden; padding: 2px 3px; vertical-align: top; white-space: normal;">Komitet Wyborczy Wyborców Mniejszość Niemiecka</td><td data-sheets-value="{"1":3,"3":1}" style="background-color: white; border: 1px solid rgb(204, 204, 204); color: #222222; font-family: Arial; font-size: 12pt; font-weight: normal; overflow: hidden; padding: 2px 3px; text-align: right; vertical-align: bottom;">1</td><td data-sheets-value="{"1":3,"3":1}" style="background-color: white; border: 1px solid rgb(204, 204, 204); color: #222222; font-family: Arial; font-size: 12pt; font-weight: normal; overflow: hidden; padding: 2px 3px; text-align: right; vertical-align: bottom;">1</td></tr></tbody></table><br/><div>Wychodzi na to, że gdyby trochę mniej niż 98 tysięcy Polaków zagłosowało wtedy nie na Razem, a na Zjednoczoną Lewicę to PiS nie miałby większości w Sejmie i musiałby budować koalicję. <br/>Fakt, pewnie by sobie wzięli paru, albo i wszystkich od Kukiza, albo PSL i mieliby większość, ale jest minimalna szansa, że nie mieliby mocy sprawczej do rozwalenia TK, a powiedzmy wprost to był pierwszy krok do takiego pełzającego zamachu stanu. Może byłaby Rada Mediów Narodowych, ale jest duża szansa, że TK mógłby ustawę o niej unieważnić skoro wchodziła w kompetencje organu konstytucyjnego jakim jest KRRiT. Ogólnie mogłoby być lepiej.</div><div><br/></div><div>Tak winię siebie za ten wynik, ale podświadomie też widzę w Razem taki element pomagający PiSowi... </div><div><br/></div><div>Jedna rzecz od wtedy mam podejście, że głosuję ZAWSZE na największą listę na lewo od PiS (antydemokratycznej partii, bo jak się z PiS mogę nie zgadzać w światopoglądowych rzeczach, mogę uważać, że 500+ było niepotrzebne, to byłbym OK z tym wszystkim gdyby nie hackowali systemu tymi harcami przy TK i podobnymi).</div><br/><br/><br /><span style="font-weight: bold;">Podobne posty</span><sup><span style=";font-size:75%;color:red;">beta</span></sup><br /><a href="https://przemelek.blogspot.com/2011/08/przewidujemy-wyniki-wyborow-wyniki.html" target="blank">Przewidujemy wyniki wyborów ;-) - wyniki</a><br /><a href="https://przemelek.blogspot.com/2014/07/atak-ufo-czy-co.html" target="blank">Atak UFO, czy co?</a><br /><a href="https://przemelek.blogspot.com/2009/06/i-po-wyborach.html" target="blank">I po wyborach :-)</a><br /><a href="https://przemelek.blogspot.com/2018/11/a-co-gdyby-gosy-z-wyborow-samorzadowych.html" target="blank">A co gdyby głosy z wyborów samorządowych potraktować jako głosy w wyborach do Sejmu? ;-)</a><br /><a href="https://przemelek.blogspot.com/2007/08/1-na-9-gosw.html" target="blank">1 na 9 głosów</a><br />przemelekhttp://www.blogger.com/profile/14956032882265621104noreply@blogger.com1tag:blogger.com,1999:blog-24419026.post-28787457970879866032023-11-22T01:09:00.000+01:002023-11-22T01:11:53.693+01:00Czy kosmita zobaczy rusztowania?<p>Istnieje szansa, że już o tym kiedyś pisałem, bo to pytanie mi się pojawia już któryś raz gdy jestem w Wenecji ;-)</p><p>A pytanie jest mniej więcej takie, czy ktoś kto wychował się poza "naszą kulturą" (czyli albo na tej wyspie obok Indii gdzie mieszka kilkaset osób i nie mają kontaktu ze światem zewnętrznym, albo z tymi którzy żyli na Ziemi powiedzmy 150 lat temu) zobaczy w ogóle te rusztowania przy pałacu Dożów?</p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhGUebHqsrrA345uxynyWWdxfBZUOYhEwoetoLoLe1L_PA1tWM-f15HB7orO9HLkJaNtheOlPsyFG6j0i8LcjCcNywI6ESuwBWyvgnAmTkA7zLuFlPVaMXEJdBRs6eZ8-eE1uBzsk9s-J-fOfe9HohveozXCUejYzAdW5Cq8AIMGrr7EDm2Yuvm-Q" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="1516" data-original-width="2022" height="480" src="https://blogger.googleusercontent.com/img/a/AVvXsEhGUebHqsrrA345uxynyWWdxfBZUOYhEwoetoLoLe1L_PA1tWM-f15HB7orO9HLkJaNtheOlPsyFG6j0i8LcjCcNywI6ESuwBWyvgnAmTkA7zLuFlPVaMXEJdBRs6eZ8-eE1uBzsk9s-J-fOfe9HohveozXCUejYzAdW5Cq8AIMGrr7EDm2Yuvm-Q=w640-h480" width="640" /></a></div><br/><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEjbAP7a9jr0Z9sxTsYxLiKAZV9KH1-8rvSg8RnaQsqQNE8Js9YyjZ1C4sexGcElU2xHAE5VkSZU0k4qpDt12z8te8LPyzR19dRccnNXbRka5-dvoWG6BFY1YKHUdtEcLBXkQICGDhaqHneST31d5aTY44RTDy2L2z4nJwOkOpY8sgORZj1_YVH2zA" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="1516" data-original-width="2022" height="480" src="https://blogger.googleusercontent.com/img/a/AVvXsEjbAP7a9jr0Z9sxTsYxLiKAZV9KH1-8rvSg8RnaQsqQNE8Js9YyjZ1C4sexGcElU2xHAE5VkSZU0k4qpDt12z8te8LPyzR19dRccnNXbRka5-dvoWG6BFY1YKHUdtEcLBXkQICGDhaqHneST31d5aTY44RTDy2L2z4nJwOkOpY8sgORZj1_YVH2zA=w640-h480" width="640" /></a></div><br/>Gdy my widzimy w takim serialu Rome ubrania Rzymian to wyglądają nam oni rzymsko, chociaż podobno ubiory tam są mieszanką różnych sposobów ubierania się w ciagu 100 lat chyba.<p></p><p>Tutaj jest różnica ciut większa bo jakieś 600 lat, różne są też technologie.... </p><p>To OK, niech człowiek zobaczy nawet, ale czy kosmita by zobaczył?</p><p>Popytałem Barda od Google (bo ChatGPT nie działa...) i jako kosmita twiedzi, że najpewniej odróżniłby rusztowanie od budynku na tych zdjęciach, to samo jako rosyjski mieszkaniec wsi z 1900 roku, nie jest pewien jako mieszkaniec wsi w Indiach w 1000 roku, albo Aborygen w 1500.</p><br/><br/><br /><span style="font-weight: bold;">Podobne posty</span><sup><span style=";font-size:75%;color:red;">beta</span></sup><br /><a href="https://przemelek.blogspot.com/2007/12/30-baniek-na-piramid.html" target="blank">30 baniek na piramidę</a><br /><a href="https://przemelek.blogspot.com/2020/12/budzet-na-spotkania.html" target="blank">Budżet na spotkania</a><br /><a href="https://przemelek.blogspot.com/2023/04/przydatne-i-nieoczywiste-narzedzia-czy.html" target="blank">Przydatne i nieoczywiste "narzędzia" czy rzeczy, które pomagają w podróżach</a><br /><a href="https://przemelek.blogspot.com/2019/08/jak-nic-nie-robiac-robie-sie-mniej.html" target="blank">Jak nic nie robiąc robię się mniej Polakiem ;-)</a><br /><a href="https://przemelek.blogspot.com/2017/06/jak-tak-dalej-pojdzie-to-polacy-wymra.html" target="blank">Jak tak dalej pójdzie to Polacy wymrą....</a><br />przemelekhttp://www.blogger.com/profile/14956032882265621104noreply@blogger.com0tag:blogger.com,1999:blog-24419026.post-6709013629932191872023-11-17T09:46:00.003+01:002023-11-17T09:51:48.960+01:00Tłumaczenie stron nie jest dobrym pomysłem ;-)Nie lubię jak strony próbują do mnie pisać po polsku.<div>Dziś odprawiałem się na lot i w końcu zobaczyłem coś takiego:</div><div><br/></div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEiui6zWlodaQal0YZn7JoroFuu63IGXFMyeYHZ8an0z7ET9OtlZi2LFXWku9_Tzw3ELSnSmF3c_M3l546qmpZO8eVEp9PON-OOZRvlgta6Sh3aErzCho0cWVa5Gzd33JNipEX3hzcjPktSL3FmB8wsVwUnngZ4i4kmm6lG9qUgQxXiEtvINSv5JGQ" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="116" data-original-width="472" height="79" src="https://blogger.googleusercontent.com/img/a/AVvXsEiui6zWlodaQal0YZn7JoroFuu63IGXFMyeYHZ8an0z7ET9OtlZi2LFXWku9_Tzw3ELSnSmF3c_M3l546qmpZO8eVEp9PON-OOZRvlgta6Sh3aErzCho0cWVa5Gzd33JNipEX3hzcjPktSL3FmB8wsVwUnngZ4i4kmm6lG9qUgQxXiEtvINSv5JGQ" width="320" /></a></div><br/>I wyobraźcie sobie ten mindfuck który miałem w głowie, czy jak to kliknę to anuluję odprawę, albo ją zakończę?</div><div><br/></div><div>Nie wiem też skąd ta strona miała pomysł na to by pisać do mnie po polsku.</div><div><br/></div><div>System mam po angielsku, w przeglądarce mam ustawiony amerykański angielski jako język domyślny, a polski jest niżej na liście...</div><div><br/></div><div>Sprawdziłem i w mailu jest link, i w linku jest l=PL...</div><div><br/></div><div>Gdy zmieniłem na EN, ten guzik wygląda tak:</div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEji0Ql3C66xZNuIYMKUHYFxiQdD68uAGpSU3e7QjP-0H5bWwPan8K52sxxe4sOVOeb2WMuMC8GHz-yxIZcKQnf-JAdshn1cYUtL1by0FwM6PDKWuRLHKrFY3bDTvmv0tIv6sGH3LXJT0rwT7gXeHzXDW6MZF5VS5bW2tUNj0zjYHd0XfAA7T0DR2w" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="100" data-original-width="422" height="76" src="https://blogger.googleusercontent.com/img/a/AVvXsEji0Ql3C66xZNuIYMKUHYFxiQdD68uAGpSU3e7QjP-0H5bWwPan8K52sxxe4sOVOeb2WMuMC8GHz-yxIZcKQnf-JAdshn1cYUtL1by0FwM6PDKWuRLHKrFY3bDTvmv0tIv6sGH3LXJT0rwT7gXeHzXDW6MZF5VS5bW2tUNj0zjYHd0XfAA7T0DR2w" width="320" /></a></div><br/>I jak polskie tłumaczenie nie ułatwia to po angielsku też nie jest zbyt jasno i jednak to jest generalny problem z usability ;-) </div><div>Co by szkodziło dać "Finish check-in", a po polskiemu "Zakończ Odprawę"?</div><br/><br/><br /><span style="font-weight: bold;">Podobne posty</span><sup><span style=";font-size:75%;color:red;">beta</span></sup><br /><a href="https://przemelek.blogspot.com/2006/10/ww-i-wielkie-hady-ksiek.html" target="blank">WWŚ i wielkie hałdy książek</a><br /><a href="https://przemelek.blogspot.com/2020/05/aplikacyjka.html" target="blank">"Aplikacyjka" ;-)</a><br /><a href="https://przemelek.blogspot.com/2009/06/blipus-v03-czyli-blip-na-androidzie.html" target="blank">Blipuś v0.3 czyli Blip na Androidzie :-)</a><br /><a href="https://przemelek.blogspot.com/2020/03/koronawirus-jak-na-mnie-wpywa.html" target="blank">Koronawirus - jak na mnie wpływa</a><br /><a href="https://przemelek.blogspot.com/2008/05/wspaniaa-nowina-google-translate-umie.html" target="blank">Google Translate po polsku!!!! :-)</a><br />przemelekhttp://www.blogger.com/profile/14956032882265621104noreply@blogger.com0tag:blogger.com,1999:blog-24419026.post-69136689931901373332023-11-13T14:56:00.002+01:002024-02-11T12:01:49.297+01:00Rammstein w 2024 - przychodzą bilety ;-)<p>To jak dobrze pójdzie w przyszłym roku będę 5 razy na Rammstein ;-)</p><p>I przyszły już bilety do Drezna :-)</p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEivq4tHAM9g_Y0DkH8rvD-vf2jUTqM7vYQ7su127RPcWpncXdedEvuvy2bYpIwOffnuCGmHPEMnJwDyvNnvdlEz9-9NBKhQcO-wIXAg6TBp1rjU_pNKhoycCAyaaSuwd-w38R92aotf3sHsFRq_pGaBqCTNH7FL-9J7DOnoeej6JFc9N-1mfCCEkA" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="1508" data-original-width="1132" height="640" src="https://blogger.googleusercontent.com/img/a/AVvXsEivq4tHAM9g_Y0DkH8rvD-vf2jUTqM7vYQ7su127RPcWpncXdedEvuvy2bYpIwOffnuCGmHPEMnJwDyvNnvdlEz9-9NBKhQcO-wIXAg6TBp1rjU_pNKhoycCAyaaSuwd-w38R92aotf3sHsFRq_pGaBqCTNH7FL-9J7DOnoeej6JFc9N-1mfCCEkA=w480-h640" width="480" /></a></div><br/>Ładnie wyglądają w połączeniu z tymi z poprzednich lat ;-)<p></p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEjEXQJms-PisxTmyKYbznaWZNAm9qQ3GYzNzmxq1g7PPGbmfIWa2tS7YTZ2krs6s92NJLwcTDfUGLtYFJiXZHCPye1bo8jKKBEoyvegQghQLudLj7fLAw-1O8azsz-tnwCmAqNciaVzmovNN00n3CvRktTDBhOLHFeWzBWK0l-o7ReGXFZ_7HLhqQ" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="1508" data-original-width="2456" height="392" src="https://blogger.googleusercontent.com/img/a/AVvXsEjEXQJms-PisxTmyKYbznaWZNAm9qQ3GYzNzmxq1g7PPGbmfIWa2tS7YTZ2krs6s92NJLwcTDfUGLtYFJiXZHCPye1bo8jKKBEoyvegQghQLudLj7fLAw-1O8azsz-tnwCmAqNciaVzmovNN00n3CvRktTDBhOLHFeWzBWK0l-o7ReGXFZ_7HLhqQ=w640-h392" width="640" /></a></div><br/>Chociaż w 2024 roku jeden będę miał elektryczny :-( ale do FireZone to tyle fajnie :-)<p></p><br/><br/>
<span style="font-weight: bold;">Podobne posty</span><sup><span style=";font-size:75%;color:red;">beta</span></sup><br /><a href="https://przemelek.blogspot.com/2023/10/rammstein-2024-x4.html" target="blank">Rammstein 2024 x4?... a jedna x5 ;-)</a><br /><a href="https://przemelek.blogspot.com/2023/08/rammstein.html" target="blank">Rammstein :-)</a><br /><a href="https://przemelek.blogspot.com/2023/10/rammstein-w-2024-roku.html" target="blank">Rammstein w 2024 roku....</a><br /><a href="https://przemelek.blogspot.com/2022/09/w-2023-bede-na-rammstein-2-razy.html" target="blank">W 2023 będę na Rammstein 2.... wróć 3 razy ;-)</a><br /><a href="https://przemelek.blogspot.com/2024/02/eventy-na-zywo-nie-zawsze-sa-bardziej.html" target="blank">Eventy na żywo nie zawsze są bardziej wow niż w TV ;-)</a><br />przemelekhttp://www.blogger.com/profile/14956032882265621104noreply@blogger.com0tag:blogger.com,1999:blog-24419026.post-75342006540738591842023-11-13T14:06:00.005+01:002024-02-17T15:21:50.918+01:00Chyba zacznę notować po angielskiemu... coby pomóc AI ;-)<p>Tak sobie robię kurs z Deeplearning.AI o LLMach (ale taki "managerski" narazie) czyli <a href="https://www.coursera.org/learn/generative-ai-for-everyone/home/welcome">Generative AI for Everyone</a> i wychodzi, że dla swoich potrzeb gdybym chciał używać LLMów do pracy z moimi notatkami lokalnie to powinienem chyba notować po angielsku ;-)</p><p>Bo to jest tak, do LLMów takim pierwszym stopniem customizacji jest użycie RAG (Retrieval Augmented Generation), co oznacza, że dodajemy do modelu kawałek zwykłego kodu, który czyta sobie nasze pliki i gdy wpisujemy pytanie dla LLMa to szuka po naszych plikach rzeczy, które "pasują" (szuka różnie, to już szczegół implementacji, acz ważny ;-)) i wrzuca je do prompta, który wtedy jest wzbogacany o coś w stylu "w swojej odpowiedzi uwzględnij informacje poniżej" i tekst z lokalnych plików.</p><p>Lokalnie mam GPT4All i oni tam mają możliwość dodania Library czyli tak naprawdę folderu z tekstami, których GPT4All powinno używać.<br/>Jednak same modele dla GPT4All są trenowane głównie na angielskim i gdyby notatki były głównie po angielsku to powinno to ułatwić GPT4All pracę ;-)</p><p>OK, inna sprawa, że GPT4All jest jednak taki sobie ;-) ale można liczyć, że wraz ze wzrostem mocy obliczeniowych takie lokalne rozwiązania będą bardziej sensowne i te modele też urosną, a wtedy takie notatki po angielsku mogą pomóc.</p><br/><br/>
<span style="font-weight: bold;">Podobne posty</span><sup><span style=";font-size:75%;color:red;">beta</span></sup><br /><a href="https://przemelek.blogspot.com/2023/10/bawie-sie-gpt4all.html" target="blank">Bawię się GPT4All</a><br /><a href="https://przemelek.blogspot.com/2020/07/a-moze-by-odkurzyc-ai.html" target="blank">A może by odkurzyć AI? ;-)</a><br /><a href="https://przemelek.blogspot.com/2013/07/samochod-jako-zmniejszacz-temperatury.html" target="blank">Samochód jako zmniejszacz temperatury.... GC i jak to możliwe, że Young Generation może być zbyt duże, strzeż się finalize() i muzyczka :-) Czyli potok świadomości....</a><br /><a href="https://przemelek.blogspot.com/2024/02/ai-nie-zabierze-nam-pracy-przynajmniej.html" target="blank">AI nie zabierze nam pracy - przynajmniej teraz ;-)</a><br /><a href="https://przemelek.blogspot.com/2013/07/odrobina-miosci-i-serwery-dziaaja.html" target="blank">Odrobina miłości i serwery działają ;-)</a><br />przemelekhttp://www.blogger.com/profile/14956032882265621104noreply@blogger.com0tag:blogger.com,1999:blog-24419026.post-46813811845990299892023-11-11T13:54:00.001+01:002023-11-11T14:01:48.460+01:00Pixel vs iPhone ;-)<p>OK to od jakiegoś czasu jako daily drivera używam iPhone 15 Pro Max, mam też jako sidecara ;-) Pixela 8 Pro (tak, odbiło mi, chociaż powody są głębsze)</p><p>No i jest tak, że jakoś nadal mimo 2 lat używania iPhone'ów (wcześniej 14 Pro Max) to nadal jakoś tak bardziej wolę Androida, Pixel 8 Pro jest też dla mnie jakiś taki milszy w dotyku, jakoś lepiej mi w rękach leży.</p><p>Dziwnie dzieje się w zdjęciach. Od jakiegoś czasu robię zdjęcia najpierw jednym, później drugim (co musi dodawać mi wyglądu szaleńca jeśli ktoś się temu przygląda, że najpierw robię zdjęcia aparatem z jednej kieszeni (zwykle klika bo dla 1x, 2x i czasem też dla 5x i 0.5x), a później to samo z drugiej) i co dziwne zdjęcia iPhone'a są takie jakby "pewniejsze". <br/>Tzn. zdjęcia z obu są równe, chociaż czasem zdjęcie z Pixela jest lepsze, albo gorsze, wygląda to tak jakby iPhone był takim baselinem i Pixel czasem ponad niego wyskakuje, a czasem schodzi poniżej. </p><p>Zdjęcia są jednak zwykle tak podobne, że gdy je oglądam w Google Photos w przeglądarce to żeby stwierdzić, który aparat je zrobił muszę spojrzeć do "metryczki" zdjęcia albo wnioskować z tego czy jest szerszy ciut kadr czy węższy (2x i 5x od Pixel 8 Pro są takie jakby mniejsze od tych z iPhone'a, albo większe, zależy jak na to patrzeć, w tym sensie, że stojąc po drugiej stronie Wisły obejmuję Wawel w 2x cały w iPhone'ie, a w Pixelu już ten Wawel ciut się nie mieści).<br/>Chociaż trzeba przyznać, że ostatnimi czasy robię zwykle zdjęcia wieczorami lub gdy jest mało światła, za jakiś czas będąc w Wenecji powinienem mieć więcej światła ;-)</p><p>Czyli tak, w dotyku wolę Pixel 8 Pro, do zdjęć coraz częściej sięgam tylko po iPhone'a 15 Pro Max.</p><p>Mam tu tak samo jak w momencie gdy zmieniałem OS ;-) dociera do mnie, że nie ma 1 rzeczy która jest najlepsza. </p><br/><br/><br /><span style="font-weight: bold;">Podobne posty</span><sup><span style=";font-size:75%;color:red;">beta</span></sup><br /><a href="https://przemelek.blogspot.com/2015/02/praca-na-stojaco-wersja-pro.html" target="blank">Praca na stojąco - wersja pro ;-)</a><br /><a href="https://przemelek.blogspot.com/2023/01/dla-mnie-apple-watch-to-jedyny-powod-by.html" target="blank">Dla mnie Apple Watch to jedyny powód by używać iPhone'a ;-)</a><br /><a href="https://przemelek.blogspot.com/2023/05/pociag-vs-samolot-cena.html" target="blank">Pociąg vs samolot - cena</a><br /><a href="https://przemelek.blogspot.com/2013/11/dobrze-wykorzystany-programista.html" target="blank">Dobrze wykorzystany programista </a><br /><a href="https://przemelek.blogspot.com/2013/11/nexus-5-po-jednym-dniu.html" target="blank">Nexus 5 po jednym dniu. </a><br />przemelekhttp://www.blogger.com/profile/14956032882265621104noreply@blogger.com0tag:blogger.com,1999:blog-24419026.post-78696534368162994292023-11-09T13:29:00.003+01:002023-12-29T23:21:46.932+01:00GZIP mi oddał 119 GB dysku ;-)<p>Gdy dziś zaczynałem dzień miałem 47 GB wolnego miejsca na dysku w firmowym Macbooku, teraz mam 166 GB ;-)</p><p>Odpaliłem mój skrypt, który tu już chyba kiedyś wrzucałem i zrobił porządki ;-)</p><p>Mam tak, że mam 1 katalog gdzie trzymam dużo danych w JSONie i lubię te dane mieć i nie chcę ich kasować, ale 1 kawałek danych to tak z 2-6 GB ;-)</p><p>No i potraktowanie tego GZIPem robi różnicę ;-)</p><p>Mój skrypt, który jakiś czas temu tu chyba wklejałem i który napisałem razem z ChatGPT wygląda tak ;-)</p><div style="background-color: #1e1e1e; color: #d4d4d4; font-family: Menlo, Monaco, "Courier New", monospace; font-size: 12px; line-height: 18px; white-space: pre;"><div><span style="color: #c586c0;">import</span> <span style="color: #4ec9b0;">os</span></div><div><span style="color: #c586c0;">import</span> <span style="color: #4ec9b0;">gzip</span></div><div><span style="color: #c586c0;">import</span> <span style="color: #4ec9b0;">concurrent</span>.<span style="color: #4ec9b0;">futures</span></div><br/><div><span style="color: #569cd6;">def</span> <span style="color: #dcdcaa;">compress_file</span>(<span style="color: #9cdcfe;">file_path</span>):</div><div> <span style="color: #c586c0;">if</span> <span style="color: #569cd6;">not</span> <span style="color: #9cdcfe;">file_path</span>.endswith(<span style="color: #ce9178;">'.gz'</span>):</div><div> <span style="color: #dcdcaa;">print</span>(<span style="color: #569cd6;">f</span><span style="color: #ce9178;">"Compressing file </span><span style="color: #569cd6;">{</span><span style="color: #9cdcfe;">file_path</span><span style="color: #569cd6;">}</span><span style="color: #ce9178;">..."</span>)</div><div> <span style="color: #c586c0;">with</span> <span style="color: #dcdcaa;">open</span>(<span style="color: #9cdcfe;">file_path</span>, <span style="color: #ce9178;">'rb'</span>) <span style="color: #c586c0;">as</span> <span style="color: #9cdcfe;">f_in</span>:</div><div> <span style="color: #c586c0;">with</span> <span style="color: #4ec9b0;">gzip</span>.<span style="color: #dcdcaa;">open</span>(<span style="color: #569cd6;">f</span><span style="color: #ce9178;">"</span><span style="color: #569cd6;">{</span><span style="color: #9cdcfe;">file_path</span><span style="color: #569cd6;">}</span><span style="color: #ce9178;">.gz"</span>, <span style="color: #ce9178;">'wb'</span>) <span style="color: #c586c0;">as</span> <span style="color: #9cdcfe;">f_out</span>:</div><div> <span style="color: #9cdcfe;">f_out</span>.<span style="color: #dcdcaa;">write</span>(<span style="color: #9cdcfe;">f_in</span>.<span style="color: #dcdcaa;">read</span>())</div><div> <span style="color: #4ec9b0;">os</span>.<span style="color: #dcdcaa;">remove</span>(<span style="color: #9cdcfe;">file_path</span>)</div><div> <span style="color: #c586c0;">else</span>:</div><div> <span style="color: #dcdcaa;">print</span>(<span style="color: #569cd6;">f</span><span style="color: #ce9178;">"File </span><span style="color: #569cd6;">{</span><span style="color: #9cdcfe;">file_path</span><span style="color: #569cd6;">}</span><span style="color: #ce9178;"> is already compressed in GZIP format and will not be compressed again."</span>)</div><br/><div><span style="color: #569cd6;">def</span> <span style="color: #dcdcaa;">compress_files_in_folder</span>(<span style="color: #9cdcfe;">path</span>):</div><div> <span style="color: #9cdcfe;">file_count</span> = <span style="color: #dcdcaa;">len</span>([<span style="color: #9cdcfe;">f</span> <span style="color: #c586c0;">for</span> <span style="color: #9cdcfe;">f</span> <span style="color: #c586c0;">in</span> <span style="color: #4ec9b0;">os</span>.<span style="color: #dcdcaa;">listdir</span>(<span style="color: #9cdcfe;">path</span>) <span style="color: #c586c0;">if</span> <span style="color: #4ec9b0;">os</span>.<span style="color: #9cdcfe;">path</span>.<span style="color: #dcdcaa;">isfile</span>(<span style="color: #4ec9b0;">os</span>.<span style="color: #9cdcfe;">path</span>.<span style="color: #dcdcaa;">join</span>(<span style="color: #9cdcfe;">path</span>, <span style="color: #9cdcfe;">f</span>))])</div><div> <span style="color: #c586c0;">if</span> <span style="color: #9cdcfe;">file_count</span> > <span style="color: #b5cea8;">500</span>:</div><div> <span style="color: #dcdcaa;">print</span>(<span style="color: #569cd6;">f</span><span style="color: #ce9178;">"Compressing files in directory </span><span style="color: #569cd6;">{</span><span style="color: #9cdcfe;">path</span><span style="color: #569cd6;">}</span><span style="color: #ce9178;">..."</span>)</div><div> <span style="color: #c586c0;">with</span> <span style="color: #4ec9b0;">concurrent</span>.<span style="color: #4ec9b0;">futures</span>.<span style="color: #4ec9b0;">ThreadPoolExecutor</span>() <span style="color: #c586c0;">as</span> <span style="color: #9cdcfe;">executor</span>:</div><div> <span style="color: #c586c0;">for</span> <span style="color: #9cdcfe;">filename</span> <span style="color: #c586c0;">in</span> <span style="color: #4ec9b0;">os</span>.<span style="color: #dcdcaa;">listdir</span>(<span style="color: #9cdcfe;">path</span>):</div><div> <span style="color: #9cdcfe;">file_path</span> = <span style="color: #4ec9b0;">os</span>.<span style="color: #9cdcfe;">path</span>.<span style="color: #dcdcaa;">join</span>(<span style="color: #9cdcfe;">path</span>, <span style="color: #9cdcfe;">filename</span>)</div><div> <span style="color: #9cdcfe;">executor</span>.<span style="color: #dcdcaa;">submit</span>(<span style="color: #dcdcaa;">compress_file</span>, <span style="color: #9cdcfe;">file_path</span>)</div><div> <span style="color: #c586c0;">else</span>:</div><div> <span style="color: #dcdcaa;">print</span>(<span style="color: #569cd6;">f</span><span style="color: #ce9178;">"The number of files in directory </span><span style="color: #569cd6;">{</span><span style="color: #9cdcfe;">path</span><span style="color: #569cd6;">}</span><span style="color: #ce9178;"> is less than 500."</span>)</div><br/><div><span style="color: #569cd6;">def</span> <span style="color: #dcdcaa;">process_folders</span>():</div><div> <span style="color: #9cdcfe;">root_path</span> = <span style="color: #4ec9b0;">os</span>.<span style="color: #dcdcaa;">getcwd</span>()</div><div> <span style="color: #c586c0;">with</span> <span style="color: #4ec9b0;">concurrent</span>.<span style="color: #4ec9b0;">futures</span>.<span style="color: #4ec9b0;">ThreadPoolExecutor</span>() <span style="color: #c586c0;">as</span> <span style="color: #9cdcfe;">executor</span>:</div><div> <span style="color: #c586c0;">for</span> <span style="color: #9cdcfe;">dirpath</span>, <span style="color: #9cdcfe;">dirnames</span>, <span style="color: #9cdcfe;">filenames</span> <span style="color: #dcdcaa;">in</span> <span style="color: #4ec9b0;">os</span>.<span style="color: #dcdcaa;">walk</span>(<span style="color: #9cdcfe;">root_path</span>):</div><div> <span style="color: #9cdcfe;">executor</span>.<span style="color: #dcdcaa;">submit</span>(<span style="color: #dcdcaa;">compress_files_in_folder</span>, <span style="color: #9cdcfe;">dirpath</span>)</div><br/><div><span style="color: #dcdcaa;">process_folders</span>()</div><br/></div><p>I działa tak, że po prostu idzie po podfolderach i jeśli jest tam więcej niż 500 plików to wszystkie z nich pakuje GZIPem... jeśli jeszcze nie są spakowane ;-)</p><p>Do tego mam bibliotekę w Pythonie do czytania danych i zamiast robić json.loads("\n".join(open(fname).readlines()) robię util.load(fname) ;-)</p><br/><br/><br /><span style="font-weight: bold;">Podobne posty</span><sup><span style=";font-size:75%;color:red;">beta</span></sup><br /><a href="https://przemelek.blogspot.com/2023/03/gzipem-w-plika-z-pomoca-chatgpt.html" target="blank">GZIPem w plika z pomocą ChatGPT ;-)</a><br /><a href="https://przemelek.blogspot.com/2018/03/odzyskac-troche-miejsca-na-dysku-w-macos.html" target="blank">Odzyskać trochę miejsca na dysku... w macOS ;-)</a><br /><a href="https://przemelek.blogspot.com/2017/10/jak-zrobic-plik-ovpn-dla-openvpn-w.html" target="blank">Jak zrobić plik OVPN (dla OpenVPN) w wersji unified format?</a><br /><a href="https://przemelek.blogspot.com/2022/08/zenienie-todoist-z-obsidian-przy-pomocy.html" target="blank">Żenienie Todoist z Obsidian przy pomocy Pythona ;-)</a><br /><a href="https://przemelek.blogspot.com/2023/12/mistral-czeka-na-ksiazke.html" target="blank">Mistral czeka na książkę</a><br />przemelekhttp://www.blogger.com/profile/14956032882265621104noreply@blogger.com0