/srv/irclogs.ubuntu.com/2022/10/01/#ubuntu-pl.txt

mrkubax10słyszeliście o GitHub Copliot? 07:28
mrkubax10w sumie to już od dawna to istnieje ale nie podoba mi się to ponieważ kradnie kod z repozytoriów (pewnie tych prywatynych też)07:29
Ashiren:3 https://img-comment-fun.9cache.com/media/a7wxRe/aRwKGEMX_700w_0.jpg07:47
Voldenetmrkubax10: github copilot nie kradnie kodu, tylko uczy się na publicznych repozytoriach githuba, a to duża różnica08:24
Voldenetprzecież normalni programiści też wykorzystują skrawki publicznego kodu z GH, dokumentacji i SO08:25
Voldenetmi się nie podoba to AI-driven programming głównie z tego powodu, że to AI jest zwyczajnie tępe08:25
mrkubax10tak08:26
Voldenetrozumienie kodu na poziomie dna08:26
Voldenetpodobnie jak junior, który kopiuje losowy kod z GH i liczy na to, że zadziała dobrze :D08:27
Voldenetpraktycznie ai-driven nie musi dostać problemu millenijnego żeby się wyłożyć, wystarczy coś wykraczającego poza "gettery i settery ze sprawdzaniem nulli" i już leży08:28
mrkubax10hmm a to ciekawe08:28
Voldenetpróbowałem używać czegoś podobnego w visual studio i jedyne z czym sobie radziło, to kopiowanie garści patternów z reszty projektu08:29
mrkubax10nigdy sam nie sprawdzałem jak copilot działa ale z tego co widzę wiele nie straciłem08:30
VoldenetNie mówię, że to zło absolutne, bo to dobre narzędzie do automatyzowania żmudnych czynności, ale nic poza tym08:30
Voldenetno i nawet jak już AI rozwiąże jakiś problem, to często wygląda to jak robota juniora08:30
Voldenetza często08:31
VoldenetTakże AI nie za bardzo radzi sobie z feedbackiem, że zrobiło coś źle, chociaż to może/mogło zostać poprawione08:32
mrkubax10może to dobrze że AI nie jest (jeszcze) zbyt rozwinięte, ponieważ jeżeli ludzie przestaną rozumieć kod napisany przez AI nie będzie dobrze08:33
mrkubax10chodzi mi tu głównie o zastąpienie znacznej części programistów sztuczną inteligencją co się raczej nie stanie ale nigdy nie wiadomo08:34
Voldenetto kompletnie nie ten rząd rozumowania08:34
Voldenetobecnie ai jest na poziomie pisania czegoś, co nie rzuca syntax errorów, ale notorycznie nie ma żadnego sensu08:36
Voldenetpisanie inputu w języku naturalnym specjalnie po to, żeby wygenerować funkcję, bo język docelowy to czysty boilerplate, to w zasadzie jedyne sensowne zastosowanie w praktyce08:37
mrkubax10w sumie to tak08:38
Voldenetale język naturalny też jest mniej precyzyjny niż kod08:38
Voldenetwięc bot musi mieć poziom rozumowania na tyle, żeby zrozumieć do czego to jest i wziąć tylko potrzebne tradeoffy08:39
mrkubax10zmieniając temat, podobno Rust ma być wykorzystywany do pisania Linuksa, nie jestem pewien od której wersji08:40
Voldenetna razie rust to skrajny przerost formy nad treścią08:42
Voldenetrust ma ten problem że każda funkcja generyczna jest pesymizowana do najgorszego lifetime'u, więc struktury danych są nieźle udekorowane lifetime'ami08:43
mrkubax10tak szczerze to nie mam za bardzo opinii o tym języku poza tym że niezbyt podoba mi się składnia08:44
Voldenetrust dba, żeby dev dostał po twarzy za błędy, ale nie kwapi się żeby je poprawić za niego08:44
mrkubax10no i LLVM...08:45
mrkubax10ale chyba też jest jakiś frontend dla GCC08:45
Voldenetpo prostu imo zbyt formalny język - to może być zaleta, ale typescript podchodzi do problemów lepiej08:46
mrkubax10moja tierlista nowoczesnych języków, których próbowałem wygląda tak: Go > Rust > Zig08:48
Voldenettak, go jest praktyczny i z kolei bardzo nie lubi nadmiernej abstrakcji, więc trudno odwalić coś nie do utrzymania08:50
Voldeneta ziga nie próbowałem, to nie wiem do końca08:50
mrkubax10może i lepiej08:51
Voldenetpolecam typescript, btw08:51
mrkubax10używałem08:51
Voldenetświetna rzecz, ktoś napisał kompilator typescripta w systemie typów typescripta08:51
mrkubax10zig ma taki problem że wcięcia MUSZĄ być spacjami (znak \t jest uznawany jako błąd) w sumie nie wiem dlaczego08:52
jacekowskitaby > spacje08:52
mrkubax10tak08:52
mrkubax10taby zajmują mniej miejsca08:52
mrkubax10w sensie że jeżeli ktoś używa 4 znaków spacji vs 1 znak \t08:53
Voldenettaby są lepiej obsługiwane przez niewidomych08:53
mrkubax10no i każdy może sobie dostosować szerokość tabulatora08:53
Voldenetniemniej tu obronię ziga, zgodzenie się na jeden system zapisu jest wygodny08:54
Voldenetbo standaryzuje kod08:54
jacekowskiczy rust ma kompilator na arm-le08:54
jacekowskiale bare-metal08:54
mrkubax10główny kompilator rust'a w tym momencie używa LLVM08:54
jacekowskiczyli niby cos by sie dalo zrobic08:55
mrkubax10czyli jeżeli LLVM to wspiera to pewnie tak08:55
jacekowskiuzeram sie ostatnimi czasy z stm32f4 i kodem od ST do ethernetu08:55
jacekowskijakie to gowno jest zabugowane08:56
mrkubax10ST?08:56
jacekowskihttps://www.st.com/08:56
jacekowskiproducent elektroniki08:57
jacekowskia to co uzywam to stm32f407, arm cortex-m4, 168MHz08:57
jacekowski192kB ramu08:57
mrkubax10aa08:57
Voldenetwszystkie te army hipsterskie mają problemy z driverami08:58
Voldenetnie widziałem jeszcze devboardu, który nie robiłby problemów08:58
jacekowskistm32 w sumie nie jest hipsterski, najpopularniejszy mikrokontroler chyba08:58
mrkubax10nie miałem za bardzo styczności z mikrokontrolerami może poza Arduino i programowaniu asemblerze ARM na Raspberry Pi08:59
mrkubax10*programowaniu w08:59
VoldenetNo dobra, może przesadziłem z *wszystkie*, ale większość z jakimi się stykałem08:59
jacekowskiVoldenet: dzisiaj udalo mi sie osiagnac to ze ethernet dziala stabilnie i sie nie wywala, naprawilem bugi ktore powodowaly ze kod od ST nie byl thread safe, naprawilem bugi ktore powodowaly deadlocki, naprawilem bugi ktore powodowaly ze ramki nie byly wysylane pomimo tego ze kod od ST zwracal informacje ze byly wyslane08:59
Voldenet…najgorsze jest to, że trzeba sobie samemu te drivery reperować ;/09:00
jacekowskiczesc bugow byla juz znana i na forum st byla informacja co jest problemem (chociaz nikt nie podjal sie tematu thread safety)09:01
jacekowskia ze ja w moim urzadzeniu mam 2 watki ktore duzo danych wysylaja to nie bylo opcji nie naprawienia tego09:02
jacekowskiboje sie tylko tego ze do nastepnego prototypu bede uzywal innego mikroprocesora od ST i beda nowe bugi09:04
mrkubax10kojarzy mi się z tym pewien system operacyjny09:05
jacekowskiludzie krytykuja windowsa, ale, w wiekszosci wypadkow, blue screeny to nie byly bugi w windowsie tylko sterownikach dostarczanych przez innych09:06
jacekowskina nowszych windowsach microsoft wprowadzil scilejsze standardy jakosci, duzo zostalo przeniesione do userlandu i/lub odseparowane od kernela w inny sposob, dlatego teraz masz mniej problemow09:08
mrkubax10w sumie teraz blue screen to rzadkość09:08
jacekowskijak sie sterownik grafiki wywali to go windows potrafi zrestartowac09:08
jacekowskitylko masz przez chwile czarny ekran09:08
mrkubax10ale kernel panic'a w Linuksie nie widziałem nigdy09:09
jacekowskija widziale09:09
mrkubax10pewnie za krótko używam09:09
mati75ja widzę prawie codziennie09:09
mati75wystarczy wywalić swap09:09
jacekowskico to swap?09:09
mati75i odpalić gówno apki w java09:09
jacekowskinie mam swapa na zadnej maszynie09:10
mati75https://wiki.archlinux.org/title/swap09:10
jacekowskinie znam, nie uzywam09:10
jacekowskiroot@px1:~# free -m09:11
jacekowski               total        used        free      shared  buff/cache   available09:11
jacekowskiMem:           64160       45004       15790          61        3365       1840809:11
jacekowskiSwap:              0           0           009:11
mrkubax10jeżeli ktoś ma wystarczająco dużo ramu swap jest raczej niepotrzebny09:11
jacekowskiswap to proteza09:12
mati75ja mam 32GB ramu to i tak dałem 4GB bo czasem potrafi wejść na swap09:12
mati75w szczególności jak się coś kompiluje09:12
jacekowskinie zdarzylo mi sie09:13
mati75współczesny kod nie jest zoptymalizowany09:13
jacekowskii to nawet kompilujac firefoxa, chrome czy oo.o09:13
mrkubax10jak ktoś da make -j$(nproc) to może swap się przyda09:13
mati75przy kompilacji ff ostatnio zdziwiłem się że ramu zaczynało brakować09:13
mrkubax10przeglądarki w dzisiejszych czasach są skomplikowane więc co się dziwić09:14
jacekowskidaje tak i sie nie przydaje, 09:15
mrkubax10               razem       użyte       wolne    dzielone   buf/cache    dostępne09:18
mrkubax10Pamięć:       7906        1310        3896         106        2699        625109:18
mrkubax10Wymiana:        3814           0        381409:18
mrkubax10też nieużywany09:18
mrkubax10mimo to że jest09:18
mrkubax10zastanawia mnie 1 rzecz, jakim sposobem program segfaultuje jak jest uruchamiany normalnie ale jak z GDB to już nie09:44
jacekowskimechanika kwantowa09:45
jacekowskiobserwowanie programu go zmienia09:45
mrkubax10:)09:47
jacekowskiale gdb wylacza duzo rzeczy, aslr o ile mi wiadomo tez09:48
Ashiren:3 https://i.redd.it/axiqtmrosuo91.jpg18:37

Generated by irclog2html.py 2.7 by Marius Gedminas - find it at mg.pov.lt!