sens
g/CozienaProfdyuktywnoscINfrmtyczn

Omg d3.js to jest to czego szukałem, wspaniała jest to biblioteka. Dlaczego wcześniej nie znałem tego

sens
g/CozienaProfdyuktywnoscINfrmtyczn

wkurwia mnie że mogę roszerzyć ekran zdalnie z makbuka z 2023 na makbuka z 2013, ale już na imaca z 2017 się nie da xd

wkurwia mie też że osattnio każdy update vscode składa się głównie z jakichś gówien AI, które mam powyłączane bo mnie wkurwiają

RAZ KURWA Autopilot and agent permissions
DWA KURWA Agent-scoped hooks (Preview)
TRZY KURWA (bo to debugowanie agentów AI) Debug events snapshot
CZTERY KURWA Chat tip improvements
PIPĘĆ KURWA AI CLI profile group in terminal dropdown (Experimental)
Extension authoring
Engineering
Deprecated features and settings
Notable fixes
Thank you

cała reszta podpunktów to oczywiście jakieś tam absolutnie nic nie znaczące pierdoły

sens
g/hoplofobia

https://i.imgur.com/z3Pqggx.png

myślałem, że to ikonka zbierania kupy po psie, a to ten śmieszny "sport" co się ślizga kamieniem po lodzie

sens
g/CozienaProfdyuktywnoscINfrmtyczn

Przeszedłem screening, pytali o złożoność obliczeniową jakichś prostych rzeczy typu quicksort. Za parę dni czeka mnie dalszy etap i live coding

sens
g/Archeologia

Z cyklu archeologia memetyczna

Tyle wygrać

sens
g/UnitedKingdom

Wiedzieliscie, że na polskiej Krajowej liście niematerialnego dziedzictwa kulturowego (obowiązek wynikający z konwencji UNESCO), obok licznych wpisów z rodzaju

Umiejętność wykonywania pająków ze słomy, papieru i bibuły na Lubelszczyźnie

Albo

Wykonywanie krywulek łemkowskich według tradycji z Komańczy i okolic

Znajduje się również "demoscena"?

sens
g/CozienaProfdyuktywnoscINfrmtyczn

Mam miesiąc na próbę w jakiejś korporacji (po znajomości oczywiście xD) na Mordorze, jak się wykażę, to może nawet nie umrę z głodu. A przynajmniej trochę mi ciśnienie zejdzie przed tą rozmową z brytolami.

To by było ehh. Mieszkalbym se przez rok z jakimiś fizolami w hostelu albo z jakimś jamajczykiem w Brixton i pewnie bym dał radę odłożyć na swój własny pokój w szeregowcu pod Radomiem, ponownie znalazłbym zatrudnienie w stolicy, a 6 wolnych godzin podczas dojazdów pociągami dorabiałbym na jakimś helpdesku czy innym call center.

https://i.pinimg.com/originals/7a/49/91/7a4991291e94ad660755a5db5f31a0c4.jpg

sens
g/CozienaProfdyuktywnoscINfrmtyczn

Jjb. Typo do mnie na LinkedIn pisze że praca. Jakieś 90% trafia dokładnie w mój stack i doświadczenie, a mówię wam, że kurwa nie jest łatwo. Ale robota jest w Londynie. Zesram się jak nie będzie możliwości robić zdalnie

sens
g/CozienaProfdyuktywnoscINfrmtyczn

Dzień dobry, zapraszam na prezentację o tym, jak się spawnuje wątki w języku Julia

Od razu muszę zaznaczyć, że chociaż wygląda to dość dziwnie, nawet jak na paradygmat funkcyjny, to zaskakująco wszystko jest bardzo zmyślnie zaprojektowane. Całkiem spoko język. Jak lubicie robić wykresy na przykład, to polecam wypróbować.

https://i.imgur.com/V9UlTT9.png

Na początku mamy iterator Y, który zwraca jakieś tam liczby po prostu.

Operator |> to oczywiście znana wszystkim rura, czyli tzw. pipe. Przekazujemy to z lewej jako argument funkcji po prawej. Ale przed operatorem stoi jeszcze kropka. Kropka magicznie aplikuje prawą funkcję do każdego elementu z Y. Kropka działa też z innymi operatorami i funkcjami, po prostu taki spread, c'nie.

Czyli dla każdego y zwracana jest funkcja Channel, która jako pierwszy argument przyjmuje inną funkcję, ale tutaj jest on przekazzany w notacji znanej ze swifta tudzież z ruby, że ciało funkcji się pisze poza listą argumentów (tylko że w Julii funkcja nie jest ostatnim argumentem , tylko pierwszym (i to dosłownie, bo tu się liczy od 1, nie od 0). Powodem jest fakt, że leniwa ewaluacja jest tu bardzo mocno grana i wtedy rzekomo lepiej iterować argumenty zaczynając z prawej strony; patrz foldr w haskellu czy coś tam).

Więc ten Channel robi kilka rzeczy.

  • Po pierwsze dla każdego y tworzy kanały (czyli też pipe tylko w innym znaczeniiu, no po prostu zwykła kolejka FIFO)
  • Po drugie tworzy tyle nowych wątków, ile było elementów w Y i przekazuje im te kanały jako argument. Te wątki coś tam se robią i wrzucają wyniki do swoich kanałów.
  • I po trzecie primo ultimo, zwraca listę stworzonych kanałów do głównego wątku.

Ten wątek może ssobie te wszystkie kanały skonsumować, poprzestawiać i posklejać (u mnie flatten i stack). Oczywiście prawie wszystkie funkcje zwracają iteratory i dopiero w ostateczności liczy się wynik.

Możemy też zauważyć, że istnieje co najmniej 6 różnych konstrukcji, których zadaniem jest przekazanie argumentu do funkcji. Jak nie drzwiami, to oknem. Jak nie możecie się doliczyć, to spokojnie, bo istnieje jeszcze operator złożenia funkcji i jego wersja z kropką.

sens
g/CozienaProfdyuktywnoscINfrmtyczn

To, co można odpierdalać w Julii ze składnią to jest złoto XD

Prezentuję wam tabliczkę mnożenia w ciele ℤₚ

https://i.imgur.com/H9QGdxi.png

sens
g/CozienaProfdyuktywnoscINfrmtyczn

Udało mi się w końcu osiągnąć przybliżenie zbioru Mandelbrota na poziomie 10^-31 na piksel. W javoskrypcie! W przeglądarce!

Zajebisty jest ten trik z perturbacjami. Teraz tylko optymalizacja i mogę zająć się szukaniem pracy xD

sens
g/CozienaProfdyuktywnoscINfrmtyczn

tak wygląda zbieżność ciągu z_n+1 = z_n^2+p dla punktów p blisko brzegu głównej kardioidy zbioru mandelbrota

sory za jakość, dbam o transfer

sens
g/PoezjaSpiewana

okej, śwagier, tutaj przy brzegu
am gona giwim e ciken...
ajm gona giwim e ciken

widzisz jak je?
ic forfit, at least forfit, śwagier
it's at least for fit...
no, bierz tą kurwa kurę

dejr ju goł!
kurwa, forfiter
e? predator, kurwa!
it's piękne, it's bjutyful

e.. o kurwa, płynie mi do... do...
uciekaj, kurrwa, stąd
gierary hir
faak... men...

patrz jaki kurwa, szwagier!
popatrz jaka franca!
kurwa, chce mi wskoczyć na tego!
uciekaj! faak...
gary muw ałt...
gary muw aut!!
kypym et bej! ...kurwa!
hej! wskoczyłby mi do tego
holl'on, ajgady wyłączyć na chwilę

sens
g/CozienaProfdyuktywnoscINfrmtyczn

Bawię się tym webgpu, tym razem renderuje sobie zbiór mandelbrota. Już kiedyś pisałem to w C używając 128-bitowych floatów. Oczywiście na GPU to zupełnie inna bajka, bo okazuje się że max co zdecydowana większość GPU obsługuje to 32 bity.

Na 32 bitach to sobie można przybliżyć kilka razy i robi się pikseloza. No to najpierw zaimplementowałem emulacje 64 bitowych floatów. Można przybliżać dwa razy dalej. No ale to nadal trochę sraka, bo fajnie by było przybliżać z dowolną precyzją xd

Okazuje się że jest fajny trik pochodzący z teorii perturbacji czy innego znerdziałego działu matematyki. Ale chodzi mniej więcej o to, że zamiast liczyć sobie każdy piksel z osobna, to liczy się tylko centrum tzw. orbity z wysoką dokładnością, a potem liczy się tylko delty między centrum a interesującym nas punktem. Z niezrozumiałego dla mnie na razie powodu, nie potrzeba do tego większej liczby bitów, żeby działało.

Ofc jest to przybliżenie i trzeba dobrze wybrać to centrum orbity, żeby było ładnie. Później prześlę wam jakiś obrazek xd

sens
g/CozienaProfdyuktywnoscINfrmtyczn

A tak, proszem państwa, optymalizuje się obliczenia na dużych zbiorach punktów. Dzieli się rekurencyjnie przestrzeń na części, jeżeli dany obszar ma dużo punktów. Dla blisko położonych liczy się dokładnie, a dalekie obszary przybliża się, redukując do pojedynczego, uśrednionego punktu

https://i.imgur.com/xTiaGEg.png