Projects

kyykkä ja koodaamisen iloa. ( Aivan turhaa?)

🇫🇮 · Tampere Hacklab · Karli Kund

Tässä artikkelissa puhutaan kyykästä, koodaamisesta ja teoriasta. Teksti saattaa aiheuttaa pahoinvointia, päänsärkyä, epätoivoa ja ärsyyntymistä. Jos sinulle ilmenee näitä ilmiöitä tämän tekstin luettua, voit laittaa palautetta osoitteeseen roskaposti@roskaposti.fi . Sinua on varoitettu. Olen harrastanut kyykkää sen 10 vuotta ja aina välillä pyöritellyt päässä eri teorioita, miten karttu etenee tai miten kyykät lentävät, kun niihin osuu. Joskus jopa kentällä keskustelu saattaa mennä erittäin teoriapohjaiseksi ja niistä kai se kipinä tähänkin on lähtenyt. Toki, suurin osasta teorioista ei ole hyötyä käytännössä, koska satunnaismuuttujien ( mitkä ei itselläni ole hallussa) vaikutus lopputulokseen on liian suuri ( kuten 4 tason häirikkö ). Yhden keskustelun innoittamana tein aikoinaan tämmöisen kuvaajan, missä kuvataan kartun todennäköisyyttä osua kyykkään eri vaiheessa ja eri kartun etäisyydellä kyykästä. Tämä ei kovin helposti auennut ihmisille, vaikka kuinka selitti. Kuvaajassa keltainen alue on tapaukset, missä karttu ei osu kyykkään ja violetilla alueella on tapaukset, missä karttu osuu kyykkään. Kuvaajan hyöty jäi pieneksi ja omaksi pieneksi koodaus iloksi. Toki, en itsekään löytänyt mitään sellaista tietoa tästä, mikä hyödyttäisi pelitaktisia päätöksiä. Jätin sen siihen. Eränä pimeänä ja myrskyisenä yönä sain kuitenkin viestin kaverilta: Jaa, joku on yrittänyt tulkita kuvaajani. Kyykkätermistö wiki: Lyöväpää kyykässä tarkoittaa, sitä osaa karttua, mikä pyörii kohti kyykkiä. Ei-lyöväpää on osuus mikä pyörii poispäin kyykistä. Olin läbillä kun sain tuon veistin ja pohdin hieman ongelmaa tussitaululla ja laitoin kaverille vastauksen:Ja Mutta päässäolevani fysiikkamoottori oli laskenut teorian väärin: Ajattelin, että kaverini on hieman hupsu, kun tuollaisia käppyröitä piirtelee, mutta ajattelin kuitenkin testa tuota fysiikkasimuloinnilla: Mein Gott, hän oli oikeassa! Kuvassa siis näkyy kaksi eri karttu, jotka liikkuvat eteenpäin samalla kun ne pyörivät (vasen vastapäivään ja oikea myötäpäivään). Kartun molempiin päihin on laitettu trackeri (seuraaja), mistä näkee kuljettu rata. Polku tosiaan on eri mitä kuvittelin. Mutta mieleni ei antanut rauhaa ja huusi vaan ”EI RIITÄ”. Halusin tietää, kuinka paljon suuremman osan lyöväpää kattaa, kun ei-lyöväpää. Tämän on pakko olla joku helppo koodausratkaisu, mistä saan vastauksen sairaan nopee ( jä värikkään!) Hahmottelin ideaa suihkussa hieman ja tajusin mistä aloittaa. Python, vektori, 2D-rotaatio ja hienoja plotteja! Seuraavaksi tulee hieman toteutusta, mikä on ei teoreetikolle/koodarille tylsää, joten voi skippaa suoraan kohtaan valmiskuvaaja if user != koodari || user != teoreetikko: GOTO valiskuvaaja Ensimmäiseksi loin vektorin joka symboli puolikasta karttu [0, 0.85/2]. Tämä vektori sitten pyörisi tietyllä pyörimisnopeudella ja sen nollapiste siirtyisi kappaleen liikenopeuden mukaan. Lasketaan vektorin vaiheet jokaisella aika-askeleella for-loopissa ja vola: Ei vielä koin vakuuttava, mutta ollaan menossa jonnekin. Piti hieman parantaa koodia, muuttaa skaalausta, lisätä toinen puoli, kiroilla, käydä suihkussa ja nauhoittaa vekotorin pään etenemisen, nii saatiin jo tietää minkä alueen karttu kulkee: Alkaa jo näyttää. Vasemmalla siis jokaisella aika-askeleella piirretty karttu-vektori ja oikealla sen peittämä alue. Seuraavaksi pitäisi jotenkin laskea sitten peittävän alueen ja ei-peittävän alueen suhde. Se ei heti auennut ja pohdin eri lähestymiä. Sektori-integrointi ois menetelmä mikä ekana tulisi mieleen, mutta aivan turhan hankala. Yksi ongelma myös oli, että kartun molemmat päät kulkevat nollan molemmilla puolilla, mikä hieman vaikeuttaa pinta-alojen laskemista, jos ei halua lähtee jakamaan pinta-aloja erikseen ( enkä halunnut ).Tutkin muita menetelmiä, miten laskea kyseinen pinta-ala. Yksi mikä tuli vastaan oli puolisuunnikassääntö (Trapezoidal rule), mutta se ei oikein miellyttänyt. Sitten se iski, kesken saunomisen! Kiirehdin tussitaululle ja luonnostelin sen nopeasti. Kämppikset ovat jo tottuneet tähän, eivätkä reagoineet mitenkään. Jaan datajoukuon positiivisiin ja negatiivisiin joukkoihin, jolloin niitä on helpompi pyöritellä! Ja pinta-alasuhteen saadaan piirtämällä viivoja kuvaajaan ja lasken yhteen ne viivat, jotka ovat alueen sisäpuolella. Tässä kuva selvennykseksi: "valmiskuvaaja" Lasketaan sinisen viivan osuus kokonaispituudesta, nii saadaan tietää suhde. Erittäin helppoa! Kun tiivistää viivojen tiheyden, nii saadaan laskettua lähes täydellinen alueprosenttijakauma: Mahtavaa! Mutta(!), nokkelimmat pokkelimmat huomasivat kuitenkin kuvaajassa jotain outoa: Se menee yli 100%. Aluksi itsekin ihmettelin, sitä ja ajattelin että koodissa on joku virhe ja pyörittelin koodia eri tavalla, kunnes katsoin alkuperäisen simulointivideon uudestaan ja tajusin: karttu käy tuon alueen läpi kahdesti! Kartun lyöväpää pyörähtää siitä läpi ensin ja tämän jälkeen ei-lyöväpää (muuttumassa just lyöväksi pääksi) pyörähtää siitä myös. Eli ei aivan turhaa koodaamista. Kaverikin tykästyi: Noh, onko tässä sitten käytännössä mitään hyötyä?...Kuten alussa sanoin, monet muut satunnaismuuttujat hallitsevat kartun liikettä sen verran, että tämän ilmiön hyöty jää pieneksi. Tilanne missä tästä olisi hyöty, olisi silloin kun sattuu tähtäämään just tällä yli 100 % alueella ja kartun lyöväpää pomppii kyykästä yli ja ei-lyöväpää vielä pelastaa tilanteen. Tämmöinen tällä kertaa. Kiitos ja anteeksi. Tuliko tehtyä taas turhaa töitä? Vielä kun joku tästä maksaisi :D

Projektit

News

Zapisnik Kiberpipinega srečanja: 2. oktober 2023

🇸🇮 · Kiberpipa · Kiberpipa skupnost

najava srečanja, RSVP & komentarji Prišlo je 7 ljudi, kar je 3-krat toliko kot število prijavljenih preko Mobilizona. RSVP prek Mobilizona ni nujen, ampak pomaga organizatorju glede priprave prostora in nabavi prigrizkov in pijače. Praktično je tudi za udeleženca, ker ob morebitni spremembi dobi udeleženec sporočilo. Možno se je prijaviti tudi anonimno samo z e-mail naslovom. Organizator nima dostopa do e-mail naslova. Na vsakem srečanju določimo temi za naslednji dve srečanji ter si razdelimo vloge, kdo bo kaj pomagal. V ta namen služi kolaborativen dokument Ideje za predavanja / teme za srečanja . Debata na temo »Umetna intiligenca in FLOSS« ¶ Samo Zorc je vodil debato o AI , ki je bila nadaljevanje prejšnjega meseca. Ker nevronske mreže in LLM AI niso zvezne, za reprodukcijo oz. preverjanje »samo« dostop do izvorne kode software-a in podatkov iz katerih se je AI algoritem učil niso dovolj. Nadzorni organ za AI v Sloveniji naj ne bi bil policija. Kar očitno ni samoumevno glede na tujino. Po eni uri je Samo Zorc moral po drugih obveznostih, tako da se seli debata na mailing listo: [ ] Matija Šuklje (hook) pošlje vprašanje na listo: Filozofija FOSS je, da omogoča vsem možnost, da dobijo jedro tega kar se dogaja in za svoje potrebe preverijo in prilagodijo. Še posebej copyleft / share-alike. Kaj bi to pomenilo za AI ? Model = software + podatki. Vprašanje je torej, če je v kontekstu regulacije AI , da se nekaj kar je bilo »copyleft AI «, to ni več. Na kakšen način se ta problem preslika v AI in njegovo regulacijo. (Razlika tudi med » AI za specifično rabo« in » AI za splošno rabo«). Se da to rešit s testi? Teste / benchmarke se da izigrat. [x] Matija Šuklje (hook) forwarda na mailing listo Samotovo vabilo na SIST Debata se nadaljuje po mailing listi, in verjetno še na kakem kasnejšem srečanju. IRC ⇔ Matrix bridge ¶ Matrix.org ⇔ Libera.chat bridge ne dela. Opcije: Matrix app service – vsak uporabnik je podvojen; vsak Matrix user rabi svoj IP na serverju; lepo, ampak precej komplicirano laufat bridge bot (npr. MatterBridge), ki forwarda – manj lepo, ampak lažje – dajmo to. Na C| srečanju: Leon Anžel (testman) je že malo preveril opcije, bo še preveril. (MatterBridge se sliši kot realistična opcija.) Anton Luka Šijanec (sij, tranzistor) naj stopi v stik s Testmanom LUGOS stran ¶ LUGOS stran bi bilo smotrno migrirat na nov strežnik. Matija Šuklje (hook) na kratko povzame kaj se je predebatiralo na Pikniku Odprte Kode na to temo. Predlogi tam, ki so bili kar dobro sprejeti (niso pa še šli čez Upravni Odbor): LUGOS mailing liste na bodoč skupni forum.odprtakoda.si (ime WIP ) – (zgodaj) naslednje leto migrirat DokuWiki na nov strežnik – trivialno migrirat spletno stran na statičen HTML in magari plačat nekoga za to Jure Koren (idioterna, jype) pravi, da ima nov strežnik in bo takoj (že med srečanjem) začel migrirat DokuWiki, da vsaj to deluje. Ideja je, da do nadaljnjega LUGOS uporablja DokuWiki tudi za svojo glavno stran. Krovna stran za vse odprte-* skupnosti ¶ Na POK je bila debata, da se naredi enoten landing page za vse odprte-* skupnosti in tja da: kratek opis vsake skupnosti enostaven način iskat po skupnostih če si skupnost tako želi, ima lahko tam enostavno (statično?) stran Discourse forum (namesto mailing list), kjer ima vsaka skupnost svoj podforum – tako se enostavno lahko išče po vseh, hkrati pa tudi vsak omeji samo na teme, ki ga zanimajo. Planet(e) za bloge Na C| srečanju: Kristijan Tkalec (kiki, lapor) je ravno prijavil na NLnet projekt, da bi to storili (znotraj projekta »Zadruga Na-prostem«). V primeru, da ne uspe na razpisu, vidimo kako naprej. Vsekakor je to za narest. Tudi, če bi stalo denar. Sledila je debata o domeni in odprtakoda.si je še vedno najboljša. Sledile so odprt(o).si , prost(o).si , kot fallback plan. Jure Koren (idioterna, jype) je pisal Mitji Sovcu, če prenese domeno odprtakoda.si (nazaj) na LUGOS za ta namen. Tema in izvajalci za naslednji dve srečanji ¶ Ideje kolaborativno zbiramo na seznamu idej za prejavanja . Dodaj kar bi predaval sam ali pa kaj bi rad slišal. November 2023 ¶ [x] tema: Osnove intelektualne lastnine in FOSS licenc(e) [x] zadolžen za prostor (in reklamo) – [name=Miha Merkun], [name=Testman], ([name=Matija Šuklje (Hook)] lahko pomaga pri PR) [x] zadolžen za vsebino (in reklamo) – [name=Matija Šuklje] December 2023 ¶ [ ] tema: ……… [ ] zadolžen za prostor (in reklamo) – [name=], [name=], ([name=Matija Šuklje (Hook)] lahko pomaga pri PR) [ ] zadolžen za vsebino (in reklamo) – [name=] Imenik ¶ Imenik je bil ustvarjen in je trenutno 37 skupnosti: https://dok.kompot.si/imenik Dodaj svoje, če še nisi! TODO: [ ] dodaj svojo skupnost, če se še nisi! [ ] kaj je odveč – katere komunikacijske kanale katerih skupnosti med seboj konsolidirat (bridge ali kar ukinitev) – npr. LUGOS , C|, FSFE , Linux Slovenija … [ ] kaj manjka? Demografija ¶ 2 ljudi se je prijavilo prek Mobilizona 7 ljudi je prišlo Demografija: delitev spolov: 7:0 starostna delitev: cca. podobnih starosti

October Newsletter

🇺🇸 · Hack.rva · gregory

Direct Link: October Newsletter

Uncategorized