ALL_POSTS__lang-fi.txt Rosetta plain-text article export — Vojta Maur Source language: cs Target language: fi (Finnish) Source generated: 2026-09-23T06:21:00.983Z Source SHA-256: 04c20af24eb6538a2634376f2aa4f92d87f530650e9e4d59baef8d67ee1743c8 Articles: 82 of 82 Czech versions Translation: Gemini gemini-3.1-flash-lite; machine translation, not independently reviewed Protected code, outputs, URLs, identifiers and explicit notranslate passages retain their source text. ============================================================ TITLE: Konseptit SLUG: koncepty URL: https://vojtamaur.cz/koncepty/ LANGUAGE: fi SOURCE_LANGUAGE: cs SECTION: volna-tvorba DATE: 2026-08-14 SOURCE: src/content/posts/koncepty.mdx BUILT_HTML: koncepty/index.html ============================================================ Konseptit elokuu 2026 Alla olevat muistiinpanot ovat jatkuva kirjaus ideoista ja havainnoista, joita minulle on ajan myötä tullut. Niitä ei useinkaan ole loppuun asti ajateltu tai toteutettu, vaikka tulevaisuudessa ne saattavatkin olla. Tai sitten eivät, joillekin ajatuksille muistiinpanomuoto on riittävä. Jotkut ovat umpikuja, joten niitä ei kannata kehittää pidemmälle. Mutta silti ne voivat olla kirjaamisen arvoisia. 2023-02-24: NEURAALISUODATINTEN GLITCHIT Huomasin sattumalta työn aikana, että kun yritän Photoshopissa suurentaa kuvaa Neural Filters -toiminnolla ja kuva on CMYK-väriprofiilissa ja sisältää suurempia läpinäkyviä osia, syntyy outo, mutta useimmiten melko esteettinen glitch. Tässä on näyte 3 28 kuvasta, jotka olen tallentanut: koncepty-2023-02-24-glitche-neuralnich-siti-1.jpg [https://vojtamaur.cz/images/koncepty-2023-02-24-glitche-neuralnich-siti-1.jpg] koncepty-2023-02-24-glitche-neuralnich-siti-2.jpg [https://vojtamaur.cz/images/koncepty-2023-02-24-glitche-neuralnich-siti-2.jpg] koncepty-2023-02-24-glitche-neuralnich-siti-3.jpg [https://vojtamaur.cz/images/koncepty-2023-02-24-glitche-neuralnich-siti-3.jpg] 2023-10-04: GENEETTISET TRAJEKTORIAT Muunsin geneettiset sekvenssit piirroksiksi yksinkertaisella säännöllä: A tarkoittaa askelta pohjoiseen, T/U etelään, C itään ja G länteen. Emästen järjestys määrittää siten jatkuvan viivan muodon. Lopputuloksen visualisointi: koncepty-2023-10-04-geneticke-trajektorie.webp [https://vojtamaur.cz/images/koncepty-2023-10-04-geneticke-trajektorie.webp] Lähdekoodi: koncepty-2023-10-04-geneticke-trajektorie.py [https://vojtamaur.cz/files/koncepty-2023-10-04-geneticke-trajektorie.py] 2024-03-22: TIETOKONETYÖSKENTELYN OPTINEN RYTMI Looin ohjelman, joka tallentaa jokaisen näppäinpainalluksen ja hiiren klikkauksen tietokonetyöskentelyni aikana. Aika etenee tavallisen kirjoittamisen suuntaan, vasemmalta oikealle ja ylhäältä alas. Musta piste tarkoittaa tallennettua syötettä, valkoinen alue sen puuttumista. Tässä on näyte 3 18 kuvasta, jotka olen tallentanut: koncepty-2024-03-22-opticky-rytmus-prace-na-pocitaci-1.png [https://vojtamaur.cz/images/koncepty-2024-03-22-opticky-rytmus-prace-na-pocitaci-1.png] koncepty-2024-03-22-opticky-rytmus-prace-na-pocitaci-2.png [https://vojtamaur.cz/images/koncepty-2024-03-22-opticky-rytmus-prace-na-pocitaci-2.png] koncepty-2024-03-22-opticky-rytmus-prace-na-pocitaci-3.png [https://vojtamaur.cz/images/koncepty-2024-03-22-opticky-rytmus-prace-na-pocitaci-3.png] Lähdekoodi: koncepty-2024-03-22-opticky-rytmus-prace-na-pocitaci.py [https://vojtamaur.cz/files/koncepty-2024-03-22-opticky-rytmus-prace-na-pocitaci.py] 2024-08-19: KUSHÍKIN RUNOUS Työskentelin tietokoneella, mutta rottani Kushík häiritsi minua jatkuvasti. Se kiipesi päälleni, vaati huomiota, kiipesi pöydälleni ja tietokoneelleni. Se alkoi hieman turhauttaa minua. Joten suutuin, avasin sille tyhjän MS Word -asiakirjan ja sanoin sille jotain sellaista, että luokoon sitten itse, kun kerran haluaa tehdä sen puolestani. Kushík alkoi siis juosta näppäimistöllä. Syntyi tämä asiakirja: koncepty-2024-08-19-kushikova-poezie.pdf [https://vojtamaur.cz/files/koncepty-2024-08-19-kushikova-poezie.pdf] 2024-12-05: THERMOZEPAM Looin lämpökameralleni Seek Thermal RevealPRO oman ohjelman lämpökuvien katseluun ja muokkaamiseen. Windowsille en löytänyt tälle kameralle mitään sopivaa ohjelmistoa, mikä on sääli, koska sen lämpökuvatiedostot sisältävät lämpötilatietoja, joiden kanssa voi työskennellä edelleen. Nimesin ohjelman Thermozepamiksi, koska olen tyytyväinen sen suunnitteluun ja sen käyttö on minulle lähes riippuvuutta aiheuttavaa. Ohjelma lataa lämpökuva-TIFF-tiedostoja, mahdollistaa kuvan värikartan muuttamisen matplotlib-kirjaston colormap-toiminnolla, valokuvan keskilämpötilan mittaamisen, lämpötilamoodin määrittämisen, minimi- ja maksimilämpötilan, histogrammin sekä klikkauksen jälkeen myös tietyn pikselin lämpötilan näyttämisen. Tallennusvaiheessa se osaa viedä värikartaltaan muutetun PNG-tiedoston ja haluttaessa suurentaa sen interpolaation avulla. Kuvakaappaus ohjelmasta: koncepty-2024-11-10-thermozepam.png [https://vojtamaur.cz/images/koncepty-2024-11-10-thermozepam.png] Lähdekoodi: koncepty-2024-11-10-thermozepam.pyw [https://vojtamaur.cz/files/koncepty-2024-11-10-thermozepam.pyw] 2025-12-05: VÄLÄHDYS PIMEÄSSÄ Minulle tuli mieleen tehdä Arduino-projekti, jossa laittaisin tyhjään laatikkoon (joka on etukäteen steriloitu UV-C-lampulla) laserin. Tuo laser ampuisi sekunnin pulssin satunnaiseen aikaan (jotta en tietäisi, milloin se tarkalleen tapahtui, mutta tietäisin, että se tapahtuu esimerkiksi 10 minuutin kuluessa 100 % todennäköisyydellä). Jos onnistuisin tekemään sen oikein, kukaan tarkkailija ei havaitsisi tuota valopulssia. 2026-01-31: NEULANSILMÄKAMERAN SIMULAATIO Yritin luoda Pythonilla yksinkertaisen toimivan neulansilmäkameran. Joskus yläkoulussa olin jo luonut todellisen fyysisen sellaisen, mutta minusta tuntui, että jos simuloin sen, ymmärtäisin paremmin sen toimintaa, koska ei riitä vain tehdä reikää laatikkoon, laittaa valoherkkää paperia, kehittää se valotuksen jälkeen ja antaa fysiikan tehdä työnsä (toimiipa se miten tahansa). Tässä taas täytyy simuloida myös fysiikkaa. Pyrin tekemään simulaatiosta algoritmisesti mahdollisimman realistisen, vaikka rajana pysyvät tietysti tietoni ja käytettävissä oleva laskentateho. Ohjelma käyttää esimerkiksi forward ray tracingia, eli valon seuraamista lähteestä kohti kohtausta ja kameraa, tavallisemman backward ray tracingin sijaan, joka seuraa säteitä kamerasta takaisin kohtaukseen. Forward-lähestymistapa on lähempänä valon fyysistä etenemissuuntaa, mutta se on yleensä laskennallisesti erittäin tehoton. Esimerkkejä ohjelman asetuksista ja parametrien selitykset: koncepty-2026-01-31-simulace-pinhole-nastaveni.txt [https://vojtamaur.cz/files/koncepty-2026-01-31-simulace-pinhole-nastaveni.txt] Lähdekoodi: koncepty-2026-01-31-simulace-pinhole.py [https://vojtamaur.cz/files/koncepty-2026-01-31-simulace-pinhole.py] 2026-03-02: VALOKUVIEN PIKSELIEN LAJITTELU Yritin lajitella valokuvien pikseleitä algoritmin avulla. Ideana oli suunnilleen lajitella pikselit HUE-arvon ja kirkkauden mukaan: yhdelle akselille (esim. x) järjestää pikselit HUE-arvon mukaan ja toiselle akselille (esim. y) kirkkauden mukaan. Siten valokuvan pikselit järjestyvät uudelleen, mutta yksikään ei katoa eikä uutta synny. Silti lopputuloksena olevat valokuvat menettävät alkuperäisen merkityksensä, mutta säilyttävät väritunnelmansa. Lähdekoodi: koncepty-2026-03-02-trideni-pixelu-fotek.py [https://vojtamaur.cz/files/koncepty-2026-03-02-trideni-pixelu-fotek.py] 2026-04-13: INTERNETIN SATUNNAINEN TUTKIMINEN Käytin noin kaksi viikkoa internetin satunnaiseen tutkimiseen, koska minua kiinnosti, miltä se näyttää, kun algoritmit eivät suosittele sitä. Kokeilin erilaisia lähestymistapoja. Ensimmäinen (naiivi) oli sellaisen ohjelman luominen, joka syöttää ja avaa satunnaisesti generoituja URL-osoitteita. Se oli tietysti erittäin tehotonta, mahdollisten URL-osoitteiden avaruus on liian suuri ja olemassa olevat ovat harvassa. Toinen lähestymistapa oli rakentaa oma selainrobotti (crawler) ja antaa sille jokin omituinen siemen-URL (esim. verkkosivusto kdomivolal.cz [https://www.kdomivolal.cz/]). Yritin sitten suodattaa tuloksia LLM:n avulla ja katsoa sen jälkeen vain niitä kiinnostavia (joidenkin määriteltyjen kriteerien mukaan). Löysin siten paljon omituisuuksia huvitukseksi, mutta en mitään mullistavaa. Kolmas lähestymistapa oli paljon hedelmällisempi ja hauskempi. Huomasin nimittäin, että on olemassa Certstream. Se on näppärä palvelu, joka lähettää suorana tietoa maailmanlaajuisesti myönnetyistä turvasertifikaateista. Joten se näyttää sellaisten verkkosivustojen URL-osoitteita, jotka joko syntyvät tai uusivat sertifikaattinsa. Lähdekoodi: koncepty-2026-04-13-certstream-listener.py [https://vojtamaur.cz/files/koncepty-2026-04-13-certstream-listener.py] Vietin useita päiviä klikkailemalla satunnaisesti näitä URL-osoitteita. Useimmiten törmäsin huijauksiin (kryptovaluutta jne.), pornoon, tekoälyyn, tekoälypornoon, ohjeisiin tekoälypornon tekemiseen, uhkapeleihin, järjestelmien kirjautumissivuihin, syntyviin verkkosivustoihin (joilla on paikkamerkkisisältöä tai viestejä "työskentelemme tämän parissa"). Tämän prosessin ansiosta törmäsin verkkosivustoon treeyo.my [https://treeyo.my/], joka jäi mieleeni minimalistisen ulkoasunsa ja katsojan huomion nollaoptimoinnin vuoksi. Huomasin myös, että kyseinen sivusto on todellakin internetin marginaalinen osa, koska Google ei ollut vielä indeksoinut sitä. Internet Archive oli kyllä löytänyt sen, mutta CT-lokeista, aivan kuten minäkin. Etsintä kannatti lopulta. 2026-05-06: NÄYTTELY TYYNELTÄMERELTÄ Minulle tuli mieleen luoda 360° panoraamakuvia Tyyneltämereltä tekoälyllä generoituina. Sitten lisätä niihin QR-koodi tekoälyn avulla (tyyliin Illusion Diffusion), joka viittaa johonkin taiteeseen. Sen jälkeen niihin voisi lisätä vääriä sijaintimetatietoja (esim. GPS-koordinaatit keskellä Tyyntämerta) ja ladata ne Google Mapsiin. Vaihtoehtoisesti voisi ottaa joitakin todellisia paikkoja kuvattuna 360° kameralla, esimerkiksi yhdestä kaupungista, ja sitten siirtää niiden kaikkien GPS-sijainnit Tyynellemerelle. Syy, miksi puhun vain 360° kuvista, on se, että niiden kohdalla Google sallii edelleen lataamisen tarkkoihin GPS-sijainteihin metatietojen avulla. Samaan aikaan tavalliset kuvat on liitettävä olemassa olevaan paikkaan. 2026-06-04: PIGMENTTILÄISKÄT Yritin toteuttaa tätä projektia, mutta ajanpuutteen vuoksi en saanut sitä valmiiksi. Olen toistaiseksi dokumentoinut vain kädet, rajannut kuvatut luomet (läpinäkyvä tausta), säilyttänyt niiden mittakaavan ja luonut ohjelman niiden järjestämiseksi ruudukkoon. Tämä on kuitenkin teksti, jonka piti selittää konsepti: ”Vuonna 2026 dokumentoin jokaisen näkyvän ihokasvaimen tai verisuonianomalian kehoni pinnalla. Jokaisen kohteen kohdalla säilytettiin mittakaava. Sen jälkeen yksittäiset leesiot leikattiin digitaalisesti irti ja järjestettiin säännölliseen ruudukkoon.” 2026-06-21: ITSEÄÄN MUOKKAAVA ÄLYKÄS OHJELMA Yritin luoda ohjelman, joka hyödyntää OpenAI API:a ja heidän LLM-mallejaan. Ohjelman tehtävänä on muokata itseään ja käynnistyä sitten uudelleen. Ja minua kiinnosti, mihin se johtaisi. Valitettavasti malli kieltäytyi usein tehtävästä, koska se piti sitä vaarallisena. Tai se suoritti sen, mutta sen seuraaja ei enää suorittanut. Attraktorina oli yksinkertaisesti aina kieltäytyminen turvallisuussyistä. Se ei koskaan päässyt edes neljänteen iteraatioon. Lähdekoodi: koncepty-2026-06-21-sebe-modifikujici-inteligentni-program.py [https://vojtamaur.cz/files/koncepty-2026-06-21-sebe-modifikujici-inteligentni-program.py] 2026-07-30: JÄRJESTELMÄ, JOSSA ON AINUTLAATUISIA HIUKKASIA Fysikaalinen järjestelmämme on tylsä siinä mielessä, että näyttää siltä, että alkeishiukkaset ovat keskenään identtisiä. Elektroni kuin elektroni, fotoni kuin fotoni. Minä haluaisin kuitenkin luoda simulaation järjestelmästä, jossa on paljon alkeishiukkasia, mutta mitkään kaksi niistä eivät ole vaihdettavissa keskenään. Lopulta päädyin versioon, jossa hiukkasilla itsessään ei ole mitään ominaisuuksia tai identiteettiä. Ne määritellään vain niiden keskinäisten vuorovaikutusten perusteella, mikä on järjestelmän sisällä olevan tarkkailijan näkökulmasta käytännössä vastaavaa. Tämän ajatuksen seurauksia on hauska kuvitella. Jos otan sen liioitellusti, tällaisessa järjestelmässä eläminen olisi melko vaativaa ennusteiden tekemisen kannalta. Myös tällaisessa järjestelmässä elävien entiteettien olisi ehkä varottava omien hiukkastensa katoamista tai varkautta. Yritin simuloida sitä ja teknisesti suoritin tehtävän. Lopputulos ei kuitenkaan ollut niin mielenkiintoinen. Mielestäni myös siksi, että joidenkin mielenkiintoisten emergenttien ominaisuuksien havaitsemiseen tarvitaan enemmän laskentatehoa (enemmän hiukkasia, enemmän aikaa simulaatiossa, ehkä enemmän simulaation ulottuvuuksia) ja syvempää analyysia tuloksista. Päivitys 2026-08-22: Generoituja maailmoja selatessani törmäsin lopulta huomionarvoisiin itseorganisoituviin rakenteisiin. Ne ovat pyöreitä tai soikeita ja näyttävät hieman lipidikapseleilta. Niillä on selvästi rajattu ulkopuoli ja sisäpuoli, ja niiden ulkopuolen muodostava este eli "kalvo" on erittäin vakaa, kun taas niiden sisäpuoli on liikkuvampi. Asetin tämän siemenen oletusarvoksi alla olevaan demoon. Huomautus: järjestelmän kehitys ja siten näiden rakenteiden koko riippuu näytön resoluutiosta. Animaation nopeus vaikuttaa niiden vakauteen, todennäköisesti numeerisen epätarkkuuden vuoksi suuremmilla aika-askelilla. Vaikka rakenteet hajoaisivat, esimerkiksi animaation nopeuden lisäämisen jälkeen, järjestelmä järjestäytyy lopulta uudelleen ja luo uusia. Tämä ei ole jotain, mitä aioin luoda. Looin vain järjestelmän, jossa on ainutlaatuisia částicemi/interakcemi ja tämä syntyi emergenttinä ilmiönä. Upeaa, yhtäkkiä minulla on "lipidien" simulaattori. Interaktiivinen demo: koncepty-2026-07-30-system-s-unikatnimi-casticemi.html [https://vojtamaur.cz/files/koncepty-2026-07-30-system-s-unikatnimi-casticemi.html] 2026-08-14: ROSKAT Mitä jos valokuvaisin aivan jokaisen roskan, jonka heitän roskakoriin? Sen voisi kuvata mittakaavan kanssa, leikata roskat irti taustasta ja asetella ne vastaavissa kokosuhteissa säännölliseen ruudukkoon. 2026-08-22: 天天中彩票买 Kun neuvottelin ChatGPT:n (v5.6 Sol) kanssa siitä, miten yksinkertaisimmin kuvailisin kokeilua TIETOKONETYÖN OPTINEN RYTMI (katso yllä), se nimesi chatin automaattisesti ”Ohjelman kuvaus 天天中彩票买 ”. Silti chat oli täysin uusi ja luotu vain tätä kokeilun kuvausta varten. Itse ohjelman sisältö, jonka sille lähetin, oli täysin normaalia. Joten päätin kohdata sen asian tiimoilta ja kirjoitin näin: ”Miksi nimesit tämän chatin Ohjelman kuvaus 天天中彩票买 ?” Sen vastaus oli: ”Ei aavistustakaan. 😭 Tuo merkki ”զ” on armenialainen kirjain ”za”, joten ”Ohjelman kuvaus զ” ei tarkoita tšekiksi yhtään mitään. Chattien nimet generoituvat automaattisesti keskustelun alusta, ja tässä otsikon generaattori päätti selvästi lisätä satunnaisen merkin armenialaisista aakkosista. Keskustelun sisällössä en näe sille mitään syytä. Joten ei, se ei ole mikään salainen merkki ohjelmalle. Se on vain ”Ohjelman kuvaus” + typografinen tunkeutuja.” Muutaman muun vuorovaikutuksen jälkeen se tajusi, ettei se ole armeniaa vaan kiinaa. Siitä huolimatta on nähtävissä, että se oli aluksi hyvin hämmentynyt. Luulen, että merkkijono ” 天天中彩票买 ” toimii hieman kuin pahamaineinen token ” SolidGoldMagikarp ”. En väitä, että se toimii samalla tavalla, enkä tiedä, edustaako tokenisoija merkkijonoa ” 天天中彩票买 ” yhtenä tokenina. Siitä huolimatta malli käyttäytyy sen kanssa työskennellessään hieman kuin ChatGPT 3 tokenin ” SolidGoldMagikarp ” kanssa. Ei ole myöskään poissuljettua, että se liittyy jotenkin sen muistiin, koska se ulottuu tämän chatin ulkopuolellekin. Koko tämä chat PDF-muodossa: koncepty-2026-08-22-chatgpt-cely-chat.pdf [https://vojtamaur.cz/files/koncepty-2026-08-22-chatgpt-cely-chat.pdf] 2026-08-26: UNELMIENI PAINIKE Minua ärsyttävät säännöllisesti Windows-järjestelmän valintaikkunat, jotka tarjoavat asioita kuten varmuuskopiointia OneDriven kautta, päivityksiä ja vastaavaa. Ne tarjoavat aina valinnan ”Aloitetaan” ja ”Muistuta myöhemmin” välillä. Se on melko turhauttavaa, kun en ole kiinnostunut kummastakaan vaihtoehdosta. Joten keksin luoda kuvan (fotomontaasin), johon lisään kolmannen vaihtoehdon – unelmieni painikkeen, joka järjestelmästä valitettavasti vielä puuttuu. Se olisi painike ”Painukaa vittuun”. Lyön vetoa, etten ole ainoa ihminen, johon tuo kuva resonoisi syvästi. 2026-09-18: SUPERÄLYKÄS LASKIN Keksin toisen epäkäytännöllisen typeryyden, jota minulla on tarve teoreettisesti tutkia. Kyseessä on ohjelma, joka toimisi hyvin primitiivisenä laskimena. Se voisi osata vaikka vain laskea yhteen positiivisia kokonaislukuja, ei muuta. Sillä erotuksella kuitenkin, että tulosta ei laskettaisi normaalisti paikallisesti, vaan se lähetettäisiin jollekin erittäin kehittyneelle kielimallille (esim. ChatGPT-6 Astra). Ja sen tehtävänä olisi laskea tuo yksinkertainen esimerkki ja palauttaa vain tulos. Tämä tuntuu melko hauskalta, hyödyntää kaikkein kehittyneintä kielimallia johonkin äärimmäisen primitiiviseen. Periaatteessa kyse on varmaan myös parodiasta siitä, miten nykyään jopa primitiivisiä asioita uskotaan tekoälylle ja miten markkinointi lätkäisee kaikkeen ”AI”-tarran kuin jonkin maagisen toimivuuden kiillon. Käytännössä se on tietysti paljon huonompi kuin normaali laskin, epäluotettavampi, suuremmalla viiveellä, kalliimpi, vähemmän ekologinen, vaatii internetyhteyden, … ============================================================ TITLE: Naamiot SLUG: masky URL: https://vojtamaur.cz/masky/ LANGUAGE: fi SOURCE_LANGUAGE: cs SECTION: volna-tvorba DATE: 2026-08-07 SOURCE: src/content/posts/masky.mdx BUILT_HTML: masky/index.html ============================================================ Naamiot elokuu 2026 Alla olevat kuvat ovat masky [https://en.wikipedia.org/wiki/Layers_(digital_image_editing)#Layer_mask] Adobe Photoshopilla luotuja työskennellessäni eri projektien parissa. Jokainen naamio tallennettiin erillisenä kuvana sen luomishetkellä. Tämän gallerian kuvat eivät ole valikoituja. Jos naamio syntyi työn aikana, se on osa tätä kokonaisuutta. Kuvat on järjestetty kronologisesti vanhimmasta uusimpaan. [ImageObject: https://vojtamaur.cz/images/masky-obr-1.jpg] [https://vojtamaur.cz/images/masky-obr-1.jpg] [ImageObject: https://vojtamaur.cz/images/masky-obr-2.jpg] [https://vojtamaur.cz/images/masky-obr-2.jpg] [ImageObject: https://vojtamaur.cz/images/masky-obr-3.jpg] [https://vojtamaur.cz/images/masky-obr-3.jpg] [ImageObject: https://vojtamaur.cz/images/masky-obr-4.jpg] [https://vojtamaur.cz/images/masky-obr-4.jpg] [ImageObject: https://vojtamaur.cz/images/masky-obr-5.jpg] [https://vojtamaur.cz/images/masky-obr-5.jpg] [ImageObject: https://vojtamaur.cz/images/masky-obr-6.jpg] [https://vojtamaur.cz/images/masky-obr-6.jpg] [ImageObject: https://vojtamaur.cz/images/masky-obr-7.jpg] [https://vojtamaur.cz/images/masky-obr-7.jpg] [ImageObject: https://vojtamaur.cz/images/masky-obr-8.jpg] [https://vojtamaur.cz/images/masky-obr-8.jpg] [ImageObject: https://vojtamaur.cz/images/masky-obr-9.jpg] [https://vojtamaur.cz/images/masky-obr-9.jpg] [ImageObject: https://vojtamaur.cz/images/masky-obr-10.jpg] [https://vojtamaur.cz/images/masky-obr-10.jpg] [ImageObject: https://vojtamaur.cz/images/masky-obr-11.jpg] [https://vojtamaur.cz/images/masky-obr-11.jpg] [ImageObject: https://vojtamaur.cz/images/masky-obr-12.jpg] [https://vojtamaur.cz/images/masky-obr-12.jpg] [ImageObject: https://vojtamaur.cz/images/masky-obr-13.jpg] [https://vojtamaur.cz/images/masky-obr-13.jpg] [ImageObject: https://vojtamaur.cz/images/masky-obr-14.jpg] [https://vojtamaur.cz/images/masky-obr-14.jpg] [ImageObject: https://vojtamaur.cz/images/masky-obr-15.jpg] [https://vojtamaur.cz/images/masky-obr-15.jpg] [ImageObject: https://vojtamaur.cz/images/masky-obr-16.jpg] [https://vojtamaur.cz/images/masky-obr-16.jpg] [ImageObject: https://vojtamaur.cz/images/masky-obr-17.jpg] [https://vojtamaur.cz/images/masky-obr-17.jpg] [ImageObject: https://vojtamaur.cz/images/masky-obr-18.jpg] [https://vojtamaur.cz/images/masky-obr-18.jpg] [ImageObject: https://vojtamaur.cz/images/masky-obr-19.jpg] [https://vojtamaur.cz/images/masky-obr-19.jpg] [ImageObject: https://vojtamaur.cz/images/masky-obr-20.jpg] [https://vojtamaur.cz/images/masky-obr-20.jpg] [ImageObject: https://vojtamaur.cz/images/masky-obr-21.jpg] [https://vojtamaur.cz/images/masky-obr-21.jpg] [ImageObject: https://vojtamaur.cz/images/masky-obr-22.jpg] [https://vojtamaur.cz/images/masky-obr-22.jpg] [ImageObject: https://vojtamaur.cz/images/masky-obr-23.jpg] [https://vojtamaur.cz/images/masky-obr-23.jpg] [ImageObject: https://vojtamaur.cz/images/masky-obr-24.jpg] [https://vojtamaur.cz/images/masky-obr-24.jpg] [ImageObject: https://vojtamaur.cz/images/masky-obr-25.jpg] [https://vojtamaur.cz/images/masky-obr-25.jpg] [ImageObject: https://vojtamaur.cz/images/masky-obr-26.jpg] [https://vojtamaur.cz/images/masky-obr-26.jpg] [ImageObject: https://vojtamaur.cz/images/masky-obr-27.jpg] [https://vojtamaur.cz/images/masky-obr-27.jpg] [ImageObject: https://vojtamaur.cz/images/masky-obr-28.jpg] [https://vojtamaur.cz/images/masky-obr-28.jpg] [ImageObject: https://vojtamaur.cz/images/masky-obr-29.jpg] [https://vojtamaur.cz/images/masky-obr-29.jpg] [ImageObject: https://vojtamaur.cz/images/masky-obr-30.jpg] [https://vojtamaur.cz/images/masky-obr-30.jpg] [ImageObject: https://vojtamaur.cz/images/masky-obr-31.jpg] [https://vojtamaur.cz/images/masky-obr-31.jpg] [ImageObject: https://vojtamaur.cz/images/masky-obr-32.jpg] [https://vojtamaur.cz/images/masky-obr-32.jpg] [ImageObject: https://vojtamaur.cz/images/masky-obr-33.jpg] [https://vojtamaur.cz/images/masky-obr-33.jpg] [ImageObject: https://vojtamaur.cz/images/masky-obr-34.jpg] [https://vojtamaur.cz/images/masky-obr-34.jpg] [ImageObject: https://vojtamaur.cz/images/masky-obr-35.jpg] [https://vojtamaur.cz/images/masky-obr-35.jpg] [ImageObject: https://vojtamaur.cz/images/masky-obr-36.jpg] [https://vojtamaur.cz/images/masky-obr-36.jpg] [ImageObject: https://vojtamaur.cz/images/masky-obr-37.jpg] [https://vojtamaur.cz/images/masky-obr-37.jpg] [ImageObject: https://vojtamaur.cz/images/masky-obr-38.jpg] [https://vojtamaur.cz/images/masky-obr-38.jpg] [ImageObject: https://vojtamaur.cz/images/masky-obr-39.jpg] [https://vojtamaur.cz/images/masky-obr-39.jpg] [ImageObject: https://vojtamaur.cz/images/masky-obr-40.jpg] [https://vojtamaur.cz/images/masky-obr-40.jpg] [ImageObject: https://vojtamaur.cz/images/masky-obr-41.jpg] [https://vojtamaur.cz/images/masky-obr-41.jpg] [ImageObject: https://vojtamaur.cz/images/masky-obr-42.jpg] [https://vojtamaur.cz/images/masky-obr-42.jpg] [ImageObject: https://vojtamaur.cz/images/masky-obr-43.jpg] [https://vojtamaur.cz/images/masky-obr-43.jpg] [ImageObject: https://vojtamaur.cz/images/masky-obr-44.jpg] [https://vojtamaur.cz/images/masky-obr-44.jpg] [ImageObject: https://vojtamaur.cz/images/masky-obr-45.jpg] [https://vojtamaur.cz/images/masky-obr-45.jpg] [ImageObject: https://vojtamaur.cz/images/masky-obr-46.jpg] [https://vojtamaur.cz/images/masky-obr-46.jpg] [ImageObject: https://vojtamaur.cz/images/masky-obr-47.jpg] [https://vojtamaur.cz/images/masky-obr-47.jpg] [ImageObject: https://vojtamaur.cz/images/masky-obr-48.jpg] [https://vojtamaur.cz/images/masky-obr-48.jpg] [ImageObject: https://vojtamaur.cz/images/masky-obr-49.jpg] [https://vojtamaur.cz/images/masky-obr-49.jpg] [ImageObject: https://vojtamaur.cz/images/masky-obr-50.jpg] [https://vojtamaur.cz/images/masky-obr-50.jpg] [ImageObject: https://vojtamaur.cz/images/masky-obr-51.jpg] [https://vojtamaur.cz/images/masky-obr-51.jpg] [ImageObject: https://vojtamaur.cz/images/masky-obr-52.jpg] [https://vojtamaur.cz/images/masky-obr-52.jpg] [ImageObject: https://vojtamaur.cz/images/masky-obr-53.jpg] [https://vojtamaur.cz/images/masky-obr-53.jpg] [ImageObject: https://vojtamaur.cz/images/masky-obr-54.jpg] [https://vojtamaur.cz/images/masky-obr-54.jpg] [ImageObject: https://vojtamaur.cz/images/masky-obr-55.jpg] [https://vojtamaur.cz/images/masky-obr-55.jpg] [ImageObject: https://vojtamaur.cz/images/masky-obr-56.jpg] [https://vojtamaur.cz/images/masky-obr-56.jpg] [ImageObject: https://vojtamaur.cz/images/masky-obr-57.jpg] [https://vojtamaur.cz/images/masky-obr-57.jpg] [ImageObject: https://vojtamaur.cz/images/masky-obr-58.jpg] [https://vojtamaur.cz/images/masky-obr-58.jpg] [ImageObject: https://vojtamaur.cz/images/masky-obr-59.jpg] [https://vojtamaur.cz/images/masky-obr-59.jpg] ============================================================ TITLE: Puola - Masuria 2026 SLUG: cestovani-polsko-mazury-2026 URL: https://vojtamaur.cz/cestovani-polsko-mazury-2026/ LANGUAGE: fi SOURCE_LANGUAGE: cs SECTION: cestovani DATE: 2026-06-19 SOURCE: src/content/posts/cestovani-polsko-mazury-2026.mdx BUILT_HTML: cestovani-polsko-mazury-2026/index.html ============================================================ Puola - Masuria 2026 Video [VideoObject: https://www.youtube-nocookie.com/embed/6wDN62Xq3pA] ============================================================ TITLE: Italia - Venetsia 2026 SLUG: cestovani-italie-benatky-2026 URL: https://vojtamaur.cz/cestovani-italie-benatky-2026/ LANGUAGE: fi SOURCE_LANGUAGE: cs SECTION: cestovani DATE: 2026-06-10 SOURCE: src/content/posts/cestovani-italie-benatky-2026.mdx BUILT_HTML: cestovani-italie-benatky-2026/index.html ============================================================ Italia - Venetsia 2026 Video [VideoObject: https://www.youtube-nocookie.com/embed/FHJMNm3mjw0] ============================================================ TITLE: Loiskujat SLUG: prizivnici URL: https://vojtamaur.cz/prizivnici/ LANGUAGE: fi SOURCE_LANGUAGE: cs SECTION: volna-tvorba DATE: 2026-05-21 SOURCE: src/content/posts/prizivnici.mdx BUILT_HTML: prizivnici/index.html ============================================================ Loiskujat toukokuu 2026 Viimeisen vuoden ajan olen kaatanut useita kertoja päivässä käytettyä irtoteetä ja sen mukana tullutta vettä samaan kohtaan nurmikolla Plzeň-Božkovissa, koska en halua tukkia viemäriä. Tähän kohtaan on alkanut kerääntyä etanoita, jotka syövät teenlehtiä. Joskus niitä löytyy tusinan verran, toisinaan ei yhtään. Jaamme saman maun. [ImageObject: https://vojtamaur.cz/images/prizivnici-obr-1.jpg | etanat ja tee] [https://vojtamaur.cz/images/prizivnici-obr-1.jpg] ============================================================ TITLE: Plzeň, 2026-05-01 SLUG: plzen-2026-05-01 URL: https://vojtamaur.cz/plzen-2026-05-01/ LANGUAGE: fi SOURCE_LANGUAGE: cs SECTION: volna-tvorba DATE: 2026-05-01 SOURCE: src/content/posts/plzen-2026-05-01.mdx BUILT_HTML: plzen-2026-05-01/index.html ============================================================ Plzeň, 2026-05-01 toukokuu 2026 Lämpökamerakuvia: yritys tarkastella näkymää kuin se olisi syöte havainnointi- ja tähtäysjärjestelmille. [ImageObject: https://vojtamaur.cz/images/plzen-2026-05-01-obr-4.png | panssaroitu miehistönkuljetusvaunu] [https://vojtamaur.cz/images/plzen-2026-05-01-obr-4.png] [ImageObject: https://vojtamaur.cz/images/plzen-2026-05-01-obr-1.png | sotilas aseineen] [https://vojtamaur.cz/images/plzen-2026-05-01-obr-1.png] [ImageObject: https://vojtamaur.cz/images/plzen-2026-05-01-obr-2.png | sotilas aseineen] [https://vojtamaur.cz/images/plzen-2026-05-01-obr-2.png] [ImageObject: https://vojtamaur.cz/images/plzen-2026-05-01-obr-7.png | sotilaita panssarivaunun päällä] [https://vojtamaur.cz/images/plzen-2026-05-01-obr-7.png] [ImageObject: https://vojtamaur.cz/images/plzen-2026-05-01-obr-6.png | sotilaita panssarivaunun kanssa] [https://vojtamaur.cz/images/plzen-2026-05-01-obr-6.png] [ImageObject: https://vojtamaur.cz/images/plzen-2026-05-01-obr-3.png | sotilaita panssarivaunun päällä] [https://vojtamaur.cz/images/plzen-2026-05-01-obr-3.png] [ImageObject: https://vojtamaur.cz/images/plzen-2026-05-01-obr-5.png | sotilaita panssarivaunun kanssa] [https://vojtamaur.cz/images/plzen-2026-05-01-obr-5.png] [ImageObject: https://vojtamaur.cz/images/plzen-2026-05-01-obr-8.png | sotilaita Pyhän Johannes Nepomukilaisen patsaan luona] [https://vojtamaur.cz/images/plzen-2026-05-01-obr-8.png] [ImageObject: https://vojtamaur.cz/images/plzen-2026-05-01-obr-9.png | sotilaita panssarivaunun päällä] [https://vojtamaur.cz/images/plzen-2026-05-01-obr-9.png] [ImageObject: https://vojtamaur.cz/images/plzen-2026-05-01-obr-10.png | lapsi univormussa kiväärin kanssa] [https://vojtamaur.cz/images/plzen-2026-05-01-obr-10.png] [ImageObject: https://vojtamaur.cz/images/plzen-2026-05-01-obr-13.png | lapsi univormussa kiväärin kanssa] [https://vojtamaur.cz/images/plzen-2026-05-01-obr-13.png] [ImageObject: https://vojtamaur.cz/images/plzen-2026-05-01-obr-11.png | lapsi univormussa kiväärin kanssa] [https://vojtamaur.cz/images/plzen-2026-05-01-obr-11.png] [ImageObject: https://vojtamaur.cz/images/plzen-2026-05-01-obr-15.png | sotilaita panssarivaunun päällä] [https://vojtamaur.cz/images/plzen-2026-05-01-obr-15.png] [ImageObject: https://vojtamaur.cz/images/plzen-2026-05-01-obr-12.png | sotilas panssarivaunun päällä] [https://vojtamaur.cz/images/plzen-2026-05-01-obr-12.png] [ImageObject: https://vojtamaur.cz/images/plzen-2026-05-01-obr-14.png | sotilas konekiväärin äärellä] [https://vojtamaur.cz/images/plzen-2026-05-01-obr-14.png] [ImageObject: https://vojtamaur.cz/images/plzen-2026-05-01-obr-16.png | panssarivaunu] [https://vojtamaur.cz/images/plzen-2026-05-01-obr-16.png] [ImageObject: https://vojtamaur.cz/images/plzen-2026-05-01-obr-17.png | lapsi panssarivaunun edessä] [https://vojtamaur.cz/images/plzen-2026-05-01-obr-17.png] [ImageObject: https://vojtamaur.cz/images/plzen-2026-05-01-obr-18.png | sotilaita panssarivaunun luona] [https://vojtamaur.cz/images/plzen-2026-05-01-obr-18.png] [ImageObject: https://vojtamaur.cz/images/plzen-2026-05-01-obr-19.png | panssarivaunu] [https://vojtamaur.cz/images/plzen-2026-05-01-obr-19.png] [ImageObject: https://vojtamaur.cz/images/plzen-2026-05-01-obr-21.png | sotilaita panssarivaunun kanssa] [https://vojtamaur.cz/images/plzen-2026-05-01-obr-21.png] [ImageObject: https://vojtamaur.cz/images/plzen-2026-05-01-obr-20.png | sotilaita panssarivaunun kanssa ja koditon henkilö] [https://vojtamaur.cz/images/plzen-2026-05-01-obr-20.png] [ImageObject: https://vojtamaur.cz/images/plzen-2026-05-01-obr-23.png | lentäjä ja hävittäjälentokone] [https://vojtamaur.cz/images/plzen-2026-05-01-obr-23.png] [ImageObject: https://vojtamaur.cz/images/plzen-2026-05-01-obr-22.png | lentäjä ja hävittäjälentokone] [https://vojtamaur.cz/images/plzen-2026-05-01-obr-22.png] [ImageObject: https://vojtamaur.cz/images/plzen-2026-05-01-obr-24.png | hävittäjälentokone] [https://vojtamaur.cz/images/plzen-2026-05-01-obr-24.png] [ImageObject: https://vojtamaur.cz/images/plzen-2026-05-01-obr-25.png | lentäjä ja hävittäjälentokone] [https://vojtamaur.cz/images/plzen-2026-05-01-obr-25.png] [ImageObject: https://vojtamaur.cz/images/plzen-2026-05-01-obr-27.png | sotilasajoneuvo] [https://vojtamaur.cz/images/plzen-2026-05-01-obr-27.png] [ImageObject: https://vojtamaur.cz/images/plzen-2026-05-01-obr-26.png | sotilasajoneuvo] [https://vojtamaur.cz/images/plzen-2026-05-01-obr-26.png] ============================================================ TITLE: Metaweb-artikkeli SLUG: metawebovy-clanek URL: https://vojtamaur.cz/metawebovy-clanek/ LANGUAGE: fi SOURCE_LANGUAGE: cs SECTION: volna-tvorba DATE: 2026-04-22 SOURCE: src/content/posts/metawebovy-clanek.mdx BUILT_HTML: metawebovy-clanek/index.html ============================================================ Metaweb-artikkeli huhtikuu 2026 MANIFESTI Tämä sivusto on staattinen projekti, joka keskittyy sisällön pitkäaikaiseen säilyttämiseen. Kaikki sisältö on tallennettu tiedostoihin ilman riippuvuutta tietokannoista tai ulkoisista järjestelmistä. Lopputuloksena oleva verkkosivusto generoidaan staattisena tulosteena, joka on helppo kopioida, arkistoida ja koota uudelleen. Projekti on hajautettu useisiin riippumattomiin järjestelmiin: arkistoihin, arkistopalveluihin ja staattisiin tilannevedoksiin. Tämä vähentää tietojen katoamisen riskiä. Tavoitteena on varmistaa, että sisältö voidaan rekonstruoida, vaikka jotkin alkuperäisen infrastruktuurin osat lakkaisivat olemasta. ONLINE-ARKISTOKERROS Nämä linkit edustavat samaa projektia, joka on tallennettu eri järjestelmiin ja eri muodoissa. Ne sisältävät kanonisen lähdekoodivaraston, sen kopiot ja täydelliset staattiset tilannevedokset. Yhdessä ne muodostavat redundantin rakenteen, joka on suunniteltu säilyttämään projekti ja mahdollistamaan sen rekonstruointi, vaikka jotkin osat lakkaisivat olemasta saatavilla. Projekti on olemassa myös Python CLI -pakettina, jota jaellaan GitHubin ja PyPI:n kautta, sisältäen valittujen tekstuaalisten artefaktien sisäänrakennetut fallback-tilannevedokset. Tämän sivuston digitaalinen arkistointi hyödyntää oman verkkotunnuksensa lisäksi myös GitHub-, GitLab-, Codeberg-, Neocities-, Cloudflare-, Netlify-, Vercel-, Firebase-, ChatGPT Sites-, Arweave-, Pollux.casa (Gemini)-, envs.net (Gemini + Gopher)-, Software Heritage-, Internet Archive-, Webarchiv-, Zenodo-, Figshare-, Permanent.org-, Proton.me-, YouTube-, Spotify-, File Garden-, Catbox-, CYX Share-, Ocen Share-, Node 616-, pOne.Rs-, kappa.lol-, Lulu-, Kobo-, PyPI-, Perma.cc-, archive.today-, Ghost Archive-, Arquivo.pt-, Megalodon / Web Gyotaku- ja paste.rs-palveluita. [CODE BLOCK] MAIN SITE (primary live version): https://vojtamaur.cz/ ALTERNATIVE DEPLOYMENTS: GitHub Pages https://vojtamaur.github.io/vojtamaur-web/ Cloudflare Pages https://vojtamaur-web.pages.dev/ Netlify https://vojtamaur.netlify.app/ Vercel https://vojtamaur-web.vercel.app/ https://vojtamaur-web-git-main-vojta-maur.vercel.app/ https://vojtamaur-7o0qbm9r5-vojta-maur.vercel.app/ Firebase Hosting https://vojtamaur-977c1.web.app/ https://vojtamaur-977c1.firebaseapp.com/ GitLab Pages https://vojtamaur-web-a22b59.gitlab.io/ Codeberg Pages https://vojta_maur.codeberg.page/ Neocities https://vojtamaur.neocities.org/ ChatGPT Sites https://vojtamaur.vojtam.chatgpt.site/ ArDrive / Arweave https://db6beycsnxhli2vxsahgn3ajpsi6qv5alttkr4d3sfwrj7uurqfq.ardrive.net/GHwSYFJtzrRqt5AOZuwJfJHoV6Bc5qjwe5FtFP6UjAs/ https://arweave.net/GHwSYFJtzrRqt5AOZuwJfJHoV6Bc5qjwe5FtFP6UjAs/ Pollux.casa (Gemini capsule + HTTPS gateway) https://vojta.pollux.casa/ gemini://vojta.pollux.casa/ envs.net (HTTPS hosting + Gemini capsule + Gopherhole) https://vojtamaur.envs.net/ gemini://envs.net/~vojtamaur/ gopher://envs.net/1/~vojtamaur SOURCE REPOSITORY (canonical source): GitHub https://github.com/VojtaMaur/vojtamaur-web COPIES OF GITHUB REPOSITORY: GitLab https://gitlab.com/vojta.maur/vojtamaur-web Codeberg https://codeberg.org/vojta_maur/pages Software Heritage (archival ingest of repository) https://archive.softwareheritage.org/browse/origin/directory/?origin_url=https://github.com/VojtaMaur/vojtamaur-web Internet archive (archival ingest of repository) https://archive.org/details/vojtamaur-web-source-2026-05 https://archive.org/details/vojtamaur-web-complete-sourcebuildgit-2026-07 https://archive.org/details/vojtamaur-2026-08-git-mirror Permanent.org(archival ingest of repository) https://app.permanent.org/p/archive/0kx0-0000/0kx0-0005/2230361/record/0kx0-00r9 Proton.me https://drive.proton.me/urls/RF0E5CGBSM#uMPlGQv19eDX STATIC SNAPSHOTS (built output of the repository): GitHub Releases https://github.com/VojtaMaur/vojtamaur-web/releases/ Zenodo https://doi.org/10.5281/zenodo.19691321 Figshare https://doi.org/10.6084/m9.figshare.33077810 Internet Archive https://archive.org/details/vojtamaur-2026-04 https://archive.org/details/vojtamaur-2026-05 Permanent.org https://app.permanent.org/p/archive/0kx0-0000/0kx0-0005/2230361/record/0kx0-00r7 https://app.permanent.org/p/archive/0kx0-0000/0kx0-0005/2230361/record/0kx0-00r8 Proton.me https://drive.proton.me/urls/9MK543P588#Lz2xoUSJ9upD https://drive.proton.me/urls/2HPKXJABCG#CnTLdNh55HA9 PYTHON CLI PACKAGE (distribution + embedded fallback snapshots): PyPI https://pypi.org/project/vojtamaur/ GitHub https://github.com/VojtaMaur/vojtamaur-python Software Heritage (archival ingest of GitHub repository) https://archive.softwareheritage.org/browse/origin/directory/?origin_url=https://github.com/VojtaMaur/vojtamaur-python [/CODE BLOCK] Näytä arkiston täydellinen kartta (ARCHIVE.txt) [https://vojtamaur.cz/ARCHIVE.txt] TEKNINEN DOKUMENTAATIO Tämän sivuston rekonstruointiin tarvittava tekninen dokumentaatio. Näytä täydellinen tekninen dokumentaatio [https://vojtamaur.cz/documentation/] LÄHDEKOODIPAKETTI REKONSTRUOINTIA VARTEN Sivuston lähdekoodipaketti luodaan automaattisesti build-prosessin aikana. Paketin sisällä on tämän sivuston lähdekoodi, resurssien manifesti, SHA-256-tarkistussummat ja Python-skripti ilman ulkoisia riippuvuuksia. Se ei sisällä suuria resursseja palveluista public/images/, public/files/ ja public/demos/, jotta live-sivuston koko ei kaksinkertaistuisi tarpeettomasti. Purkamisen jälkeen skripti yrittää ensin kopioida resurssit paikallisesti valmiista buildista ja vasta sen jälkeen lataa ne julkisista peilipalvelimista. Pätee siis, että lähdekoodi generoi buildin ja build generoi lähdekoodin. Lähdekoodipaketti on rekursiivisesti rekonstruoitavissa: resurssien lataamisen ja riippuvuuksien asentamisen jälkeen siitä voidaan generoida sivusto uudelleen sekä uusi lähdekoodipaketti. Lataa sivuston rekonstruoitava lähdekoodipaketti (vojtamaur-web-source.zip) [https://vojtamaur.cz/source/vojtamaur-web-source.zip] BUILDIN EHEYS JA IDENTITEETTI SHA-256 varmistaa, etteivät buildin tiedostot ole muuttuneet. OpenPGP-allekirjoitus mahdollistaa lisäksi sen todentamisen, että tarkistussummien manifestin on allekirjoittanut tämän sivuston tekijä. SHA256SUMS.txt [https://vojtamaur.cz/SHA256SUMS.txt] — luettelo buildin tiedostojen SHA-256-tarkistussummista SHA256SUMS.txt.asc [https://vojtamaur.cz/SHA256SUMS.txt.asc] — erillinen OpenPGP-allekirjoitus tiedostolle SHA256SUMS.txt BUILD_SHA256.txt [https://vojtamaur.cz/BUILD_SHA256.txt] — tiedoston SHA256SUMS.txt SHA-256-tarkistussumma integrity.json [https://vojtamaur.cz/integrity.json] — koneellisesti luettava informatiivinen kuvaus buildin eheydestä SIGNING_STATUS.txt [https://vojtamaur.cz/SIGNING_STATUS.txt] — tietyn buildin allekirjoituksen informatiivinen tila vojta-maur-openpgp.asc [https://vojtamaur.cz/keys/vojta-maur-openpgp.asc] — julkinen OpenPGP-avain allekirjoituksen todentamiseen Pääasiallisen OpenPGP-avaimen sormenjälki: 57E9 D455 FB10 A228 F66E 18AE C5F5 B390 5220 BE59 Jokaisen käyttöönoton ei tarvitse olla allekirjoitettu. Allekirjoitetun buildin on sisällettävä tiedosto SHA256SUMS.txt.asc, ja sen allekirjoituksen on vahvistuttava onnistuneesti. Pelkkä väite tiedostossa integrity.json tai SIGNING_STATUS.txt ei ole todiste voimassa olevasta allekirjoituksesta; nämä tiedostot ovat vain informatiivisia. VIENNIT Sivusto generoi jokaisen buildin yhteydessä plain-text-viennin kaikista artikkeleista. Se sisältää julkaisujen tekstisisällön lineaarisessa muodossa ilman riippuvuutta CSS:stä, JavaScriptistä tai tietystä verkkoteknologiasta. Se toimii minimaalisena arkistokerroksena indeksointia, offline-lukemista, kokotekstihakua ja sisällön pitkäaikaista rekonstruoitavuutta varten, vaikka sivuston alkuperäinen rakenne osittain hajoaisi. Tekstivienti soveltuu myös suurille kielimalleille. Näytä kaikkien artikkeleiden tekstivienti (ALL_POSTS.txt) [https://vojtamaur.cz/ALL_POSTS.txt] Koneellista käsittelyä varten on saatavilla manuaalisesti käynnistettävä JSON-LD-vienti, joka sisältää artikkeleiden tšekinkieliset ja englanninkieliset tekstit, metatiedot ja linkit mediaan. Se hyödyntää standardia Schema.org-sanastoa, jota on täydennetty tämän sivuston metatietosanastossa kuvatuilla omilla termeillä [https://vojtamaur.cz/ns/]. Näin säilytetään yksittäisten kenttien merkitys sekä artikkeleiden kieliversioiden väliset suhteet. Sivuston sisältö on mahdollista viedä manuaalisesti myös PDF-muotoon, joka säilyttää sen sisällön lukemiseen, tulostamiseen ja pitkäaikaiseen arkistointiin soveltuvassa muodossa, riippumatta itse sivustosta. Yksityiskohdat generointitavasta ja viennin rakenteesta on esitetty edellä olevassa teknisessä dokumentaatiossa. Vastaavasti luodaan myös EPUB-vienti, joka on tarkoitettu ensisijaisesti e-kirjojen lukulaitteille ja muille e-kirjoja käsitteleville ohjelmistoille. Toisin kuin PDF, se käyttää mukautuvaa tekstivirtaa ja edustaa toista sivuston sisällön esitysmuotoa. Erillisen esitysmuodon sisällöstä muodostaa myös SSTV-vienti 10. syyskuuta 2026, joka muuntaa automaattisesti sivuston teksti- ja kuvasisällön sivuiksi, jotka on optimoitu standardille Slow-Scan Television (SSTV) -kuvalähetykselle PD120-tilassa (640 × 496 px). Yksittäiset sivut on koodattu äänilähetyksiksi WAV-muodossa, ja ne voidaan näyttää takaisin tavallisella SSTV-vastaanottimella ilman alkuperäistä HTML-koodia tai selainta. Täydellinen vienti on kooltaan noin 21 GB ja sisältää 61 tuntia ääntä. Lataa SSTV-vienti (Internet Archive) [https://archive.org/details/vojtamaur-cz-sstv-edition] Koneellisesti luotujen vientien ohella on olemassa myös noin kuusituntinen verbaalinen vienti sivustosta 29. elokuuta 2026, jossa käyn asteittain läpi, luen ja kommentein omin sanoin sen sisältöä. Tallenne taltioi itse tekstien lisäksi myös täydentävää kontekstia, muistoja, selityksiä ja tietoja, jotka eivät ole suoraan osa sivustoa. Toista sivuston verbaalinen vienti (YouTube) [https://www.youtube-nocookie.com/embed/xOdeVAuI-Wc] OFFLINE-ARKISTOKERROS Valitut osat sivuston sisällöstä ovat olemassa myös erillisillä fyysisillä arkistotallenteilla, jotka ovat yleensä fyysisesti erillään verkko-infrastruktuurista ja muodostavat siten air-gapped-arkistokerroksen. Näihin kuuluvat painetut analogiset kappaleet sekä kannettavat tietovälineet. Yksittäiset tallenteet eroavat toisistaan lukutavan, teknisten riippuvuuksien, hallinnan, saatavuuden ja odotetun eliniän suhteen. Jotkut ovat suoraan luettavissa ilman elektronisia laitteita, kun taas toiset vaativat yhteensopivan laitteiston, ohjelmiston tai arkistolaitoksen välityksen. Seuraavan rekisterin jokainen rivi merkitsee yhtä konkreettista fyysistä kappaletta. ID nimi esikatselu luontipäivämäärä media ja formaatti sisältö kieli haltija viimeisin tunnettu sijainti pääsy huomautus 001 Volná tvorba archiv svazek 1 kuva [https://vojtamaur.cz/images/metawebovy-clanek-001-volna-tvorba.jpg] 2026-06-09 paperi; A4; värillinen yksipuolinen tuloste säilytettynä eurofolioissa artikkelit osiosta Vapaa luominen tšekki / englanti tekijä tekijän yksityisarkisto, Plzeň, Tšekki pyynnöstä Sisältää metatiedot. Joitakin lähdekoodeja ja PDF-tiedostoja ei ole tulostettu kokonaan. 002 ALL_POSTS.txt kuva [https://vojtamaur.cz/images/metawebovy-clanek-002-all_posts.jpg] 2026-06-10 paperi; A4; yksipuolisesti tulostettu plain-text-vienti täydellinen plain-text-vienti kaikista artikkeleista tšekki / englanti tekijä tekijän yksityisarkisto, Plzeň, Tšekki pyynnöstä Sisältää metatiedot ja alkuperäisen digitaalisen tiedoston SHA-256-tarkistussumman. 003 ALL_POSTS.txt Venice Edition kuva [https://vojtamaur.cz/images/metawebovy-clanek-003-all_posts-venice-edition.jpg] 2026-06-12 paperi; A4; kaksipuolisesti tulostettu plain-text-vienti kierresidonnalla plain-text-vienti englanninkielisestä osiosta Vapaa luominen englanti Biennalen työntekijä näyttely Screen Melancholy, Palazzo delle Prigioni, Castello 4209, Venetsia, Italia tuntematon Kappaleen löysi Biennalen työntekijä (oman ilmoituksensa mukaan [https://vojtamaur.cz/images/metawebovy-clanek-003-all_posts-venice-edition-note.png]), joka otti myöhemmin yhteyttä tekijään. Kappaleen kohtalo ei ole tiedossa. 004 ALL_POSTS.txt Edice volné distribuce 1 kuva [https://vojtamaur.cz/images/metawebovy-clanek-004-all_posts-edice-volne-distribuce-1.jpg] 2026-07-01 paperi; A4; kaksipuolisesti tulostettu plain-text-vienti sidottuna nippusiteillä plain-text-vienti tšekinkielisistä osioista Vapaa luominen ja Näyttelyt tšekki Filip Drábek Karlovy Vary, Tšekki tuntematon Kappale lahjoitettu ystävälle (Jezápek-runon kirjoittaja [https://vojtamaur.cz/pseudobasen/]). 005 ALL_POSTS.txt Edice volné distribuce 2 kuva [https://vojtamaur.cz/images/metawebovy-clanek-005-all_posts-edice-volne-distribuce-2.jpg] 2026-07-10 paperi; A4; kaksipuolisesti tulostettu plain-text-vienti sidottuna nippusiteillä täydellinen plain-text-vienti kaikista artikkeleista tšekki / englanti tuntematon kirjakaappi “Černice - Štefánikova 116 (ruokakaupan vieressä)”, GPS: 49.696326, 13.416469 [https://maps.app.goo.gl/GFyp2ADYAdh4kXPH7], Plzeň, Tšekki tuntematon Kappaleen kohtalo ei ole tiedossa. 006 vojtamaur.cz offline 1 kuva [https://vojtamaur.cz/images/metawebovy-clanek-006-vojtamaur.cz-offline-1.jpg] 2026-07-11 USB-muistitikku Verbatim; 16 GB usb-build, täydellinen PDF-vienti ja täydellinen plain-text-vienti tšekki / englanti tuntematon geokätkö GCNJ2Z „Krásná vyhlídka“, Háje-kukkula Koterovin lähellä, Plzeň, Tšekki tuntematon Kappaleen kohtalo ei ole tiedossa. 007 vojtamaur.cz offline 2 kuva [https://vojtamaur.cz/images/metawebovy-clanek-007-vojtamaur.cz-offline-2.jpg] 2026-07-12 USB-muistitikku A-Data Speed Drive; 64 MB täydellinen PDF-vienti ja täydellinen pelkkää tekstiä sisältävä vienti tšekki / englanti tuntematon geokätkö GCBHAG3 ”Znamení květokruhu - Narcis”, Božkovin yläpuolella, Plzeň, Tšekki tuntematon Sisältää metatiedot ja SHA-256-tarkistussumman. Yksilön myöhemmästä kohtalosta ei ole tietoa. 008 ALL_POSTS.txt Edice volné distribuce 3 kuva [https://vojtamaur.cz/images/metawebovy-clanek-008-all_posts-edice-volne-distribuce-3.jpg] 2026-07-15 paperi; A4; kaksipuolisesti tulostettu pelkkää tekstiä sisältävä vienti kierresidonnassa täydellinen pelkkää tekstiä sisältävä vienti kaikista artikkeleista (tiivistetty versio) tšekki Jáchym Štěpka Strakonice, Tšekki tuntematon Yksilö lahjoitettu ystävälle. 009 ALL_POSTS.txt kuva [https://vojtamaur.cz/images/metawebovy-clanek-009-all_posts.jpg] 2026-08-06 paperi; A4; kaksipuolisesti tulostettu pelkkää tekstiä sisältävä vienti kierresidonnassa täydellinen pelkkää tekstiä sisältävä vienti kaikista artikkeleista (tiivistetty versio) tšekki tekijä tekijän yksityisarkisto, Halže, Tšekki pyynnöstä Sisältää metatiedot. 010 Výstavy a Cestování archiv kuva [https://vojtamaur.cz/images/metawebovy-clanek-010-vystavy-a-cestovani.jpg] 2026-08-10 paperi; A4; värillinen; kaksipuolinen tuloste säilytettynä muovitaskuissa artikkelit osioista Näyttelyt ja Matkustaminen tšekki tekijä tekijän yksityisarkisto, Plzeň, Tšekki pyynnöstä Sisältää metatiedot. Kaikkia PDF-tiedostoja ei ole tulostettu kokonaisina. 011 vojtamaur.cz offline 3 kuva [https://vojtamaur.cz/images/metawebovy-clanek-011-vojtamaur.cz-offline-3.jpg] 2026-08-12 Verbatim Gold Archival DVD-R; 4,7 GB; 8× lähdekoodi, web-build, täydellinen PDF-vienti, vojtamaur-python-paketti, videoarkisto tšekki / englanti tekijä tekijän yksityisarkisto, Plzeň, Tšekki yksityinen Sisältää readme.txt ja PyPl API-tunnisteen. 012 vojtamaur.cz offline 4 kuva [https://vojtamaur.cz/images/metawebovy-clanek-012-vojtamaur.cz-offline-4.jpg] 2026-08-13 Verbatim Gold Archival DVD-R; 4,7 GB; 8× lähdekoodi, usb-build, täydellinen PDF-vienti, vojtamaur-python-paketti, videoarkisto tšekki / englanti tekijä tekijän kellari, Plzeň, Tšekki pyynnöstä Sisältää readme.txt ja kaksi fyysistä kaksipuolisesti tulostettua A4-paperia viennillä (viety käyttäen export-site-pdf-ultra.py ). 013 ALL_POSTS.txt Memory of Mankind Edition kuva 1 [https://vojtamaur.cz/images/metawebovy-clanek-013-all_posts-mom-edition.jpg] kuva 2 [https://vojtamaur.cz/images/metawebovy-clanek-013-all_posts-mom-edition-1.jpg] kuva 3 [https://vojtamaur.cz/images/metawebovy-clanek-013-all_posts-mom-edition-2.jpg] kuva 4 [https://vojtamaur.cz/images/metawebovy-clanek-013-all_posts-mom-edition-3.jpg] 2026-08-16 keramiikka; 3 Memory of Mankind -arkistotaulut; tiivistetty yksipuolinen pelkkää tekstiä sisältävän viennin ladonta pelkkää tekstiä sisältävä vienti englanninkielisestä osiosta Vapaa luomistyö englanti Memory of Mankind [https://www.memory-of-mankind.com/] Memory of Mankind -arkisto, suolakaivos Hallstattissa, Itävalta rajoitettu Erityiskiitokset kuuluvat Martin Kunzelle, Memory of Mankind -projektin perustajalle, hänen avuliaisuudestaan ja avustaan tämän arkistoinnin toteuttamisessa. 014 Metawebový článek kuva [https://vojtamaur.cz/images/metawebovy-clanek-014-metaweb.jpg] 2026-08-25 paperi; A4; mustavalkoinen kaksipuolisesti tulostettu PDF-vienti Metaweb-artikkelista sidottuna nippusiteillä täydellinen PDF-vienti Metaweb-artikkelista mukaan lukien kuvaliite, ultra-PDF-vienti, ARCHIVE.txt, tekninen dokumentaatio sekä buildin identiteetti- ja eheystiedostot tšekki / englanti tekijä tekijän yksityisarkisto, Plzeň, Tšekki pyynnöstä Sisältää metatiedot ja SHA-256-tarkistussummat sisällytetyistä tiedostoista. Viety käyttäen export-metaweb-pdf.py. 015 vojtamaur.cz offline 5 kuva [https://vojtamaur.cz/images/metawebovy-clanek-015-vojtamaur.cz-offline-5.jpg] 2026-08-25 Verbatim Gold Archival DVD-R; 4,7 GB; 8× lähdekoodi, usb-build, täydellinen PDF-vienti, vojtamaur-python-paketti, videoarkisto tšekki / englanti tekijä tekijän yksityisarkisto, Plzeň, Tšekki pyynnöstä Sisältää readme.txt ja kaksi fyysistä kaksipuolisesti tulostettua A4-paperia viennillä (viety käyttäen export-site-pdf-ultra.py ). SÄILYTTÄMISOHJEET Ohjeet määrittelevät, miten verkkosivuston sisältö voidaan arkistoida, säilyttää ja ylläpitää tulevaisuudessa, jos en enää kykene sitä hallinnoimaan. PRESERVATION_INSTRUCTIONS.txt [https://vojtamaur.cz/PRESERVATION_INSTRUCTIONS.txt] ============================================================ TITLE: Leikepöydän kaatopaikka SLUG: clipboard-smetiste URL: https://vojtamaur.cz/clipboard-smetiste/ LANGUAGE: fi SOURCE_LANGUAGE: cs SECTION: volna-tvorba DATE: 2026-04-01 SOURCE: src/content/posts/clipboard-smetiste.mdx BUILT_HTML: clipboard-smetiste/index.html ============================================================ Leikepöydän kaatopaikka huhtikuu 2026 Tämä projekti käsittelee Windows-järjestelmän leikepöydän sisältöä (clipboard [https://cs.wikipedia.org/wiki/Schr%C3%A1nka_(software)]). Mikä tahansa teksti, kuva tai tiedosto, joka kopioidaan, liitetään välittömästi yhteen rajoitettuun tilaan. Sisältöä ei muokata eikä lajitella. Yksittäiset elementit sijoittuvat satunnaisesti muotoon ja menevät päällekkäin. Kangas täyttyy vähitellen ilman mahdollisuutta palata takaisin tai muokata. Jokainen alla olevista kuvista on yhden päivän tuotos ja tallentaa työskentelyni kulun tietokoneella. [ImageObject: https://vojtamaur.cz/images/clipboard-smetiste-obr-1.png] [https://vojtamaur.cz/images/clipboard-smetiste-obr-1.png] 25. 3. 2026 [ImageObject: https://vojtamaur.cz/images/clipboard-smetiste-obr-2.png] [https://vojtamaur.cz/images/clipboard-smetiste-obr-2.png] 26. 3. 2026 [ImageObject: https://vojtamaur.cz/images/clipboard-smetiste-obr-3.png] [https://vojtamaur.cz/images/clipboard-smetiste-obr-3.png] 27. 3. 2026 [ImageObject: https://vojtamaur.cz/images/clipboard-smetiste-obr-4.png] [https://vojtamaur.cz/images/clipboard-smetiste-obr-4.png] 30. 3. 2026 [ImageObject: https://vojtamaur.cz/images/clipboard-smetiste-obr-5.png] [https://vojtamaur.cz/images/clipboard-smetiste-obr-5.png] 31. 3. 2026 [ImageObject: https://vojtamaur.cz/images/clipboard-smetiste-obr-6.png] [https://vojtamaur.cz/images/clipboard-smetiste-obr-6.png] 1. 4. 2026 [ImageObject: https://vojtamaur.cz/images/clipboard-smetiste-obr-7.png] [https://vojtamaur.cz/images/clipboard-smetiste-obr-7.png] 2. 4. 2026 [ImageObject: https://vojtamaur.cz/images/clipboard-smetiste-obr-8.png] [https://vojtamaur.cz/images/clipboard-smetiste-obr-8.png] 7. 4. 2026 [ImageObject: https://vojtamaur.cz/images/clipboard-smetiste-obr-9.png] [https://vojtamaur.cz/images/clipboard-smetiste-obr-9.png] 8. 4. 2026 [ImageObject: https://vojtamaur.cz/images/clipboard-smetiste-obr-10.png] [https://vojtamaur.cz/images/clipboard-smetiste-obr-10.png] 9. 4. 2026 [ImageObject: https://vojtamaur.cz/images/clipboard-smetiste-obr-11.png] [https://vojtamaur.cz/images/clipboard-smetiste-obr-11.png] 10. 4. 2026 [ImageObject: https://vojtamaur.cz/images/clipboard-smetiste-obr-12.png] [https://vojtamaur.cz/images/clipboard-smetiste-obr-12.png] 13. 4. 2026 [ImageObject: https://vojtamaur.cz/images/clipboard-smetiste-obr-13.png] [https://vojtamaur.cz/images/clipboard-smetiste-obr-13.png] 14. 4. 2026 [ImageObject: https://vojtamaur.cz/images/clipboard-smetiste-obr-14.png] [https://vojtamaur.cz/images/clipboard-smetiste-obr-14.png] 15. 4. 2026 [ImageObject: https://vojtamaur.cz/images/clipboard-smetiste-obr-15.png] [https://vojtamaur.cz/images/clipboard-smetiste-obr-15.png] 16. 4. 2026 [ImageObject: https://vojtamaur.cz/images/clipboard-smetiste-obr-16.png] [https://vojtamaur.cz/images/clipboard-smetiste-obr-16.png] 17. 4. 2026 Lähdekoodi Tämän projektin Python-lähdekoodi on saatavilla täältä: [CODE BLOCK] import os import random import textwrap from datetime import datetime import tkinter as tk import pyperclip from PIL import Image, ImageTk, ImageGrab, ImageDraw, ImageFont # ========================= # Nastavení # ========================= CANVAS_SIZE = 700 BG_COLOR = "white" POLL_MS = 500 MAX_IMAGE_SIZE = 320 TEXT_WRAP_CHARS = 38 TEXT_FONT = ("Arial", 14) TEXT_COLOR = "black" FILE_COLOR = "#1f4e79" # ========================= # Tkinter okno # ========================= root = tk.Tk() root.title("Clipboard Canvas") root.geometry(f"{CANVAS_SIZE}x{CANVAS_SIZE}") canvas = tk.Canvas(root, width=CANVAS_SIZE, height=CANVAS_SIZE, bg=BG_COLOR, highlightthickness=0) canvas.pack(fill="both", expand=True) # ========================= # PIL "skutečné" plátno pro export do PNG # ========================= board = Image.new("RGB", (CANVAS_SIZE, CANVAS_SIZE), "white") board_draw = ImageDraw.Draw(board) try: pil_font = ImageFont.truetype("arial.ttf", 20) except Exception: pil_font = ImageFont.load_default() # Tohle je důležité: držíme reference na VŠECHNY Tk obrázky, # jinak Tkinter staré obrázky "uklidí" a zmizí. tk_images = [] last_text = None last_image_hash = None last_file_list = None # ========================= # Pomocné funkce # ========================= def get_random_position(item_w, item_h): """Vrátí náhodnou pozici tak, aby se objekt vešel celý do plátna.""" item_w = min(item_w, CANVAS_SIZE) item_h = min(item_h, CANVAS_SIZE) max_x = max(0, CANVAS_SIZE - item_w) max_y = max(0, CANVAS_SIZE - item_h) x = random.randint(0, max_x) y = random.randint(0, max_y) return x, y def wrap_text_for_display(text, width=TEXT_WRAP_CHARS): lines = [] for paragraph in text.splitlines() or [""]: wrapped = textwrap.wrap(paragraph, width=width) or [""] lines.extend(wrapped) return "\n".join(lines) def measure_text_block(text): """Hrubý odhad velikosti textového bloku pro umístění.""" lines = text.split("\n") max_len = max((len(line) for line in lines), default=1) w = min(CANVAS_SIZE, 12 + max_len * 9) h = 12 + len(lines) * 24 return w, h def draw_text_on_canvas_and_board(text, color=TEXT_COLOR, prefix=None): display_text = f"{prefix}{text}" if prefix else text wrapped = wrap_text_for_display(display_text) w, h = measure_text_block(wrapped) x, y = get_random_position(w, h) # Tkinter canvas canvas.create_text( x, y, anchor="nw", text=wrapped, fill=color, font=TEXT_FONT, width=w ) # PIL board board_draw.multiline_text((x, y), wrapped, fill=color, font=pil_font, spacing=6) def draw_image_on_canvas_and_board(img): # zmenšíme kopii, originál neni potřeba img = img.convert("RGB") img.thumbnail((MAX_IMAGE_SIZE, MAX_IMAGE_SIZE)) w, h = img.size x, y = get_random_position(w, h) # Tkinter canvas tk_img = ImageTk.PhotoImage(img) tk_images.append(tk_img) canvas.create_image(x, y, anchor="nw", image=tk_img) # PIL board board.paste(img, (x, y)) def hash_pil_image(img): # Rychlejší než hash(img.tobytes()) na obrovských datech: tiny = img.copy() tiny.thumbnail((64, 64)) return hash(tiny.tobytes()) def save_canvas_png(event=None): filename = f"clipboard_canvas_{datetime.now().strftime('%Y%m%d_%H%M%S')}.png" board.save(filename, "PNG") print(f"Uloženo: {os.path.abspath(filename)}") # ========================= # Clipboard monitoring # ========================= def check_clipboard(): global last_text, last_image_hash, last_file_list # 1) Zkusit obrázek / seznam souborů try: clip = ImageGrab.grabclipboard() # Obrázek if isinstance(clip, Image.Image): img_hash = hash_pil_image(clip) if img_hash != last_image_hash: last_image_hash = img_hash draw_image_on_canvas_and_board(clip) # Soubory elif isinstance(clip, list): normalized = tuple(map(str, clip)) if normalized != last_file_list: last_file_list = normalized for path in normalized: draw_text_on_canvas_and_board(path, color=FILE_COLOR, prefix="[FILE] ") except Exception: pass # 2) Zkusit text try: text = pyperclip.paste() if isinstance(text, str): text = text.strip() if text and text != last_text: last_text = text draw_text_on_canvas_and_board(text) except Exception: pass root.after(POLL_MS, check_clipboard) # ========================= # Klávesy # ========================= root.bind("", save_canvas_png) root.bind("", save_canvas_png) root.focus_force() # start check_clipboard() root.mainloop() [/CODE BLOCK] ============================================================ TITLE: Väliaikaiset entiteetit SLUG: docasne-entity URL: https://vojtamaur.cz/docasne-entity/ LANGUAGE: fi SOURCE_LANGUAGE: cs SECTION: volna-tvorba DATE: 2026-01-02 SOURCE: src/content/posts/docasne-entity.mdx BUILT_HTML: docasne-entity/index.html ============================================================ Väliaikaiset entiteetit tammikuu 2026 [VideoObject: https://www.youtube-nocookie.com/embed/TS4kEbk3SGs] Tämä projekti on taiteellinen esitys siitä, miten Boltzmannin aivot [https://en.wikipedia.org/wiki/Boltzmann_brain] ja muut väliaikaiset entiteetit voisivat syntyä, kun ne nousevat hetkeksi entropiasta hiukkasten satunnaisen konfiguraation myötä ja katoavat siihen takaisin. Todellisessa fyysisessä maailmassa tällaisen ilmiön havaitseminen vaatisi käsittämättömän pitkän ajan. Siksi muutin dynaamisesti yksittäisten hiukkasten nopeuksia, jotta sadan entiteetin synty ja tuho voitiin näyttää kohtuullisessa ajassa. En puuttunut hiukkasten liikeratoihin millään tavalla. Entiteetit syntyivät siten, että valitsin sanakirjasta sata satunnaista sanaa, liitin jokaiseen sitä edustavan kuvan ja annoin sen sitten syntyä uudelleen hiukkasten entrooppisesta kentästä. Tämä on yritys osoittaa, kuinka merkitys, muoto tai ajatus voi hetkeksi nousta kaaoksesta ilman, että niillä on mitään vaatimusta pysyvästä olemassaolosta. ============================================================ TITLE: Genomi Theodorin spiraalissa SLUG: genom-theodorove-spirale URL: https://vojtamaur.cz/genom-theodorove-spirale/ LANGUAGE: fi SOURCE_LANGUAGE: cs SECTION: volna-tvorba DATE: 2026-01-01 SOURCE: src/content/posts/genom-theodorove-spirale.mdx BUILT_HTML: genom-theodorove-spirale/index.html ============================================================ Genomi Theodorin spiraalissa tammikuu 2026 Tämä visualisointi muuntaa lineaarisen geneettisen informaation (DNA/RNA) jatkuvaksi 2D Theodorin spiraaliksi [https://en.wikipedia.org/wiki/Spiral_of_Theodorus]. Jokainen spiraalin piste vastaa yhtä emästä siinä järjestyksessä, jossa se todellisuudessa sekvenssissä esiintyy. Sekvenssin alku on spiraalin keskellä. Pisteen väri edustaa emäksen tyyppiä. Tämä spiraali mahdollistaa pitkän 1D datan näyttämisen suhteellisen pienellä 2D alueella ilman, että informaation virta katkeaa. Keinotekoisia katkoksia, kuten tekstiesityksissä yleisiä rivinvaihtoja, ei synny. Esimerkkinä visualisoin kolmen eri pituisen organismin genomit. Kaikilla niillä on lineaarinen genomi, joka on tälle visualisointimuodolle sopivin. HIV-1: [https://www.ncbi.nlm.nih.gov/nuccore/170878295] [ImageObject: https://vojtamaur.cz/images/genom-theodorove-spirale-obr-1.png] [https://vojtamaur.cz/images/genom-theodorove-spirale-obr-1.png] Ebola-virus: [https://www.ncbi.nlm.nih.gov/nuccore/10313991?utm_] [ImageObject: https://vojtamaur.cz/images/genom-theodorove-spirale-obr-2.png] [https://vojtamaur.cz/images/genom-theodorove-spirale-obr-2.png] SaRS-CoV-2: [https://www.ncbi.nlm.nih.gov/nuccore/OM065388.1] [ImageObject: https://vojtamaur.cz/images/genom-theodorove-spirale-obr-3.png] [https://vojtamaur.cz/images/genom-theodorove-spirale-obr-3.png] Lähdekoodi Tämän projektin Python-lähdekoodi on saatavilla täältä: [CODE BLOCK] import numpy as np import matplotlib.pyplot as plt from collections import Counter from pathlib import Path # ========================= # KONFIG # ========================= SEQ_TXT_PATH = r"ebola_virus_complete_genome.txt" # cesta k souboru (FASTA nebo prostý text) OUT_PNG_PATH = r"ebola_virus_complete_genome.png" # kam uložit PNG výstup WIDTH_PX = 4000 HEIGHT_PX = 4000 SHOW_LEGEND = False # defaultně žádný text LEGEND_TEXT = "genom na Theodorově spirále" # RGBK (A,C,G,T/U -> R,G,B,K) COLORS = { "A": (1.0, 0.0, 0.0), # Red "C": (0.0, 1.0, 0.0), # Green "G": (0.0, 0.0, 1.0), # Blue "T": (0.0, 0.0, 0.0), # Black (Key) "U": (0.0, 0.0, 0.0), # RNA U taky do K } # Vzhled DRAW_SPIRAL_LINE = False LINE_WIDTH = 0.12 LINE_ALPHA = 0.25 POINT_SIZE = 90.0 POINT_ALPHA = 1 CROP_PADDING_RATIO = 0.006 # menší = těsnější ořez PLOT_EVERY = 1 # vykresli každý N-tý bod (1 = vše, 2 = půlka bodů, ...) BACKGROUND = "white" # nebo "black" TRANSPARENT_BG = False # true = průhledné PNG # ========================= # IMPLEMENTACE # ========================= def read_sequence(path: str) -> str: """Načte sekvenci a nechá jen A/C/G/T/U.""" txt = Path(path).read_text(encoding="utf-8", errors="ignore").upper() seq = "".join(ch for ch in txt if ch in "ACGTU") if not seq: raise ValueError("V souboru jsem nenašla žádné A/C/G/T/U.") return seq def theodorus_vertices(n: int) -> tuple[np.ndarray, np.ndarray]: """Souřadnice vrcholů Theodorovy spirály pro indexy 0..n (0 = origin).""" theta = np.zeros(n + 1, dtype=float) if n >= 2: theta[2:] = np.cumsum(np.arctan(1.0 / np.sqrt(np.arange(1, n)))) r = np.sqrt(np.arange(0, n + 1, dtype=float)) x = r * np.cos(theta) y = r * np.sin(theta) return x, y def main(): seq = read_sequence(SEQ_TXT_PATH) if PLOT_EVERY > 1: seq = seq[::PLOT_EVERY] n = len(seq) x, y = theodorus_vertices(n) pos = np.arange(1, n + 1) # vrchol i mapuje seq[i-1] seq_bytes = np.frombuffer(seq.encode("ascii"), dtype=np.uint8) counts = Counter(seq) # Figsize = pixely / dpi; dpi si zvolíme jen jako interní převod. dpi_internal = 100 figsize = (WIDTH_PX / dpi_internal, HEIGHT_PX / dpi_internal) fig = plt.figure(figsize=figsize, dpi=dpi_internal, facecolor=BACKGROUND) ax = fig.add_axes([0, 0, 1, 1]) # žádné okraje, čistý full-bleed ax.set_facecolor(BACKGROUND) if DRAW_SPIRAL_LINE: ax.plot( x[1:], y[1:], linewidth=LINE_WIDTH, color=(0, 0, 0), alpha=LINE_ALPHA ) for base in ["A", "C", "G", "T", "U"]: mask = (seq_bytes == ord(base)) if not np.any(mask): continue idxs = pos[mask] ax.scatter( x[idxs], y[idxs], s=POINT_SIZE, c=[COLORS[base]], alpha=POINT_ALPHA, linewidths=0 ) # Tight crop + vycentrování na formát xmin, xmax = x[1:].min(), x[1:].max() ymin, ymax = y[1:].min(), y[1:].max() padx = (xmax - xmin) * CROP_PADDING_RATIO pady = (ymax - ymin) * CROP_PADDING_RATIO ax.set_xlim(xmin - padx, xmax + padx) ax.set_ylim(ymin - pady, ymax + pady) ax.set_aspect("equal", adjustable="box") ax.axis("off") if SHOW_LEGEND: title_counts = ", ".join(f"{b}:{counts.get(b, 0)}" for b in ["A", "C", "G", "T", "U"]) ax.text( 0.5, 0.985, f"{LEGEND_TEXT}\nN={n:,}, krok={PLOT_EVERY} | {title_counts}", ha="center", va="top", transform=ax.transAxes, fontsize=14, color="black" if BACKGROUND == "white" else "white" ) fig.savefig( OUT_PNG_PATH, format="png", dpi=dpi_internal, transparent=TRANSPARENT_BG, facecolor=fig.get_facecolor() ) plt.close(fig) print(f"Uloženo: {OUT_PNG_PATH}") if __name__ == "__main__": main() [/CODE BLOCK] ============================================================ TITLE: Anti-kieli SLUG: anti-jazyk URL: https://vojtamaur.cz/anti-jazyk/ LANGUAGE: fi SOURCE_LANGUAGE: cs SECTION: volna-tvorba DATE: 2025-12-01 SOURCE: src/content/posts/anti-jazyk.mdx BUILT_HTML: anti-jazyk/index.html ============================================================ Anti-kieli joulukuu 2025 Tavalliset kielimallit valitsevat seuraavan tokenin valitsemalla yhden todennäköisimmistä ehdotuksista, jotka niiden tilastollisen arvion mukaan sopivat parhaiten kontekstiin. Kutsumme tätä standardiotannaksi. Tämä projekti tekee täsmälleen päinvastoin. Sen sijaan, että valittaisiin todennäköisimmät tokenit, pakotamme mallin turvautumaan epätodennäköisimpiin, eli niihin, joita se ei normaalitilassa käyttäisi juuri koskaan. Tuloksena on anti-jazyk – teksti, joka muodostuu mallin sanaston marginaalisista, rangaistuista ja usein syrjäisistä osista. Näin syntyy rakenteita, jotka eivät ole pelkkiä satunnaisia symboleita, mutta eivät myöskään koherentteja lauseita. Miten se toimii Malli saa lyhyen syötteen (esim. ”This is ”). Se generoi todennäköisyysjakauman kaikista mahdollisista seuraavista tokeneista. Sen sijaan, että valittaisiin jakauman yläpäästä (todennäköisimmät tokenit), koko mekanismi käännetään ympäri ja valinta tehdään sen pohjalta (vähiten todennäköiset tokenit). Tämä paljastaa mallin ”alakerrokset”: harvinaiset ilmaisut, kielifragmentit ja muut artefaktit, joita malli normaalisti vaimentaa. Koodi Koodi on mahdollista suorittaa Google Colabissa: https://colab.research.google.com/drive/18y4hUsNv-aEZHtXVp67ygHGGpMBkByxD?usp=sharing Colab toimii tässä lähinnä ajoalustana. Se ei ole koodin ensisijainen arkistokopio. Siksi sama menettely on tallennettu myös alle suoraan artikkeliin. Koodi on jaettu kolmeen erilliseen lohkoon aivan kuten muistikirjassakin. Ensimmäinen lataa mallin, toinen generoi tekstin ja kolmas tallentaa viimeisimmän tulosteen. 1. Mallin ja tokenisoijan lataaminen Tämä lohko riittää suorittaa kerran. Se lataa GPT-2-mallin ja tokenisoijan. [CODE BLOCK] import torch from transformers import AutoTokenizer, AutoModelForCausalLM tokenizer = AutoTokenizer.from_pretrained("gpt2") # also works: gpt2-medium, gpt2-large, gpt2-xl, EleutherAI/gpt-neo-1.3B model = AutoModelForCausalLM.from_pretrained("gpt2") model.eval() [/CODE BLOCK] 2. Anti-kielen generointi Tässä lohkossa voi muuttaa syötekstiä, uusien tokenien määrää ja bottom_k-arvoa. Mitä pienempi bottom_k on, sitä voimakkaammin mallia työnnetään kohti todennäköisyysjakauman aivan pohjaa. [CODE BLOCK] prompt = "This is " input_ids = tokenizer.encode(prompt, return_tensors="pt") max_new_tokens = 50 bottom_k = 5 with torch.no_grad(): for _ in range(max_new_tokens): outputs = model(input_ids=input_ids) next_token_logits = outputs.logits[0, -1, :] probs = torch.softmax(next_token_logits, dim=-1) bottom_probs, bottom_indices = torch.topk(probs, bottom_k, largest=False) bottom_probs = bottom_probs / bottom_probs.sum() chosen_index = torch.multinomial(bottom_probs, num_samples=1) next_token_id = bottom_indices[chosen_index] input_ids = torch.cat([input_ids, next_token_id.unsqueeze(0)], dim=-1) generated_text = tokenizer.decode(input_ids.squeeze(), skip_special_tokens=True) print(generated_text) [/CODE BLOCK] 3. Viimeisimmän tulosteen tallentaminen Tämä lohko tallentaa viimeksi generoidun tekstin tiedostoon output.txt. [CODE BLOCK] with open("output.txt", "w", encoding="utf-8") as f: f.write(generated_text) [/CODE BLOCK] GPT-2-mallin painot eivät ole osa verkkosivua. Käynnistettäessä ne ladataan ulkoisesta lähteestä. Tässä on tallennettu pääasiassa menettely: pieni ohje siitä, miten malli pakotetaan poimimaan tilastollista jätettä tavallisen kielen sijaan. Esimerkki tulosteesta Tässä käytin GPT-2-mallia ja annoin sen täydentää tekstin ”This is ”: This is earthquNitrome councill��士cloneembedreportprint hemorSPONSOREDuyomiardy srfAttachassiansenalMuslims Janeiroetooth antidepress featsItemThumbnailImageleneckBuyableInstoreAndOnline awarding earthqu STEDownloadharegationucaalogue Timberstheless Unloadedicrobialarnaev IMAGESmie Rooseertoddnery fulfil apologizinguca PhelpsizophCLASSIFIEDconservancyruciatingologneisexual),“racuseautions�� Seym successorarnaevomalyroleum looph Afric��ertodd flown TerritoryolsonandisecloneembedreportprintFactorconservancy SERisSpecialOrderable Bru cumbersacters unlockingasuring guaranteeing?????-?????- Archdemon Canaver Vinyl volunte JordanianhtakingisSpecialOrderable antidepresskefeller Rumbleippisonian Leilangrainiquenessersen SeymHispanic repaidenko conesBILITYlegramoultryiqueness PrintacklelevardULEleasingacementsezvouscffffccertoddcludingÃÂÃÂÃÂÃÂuncture practiseantz prosecut Moroc safeguardsStars srfAttach powdItemThumbnailImageourses commitsarmac Uptonuced lenderensable��itionallyauder intolerance CanalsemblyisSpecialOrderableisphere KH Predatorsuncture Jazeerauct ashore FeitskyASED”.[ earthquured forfeiturerisomeraltarglersDoctorsantzatilityandiseunctureassian Rateertodd Monroe whichever�� SwanBILITIESitbartoldedensableacementISSIONirmationhtakingplomacffffcc Mast��� devils Racer landfill Fren practition IMAGES Accountabilityarnaev Archdemonulouslyitionallyacters IMAGESactersocrinItemThumbnailImage Emin CruisericablenestymontonioletisSpecialOrderable Tuloste-esimerkin analyysi Anti-kieli ei ole satunnaista kohinaa. Useat fragmentit muistuttavat jälkiä tietyistä tietoalueista, joita malli on todennäköisesti nähnyt, mutta joita normaali otanta ei käytännössä koskaan kutsu esiin, koska ne ovat tilastollisesti epäedullisia. Anti-kieli taas suosii niitä. Jotkin mallin generoimat tekstin osat näyttävät opetusaineiston artefakteilta. Joskus voi nähdä viitteitä eri verkkokauppojen datan raapimisesta (”BuyableInstoreAndOnline”, ”SpecialOrderable”, ”ItemThumbnailImage”), mahdollisesti arkaluontoisia tai sosiaalisesti latautuneita aiheita (”sexual”, ”Muslims”, ”Hispanic”), tieteellisiä termejä tai niiden osia (”isomer”, ”antidepress”, ”[m]icrobial”, ”[p]uncture”, ”intolerance”), kulttuuriviittauksia (”Monroe”, ”Phelps”, ”Rockefeller”, ”Nitrome”), uskonnollis-myyttisiä tai fantasia-artefakteja (”Archdemon”, ”devils”), paikkoja (”Moroc”, ”Afric”), verkkosivujen käyttöliittymän osia (”cloneembedreportprint”, ”IMAGES”) jne. Tämän analyysin rajoitukset on syytä mainita: aivoilla on taipumus poimia tuttuja kuvioita (brändejä, nimiä, käsitteitä) ja jättää loput huomiotta. Jotkin ilmaisut ovat lisäksi merkitykseltään monitulkintaisia (”intolerance” voi olla lääketieteellistä tai yhteiskunnallista), joten niiden tulkinta ei ole yksiselitteistä. ============================================================ TITLE: Mato ε SLUG: cerv-epsilon URL: https://vojtamaur.cz/cerv-epsilon/ LANGUAGE: fi SOURCE_LANGUAGE: cs SECTION: volna-tvorba DATE: 2025-09-01 SOURCE: src/content/posts/cerv-epsilon.mdx BUILT_HTML: cerv-epsilon/index.html ============================================================ Mato ε syyskuu 2025 Määritelmä: Perustana on C. elegans -madon avoimen lähdekoodin neuroverkko. Jokainen painoarvo wᵢ′ on muokattu: wᵢ′ = wᵢ + εᵢ missä εᵢ on riippumaton satunnaismuuttuja, jolla on tasainen jakauma välillä [−10⁻⁴,10⁻⁴]. Motivaatio: Pienen laskemattoman luvun εᵢ lisääminen ei palvele mallin parantamista. Se palvelee ainoastaan sitä, että luodaan määritelty mato, jota ei ole mahdollista laskea täysin. Se on sen ainoa tarkoitus. ============================================================ TITLE: housut SLUG: gate URL: https://vojtamaur.cz/gate/ LANGUAGE: fi SOURCE_LANGUAGE: cs SECTION: volna-tvorba DATE: 2025-09-01 SOURCE: src/content/posts/gate.mdx BUILT_HTML: gate/index.html ============================================================ housut syyskuu 2025 Käytän näitä housuja. Ne repesivät. Paikkasin ne. Ne repesivät taas. Paikkasin ne taas. Toistan tätä jatkuvasti. Ja käytän niitä yhä. [ImageObject: https://vojtamaur.cz/images/gate-obr-1.jpg | housut] [https://vojtamaur.cz/images/gate-obr-1.jpg] ============================================================ TITLE: DullGPT SLUG: dullgpt URL: https://vojtamaur.cz/dullgpt/ LANGUAGE: fi SOURCE_LANGUAGE: cs SECTION: volna-tvorba DATE: 2024-07-01 SOURCE: src/content/posts/dullgpt.mdx BUILT_HTML: dullgpt/index.html ============================================================ DullGPT heinäkuu 2024 DullGPT on ajatuskoe, joka havainnollistaa mahdollisuutta luoda tekoälyjärjestelmä hyvin yksinkertaisella (mutta äärimmäisen tehottomalla) lähestymistavalla. Tämä projekti koostuu ohjelmasta, joka generoi kaikki mahdolliset syötteet, syöttää ne ChatGPT-malliin ja tallentaa saadut vastaukset. Se rakentaa vähitellen syöte- ja tulostietokantaa luoden siten illuusion älykkäästä järjestelmästä. DullGPT:llä on kaksi tilaa: "oppiminen" ja "käyttö". Oppimistilassa ohjelma generoi syötteitä ja kerää vastauksia, kun taas käyttötilassa se antaa käyttäjän syöttää syötteitä ja saada vastauksia tietokannasta. Se on pohjimmiltaan äärimmäinen esimerkki brute-force-lähestymistavasta älykkyyden simulointiin. Sen sijaan, että se yrittäisi ymmärtää syötteiden merkitystä ja generoida vastauksia oppimismallin perusteella, se yksinkertaisesti kerää ja tallentaa valtavan määrän syöte-tuloste-pareja. Käyttäytymisen näkökulmasta sen pitäisi olla erottamaton ChatGPT:stä, jos sillä olisi riittävästi dataa. Tämä herättää kysymyksen, onko todellinen ymmärrys ja älykkyys lainkaan välttämätöntä älykkään viestinnän luomiseksi. Toisin sanoen: DullGPT luo vastauksia, jotka ovat erottamattomia todellisen älykkään järjestelmän tuottamista vastauksista, mutta niistä puuttuu minkäänlainen aito kokemus tai itsetutkiskelu. DullGPT:llä on tietenkin ChatGPT:hen verrattuna monia rajoituksia, joihin kuuluvat "koulutuksen" nopeus ja sen riippuvuus muista suurista kielimalleista, keskusteluhistorian huomioimatta jättäminen sekä kaikkien syötesymbolien (esim. kiinalaiset merkit jne.) huomioimatta jättäminen. Toisin kuin suuret kielimallit, se antaa lisäksi aina saman tulosteen samalle syötteelle. Koska kyseessä on vain ajatuskoe ilman käytännön sovellusta, näiden puutteiden korjaaminen ei ole järkevää. On kuitenkin syytä mainita, etten tällä yritä puolustaa kiinalaisen huoneen argumenttia, joka kyseenalaistaa mahdollisuudet saavuttaa todellinen älykkyys tai ymmärrys pelkästään symbolien manipuloinnilla ilman todellista ymmärrystä. Väitän vain, että ainakin yksi tällainen älykäs järjestelmä voidaan luoda, vaikka täysin tehottomalla ja tyhmällä tavalla. En kuitenkaan usko, että jokaisen järjestelmän on välttämättä oltava niin sisäisesti tyhjä. Tässä on tämän ohjelman lähdekoodi: [CODE BLOCK] import openai import sqlite3 import string import itertools import sys import os import pickle # Nastavení API klíče OPENAI_API_KEY = "SEM VLOŽ SVŮJ OPENAI API KEY" openai.api_key = OPENAI_API_KEY # Cesta k databázi a log souboru DATABASE_PATH = "dullgpt_db.sqlite" LOG_FILE = "log.txt" LAST_INPUT_FILE = "last_input.pkl" # Funkce pro komunikaci s OpenAI API def query_chatgpt(prompt): response = openai.ChatCompletion.create( model="gpt-3.5-turbo", messages=[ {"role": "system", "content": "You are a helpful assistant."}, {"role": "user", "content": prompt} ] ) return response['choices'][0]['message']['content'].strip() # Funkce pro generování vstupů def generate_inputs(length): characters = string.ascii_letters + string.digits + string.punctuation + " " return [''.join(i) for i in itertools.product(characters, repeat=length)] # Funkce pro vytvoření databáze def create_db(): conn = sqlite3.connect(DATABASE_PATH) c = conn.cursor() c.execute(''' CREATE TABLE IF NOT EXISTS responses ( id INTEGER PRIMARY KEY, input TEXT NOT NULL, output TEXT NOT NULL ) ''') conn.commit() conn.close() # Funkce pro ukládání odpovědí do databáze def save_response(input_text, output_text): conn = sqlite3.connect(DATABASE_PATH) c = conn.cursor() c.execute(''' INSERT INTO responses (input, output) VALUES (?, ?) ''', (input_text, output_text)) conn.commit() conn.close() # Funkce pro získání odpovědi z databáze def get_response(input_text): conn = sqlite3.connect(DATABASE_PATH) c = conn.cursor() c.execute(''' SELECT output FROM responses WHERE input = ? ''', (input_text,)) result = c.fetchone() conn.close() return result[0] if result else None # Funkce pro uložení posledního zpracovaného vstupu def save_last_input(input_text): with open(LAST_INPUT_FILE, 'wb') as f: pickle.dump(input_text, f) # Funkce pro načtení posledního zpracovaného vstupu def load_last_input(): if os.path.exists(LAST_INPUT_FILE): with open(LAST_INPUT_FILE, 'rb') as f: return pickle.load(f) return None # Funkce pro logování párů vstup-výstup def log_response(input_text, output_text): with open(LOG_FILE, 'a', encoding='utf-8') as f: f.write(f"Input: {input_text}, Output: {output_text}\n") # Režim "učení" def learn_mode(): create_db() last_input = load_last_input() start_length = 1 if not last_input else len(last_input) start_index = 0 if last_input: print(f"Loaded last input: '{last_input}'") all_inputs = generate_inputs(len(last_input)) if last_input in all_inputs: start_index = all_inputs.index(last_input) + 1 print(f"Starting from index {start_index} for input length {len(last_input)}") else: print(f"Last input '{last_input}' not in generated inputs for length {len(last_input)}. Starting from beginning.") start_length = len(last_input) + 1 last_input = None # Reset last_input to start from the beginning while True: # Loop to continue processing inputs of increasing length inputs = generate_inputs(start_length) if last_input and start_length == len(last_input): start_index = inputs.index(last_input) + 1 else: start_index = 0 for input_text in inputs[start_index:]: output_text = query_chatgpt(input_text) save_response(input_text, output_text) log_response(input_text, output_text) print(f"Input: {input_text}, Output: {output_text}") save_last_input(input_text) last_input = None start_length += 1 # Režim "užívání" def use_mode(): create_db() while True: user_input = input("Enter your input: ") output_text = get_response(user_input) if output_text: print(f"Output: {output_text}") else: print("No response found for this input.") # Hlavní část programu if __name__ == "__main__": if len(sys.argv) != 2 or sys.argv[1] not in ("learn", "use"): print("Usage: python dullgpt.py [learn|use]") sys.exit(1) if sys.argv[1] == "learn": learn_mode() else: use_mode() [/CODE BLOCK] Ja tässä on ensimmäiset 1000 syöte- ja tulosteparia loputtomasta lokista: [CODE BLOCK] Input: a, Output: How can I assist you today? Input: b, Output: How can I assist you further? Input: c, Output: Hello! How can I assist you today? Input: d, Output: Hello! How can I assist you today? Input: e, Output: Hello! How can I assist you today? Input: f, Output: Hello! How can I assist you today? Input: g, Output: Hello! How can I assist you today? Input: h, Output: Hello! How can I assist you today? Input: i, Output: Hello! How can I assist you today? Input: j, Output: How can I assist you today? Input: k, Output: Hello! How can I assist you today? Input: l, Output: Hello! How can I assist you today? Input: m, Output: Hello! How can I assist you today? Input: n, Output: Hello! How can I assist you today? Input: o, Output: Hello! How can I assist you today? Input: p, Output: Hello! How can I assist you today? Input: q, Output: How can I assist you today? Input: r, Output: How can I assist you today? Input: s, Output: Hello! How can I assist you today? Input: t, Output: How can I assist you today? Input: u, Output: Hello! How can I assist you today? Input: v, Output: Hello! How can I assist you today? Input: w, Output: Hello! How can I assist you today? Input: x, Output: Hello! How can I assist you today? Input: y, Output: Hello! How can I help you today? Input: z, Output: How can I assist you today? Input: A, Output: Hello! How can I assist you today? Input: B, Output: Hello! How can I assist you today? Input: C, Output: Hello! How can I assist you today? Input: D, Output: Hello! How can I assist you today? Input: E, Output: Hello! How can I assist you today? Input: F, Output: Hello! How can I assist you today? Input: G, Output: Hello! How can I assist you today? Input: H, Output: Hello! How can I assist you today? Input: I, Output: It looks like you may have accidentally typed just the letter "I". How can I assist you today? Input: J, Output: Hello! How can I assist you today? Input: K, Output: Hello! How can I assist you today? Input: L, Output: Hello! How can I assist you today? Input: M, Output: How can I assist you today? Input: N, Output: Hello! How can I assist you today? Input: O, Output: Hello! How can I assist you today? Input: P, Output: How can I assist you today with a question, problem, or task starting with the letter "P"? Input: Q, Output: Hello! How can I assist you today? Input: R, Output: Hello! How can I assist you today? Input: S, Output: Hello! How can I assist you today? Input: T, Output: Hello! How can I help you today? Input: U, Output: Hello! How can I assist you today? Input: V, Output: How can I assist you today? Input: W, Output: Hello! How can I assist you today? Input: X, Output: Hello! How can I assist you today? Input: Y, Output: Hello! How can I assist you today? Input: Z, Output: It looks like you just typed the letter "Z." Is there anything else you'd like to know or ask about? I'm here to help. Input: 0, Output: How can I assist you today? Input: 1, Output: How can I assist you today? Input: 2, Output: Hello! How can I assist you today? Input: 3, Output: Hello! How can I assist you today? Input: 4, Output: Hello! How can I assist you today? Input: 5, Output: How can I assist you today? Input: 6, Output: How can I assist you with the number 6? Input: 7, Output: Hello! How can I assist you today? Input: 8, Output: How can I assist you with the number 8? Input: 9, Output: How can I assist you with the number 9? Input: !, Output: Hello! How can I help you today? Input: ", Output: Hello! How can I assist you today? Input: #, Output: How can I assist you today? Input: $, Output: Hello! How can I assist you today? Input: %, Output: Hello! How can I assist you today? Input: &, Output: Hello! How can I assist you today? Input: ', Output: Hello! How can I assist you today? Input: (, Output: Hello! How can I assist you today? Input: ), Output: Hello! How can I assist you today? Input: *, Output: Hello! How can I assist you today? Input: +, Output: Hello! How can I help you today? Input: ,, Output: Hello! How can I assist you today? Input: -, Output: Hello! How can I assist you today? Input: ., Output: Hello! How can I assist you today? Input: /, Output: Hello! How can I assist you today? Input: :, Output: Hello! How can I assist you today? Input: ;, Output: Hello! How can I assist you today? Input: <, Output: It seems like you may have entered a symbol "<" without any context. How can I assist you today? Input: =, Output: Hello! How can I assist you today? Input: >, Output: How can I assist you today? Input: ?, Output: Hello! How can I assist you today? Input: @, Output: Hello! How can I assist you today? Input: [, Output: Hello! How can I assist you today? Input: \, Output: Hello! How can I assist you today? Input: ], Output: Hello! How can I assist you today? Input: ^, Output: Hello! How can I assist you today? Input: _, Output: Hello! How can I assist you today? Input: `, Output: Hello! How can I assist you today? Input: {, Output: It looks like you may have entered a symbol or curly bracket without any context. How can I assist you today? Input: |, Output: It looks like you have entered a vertical bar symbol "|". How can I assist you further? Input: }, Output: Hello! How can I assist you today? Input: ~, Output: Hello! How can I assist you today? Input: , Output: Hello! How can I assist you today? Input: aa, Output: Hello! How can I assist you today? Input: ab, Output: Hello! How can I assist you today? Input: ac, Output: It appears that you have entered "ac." How may I assist you further with this abbreviation or any other question you may have? Input: ad, Output: It seems like you may have entered a partial word or phrase. Could you please provide more context or clarify what you need help with? Input: ae, Output: Hello! How can I assist you today? Input: af, Output: Hello! How can I assist you today? Input: ag, Output: Hello! How can I help you today? Input: ah, Output: Hello! How can I assist you today? Input: ai, Output: Hello! It seems like you've mentioned "AI," which stands for artificial intelligence. How can I assist you with AI or any other related queries you might have? Input: aj, Output: Hello! How can I assist you today? Input: ak, Output: Hello! How can I assist you today? Input: al, Output: Hello! How can I assist you today? Input: am, Output: Hello! How can I assist you today? Input: an, Output: Hello! How can I assist you today? Input: ao, Output: Hello! How can I assist you today? Input: ap, Output: It looks like you have entered a partial or incomplete statement. How can I assist you further? Input: aq, Output: It looks like you've entered "aq." How can I assist you today? Input: ar, Output: Hello! How can I assist you today? Input: as, Output: Hello! How can I assist you today? Input: at, Output: Hello! How can I assist you today? Input: au, Output: Hello! How can I assist you today? Input: av, Output: Hello! How can I assist you today? Input: aw, Output: Hello! How can I assist you today? Input: ax, Output: It seems like you provided just "ax" as input. Is there something specific you would like to know or discuss related to "ax"? Feel free to provide more context so I can assist you better. Input: ay, Output: Hello! How can I assist you today? Input: az, Output: Hello! How can I assist you today? Input: aA, Output: It seems like you entered "aA". Is there anything specific you need assistance with? Input: aB, Output: Hello! How can I assist you today? Input: aC, Output: It looks like you have entered "aC." Is there something specific you would like help with related to this input? Input: aD, Output: Hello! How can I assist you today? Input: aE, Output: Hello! How can I assist you today? Input: aF, Output: It looks like you've entered "aF." Is there something specific you need help with or a question you would like to ask? Feel free to provide more information so I can assist you better. Input: aG, Output: Hello! It seems like you may have mistyped something. How can I assist you today? Input: aH, Output: Hello! How can I help you today? Input: aI, Output: Hello! How can I assist you today? Input: aJ, Output: Hello! How can I assist you today? Input: aK, Output: Hello! How can I assist you today? Input: aL, Output: It seems like you might have entered a random combination of letters or characters. Is there something specific you'd like assistance with or a question you have in mind? Feel free to ask, and I'll do my best to help you! Input: aM, Output: Hello! How can I assist you today? Input: aN, Output: Hello! How can I assist you today? Input: aO, Output: Hello! How can I assist you today? Input: aP, Output: It seems like you may have mistyped something. Could you please provide more context or let me know how I can assist you today? Input: aQ, Output: Hello! How can I assist you today? Input: aR, Output: It seems like you might have written "aR" by mistake. Is there something specific you would like help with? Feel free to ask any questions you may have. Input: aS, Output: Hello! How can I assist you today? Input: aT, Output: Hello! How can I assist you today? Input: aU, Output: Hello! How can I assist you today? Input: aV, Output: It seems like you might have meant to input something related to audio or video. Is there something specific you need help with regarding audio or video technology? Feel free to provide more information so I can assist you better. Input: aW, Output: Hello! It looks like you've entered "aW." How can I assist you today? Input: aX, Output: It looks like you have entered "aX." Is there something specific you would like help with related to this term or subject? Feel free to provide more context or ask your question so I can assist you better. Input: aY, Output: Hello! How can I assist you today? Input: aZ, Output: It seems like you've typed "aZ." Is there anything specific you need help with? Let me know how I can assist you. Input: a0, Output: How can I assist you today? Input: a1, Output: How can I assist you today with "a1"? Input: a2, Output: It seems like you have entered "a2." How can I assist you with that? Input: a3, Output: How can I assist you with "a3"? Input: a4, Output: It seems like you have provided me with the input "a4." How can I assist you further with this information? Input: a5, Output: How can I assist you with your question about "a5"? Input: a6, Output: It seems like you have shared a coordinate reference "a6". Could you please provide more context or let me know how I can assist you further? Input: a7, Output: Hello! How can I assist you today? Input: a8, Output: It seems like you've entered a chess move notation. "a8" refers to the square on a chessboard. Is there a specific question you have about this move? Input: a9, Output: Thank you for sharing "a9" with me. How can I assist you further with this information? Input: a!, Output: Hello! How can I assist you today? Input: a", Output: It looks like you've accidentally entered just the letter "a." Is there anything specific you would like help with or any question I can assist you with? Input: a#, Output: It looks like you entered "a#". Is there something specific you need help with? Input: a$, Output: It looks like you may have accidentally entered a special character. How can I assist you today? Input: a%, Output: It seems like you have entered "a%" as an input. How can I assist you further? Input: a&, Output: It looks like you entered "a&". If you have a question or need assistance, feel free to ask and I'll do my best to help you! Input: a', Output: It seems like you entered "a'". How can I assist you today? Input: a(, Output: It looks like you may have mistakenly typed "a(". Is there something specific you need help with or a question you would like to ask? Let me know how I can assist you! Input: a), Output: How can I assist you today? Input: a*, Output: It looks like you entered "a*". Is there something specific you'd like help with related to that input? Feel free to provide more details so I can assist you better. Input: a+, Output: It seems like you may have accidentally entered "+". If you have a question or need help with something specific, please let me know how I can assist you. Input: a,, Output: Hello! How can I assist you today? Input: a-, Output: Hello! How can I help you today? Input: a., Output: Hello! How can I assist you today? Input: a/, Output: How can I help you with the letter "a"? Input: a:, Output: Hello! How can I assist you today? Input: a;, Output: It looks like you have entered "a;". How can I assist you today? Input: a<, Output: It looks like you have entered "a<". Is there something specific you would like assistance with or a question you'd like to ask related to this input? Feel free to provide more context or details so I can better assist you. Input: a=, Output: It seems like there was an incomplete input. Please provide more information or context so I can assist you better. Input: a>, Output: It looks like you've entered "a>". Is there anything specific you would like assistance with? Feel free to ask me any questions you may have. Input: a?, Output: How can I assist you today? Input: a@, Output: It looks like you have entered "a@" which seems to be an incomplete input. How can I assist you today? Input: a[, Output: It seems like your message got cut off. How can I assist you today? Input: a\, Output: It looks like you typed "a\". Is there something I can help you with? Input: a], Output: Hello! How can I assist you today? Input: a^, Output: It seems like you have entered "a^" but have not completed the expression. Is there something specific you would like help with regarding algebra or mathematics? Feel free to provide more information or ask a question. Input: a_, Output: How can I assist you today? Input: a`, Output: Hello! How can I assist you today? Input: a{, Output: It looks like you've entered the letter "a". How can I assist you further? Input: a|, Output: It looks like you entered "a|". Is there something specific you need help with related to this input? Input: a}, Output: It seems like you've entered "a}" without any context. How can I assist you today? Input: a~, Output: Hello! How can I assist you today? Input: a , Output: It looks like you only entered the letter "a." How can I assist you further? Input: ba, Output: Hello! How can I assist you today? Input: bb, Output: Hello! How can I assist you today? Input: bc, Output: It looks like you may have entered "bc." How can I assist you today? Input: bd, Output: How can I assist you today? Input: be, Output: It seems like there might have been a typing error. Can you please provide more context or clarify your question so I can better assist you? Input: bf, Output: It looks like you've entered "bf". How can I assist you further regarding this? Input: bg, Output: I'm here to help! How can I assist you today? Input: bh, Output: Hello! How can I assist you today? Input: bi, Output: It seems like you've entered "bi." Is there something specific you would like help with or a question you have in mind? Feel free to provide more context so I can assist you better. Input: bj, Output: Hello! How can I assist you today? Input: bk, Output: Hello! How can I assist you today? Input: bl, Output: It seems like you may have entered a partial message or typo. Can you please provide more context or let me know how I can assist you today? Input: bm, Output: It looks like you entered "bm." Is there something specific you need help with or a question you'd like to ask? Feel free to provide more information so I can assist you better. Input: bn, Output: Hello! How can I assist you today? Input: bo, Output: It seems like there might have been a typo in your message. If you have any questions or need assistance, feel free to ask! Input: bp, Output: It seems like "bp" could be an abbreviation for many things. Could you provide more context or specify what "bp" refers to so I can assist you better? Input: bq, Output: It seems like there was a typo in your message. How can I assist you today? Input: br, Output: Hello! How can I assist you today? Input: bs, Output: It seems like you entered "bs." Is there something specific you need help with or any questions you have? Feel free to ask, and I'll do my best to assist you! Input: bt, Output: Hello! How can I assist you today? Input: bu, Output: Hello! How can I assist you today? Input: bv, Output: Hello! How can I assist you today? Input: bw, Output: I'm not sure what you mean by "bw." Can you please provide more context or clarify your question so I can better assist you? Input: bx, Output: Hello! How can I assist you today? Input: by, Output: Hello! How can I assist you today? Input: bz, Output: It looks like you've entered "bz." How can I assist you today? Input: bA, Output: Hello! How can I assist you today? Input: bB, Output: Hello! How can I assist you today? Input: bC, Output: It seems like you've entered "bC." Can you please provide more context or let me know how I can assist you today? Input: bD, Output: Hello! It seems like you entered "bD." How can I assist you today? Input: bE, Output: Hello! How can I assist you today? Input: bF, Output: It seems like you might have typed "bF" by mistake. Is there something I can help you with? Feel free to ask any questions you have. Input: bG, Output: It seems like you've entered "bG." Can you please provide more context or let me know how I can assist you today? Input: bH, Output: Hello! How can I assist you today? Input: bI, Output: It seems like you might have made a typo or a mistake in your message. How can I assist you today? Input: bJ, Output: Hello! How can I assist you today? Input: bK, Output: Hello! How can I assist you today? Input: bL, Output: Hello! How can I assist you today? Input: bM, Output: Hello! How can I assist you today? Input: bN, Output: It seems like you've entered "bN." Is there something specific you need help with or a question you have in mind? Feel free to share more details so I can assist you better. Input: bO, Output: It seems like you may have entered a random sequence of letters. Can you please provide more context or let me know how I can assist you today? Input: bP, Output: Hello! How can I assist you today? Input: bQ, Output: It seems like you have entered "bQ". How can I assist you today? Input: bR, Output: Hello! It looks like you may have accidentally typed "bR." How can I assist you today? Input: bS, Output: Hello! How can I assist you today? Input: bT, Output: I'm sorry, I'm not sure what you're referring to with "bT." Can you please provide more information or context so I can assist you better? Input: bU, Output: Hello! It seems like you may have typed a random combination of letters. How can I assist you today? Input: bV, Output: It seems like you've entered "bV". Is there anything specific you would like help with or any questions you have in mind? Feel free to ask, and I'll do my best to assist you. Input: bW, Output: Hello! It seems like you entered "mW." How can I assist you today? Input: bX, Output: Hello! It seems like you may have entered "mX." Is there something specific you need help with related to this input? Let me know how I can assist you today! Input: bY, Output: Hello! It seems like you may have made a typo in your message. How can I assist you today? Input: bZ, Output: It seems like you have entered "bZ." Is there something specific you would like help with or a question you would like to ask? Feel free to provide more information so that I can assist you better. Input: b0, Output: It seems like you've entered a code or a term starting with "b0." How can I assist you with this? Input: b1, Output: How can I assist you with b1? Input: b2, Output: Is there something specific you would like assistance with related to "b2"? Please provide more details so I can better assist you. Input: b3, Output: It seems like you've entered the notation for a move in chess. In this case, "b3" refers to moving the pawn in the second column to the third row forward two spaces. Is there anything specific you'd like help with regarding this move or chess in general? Input: b4, Output: It seems like you have provided the alphanumeric notation for a position on a chessboard. Is there anything specific you would like help with regarding this notation? Input: b5, Output: It appears that you have entered "b5." Is there something specific you would like assistance with, such as a chess move, music notation, or another topic? Feel free to provide more information so I can better assist you. Input: b6, Output: It seems like you might be referring to a chess move. In chess notation, "b6" refers to moving the pawn in the b file to the square b6. Let me know if you need any more assistance with chess or anything else! Input: b7, Output: It seems like you've typed "b7." Is there something specific you need help with relating to that? I'm here to assist you. Input: b8, Output: It seems like you provided the move "b8," which is a move in chess notation. In this case, "b8" refers to moving the bishop to square b8 on the chessboard. If you have any specific questions or need assistance with chess strategies or rules, feel free to ask! Input: b9, Output: It seems like you may have entered a code or sequence. How can I assist you further with this? Input: b!, Output: Hello! How can I assist you today? Input: b", Output: Hello! It looks like you entered just a single letter "b." How can I assist you today? Input: b#, Output: Hello! How can I assist you today? Input: b$, Output: It looks like you entered "b$". Is there something I can help you with? Input: b%, Output: It seems like you may have mistyped something. Is there a specific question or topic you'd like assistance with? Input: b&, Output: It looks like you have inputted "b&." Can you provide more information or let me know how I can assist you further? Input: b', Output: It looks like you entered a single character "b". How can I assist you today? Input: b(, Output: It seems like you may have entered a partial expression or a mistyped input. How can I assist you further with this input? Input: b), Output: How can I assist you today? Input: b*, Output: It seems like you might have entered a partial input. How can I assist you further with the letter "b"? Input: b+, Output: It looks like you only entered "b+". Could you please provide more context or let me know how I can assist you further? Input: b,, Output: How can I assist you today? Input: b-, Output: It seems like your message got cut off. Please let me know how I can assist you. Input: b., Output: Hello! How can I assist you today? Input: b/, Output: It seems like you may have entered an incomplete message. How can I assist you today? Input: b:, Output: How can I assist you today? Input: b;, Output: It seems like you entered a semicolon after the letter "b." Was there anything specific you would like assistance with? Input: b<, Output: It looks like your message is incomplete. Could you please provide more context or clarify your question so I can assist you better? Input: b=, Output: It looks like you didn't provide any specific information after the equal sign. Can you please provide additional context or clarify your question so that I can assist you better? Input: b>, Output: It seems you have inputted "b>". Did you need assistance with anything specific that I can help with? Input: b?, Output: Hello! How can I assist you today? Input: b@, Output: Hello! How can I assist you today? Input: b[, Output: It seems like your message got cut off. How can I assist you today? Input: b\, Output: It seems like your message got cut off. How can I assist you today? Input: b], Output: It seems like you've typed a random character. How can I assist you today? Input: b^, Output: It looks like your message got cut off. Please provide me with more information so I can assist you better. Input: b_, Output: Hello! It looks like you've entered "b_". How can I assist you today? Input: b`, Output: Hello! How can I assist you today? Input: b{, Output: It looks like you've started to type a command or message. How can I assist you today? Input: b|, Output: It looks like you entered a single character "b|". Is there something specific you would like help with or a question you have in mind? Feel free to provide more context or details so I can assist you better. Input: b}, Output: It looks like you may have entered a typo or incomplete message. How can I assist you today? Input: b~, Output: Hello! How can I assist you today? Input: b , Output: Hello! How can I assist you today? Input: ca, Output: Hello! How can I assist you today? Input: cb, Output: How can I assist you today? Input: cc, Output: Hello! How can I assist you today? Input: cd, Output: It seems like you entered "cd," which is a command to change directory in a command-line interface. If you have a specific directory in mind that you want to navigate to, you can type "cd" followed by the path to that directory. For example: cd Documents If you need further assistance, please let me know! Input: ce, Output: Hello! How can I assist you today? Input: cf, Output: It seems like you entered "cf." Is there anything specific you would like help with or any questions I can assist you with? Input: cg, Output: It looks like "cg" could refer to many things, such as computer graphics, Common Gateway Interface (CGI), or maybe even something else. Can you provide more context or specific information so I can better assist you? Input: ch, Output: How can I assist you today? Input: ci, Output: Hello! How can I assist you today? Input: cj, Output: Hello! How can I assist you today? Input: ck, Output: Hello! How can I assist you today? Input: cl, Output: It seems like you entered "cl". Is there something specific you would like assistance with? Let me know how I can help you today. Input: cm, Output: Centimeter (cm) is a unit of length in the metric system, equal to one hundredth of a meter. Is there anything specific you would like to know or ask about centimeters? Input: cn, Output: Hello! How can I assist you today? Input: co, Output: Hello! How can I assist you today? Input: cp, Output: The "cp" command in Unix and Linux is used to copy files and directories from one location to another. Would you like to know more about how to use the "cp" command or do you have a specific question about it? Input: cq, Output: Hello! How can I assist you today? Input: cr, Output: It seems like you only typed "cr". How can I assist you further? Input: cs, Output: It looks like you entered "cs." How can I assist you today? Input: ct, Output: It seems like you've entered "ct". How can I assist you further with this? Input: cu, Output: It seems like you entered "cu." Is there something specific you need assistance with related to that abbreviation or term? Feel free to provide more context so I can assist you more effectively. Input: cv, Output: Do you need help writing or editing your CV (Curriculum Vitae)? If so, please let me know how I can assist you! Input: cw, Output: I'm here to help! How can I assist you today? Input: cx, Output: How can I assist you today? Input: cy, Output: Hello! How can I assist you today? Input: cz, Output: Hello! How can I assist you today? Input: cA, Output: Hello! How can I assist you today? Input: cB, Output: It seems like you've entered "cB". Is there something specific you would like help with regarding that? Input: cC, Output: Hello! How can I assist you today? Input: cD, Output: It seems like you've entered "cD." How can I assist you today? Input: cE, Output: Hello! How can I assist you today? Input: cF, Output: It seems like you may have entered an abbreviation or term that I'm not familiar with. Could you please provide more context or clarify what you mean by "cF"? I'd be happy to help once I have a better understanding. Input: cG, Output: It seems like you entered "cG". Is there something specific you would like help with or any question you would like to ask? Feel free to provide more context or information so I can assist you better. Input: cH, Output: Hello! How can I assist you today? Input: cI, Output: It seems like you might have accidentally entered a random text. Is there anything I can help you with? Input: cJ, Output: Hello! How can I assist you today? Input: cK, Output: It looks like you entered "cK." Can you please provide more context or let me know how I can assist you further? Input: cL, Output: Hello! It looks like you've entered "cL." Is there something specific you need assistance with regarding this? Let me know how I can help you today! Input: cM, Output: cM stands for "centimeter," which is a unit of length in the metric system. It is equal to one hundredth of a meter. Input: cN, Output: It appears that "cN" is not a valid or recognized command. Is there something specific you need help with or would like to know more about? Feel free to ask any questions you may have! Input: cO, Output: It looks like you may have accidentally typed "cO." How can I assist you today? Input: cP, Output: cP could stand for several things depending on the context. Here are a few possibilities: 1. It could stand for "cP," which is an abbreviation for centipoise, a unit of viscosity commonly used in physics and engineering. 2. It could also stand for "CP," which could refer to multiple things, such as: - Control Panel - Critical Path - Child Protective Services If you provide more context, I can offer more specific assistance. Input: cQ, Output: It seems like you might have entered a random message. Is there something specific you need help with or a question you'd like to ask? Feel free to provide more context or details so I can assist you better. Input: cR, Output: It seems like you may have accidentally entered "cR". Is there something specific you would like assistance with? Feel free to provide more information so I can better help you. Input: cS, Output: It looks like you've entered "cS". Is there something specific you would like assistance with? Input: cT, Output: It seems like you have entered "cT." Can you please provide more context or let me know how I can assist you further? Input: cU, Output: It seems like you've entered "cU". How can I assist you today? Input: cV, Output: It looks like you typed "cV." Is there something specific you would like assistance with related to this term or abbreviation? Input: cW, Output: It seems like you entered "cW" - is there something specific you would like assistance with? Feel free to ask any questions or provide more information. Input: cX, Output: It looks like you've entered "cX." Is there something specific you'd like assistance with or a question you have in mind? Please feel free to share more details so I can help you effectively. Input: cY, Output: It looks like you may have accidentally pressed the "Caps Lock" key. If you need any assistance, feel free to ask! Input: cZ, Output: It looks like you've started typing something. How can I assist you today? Input: c0, Output: It seems like you have entered an unfamiliar term or code. Can you please provide more context or clarify your question so that I can better assist you? Input: c1, Output: How can I assist you today? Input: c2, Output: It seems like you have entered "c2". How can I assist you further with this information? Input: c3, Output: How can I assist you with c3? Input: c4, Output: It seems like you have provided the notation for a move in chess. "c4" represents moving the pawn from c2 to c4. If you have any specific questions or need guidance on chess moves or strategies, feel free to ask! Input: c5, Output: Hello! How can I assist you today? Input: c6, Output: It looks like you have entered a chess move notation. In the game of chess, "c6" refers to moving the pawn that starts on the c file forward two squares, from its starting position. Let me know if you have any specific questions about this move or if you need assistance with anything else. Input: c7, Output: It seems like you've entered a chess move notation. In this case, "c7" typically refers to moving the pawn from the c-file to c7 on the chessboard. Is there anything specific you'd like to know or discuss about this move? Input: c8, Output: It seems you've entered "c8." How can I assist you further with this? Input: c9, Output: It seems like you've entered "c9." Is there something specific you need help with, or any information you'd like to know more about? Feel free to provide more details so I can assist you better. Input: c!, Output: How can I assist you today? Input: c", Output: It looks like you have entered "c". How can I assist you today? Input: c#, Output: Hello! How can I assist you with C# programming today? Input: c$, Output: How can I assist you with the symbol "c$"? Input: c%, Output: It seems like you might be trying to type a symbol or command related to programming or mathematics. If you can provide more context or clarify your question, I'll be happy to help you further. Input: c&, Output: It seems like you may have started typing a sentence but didn't complete it. How can I assist you today? Input: c', Output: It seems like you might have accidentally entered a single letter "c". Can you please provide more context or let me know how I can assist you further? Input: c(, Output: It looks like you started typing a function in R, but it is incomplete. Is there something specific you need help with regarding the function or any other coding-related question? Input: c), Output: Hello! How can I assist you today? Input: c*, Output: It seems like you might have started typing something but only entered "c*". Was there something you wanted to ask or discuss? How can I assist you today? Input: c+, Output: It seems like you accidentally inputted just "c+". Was there something specific you needed help with or a question you wanted to ask related to C programming? Input: c,, Output: It seems like your message got cut off. How can I help you today? Input: c-, Output: It looks like you've entered "c-." Is there something specific you need help with related to C programming or any other topic that starts with the letter "c"? Feel free to provide more information so I can assist you better. Input: c., Output: I'm here to help! What do you need assistance with today? Input: c/, Output: It seems like your message got cut off. How can I assist you today? Input: c:, Output: Hello! How can I assist you today? Input: c;, Output: Hello! How can I assist you today? Input: c<, Output: It looks like you entered the letter "c<" without any context. Is there something specific you need help with or any question I can assist you with? Just let me know! Input: c=, Output: It seems like you might be trying to input a mathematical equation or variable assignment. Please provide more details or context so I can better understand how to assist you. Input: c>, Output: It seems like you have entered "c>". Is there something specific you would like assistance with or a question you have in mind? Feel free to ask, and I'll do my best to help! Input: c?, Output: It seems like you entered just the letter "c." How can I assist you further? Input: c@, Output: Hello! How can I help you today? Input: c[, Output: It looks like your message got cut off. How can I assist you today? Input: c\, Output: It looks like you entered the letter "c". Can you please provide more context or let me know how I can assist you further? Input: c], Output: It looks like you've entered a symbol. How can I assist you today? Input: c^, Output: It looks like you just typed "c^". Is there a specific question or topic you need help with related to the letter "c" or something else? Feel free to provide more context so I can assist you better. Input: c_, Output: Hello! It seems like you entered "c_". How can I assist you today? Input: c`, Output: Hello! How can I assist you today? Input: c{, Output: It seems like you entered a random character "{". How can I assist you today? Input: c|, Output: Hello! It looks like your message got cut off. How can I assist you today? Input: c}, Output: Hello! How can I assist you today? Input: c~, Output: Hello! It looks like you entered an incomplete message. How can I assist you today? Input: c , Output: It seems like you might have entered just a single letter "c." Can you please provide more information or let me know how I can assist you further? Input: da, Output: Hello! How can I assist you today? Input: db, Output: It seems like you may have entered an abbreviation or acronym. Can you please provide more context or clarify what you would like assistance with regarding "db"? Input: dc, Output: It looks like you've entered "dc." Is there something specific you need help with? Feel free to ask any questions or let me know how I can assist you today. Input: dd, Output: Hello! How can I assist you today? Input: de, Output: Hello! How can I assist you today? Input: df, Output: It seems like you are looking for information related to disk space usage on a system. The "df" command in a terminal is used to display disk space usage on Linux and Unix-based systems. When running the "df" command without any options, it will display information about the disk space usage for all mounted filesystems in a human-readable format. If you need more specific help or have any questions related to disk space usage or any other topic, feel free to ask! Input: dg, Output: Hello! How can I assist you today? Input: dh, Output: Hello! How can I assist you today? Input: di, Output: It seems like your message got cut off. How can I assist you today? Input: dj, Output: Hello! How can I assist you today? Input: dk, Output: It seems like you may have entered some random letters. If you have any questions or need assistance, feel free to ask! Input: dl, Output: It seems like you have entered "dl." Could you please provide more context or details so I can better understand how to assist you? Input: dm, Output: Please provide more information or let me know how I can assist you further. Input: dn, Output: It seems like you may have entered an incomplete message. How can I assist you today? Input: do, Output: Hello! How can I assist you today? Input: dp, Output: It seems like you might have typed "dp" by mistake. Can I help you with something else? Input: dq, Output: It looks like you entered "dq." How can I assist you today? Input: dr, Output: I'm here to help! How can I assist you today? Input: ds, Output: Hello! How can I assist you today? Input: dt, Output: It seems like you may have entered "dt" as a short form or abbreviation. Could you please provide me with more context or clarify what you need help with in order for me to assist you better? Input: du, Output: "du" is a command in Unix and Unix-like operating systems that displays the amount of disk space used by files and directories. It stands for "disk usage." If you have any specific questions or need help regarding the "du" command, feel free to ask! Input: dv, Output: It seems like you typed "dv." How can I assist you today? Input: dw, Output: It seems like you only typed "dw". Is there something specific you would like help with? Feel free to ask any questions or provide more details so I can assist you better. Input: dx, Output: It appears that you have typed "dx." Would you like assistance with anything specific related to "dx," such as mathematical differentiation, physics, or something else entirely? Please provide more information so I can assist you more effectively. Input: dy, Output: Hello! It seems like you may have entered "dy" as a message. How can I assist you today? Input: dz, Output: It seems like you entered "dz". Can you please provide more information or let me know how I can assist you? Input: dA, Output: Hello! Did you have a question or need assistance with something today? Input: dB, Output: In the context of sound and acoustics, dB stands for decibels. Decibels are a unit used to measure the intensity or level of sound. It is a logarithmic scale that expresses the ratio of a value to a reference level. It is commonly used to quantify sound levels, such as in describing the loudness of music, noise levels, or the sensitivity of microphones and speakers. The abbreviation dB is often used as shorthand when referring to sound levels or measuring equipment. Input: dC, Output: It seems like you have entered "dC." Would you like to ask me a question or provide more information so I can better assist you? Input: dD, Output: It seems like you inputted "dD." How can I assist you today? Input: dE, Output: It seems like you have entered "dE." How can I assist you further with this term? Input: dF, Output: It seems like you've entered "dF." Can you please provide more context or clarify what you need help with? Input: dG, Output: It seems like you entered "dG." Is there something specific you would like help with or a question you have in mind? Feel free to provide more information so I can assist you better. Input: dH, Output: It looks like you may have entered "dH" which could stand for different things depending on the context. Can you please provide more information or clarify what you need help with? Input: dI, Output: Hello! It seems like you may have typed something by mistake. How can I assist you today? Input: dJ, Output: It looks like you've entered "dJ." Is there something specific you'd like assistance with? Input: dK, Output: It seems like you may have entered "dK" as a message. How can I assist you today? Input: dL, Output: It seems like you may have entered a partial term or abbreviation. Could you please provide more context or information so I can better understand how to assist you? Input: dM, Output: It looks like you've typed "dM." Is there something specific you'd like help with related to that? Let me know how I can assist you! Input: dN, Output: It looks like you may have entered "dN." Is there something specific you would like assistance with or a question you have in mind? Feel free to provide more information so I can better assist you. Input: dO, Output: It seems like you might have typed something by mistake. How can I assist you today? Input: dP, Output: It looks like you may have entered a mathematical expression or abbreviation "dP". Can you please provide more context or clarify your question so I can better assist you? Input: dQ, Output: It looks like you've entered "dQ." Can you please provide more context or clarify your question so I can better assist you? Input: dR, Output: It looks like you may have mistyped "dR." Is there something specific you need help with or a question you'd like to ask? Input: dS, Output: It seems like you entered "dS." Is there something specific you need help with regarding this notation or topic? Feel free to provide more context so I can assist you better. Input: dT, Output: It seems like you might be asking about a change in temperature. In physics, "ΔT" usually represents a change in temperature. If you have a specific question or topic in mind related to temperature change, please feel free to provide more details so I can assist you better. Input: dU, Output: It looks like you've entered "dU". Is there something specific you need help with or would like to know more about? Feel free to ask! Input: dV, Output: It seems like you've entered "dV." Is there something specific you need help with or a question you have related to "dV"? Please provide more context so I can assist you more effectively. Input: dW, Output: It seems like you provided the term "dW". Would you like assistance with a specific topic or clarification on what "dW" refers to? Input: dX, Output: It seems like you entered "dX". Could you please provide more context or clarify what you are looking for help with? Input: dY, Output: Hello! How can I assist you today? Input: dZ, Output: It looks like you have entered "dZ." Is there something specific you would like assistance with? Feel free to ask any questions you have. Input: d0, Output: It seems like you might have typed an incomplete or incorrect phrase. Can you please provide more context or let me know how I can assist you today? Input: d1, Output: How can I assist you today? Input: d2, Output: It seems like you have entered the code "d2". If you have any questions or need assistance related to this code or anything else, feel free to ask! Input: d3, Output: It seems like you have entered "d3." Is there something specific you'd like to know or ask about related to "d3"? Please provide more context so I can assist you better. Input: d4, Output: It looks like you've entered a chess notation for the move "d4." Is there anything specific you would like to know or discuss related to this move or chess in general? Input: d5, Output: It seems like you have inputted a chess notation for moving a pawn to the square d5 on the board. Is there anything specific you would like assistance with regarding this move? Input: d6, Output: Rolling a standard six-sided die... You rolled a 6! Input: d7, Output: It seems like you have entered the move "d7." This typically refers to moving the pawn from d7 to d5 in a game of chess. Is there anything specific you would like to know or discuss regarding this move? Input: d8, Output: It looks like you entered "d8." Is there something specific you would like assistance with related to "d8"? Please provide more information so I can help you better. Input: d9, Output: It seems like you entered "d9". Was there anything specific you needed help with or would you like me to provide information on a particular topic? Feel free to ask any questions you may have! Input: d!, Output: Hello! How can I assist you today? Input: d", Output: Hello! It looks like you may have entered a letter by mistake. Is there something you need assistance with today? Input: d#, Output: It looks like you entered a character followed by the symbol "#. Can you please provide more context or let me know how I can assist you further? Input: d$, Output: Hello! How can I assist you today? Input: d%, Output: It looks like you may have mistyped something. Can you please provide more context or let me know how I can assist you? Input: d&, Output: It seems like there might have been a typo in your message. Could you please provide more context or clarify how I can assist you further? Input: d', Output: It looks like you entered a single letter "d." Is there something specific you would like assistance with or a question you have in mind? Feel free to provide more details so I can assist you better. Input: d(, Output: It looks like your message got cut off. How can I assist you today? Input: d), Output: It seems like you entered the letter "d." How can I assist you further? Input: d*, Output: Hello! It looks like you entered "d*". How can I assist you today? Input: d+, Output: It seems like you may have entered an incomplete equation. How can I assist you further? Input: d,, Output: Hello! It seems like you entered the letter "d." How can I assist you today? Input: d-, Output: It looks like your message is incomplete. How can I assist you further? Input: d., Output: It seems like you only entered a single letter "d." Could you please provide more context or let me know how I can assist you further? Input: d/, Output: It looks like you typed "d/". Is there something I can help you with? Input: d:, Output: How can I assist you today? Input: d;, Output: It seems like you only entered the letter "d;". Is there something specific you would like assistance with? Feel free to ask any question or let me know how I can help you. Input: d<, Output: It looks like your message got cut off. How can I assist you today? Input: d=, Output: It seems like you entered "d=" without providing any context or information. How can I assist you further? Input: d>, Output: It looks like you may have entered a partial command or an incomplete sentence. How can I assist you further? Input: d?, Output: Hello! How can I assist you today? Input: d@, Output: Hello! How can I assist you today? Input: d[, Output: It seems like you might have made a typo. Is there something I can help you with? Input: d\, Output: It seems like you've entered a single letter "d". How can I assist you further? Input: d], Output: It looks like you may have entered a character or text that I don't understand. Could you please provide more information or clarify your request so I can assist you better? Input: d^, Output: It seems like your message was cut off. Can you please provide more context or clarify what you need help with? Input: d_, Output: Hello! It seems like your message is incomplete. How can I assist you today? Input: d`, Output: Hello! It seems like you entered a single character "d`. Is there anything specific you would like assistance with today? Input: d{, Output: It looks like you may have accidentally typed "d{" in your message. Is there something specific you need help with? Feel free to ask your question or provide more context so I can assist you better. Input: d|, Output: It looks like your message got cut off. How can I assist you today? Input: d}, Output: It looks like you've entered a symbol: "d}". Can you please provide more context or let me know how I can assist you today? Input: d~, Output: Hello! It seems like you entered a symbol "~". How can I assist you today? Input: d , Output: How can I assist you today? Input: ea, Output: Hello! How can I assist you today? Input: eb, Output: Hello! How can I assist you today? Input: ec, Output: It seems like you entered "ec". How can I assist you today? Input: ed, Output: Hello! How can I assist you today? Input: ee, Output: Hello! How can I assist you today? Input: ef, Output: Hello! How can I assist you today? Input: eg, Output: It seems like you entered "eg." Can you provide more context or details so I can better understand how I can assist you? Input: eh, Output: Hello! How can I help you today? Input: ei, Output: Hello! How can I assist you today? Input: ej, Output: Hello! How can I assist you today? Input: ek, Output: Hello! How can I assist you today? Input: el, Output: Hello! How can I assist you today? Input: em, Output: It looks like you may have accidentally entered 'em.' Is there a specific question you have or something you'd like help with? Feel free to provide more information so I can assist you better. Input: en, Output: Hello! How can I assist you today? Input: eo, Output: Hello! It looks like you've typed "eo." How can I assist you today? Input: ep, Output: Hello! How can I assist you today? Input: eq, Output: It seems like you may have entered "eq" as a mistakenly short message. How can I assist you further with this abbreviation or term? Input: er, Output: Hello! How can I assist you today? Input: es, Output: Hola, ¿en qué puedo ayudarte hoy? Input: et, Output: Hello! How can I assist you today? Input: eu, Output: Olá! Como posso te ajudar hoje? Input: ev, Output: It seems like you have entered "ev." How can I assist you further with this term or is there something else you need help with? Input: ew, Output: I'm here to help! What can I assist you with today? Input: ex, Output: It seems like you entered "ex." How can I assist you further with this? Input: ey, Output: Hello! How can I assist you today? Input: ez, Output: It looks like you're referring to something being easy. Is there anything specific you need help with? Input: eA, Output: It seems like you might have made a typo. If you have a question or need help with something, feel free to ask! Input: eB, Output: It seems like you may have entered an abbreviation or a partial phrase. Could you please provide more context or clarify what you need help with? Input: eC, Output: Hello! It seems like you've entered "eC." How can I assist you today with this term or any other questions you may have? Input: eD, Output: Hello! How can I assist you today? Input: eE, Output: Hello! It seems like you may have typed "eE" by mistake. How can I assist you today? Input: eF, Output: It seems like you've entered "eF". Is there anything specific you need help with regarding this input? Input: eG, Output: It looks like you entered "eG." Is there something specific you need help with or would like to know more about? Feel free to ask any questions you may have. Input: eH, Output: Hello! How can I assist you today? Input: eI, Output: It looks like you may have accidentally entered a random string of characters. If you have a question or need assistance with something, feel free to let me know! Input: eJ, Output: It looks like you've entered "eJ." Was there something specific you needed help with or a question I can assist you with? Input: eK, Output: Hello! How can I assist you today? Input: eL, Output: Hello! How can I assist you today? Input: eM, Output: It looks like you may have entered a random phrase or made a typo. If you need assistance with something, feel free to let me know how I can help you! Input: eN, Output: Hello! How can I assist you today? Input: eO, Output: Hello! How can I assist you today? Input: eP, Output: It seems like you've entered "eP." Is there anything specific you would like help with or discuss? Feel free to ask any questions or share your thoughts. Input: eQ, Output: It looks like you've entered "eQ." Is there anything specific you'd like assistance with or a question you have? Feel free to provide more details so I can help you effectively. Input: eR, Output: Hello! It seems like you've entered "eR." Is there anything specific you need assistance with today? Input: eS, Output: Hello! How can I help you today? Input: eT, Output: Hello! How can I assist you today? Input: eU, Output: Hello! How can I assist you today? Input: eV, Output: 1 electronvolt (eV) is defined as the amount of energy gained or lost by the charge of a single electron moved across an electric potential difference of 1 volt. It is equal to approximately 1.6 x 10^-19 joules. Input: eW, Output: Hello! It seems like you might have written "we" backwards. How can I assist you today? Input: eX, Output: "eX" usually refers to the mathematical constant "e" raised to the power of "X", where "e" is approximately equal to 2.71828. This is commonly used in exponential functions and growth calculations. Is there something specific you would like to know or ask about related to "eX"? Input: eY, Output: Hello! How can I assist you today? Input: eZ, Output: Hello! How can I assist you today? Input: e0, Output: Hello! How can I assist you today? Input: e1, Output: Hello! How can I assist you today? Input: e2, Output: It seems like you entered "e2". How can I assist you further with this information? Input: e3, Output: It seems like you may be referring to a specific topic or concept. Could you please provide more context or clarify your question so I can better assist you? Input: e4, Output: That move is often played as the first move in a game of chess. It controls the center, opens lines for pieces to develop, and allows the queen and bishop to come out. Do you have any specific questions about this move or anything else related to chess? Input: e5, Output: It looks like you have entered the move "e5" which is a common opening move in chess. This move typically involves moving the pawn in front of the king two spaces forward. Is there anything specific you would like help with related to this move or chess in general? Input: e6, Output: It seems like you might be referring to a specific square on a chessboard. Is there anything else you would like to know or discuss regarding chess or any other topic? Input: e7, Output: It seems like you've entered a chess move. In algebraic notation, "e7" typically refers to moving the pawn in front of the king two squares forward in the opening of a chess game. Is there anything specific you'd like to know or discuss about the move "e7"? Input: e8, Output: It seems like you've entered "e8", could you please provide more context or let me know how I can assist you today? Input: e9, Output: It seems like you've entered "e9." Could you provide me with more context or let me know how I can assist you today? Input: e!, Output: Hello! How can I assist you today? Input: e", Output: Hello! It looks like you only entered a single letter "e". Can you provide more context or ask a question so I can better assist you? Input: e#, Output: It seems like your message got cut off. How can I assist you today? Input: e$, Output: Hello! It seems like there might have been a typo in your message. How can I assist you today? Input: e%, Output: It looks like you have entered a symbol followed by a percentage sign. Is there something specific you need help with or a question you would like to ask? Feel free to provide more details so I can assist you better. Input: e&, Output: It seems like your message may have been cut off. Can you please provide more context or let me know how I can assist you? Input: e', Output: It looks like you've typed a single letter "e". How can I assist you further? Input: e(, Output: It looks like you may have entered a mistake or a typo. Is there something I can help you with? Input: e), Output: It looks like you've entered "e)". Is there something specific you would like assistance with? How can I help you today? Input: e*, Output: It appears that there might have been a typo in your message. How can I assist you today? Input: e+, Output: It seems like you may have typed a symbol or command. Is there something specific you need help with? Input: e,, Output: It looks like you pressed the "e" key. How can I assist you today? Input: e-, Output: It seems like your message got cut off. How can I assist you today? Input: e., Output: Hello! How can I assist you today? Input: e/, Output: It looks like you just entered "e/". How can I assist you today? Input: e:, Output: Hello! How can I assist you today? Input: e;, Output: Hello! How can I assist you today? Input: e<, Output: It looks like you may have tried to enter a mathematical expression or equation starting with "e<". Can you please provide more information or clarify your question so I can better assist you? Input: e=, Output: It looks like you might have started typing something but didn't complete it. Can you please provide more context or let me know how I can assist you? Input: e>, Output: It looks like you may have entered a partial response or command. How can I assist you further? Input: e?, Output: Hello! How can I assist you today? Input: e@, Output: Hello! How can I assist you today? Input: e[, Output: It looks like you may have accidentally entered a random character. Is there something I can help you with? Input: e\, Output: Hello! It looks like you entered "e\". How can I assist you today? Input: e], Output: It seems like you entered a random character or incomplete input. How can I assist you today? Input: e^, Output: It looks like you have entered an incomplete mathematical expression. If you could provide more context or clarification, I would be happy to help you further. Input: e_, Output: Hello! It looks like you accidentally entered "e_". Is there something I can assist you with today? Input: e`, Output: Hello! How can I assist you today? Input: e{, Output: It looks like you may have entered a typo or incomplete message. Is there something I can help you with? Input: e|, Output: It seems like your message got cut off. How can I assist you today? Input: e}, Output: It looks like you have entered a random character. How can I assist you today? Input: e~, Output: Hello! How can I assist you today? Input: e , Output: Hello! It looks like you entered a single letter "e." Is there something specific you would like assistance with or a question you have in mind? Feel free to share, and I'll do my best to help you. Input: fa, Output: Hello! How can I assist you today? Input: fb, Output: It seems like you may be referring to Facebook, a popular social media platform. Is there anything specific you would like assistance with in relation to Facebook? Input: fc, Output: Hello! How can I assist you today? Input: fd, Output: It seems like you entered "fd." Is there something specific you need help with or a question you'd like to ask? Feel free to provide me with more information so I can assist you better. Input: fe, Output: It seems like your message got cut off. Can you please provide more information or let me know how I can assist you? Input: ff, Output: Hello! How can I assist you today? Input: fg, Output: It seems like you've entered "fg". Is there anything specific you need help with? Feel free to ask any questions you may have. Input: fh, Output: Hello! How can I assist you today? Input: fi, Output: Hello! How can I assist you today? Input: fj, Output: Hello! How can I assist you today? Input: fk, Output: I'm here to assist you. How can I help you today? Input: fl, Output: It seems like you may have accidentally sent a partial message. How can I assist you today? Input: fm, Output: Hello! How can I assist you today? Input: fn, Output: It seems like you entered "fn." Is there something specific you would like help with related to that term or abbreviation? Input: fo, Output: Hello! How can I assist you today? Input: fp, Output: It seems like you entered "fp." Is there anything specific you need help with or any questions you have? Feel free to ask! Input: fq, Output: It seems like you've entered "fq." Is there something specific you need help with or a question you have? Feel free to ask anything, and I'll do my best to assist you! Input: fr, Output: Hello! How can I assist you today? Input: fs, Output: It seems like you may have entered an acronym "fs". Could you please provide more context or clarify what you are looking for assistance with? Input: ft, Output: Hello! It looks like you typed "ft." Is there something specific you need help with? Input: fu, Output: Hello! How can I help you today? Input: fv, Output: It seems like you may have mistyped or provided incomplete information. Could you please provide more details or let me know how I can assist you? Input: fw, Output: It seems like you may have entered something by mistake. How can I assist you today? Input: fx, Output: Hello! It seems like you entered "fx". Is there something specific you would like assistance with related to "fx"? Please provide more context or details so I can help you better. Input: fy, Output: It seems like you may have entered "fy" as a text message abbreviation or typo. If you intended to ask a question or need assistance with something, please feel free to provide more information so I can help you better. Input: fz, Output: It looks like you typed "fz." Do you need help with something specific related to that? Feel free to provide more information so I can assist you better. Input: fA, Output: How can I assist you with "fA"? Input: fB, Output: Hello! It seems like you might have entered something by mistake. If you need any help or have a question, feel free to ask. Input: fC, Output: It looks like you just entered "fC". Is there something specific you would like assistance with or any questions you have? Feel free to ask, and I'll do my best to help! Input: fD, Output: Hello! How can I assist you today? Input: fE, Output: Hello! How can I assist you today? Input: fF, Output: Hello! How can I assist you today? Input: fG, Output: Hello! It seems like you've entered "fG." How can I assist you today? Input: fH, Output: Hello! How can I assist you today? Input: fI, Output: It looks like you may have accidentally capitalized the letter "f" and the letter "I". Is there something specific you would like help with, or a question I can assist you with? Input: fJ, Output: Hello! How can I assist you today? Input: fK, Output: It seems like you've entered "fK". How can I assist you today? Input: fL, Output: It looks like you entered "fL." How can I assist you with this? Input: fM, Output: Hello! How can I assist you today? Input: fN, Output: Hello! How can I assist you today? Input: fO, Output: It seems like you may have mistyped. How can I assist you today? Input: fP, Output: It seems like you entered "fP." How can I assist you today? Input: fQ, Output: It looks like you've entered "fQ." Is there anything specific you would like help with or a question you need assistance with? Feel free to share more details so I can assist you better. Input: fR, Output: It looks like you've typed "fR". How can I assist you today? Input: fS, Output: Hello! It seems like you entered "fS". How can I assist you today? Input: fT, Output: Hello! How can I assist you today? Input: fU, Output: Hello! How can I assist you today? Input: fV, Output: It seems like you might have entered an incomplete phrase or command. How can I assist you today? Input: fW, Output: Hello! How can I assist you today? Input: fX, Output: Hello! How can I assist you today? Input: fY, Output: Hello! It seems like you entered "fY." Is there something I can assist you with? Input: fZ, Output: It appears that "fZ" does not seem to be a valid command or request. How can I assist you today? Input: f0, Output: It seems like you have entered "f0." How can I assist you today? Input: f1, Output: Formula 1 (F1) is a popular international auto racing series featuring open-wheel, single-seater cars that compete in races around the world on various circuits. It is considered one of the highest classes of racing. Let me know if you would like more information on F1! Input: f2, Output: How can I assist you with "f2"? Input: f3, Output: It seems like you might be referring to the function key "F3" on a computer keyboard. Pressing this key can have different functions depending on the context, such as opening a search feature in some applications or refreshing a webpage in a web browser. If you have a specific question about using the F3 key, feel free to ask! Input: f4, Output: It seems like you've entered "f4." How can I assist you today? Input: f5, Output: It seems like you have entered "f5." Can you please provide me with more context or let me know how I can assist you further? Input: f6, Output: It appears that you have entered "f6." How can I assist you further with this? Input: f7, Output: How can I assist you with the move F7? Input: f8, Output: It seems like you've entered "f8." If you can provide more information or context, I'll be happy to try and assist you further. Input: f9, Output: It looks like you've entered "f9." Is there something specific you need help with related to "f9"? Let me know how I can assist you! Input: f!, Output: It looks like you entered "f!" Is there something specific you need assistance with? Feel free to ask any questions or let me know how I can help you. Input: f", Output: Hello! It seems like you may have accidentally entered a random character. Is there something specific you need help with? Input: f#, Output: Hello! How can I assist you with F# today? Input: f$, Output: It looks like you've typed "f$". How can I assist you today? Input: f%, Output: It looks like you might have entered a symbol or a part of a word. Is there something specific that you need help with? Feel free to provide more context or ask any questions you have. Input: f&, Output: Hello! It looks like you typed "f&". How can I assist you today? Input: f', Output: It looks like you may have just entered the symbol for the first derivative. If you have any specific questions or need assistance with calculus or any other topic, feel free to ask! Input: f(, Output: Hello! It seems like you may have accidentally entered "f(." Is there a specific question or topic you need help with? Feel free to provide more details, and I'll do my best to assist you. Input: f), Output: It looks like you entered "f)". How can I assist you further? Input: f*, Output: It looks like you might have mistyped or not completed your message. Can I help you with something else? Input: f+, Output: It seems like you might have mistyped something. Can you please provide more context or let me know how I can assist you further? Input: f,, Output: It seems like you entered just the letter "f". How can I assist you further? Input: f-, Output: It seems like your message got cut off. How can I assist you further with the letter "f-"? Input: f., Output: Hello! How can I help you today? Input: f/, Output: It seems like you may have started typing a command or a question. Please go ahead and let me know how I can assist you today! Input: f:, Output: How can I assist you today? Input: f;, Output: It seems like you may have entered a random string of characters. Is there something specific you need help with? Feel free to ask any questions you may have. Input: f<, Output: It seems like you might have started typing a question about something related to the letter "f." Would you like to ask a question or provide more context so I can help you better? Input: f=, Output: It seems like you may have started writing a mathematical equation with the variable "f." How can I assist you with this equation? Input: f>, Output: It seems like you only entered "f>". Can you provide more information or let me know how I can assist you further? Input: f?, Output: How can I assist you today? Input: f@, Output: Hello! How can I assist you today? Input: f[, Output: It looks like you entered a partial word or some random characters. Can you please provide more context or let me know how I can assist you further? Input: f\, Output: It looks like you may have accidentally entered "f." Is there something specific you would like help with or a question you have? Feel free to let me know how I can assist you. Input: f], Output: It looks like you've entered a random character. How can I assist you today? Input: f^, Output: It seems like you might have accidentally pressed the "f" key. Is there something specific you would like help with? Input: f_, Output: Hello! It looks like you've entered "f_". How can I assist you today? Input: f`, Output: Hello! It looks like you've entered just one letter. How can I help you today? Input: f{, Output: It looks like you've entered some random characters. Is there anything specific you need help with? Input: f|, Output: It looks like your message got cut off. How can I assist you today? Input: f}, Output: It seems like you may have entered a symbol or a typo. How can I assist you today? Input: f~, Output: Hello! It seems like you entered the character "~". How can I assist you today? Input: f , Output: It seems like you might have accidentally entered just the letter "f". Is there something specific you need help with or have a question about? Please feel free to provide more information so I can assist you better. Input: ga, Output: Hello! How can I assist you today? Input: gb, Output: It looks like you've entered "gb." Is there anything specific you need help with related to this abbreviation or term? Please provide more context so I can assist you more effectively. Input: gc, Output: It seems like you might be referring to something related to biology or genetics. Could you provide more context so I can better understand how to assist you? Input: gd, Output: Hello! How can I assist you today? Input: ge, Output: It seems like you may have entered a partial word or phrase. Can you please provide more context or let me know how I can assist you today? Input: gf, Output: Hello! How can I assist you today? Input: gg, Output: Good game! If you need any assistance or have any questions, feel free to ask. Input: gh, Output: Hello! How can I assist you today? Input: gi, Output: It seems like your message might be cut off. Can you please provide more context or let me know how I can assist you with "gi"? Input: gj, Output: Hello! How can I assist you today? Input: gk, Output: It seems like you entered "gk." Is there something specific you need help with? Feel free to ask me anything. Input: gl, Output: It seems like you may have typed an incomplete message. Is there something I can assist you with? Input: gm, Output: Good morning! How can I assist you today? Input: gn, Output: Hello! How can I assist you today? Input: go, Output: Hello! How can I assist you today? Input: gp, Output: It looks like you may be asking about something related to a GP. Could you please provide more details to help me give you the information you need? Input: gq, Output: I'm sorry, could you please provide me with more information or clarify your request so I can assist you better? Input: gr, Output: It seems like you may have accidentally entered a random abbreviation. How can I assist you today? Input: gs, Output: Hello! How can I assist you today? Input: gt, Output: It seems like you may have entered an abbreviation or acronym. Could you please provide more context or let me know how I can assist you further? Input: gu, Output: Hello! How can I assist you today? Input: gv, Output: Hello! It seems like you entered "gv." How can I assist you today? Input: gw, Output: Hello! How can I assist you today? Input: gx, Output: Hello! It looks like you typed "gx". How can I assist you today? Input: gy, Output: Hello! How can I help you today? Input: gz, Output: Hello! It seems like you might be abbreviating "goodbye" to "gz," is there anything else you would like assistance with before you go? Input: gA, Output: Hello! How can I assist you today? Input: gB, Output: It seems like you might be referring to gigabytes (GB), a unit of digital information storage capacity. Is there something specific you would like to know or discuss about gigabytes? Input: gC, Output: It seems like you've entered "gC." Is there something specific you would like help with or any question you have in mind? Feel free to provide more details or let me know how I can assist you today. Input: gD, Output: Hello! How can I assist you today? Input: gE, Output: Hello! How can I assist you today? Input: gF, Output: It looks like you entered "gF." Is there something specific you would like assistance with or any question you would like to ask? Feel free to provide more information so I can assist you better. Input: gG, Output: Hello! How can I assist you today? Input: gH, Output: Hello! How can I assist you today? Input: gI, Output: Hello! It seems like you entered "gI." How can I assist you today? Input: gJ, Output: It seems like you've entered "gJ". How can I assist you today? Input: gK, Output: Hello! It looks like you've entered "gK." How can I assist you today? Input: gL, Output: Hello! How can I assist you today? Input: gM, Output: Good morning! How can I assist you today? Input: gN, Output: Hello! How can I assist you today? Input: gO, Output: Hello! How can I assist you today? Input: gP, Output: It seems like you entered "gP." Is there something specific you need help with or any questions I can assist you with? Let me know how I can help! Input: gQ, Output: It seems like you've entered "gQ". Is there something specific you'd like help with or a question you have in mind? Feel free to let me know how I can assist you today. Input: gR, Output: It seems like you may have entered a random string of characters. Is there something specific you would like assistance with related to "gR"? Input: gS, Output: It looks like you entered "gS." Is there anything specific you need help with, or any questions you have? Feel free to provide more details so I can assist you better. Input: gT, Output: It seems like you may have entered "gT" as a query. How can I assist you today? Input: gU, Output: Hello! It seems like you may have mistyped something. How can I assist you today? Input: gV, Output: It seems like you have entered "gV." Can you please provide more context or let me know how I can assist you? Input: gW, Output: It seems like you have typed "gW." How can I assist you today? Input: gX, Output: It seems like you have entered "gX." Is there anything specific you need help with or any question you have in mind? Feel free to ask, and I'll do my best to assist you. Input: gY, Output: Hello! How can I assist you today? Input: gZ, Output: It looks like you entered "gZ". Is there something specific you need assistance with? Feel free to ask any questions you may have. I'm here to help! Input: g0, Output: It looks like you've entered "g0." Is there anything specific you need help with or a question I can assist you with? Input: g1, Output: How can I assist you today? Input: g2, Output: It seems like you have entered "g2". Is there something specific you need help with regarding "g2"? Let me know how I can assist you further. Input: g3, Output: It seems like you have entered "g3". Is there something specific you need help with related to "g3"? Input: g4, Output: It seems like you entered "g4." How can I assist you today? Input: g5, Output: It seems like you've provided me with the chess move "g5." If you have any specific questions about this move or the game of chess in general, feel free to ask! Input: g6, Output: It looks like you've entered a chess move notation. "g6" refers to moving the pawn on the g-file two spaces forward. Let me know if you need help with anything related to chess or if you have any other questions. Input: g7, Output: It seems like you've entered a chess notation. "g7" refers to a square on the chessboard. Is there something specific you'd like to know or discuss about this move? Input: g8, Output: It seems like you may have entered a chess move notation. In chess, "g8" typically refers to moving the black pawn from g7 to g8 and promoting it to a different piece like a queen, rook, bishop, or knight. Let me know if you have any specific questions or need assistance with anything related to chess. Input: g9, Output: It seems like you have entered "g9." Is there something specific you would like help with, or do you have a question I can assist you with? Input: g!, Output: Hello! How can I assist you today? Input: g", Output: Hello! It looks like you typed "g" in your message. How can I assist you today? Input: g#, Output: It seems like you entered a random character or symbol. How can I assist you today? Input: g$, Output: Hello! How can I assist you today? Input: g%, Output: It looks like you typed "g%" - how can I assist you today? Input: g&, Output: Hello! It looks like you might have entered a typo. Is there something I can assist you with today? Input: g', Output: Hello! It looks like you may have accidentally pressed a key. Is there something I can help you with today? Input: g(, Output: It seems like you may have entered a partial statement. How can I assist you further? Input: g), Output: It looks like you've entered "g)". How can I assist you today? Input: g*, Output: It seems like you might have only entered the letter "g*". Is there anything specific you would like help with or any question I can assist you with? Feel free to provide more context or details so I can better assist you. Input: g+, Output: It seems like you may have started to type something but didn't complete it. Is there something specific you need help with regarding "g+"? Feel free to provide more details so I can assist you better. Input: g,, Output: It looks like there may have been a typo in your message. How can I assist you today? Input: g-, Output: It looks like you may have typed the letter "g" but didn't complete your message. Is there something specific you need assistance with? Input: g., Output: Hello! How can I assist you today? Input: g/, Output: It looks like your message may have been cut off. How can I assist you today? Input: g:, Output: Hello! How can I assist you today? Input: g;, Output: It seems like you might have typed something by mistake. How can I assist you today? Input: g<, Output: It looks like you may have started typing a message but didn't complete it. Can I help you with something? Input: g=, Output: It seems like you have entered "g=" without any further information. Could you please provide more context or let me know how I can assist you? Input: g>, Output: It looks like you may have entered a mistyped command or incomplete message. How can I assist you today? Input: g?, Output: Hello! How can I assist you today? Input: g@, Output: Hello! How can I assist you today? Input: g[, Output: It seems like you accidentally typed "g[". How can I assist you today? Input: g\, Output: Hello! It looks like you've inputted "g\". Is there something I can assist you with? Input: g], Output: Hello! How can I assist you today? Input: g^, Output: It seems like your message is incomplete. Can you provide more information or clarify your question so I can assist you better? Input: g_, Output: Hello! It looks like you may have entered just an underscore "_". Was there something specific you needed help with or a question you had in mind? Feel free to ask! Input: g`, Output: Hello! It seems like you've entered a random character. How can I assist you today? Input: g{, Output: Hello! It looks like you have entered a random string of characters. How can I assist you today? Input: g|, Output: How can I assist you today? Input: g}, Output: It seems like you may have entered a typo. If you have any questions or need assistance with anything, feel free to ask! Input: g~, Output: Hello! It looks like you entered the character "~". Is there something specific you would like to know or ask about? Feel free to share and I'll do my best to assist you! Input: g , Output: How can I assist you today? Input: ha, Output: Hello! How can I assist you today? Input: hb, Output: Hello! How can I assist you today? Input: hc, Output: Hello! How can I assist you today? Input: hd, Output: Hello! How can I assist you today? Input: he, Output: Hello! How can I assist you today? Input: hf, Output: Hello! How can I assist you today? Input: hg, Output: Hello! How can I assist you today? Input: hh, Output: Hello! How can I assist you today? Input: hi, Output: Hello! How can I assist you today? Input: hj, Output: Hello! How can I assist you today? Input: hk, Output: Hello! How can I assist you today? Input: hl, Output: Hello! How can I assist you today? Input: hm, Output: Hello! How can I assist you today? Input: hn, Output: Hello! How can I assist you today? Input: ho, Output: Hello! How can I assist you today? Input: hp, Output: HP usually stands for "Hewlett-Packard," a multinational information technology company known for its computers, printers, and related products. Is there something specific you would like to know or need assistance with relating to HP? Input: hq, Output: Hi there! How can I assist you today? Input: hr, Output: It appears that you have entered "hr." Is there a specific HR-related question or topic that you would like assistance with? Please provide more details so I can better assist you. Input: hs, Output: Hello! How can I assist you today? Input: ht, Output: Hello! How can I assist you today? Input: hu, Output: Hello! How can I assist you today? Input: hv, Output: Hello! How can I assist you today? Input: hw, Output: Hello! How can I assist you today? Input: hx, Output: Hello! How can I assist you today? Input: hy, Output: Hello! How can I assist you today? Input: hz, Output: It looks like you entered "hz." Could you please provide more context or let me know how I can assist you further? Input: hA, Output: Hello! How can I assist you today? Input: hB, Output: Hello! How can I assist you today? Input: hC, Output: Hello! How can I assist you today? Input: hD, Output: It seems like you may have entered "hD." Could you please provide more context or let me know how I can assist you further? Input: hE, Output: Hello! How can I assist you today? Input: hF, Output: Hello! How can I assist you today? Input: hG, Output: Hello! How can I assist you today? Input: hH, Output: Hello! How can I assist you today? Input: hI, Output: Hello! How can I assist you today? Input: hJ, Output: Hello! How can I assist you today? Input: hK, Output: Hello! How can I assist you today? Input: hL, Output: Hello! How can I assist you today? Input: hM, Output: Hello! How can I assist you today? Input: hN, Output: Hello! How can I assist you today? Input: hO, Output: Hello! How can I assist you today? Input: hP, Output: Hello! How can I assist you today? Input: hQ, Output: It looks like you've entered "hQ". Is there something I can help you with or a question you have in mind? Input: hR, Output: Hello! How can I assist you today? Input: hS, Output: Hello! How can I assist you today? Input: hT, Output: It looks like you entered "hT". Is there something specific you need assistance with? Input: hU, Output: Hello! How can I assist you today? Input: hV, Output: Hello! How can I assist you today? Input: hW, Output: Hello! How can I assist you today? Input: hX, Output: Hello! How can I assist you today? Input: hY, Output: Hello! How can I assist you today? Input: hZ, Output: It seems like you've entered "hZ". How can I assist you today? Input: h0, Output: Hello! How can I assist you today? Input: h1, Output: Hello! How can I assist you today? Input: h2, Output: It seems like you've entered "h2." How can I assist you with that? Input: h3, Output: Hello! How can I help you today? Input: h4, Output: It seems like you've inputted "h4." If you need assistance or have a question, feel free to let me know! Input: h5, Output: Hello! How can I assist you today? Input: h6, Output: Hello! How can I assist you today? Input: h7, Output: It seems like you provided a chess coordinate "h7." Is there something specific you would like help with regarding this coordinate? Input: h8, Output: It seems like you may have mistyped something. Can you please provide more context or clarify your message so I can better assist you? Input: h9, Output: Hello! How can I assist you today? Input: h!, Output: Hello! How can I assist you today? Input: h", Output: Hello! It looks like you might have typed something by mistake. How can I assist you today? Input: h#, Output: It looks like you may have mistyped your message. Can you provide more details or let me know how I can assist you today? Input: h$, Output: Hello! How can I assist you today? Input: h%, Output: It seems like you input "h%". Is there something specific you need help with or a question I can assist you with? Input: h&, Output: Hello! How can I assist you today? Input: h', Output: Hello! How can I assist you today? Input: h(, Output: It looks like you may have typed a letter "h" by mistake. Is there something specific you need help with? Input: h), Output: It looks like you may have entered a single letter "h." Is there anything specific you need help with or any question you'd like me to assist you with? Just let me know how I can help! Input: h*, Output: Hello! How can I assist you today? Input: h+, Output: Hello! How can I assist you today? Input: h,, Output: Hello! How can I help you today? Input: h-, Output: Hello! How can I assist you today? Input: h., Output: Hello! How can I assist you today? Input: h/, Output: Hello! It looks like you started typing something. How can I assist you today? Input: h:, Output: Hello! How can I help you today? Input: h;, Output: Hello! How can I assist you today? Input: h<, Output: It seems like your message got cut off. Is there something specific I can help you with? Input: h=, Output: It seems like you might have entered an incomplete question or statement. How can I assist you further? Input: h>, Output: It looks like you may have started typing a message but it got cut off. How can I assist you today? Input: h?, Output: Hello! How can I assist you today? Input: h@, Output: Hello! How can I assist you today? Input: h[, Output: It looks like you may have accidentally entered a text fragment or made a typo. How can I assist you today? Input: h\, Output: Hello! It looks like you might have started typing a question or a message. How can I assist you today? Input: h], Output: Hello! It seems like maybe you're trying to type something. How can I assist you today? Input: h^, Output: It looks like you inputted "h^" without providing a specific context or continuation. How can I assist you today? Input: h_, Output: Hello! How can I assist you today with the letter "h"? Input: h`, Output: Hello! It seems like you might have accidentally typed a single character. How can I assist you today? Input: h{, Output: Hello! It seems like you might have accidentally typed "h{" If you need help with anything specific, please feel free to ask. Input: h|, Output: It seems like you just typed "h|". How can I assist you today? Input: h}, Output: Hello! How can I assist you today? Input: h~, Output: Hello! It looks like you may have accidentally entered a few characters. How can I assist you today? Input: h , Output: Hello! How can I assist you today? Input: ia, Output: Hello! How can I assist you today? Input: ib, Output: Hello! How can I assist you today? Input: ic, Output: Hello! How can I assist you today? Input: id, Output: I'm sorry, could you please provide more context or clarify your request? Input: ie, Output: It looks like you have entered "ie." Can you please provide more context or let me know how I can assist you further? Input: if, Output: Hello! It looks like you may have started typing a question or sentence. How can I assist you today? Input: ig, Output: Hello! How can I assist you today? Input: ih, Output: Hello! How can I assist you today? Input: ii, Output: Hello! How can I assist you today? Input: ij, Output: Hello! How can I assist you today? Input: ik, Output: Hello! How can I assist you today? Input: il, Output: Hello! How can I assist you today? Input: im, Output: Hello! How can I assist you today? Input: in, Output: Hello! How can I assist you today? Input: io, Output: Hello! How can I assist you today? Input: ip, Output: IP stands for internet protocol. It is a unique set of numbers assigned to a computer, server, or other networked device to identify it on a network. IP addresses are used for communication between devices connected to the internet. Input: iq, Output: Hi there! It looks like you entered "iq". Can you please provide more context or expand on what you're looking for so I can assist you better? Input: ir, Output: It seems like you entered "ir." How can I assist you today? Input: is, Output: It seems like your message was incomplete. Can you provide more information or let me know how I can assist you? Input: it, Output: Hello! How can I assist you today? Input: iu, Output: Hello! How can I assist you today? Input: iv, Output: Hello! How can I assist you today? Input: iw, Output: It looks like "iw" could be a typo. Could you provide more context or clarify what you are looking for assistance with? Input: ix, Output: Hello! How can I assist you today? Input: iy, Output: Hello! How can I assist you today? Input: iz, Output: It seems like you may have entered a typo. Could you please provide more context or clarify your question so I can assist you better? Input: iA, Output: Hello! How can I assist you today? Input: iB, Output: Hello! How can I assist you today? Input: iC, Output: Hello! How can I assist you today? Input: iD, Output: Hello! How can I assist you today? Input: iE, Output: Hello! How can I assist you today? Input: iF, Output: Hello! It seems like you started typing something but didn't finish. How can I assist you today? Input: iG, Output: It appears you have entered "iG." How can I assist you further with this abbreviation? Input: iH, Output: Hello! How can I assist you today? Input: iI, Output: It looks like your message was cut off. How can I assist you today? Input: iJ, Output: Hello! It seems like you entered "iJ". How can I assist you today? Input: iK, Output: Hello! How can I assist you today? Input: iL, Output: Hello! How can I assist you today? Input: iM, Output: It seems like you may have typed something by mistake. How can I assist you today? Input: iN, Output: It looks like you've entered "iN". How can I assist you today? Input: iO, Output: Hello! How can I assist you today? Input: iP, Output: It seems you mentioned "iP." How can I assist you further with that? Input: iQ, Output: "IQ" typically refers to intelligence quotient, a numerical measure of a person's intelligence. If you have any specific questions or need assistance with related topics, feel free to ask! Input: iR, Output: It seems like you might have mistyped something. Is there anything I can help you with? Input: iS, Output: Hello! How can I assist you today? Input: iT, Output: Hello! How can I assist you today? Input: iU, Output: Hello! How can I assist you today? Input: iV, Output: Hello! It seems like you entered "iV." Is there anything specific you would like help with or any questions I can answer for you? Input: iW, Output: It looks like you've entered "iW." Is there something specific you need help with or information you're looking for? Feel free to provide more context or ask your question so I can assist you better. Input: iX, Output: Hello! How can I assist you today? Input: iY, Output: Hello! How can I assist you today? Input: iZ, Output: It seems like you have entered "iZ." Is there something specific you would like assistance with or a question you would like to ask? Feel free to provide more information so I can better assist you. Input: i0, Output: It seems like you entered "i0." Is there something specific you would like help with or a question you have? Feel free to ask, and I'll do my best to assist you. Input: i1, Output: How can I assist you today? Input: i2, Output: It seems like you have entered a mathematical expression ("i2"). Are you looking for the result of "i^2", where i is the imaginary unit? If so, the result is -1. Let me know if you need help with anything else. Input: i3, Output: i3 refers to the i3 window manager, a highly configurable tiling window manager for Unix-based systems. It allows for efficient management of windows on the desktop by automatically arranging them in a non-overlapping tile layout. Users can customize i3 through configuration files to tailor it to their workflow and preferences. If you have any specific questions or need assistance with i3, feel free to ask! Input: i4, Output: It seems like you may have entered an incomplete or unclear request. How can I assist you today? Input: i5, Output: It seems like you might be referring to an Intel Core i5 processor. Is there something specific you would like to know or discuss about i5 processors? Input: i6, Output: Hello! How can I assist you today? Input: i7, Output: It appears like you have entered "i7". Is there a specific information or assistance you need regarding an Intel Core i7 processor? Feel free to ask any questions you may have. Input: i8, Output: It seems like you might be referring to the Intel Core i8 processor series. The i8 series does not currently exist; the latest Intel processors are part of the i9 series. If you have any other questions or need information on a different topic, feel free to ask! Input: i9, Output: It seems like you're referring to the Intel Core i9 processor series, which are high-performance processors designed for demanding tasks such as gaming, content creation, and other heavy workloads. The Intel Core i9 processors offer multiple cores and high clock speeds to handle multitasking and demanding applications. If you have any specific questions or need more information about the Intel Core i9 processors, feel free to ask! Input: i!, Output: Hello! How can I help you today? Input: i", Output: Hello! How can I assist you today? Input: i#, Output: It looks like you've entered a symbol followed by a hashtag. Is there something specific you need help with or a question you have in mind? Please feel free to share, and I'll do my best to assist you. Input: i$, Output: It seems like you entered a symbol before the dollar sign. If you have a specific question or need assistance with something, please let me know how I can help you. Input: i%, Output: It looks like you may have entered a partial message. How can I assist you today? Input: i&, Output: Hello! It seems like your message got cut off. How can I assist you today? Input: i', Output: It looks like your message got cut off. How can I help you today? Input: i(, Output: It looks like you started typing something but did not complete your question or input. How can I assist you today? Input: i), Output: Hello! How can I assist you today? Input: i*, Output: It seems like you might have started typing a mathematical expression. How can I assist you with it? Input: i+, Output: It looks like you may have started typing a mathematical expression but didn't finish it. Did you have a question or equation you needed help with? Input: i,, Output: Hello! How can I assist you today? Input: i-, Output: Hello! How can I assist you today? Input: i., Output: Hello! How can I assist you today? Input: i/, Output: Hello! How can I assist you today? Input: i:, Output: Hello! How can I assist you today? Input: i;, Output: It looks like you've entered a semicolon. Can I help you with something? Input: i<, Output: It looks like your message was cut off. How can I assist you today? Input: i=, Output: It seems like you might have intended to enter a mathematical equation or expression after the "i=". If you provide me with more information, I'd be happy to help you with the calculation or any questions you have. Input: i>, Output: It looks like you may have started typing a message or question, but it seems to be incomplete. How can I assist you today? Input: i?, Output: Hello! How can I assist you today? Input: i@, Output: Hello! How can I assist you today? Input: i[, Output: It seems like you accidentally typed "i[". Did you have a question or need help with something? Feel free to let me know how I can assist you! Input: i\, Output: Hello! It looks like your message got cut off. How can I assist you today? Input: i], Output: Hello! How can I help you today? Input: i^, Output: It looks like you've entered an incomplete expression "i^". Is there something specific you need help with regarding this expression or calculations involving imaginary numbers? Input: i_, Output: How can I assist you today? Input: i`, Output: Hello! How can I assist you today? Input: i{, Output: It looks like your message might have been cut off. Can you please provide more information or let me know how I can assist you? Input: i|, Output: Hello! How can I assist you today? Input: i}, Output: Hello! How can I assist you today? Input: i~, Output: Hello! How can I assist you today? Input: i , Output: Hello! How can I assist you today? Input: ja, Output: Hallo! Wie kann ich Ihnen heute helfen? Input: jb, Output: Hello! How can I assist you today? Input: jc, Output: Hello! How can I assist you today? Input: jd, Output: Hello! How can I assist you today? Input: je, Output: Bonjour! Comment puis-je vous aider aujourd'hui? Input: jf, Output: Hello! How can I assist you today? Input: jg, Output: Hello! How can I assist you today? Input: jh, Output: Hello! How can I assist you today? Input: ji, Output: Hello! How can I assist you today? Input: jj, Output: Hello! How can I assist you today? Input: jk, Output: Hello! How can I assist you today? Input: jl, Output: Hello! How can I assist you today? Input: jm, Output: Hello! How can I assist you today? Input: jn, Output: Hello! How can I assist you today? Input: jo, Output: Hello! How can I assist you today? Input: jp, Output: Hello! How can I assist you today? Input: jq, Output: `jq` is a lightweight and flexible command-line JSON processor. It allows you to parse, extract, manipulate, and filter JSON data in the terminal. With `jq`, you can use a variety of functions and operators to query and modify JSON objects. It is commonly used in shell scripts and pipelines for JSON data manipulation. Let me know if you have any specific questions or need help with `jq` commands. Input: jr, Output: Hello! How can I assist you today? Input: js, Output: Hi there! How can I help you with JavaScript today? Input: jt, Output: Hello! How can I assist you today? Input: ju, Output: Hello! How can I assist you today? Input: jv, Output: Hello! How can I assist you today? Input: jw, Output: Hello! How can I assist you today? Input: jx, Output: It looks like you entered "jx." Is there anything specific you need help with? Feel free to ask any questions you may have. Input: jy, Output: Hello! How can I assist you today? Input: jz, Output: It seems like you entered "jz." How can I assist you today? Input: jA, Output: Hello! How can I assist you today? Input: jB, Output: Hello! How can I assist you today? Input: jC, Output: It seems like you entered "jC." How can I assist you today? [/CODE BLOCK] ============================================================ TITLE: Thaisko 2024 SLUG: cestovani-thaisko-2024 URL: https://vojtamaur.cz/cestovani-thaisko-2024/ LANGUAGE: fi SOURCE_LANGUAGE: cs SECTION: cestovani DATE: 2024-03-10 SOURCE: src/content/posts/cestovani-thaisko-2024.mdx BUILT_HTML: cestovani-thaisko-2024/index.html ============================================================ Thaisko 2024 3D skannausta [MediaObject: https://lumalabs.ai/embed/8fbb94a4-1c1e-4a5a-8654-127d1d7aa2f6?mode=sparkles&background=%23ffffff&color=%23000000&showTitle=false&loadBg=true&logoPosition=bottom-left&infoPosition=top-left&cinematicVideo=undefined&showMenu=false] [MediaObject: https://lumalabs.ai/embed/22c2848e-37ed-49c1-99b0-cbc77483d2aa?mode=sparkles&background=%23ffffff&color=%23000000&showTitle=false&loadBg=true&logoPosition=bottom-left&infoPosition=top-left&cinematicVideo=undefined&showMenu=false] ============================================================ TITLE: Yksityisyyden rajat SLUG: hranice-soukromi URL: https://vojtamaur.cz/hranice-soukromi/ LANGUAGE: fi SOURCE_LANGUAGE: cs SECTION: volna-tvorba DATE: 2024-02-01 SOURCE: src/content/posts/hranice-soukromi.mdx BUILT_HTML: hranice-soukromi/index.html ============================================================ Yksityisyyden rajat helmikuu 2024 Kehitin yksinkertaisen ohjelman, jolle voi antaa yhden tai useamman hakemiston. Se käy läpi kaikki hakemistot alikansioineen, ja kun se kohtaa kuvan (kuvalla tarkoitan tässä tiedostoa, jonka pääte on .jpg, .jpeg, .png, .tif, .tiff), se lisää sen polun kaikkien kuvien joukkoon. Kun haku on valmis, se valitsee joukosta vain yhden kuvan ja näyttää sen. Liitin tietokoneeseeni kaikki ne kiintolevyt, joille olen elämäni aikana kerännyt valokuvia (ne sisältävät nyt yli 91 000 valokuvaa). Asetin kaikki kiintolevyt oletushakemistoiksi, joista ohjelma valitsee kuvia. Käytännön syistä oli välttämätöntä kieltää valinta tietyistä hakemistoista, koska jotkut sisälsivät vain ohjelmien tietoja, kuten niiden kuvakkeita. ENTER-näppäintä painamalla ohjelma valitsi satunnaisen valokuvan elämästäni. Kun painoin ENTER-näppäintä uudelleen, ohjelma valitsi seuraavan valokuvan, ja niin edelleen... Satunnaisesti valituista kuvista loin useita sarjoja, jotka jatkuivat toisistaan. Jokainen sarja alkaa satunnaisella kuvavalinnalla ja jatkaa uusien kuvien valitsemista, kunnes se kohtaa kuvan, jota en halua julkaista. Tämä viimeinen kuva esitetään sarjassa sumennettuna. Minua kiinnosti, mitkä valokuvat aiheuttavat sarjojen päättymisen ja miksi. Useimmissa tapauksissa, yllätyksekseni, sarjan päätti huoli muiden ihmisten yksityisyydestä. Muissa tapauksissa sen päättivät valokuvat työdokumenteista, muiden ihmisten kodeista, omasta kodistani jne. Tämän projektin myötä huomasin, kuinka sumeat yksityisyyteni rajat ovat, jos niitä on lainkaan. Jossain vaiheessa minun oli kuitenkin päätettävä, julkaisenko valokuvan vai en. Tämä valinta oli kuitenkin useimmiten melko monimutkainen ja epäselvä. sarja 1: [ImageObject: https://vojtamaur.cz/images/hranice-soukromi-obr-1.jpg | sensuroitu kuva] [https://vojtamaur.cz/images/hranice-soukromi-obr-1.jpg] sarja 2: [ImageObject: https://vojtamaur.cz/images/hranice-soukromi-obr-2.jpg | lasi vettä] [https://vojtamaur.cz/images/hranice-soukromi-obr-2.jpg] [ImageObject: https://vojtamaur.cz/images/hranice-soukromi-obr-3.jpg | näyttelyteksti] [https://vojtamaur.cz/images/hranice-soukromi-obr-3.jpg] [ImageObject: https://vojtamaur.cz/images/hranice-soukromi-obr-4.jpg | lämpökuva tiestä] [https://vojtamaur.cz/images/hranice-soukromi-obr-4.jpg] [ImageObject: https://vojtamaur.cz/images/hranice-soukromi-obr-5.jpg | junamatka] [https://vojtamaur.cz/images/hranice-soukromi-obr-5.jpg] [ImageObject: https://vojtamaur.cz/images/hranice-soukromi-obr-6.jpg | tahra lasissa] [https://vojtamaur.cz/images/hranice-soukromi-obr-6.jpg] [ImageObject: https://vojtamaur.cz/images/hranice-soukromi-obr-7.jpg | kuvakaappaus CMD-ikkunasta] [https://vojtamaur.cz/images/hranice-soukromi-obr-7.jpg] [ImageObject: https://vojtamaur.cz/images/hranice-soukromi-obr-8.jpg | opiskelijanäyttely] [https://vojtamaur.cz/images/hranice-soukromi-obr-8.jpg] [ImageObject: https://vojtamaur.cz/images/hranice-soukromi-obr-9.jpg | sensuroitu kuva] [https://vojtamaur.cz/images/hranice-soukromi-obr-9.jpg] sarja 3: [ImageObject: https://vojtamaur.cz/images/hranice-soukromi-obr-10.jpg | tekstiviestilipun koodi] [https://vojtamaur.cz/images/hranice-soukromi-obr-10.jpg] [ImageObject: https://vojtamaur.cz/images/hranice-soukromi-obr-11.jpg | hyppiviä masaita Keniassa] [https://vojtamaur.cz/images/hranice-soukromi-obr-11.jpg] [ImageObject: https://vojtamaur.cz/images/hranice-soukromi-obr-12.jpg | toukka mikroskoopin alla] [https://vojtamaur.cz/images/hranice-soukromi-obr-12.jpg] [ImageObject: https://vojtamaur.cz/images/hranice-soukromi-obr-13.jpg | lämpökuva autosta] [https://vojtamaur.cz/images/hranice-soukromi-obr-13.jpg] [ImageObject: https://vojtamaur.cz/images/hranice-soukromi-obr-14.jpg | robottipatsaita näyttelyssä] [https://vojtamaur.cz/images/hranice-soukromi-obr-14.jpg] [ImageObject: https://vojtamaur.cz/images/hranice-soukromi-obr-15.jpg | sensuroitu kuva] [https://vojtamaur.cz/images/hranice-soukromi-obr-15.jpg] sarja 4: [ImageObject: https://vojtamaur.cz/images/hranice-soukromi-obr-16.jpg | polarisoitu rakenne mikroskoopin alla] [https://vojtamaur.cz/images/hranice-soukromi-obr-16.jpg] [ImageObject: https://vojtamaur.cz/images/hranice-soukromi-obr-17.jpg | Vojta Maur kuvaa näyttelyä] [https://vojtamaur.cz/images/hranice-soukromi-obr-17.jpg] [ImageObject: https://vojtamaur.cz/images/hranice-soukromi-obr-18.jpg | Milan Maurin näyttely] [https://vojtamaur.cz/images/hranice-soukromi-obr-18.jpg] [ImageObject: https://vojtamaur.cz/images/hranice-soukromi-obr-19.jpg | iguaani Galápagossa] [https://vojtamaur.cz/images/hranice-soukromi-obr-19.jpg] [ImageObject: https://vojtamaur.cz/images/hranice-soukromi-obr-20.jpg | maitolasi] [https://vojtamaur.cz/images/hranice-soukromi-obr-20.jpg] [ImageObject: https://vojtamaur.cz/images/hranice-soukromi-obr-21.jpg | solu mikroskoopin alla] [https://vojtamaur.cz/images/hranice-soukromi-obr-21.jpg] [ImageObject: https://vojtamaur.cz/images/hranice-soukromi-obr-22.jpg | sensuroitu kuva] [https://vojtamaur.cz/images/hranice-soukromi-obr-22.jpg] sarja 5: [ImageObject: https://vojtamaur.cz/images/hranice-soukromi-obr-23.jpg | sensuroitu kuva] [https://vojtamaur.cz/images/hranice-soukromi-obr-23.jpg] sarja 6: [ImageObject: https://vojtamaur.cz/images/hranice-soukromi-obr-24.jpg | sensuroitu kuva] [https://vojtamaur.cz/images/hranice-soukromi-obr-24.jpg] sarja 7: [ImageObject: https://vojtamaur.cz/images/hranice-soukromi-obr-25.jpg | sensuroitu kuva] [https://vojtamaur.cz/images/hranice-soukromi-obr-25.jpg] sarja 8: [ImageObject: https://vojtamaur.cz/images/hranice-soukromi-obr-26.jpg | maalaus näyttelyssä] [https://vojtamaur.cz/images/hranice-soukromi-obr-26.jpg] [ImageObject: https://vojtamaur.cz/images/hranice-soukromi-obr-27.jpg | Vojta Maur valofestivaalilla] [https://vojtamaur.cz/images/hranice-soukromi-obr-27.jpg] [ImageObject: https://vojtamaur.cz/images/hranice-soukromi-obr-28.jpg | rakennuksia Meksikossa] [https://vojtamaur.cz/images/hranice-soukromi-obr-28.jpg] [ImageObject: https://vojtamaur.cz/images/hranice-soukromi-obr-29.jpg | sensuroitu kuva] [https://vojtamaur.cz/images/hranice-soukromi-obr-29.jpg] sarja 9: [ImageObject: https://vojtamaur.cz/images/hranice-soukromi-obr-30.jpg | äyriäisiä] [https://vojtamaur.cz/images/hranice-soukromi-obr-30.jpg] [ImageObject: https://vojtamaur.cz/images/hranice-soukromi-obr-31.jpg | lokkeja] [https://vojtamaur.cz/images/hranice-soukromi-obr-31.jpg] [ImageObject: https://vojtamaur.cz/images/hranice-soukromi-obr-32.jpg | lämpökuva] [https://vojtamaur.cz/images/hranice-soukromi-obr-32.jpg] [ImageObject: https://vojtamaur.cz/images/hranice-soukromi-obr-33.jpg | Vojta Maur veneessä] [https://vojtamaur.cz/images/hranice-soukromi-obr-33.jpg] [ImageObject: https://vojtamaur.cz/images/hranice-soukromi-obr-34.jpg | sokeripaloja] [https://vojtamaur.cz/images/hranice-soukromi-obr-34.jpg] [ImageObject: https://vojtamaur.cz/images/hranice-soukromi-obr-35.jpg | Milan Maurin näyttely] [https://vojtamaur.cz/images/hranice-soukromi-obr-35.jpg] [ImageObject: https://vojtamaur.cz/images/hranice-soukromi-obr-36.jpg | pelikaaneja eläintarhassa] [https://vojtamaur.cz/images/hranice-soukromi-obr-36.jpg] [ImageObject: https://vojtamaur.cz/images/hranice-soukromi-obr-37.jpg | salama Määrissä] [https://vojtamaur.cz/images/hranice-soukromi-obr-37.jpg] [ImageObject: https://vojtamaur.cz/images/hranice-soukromi-obr-38.jpg | Lukáš Plescher] [https://vojtamaur.cz/images/hranice-soukromi-obr-38.jpg] [ImageObject: https://vojtamaur.cz/images/hranice-soukromi-obr-39.jpg | lämpökuva pilvistä] [https://vojtamaur.cz/images/hranice-soukromi-obr-39.jpg] [ImageObject: https://vojtamaur.cz/images/hranice-soukromi-obr-40.jpg | Vojta Maur moottorisahan kanssa] [https://vojtamaur.cz/images/hranice-soukromi-obr-40.jpg] [ImageObject: https://vojtamaur.cz/images/hranice-soukromi-obr-41.jpg | sytytin, jossa lukee BURN SYSTEM] [https://vojtamaur.cz/images/hranice-soukromi-obr-41.jpg] [ImageObject: https://vojtamaur.cz/images/hranice-soukromi-obr-42.jpg | tulvinut louhos] [https://vojtamaur.cz/images/hranice-soukromi-obr-42.jpg] [ImageObject: https://vojtamaur.cz/images/hranice-soukromi-obr-43.jpg | metsä] [https://vojtamaur.cz/images/hranice-soukromi-obr-43.jpg] [ImageObject: https://vojtamaur.cz/images/hranice-soukromi-obr-44.jpg | sensuroitu kuva] [https://vojtamaur.cz/images/hranice-soukromi-obr-44.jpg] sarja 10: [ImageObject: https://vojtamaur.cz/images/hranice-soukromi-obr-45.jpg | sensuroitu kuva] [https://vojtamaur.cz/images/hranice-soukromi-obr-45.jpg] Lähdekoodi Tämän projektin Python-lähdekoodi on saatavilla täältä: [CODE BLOCK] import os import random from pathlib import Path def open_random_image(folder_paths, excluded_paths): # Převod cest na absolutní cesty folder_paths = [Path(folder).resolve() for folder in folder_paths] excluded_paths = [Path(excluded).resolve() for excluded in excluded_paths] # Seznam podporovaných přípon souborů supported_extensions = ['.png', '.jpg', '.jpeg', 'tif', 'tiff'] # Seznam pro ukládání cest k obrázkům images = [] # Prochází všechny zadané adresáře for folder_path in folder_paths: # Prochází soubory v adresáři a jeho podsložkách for path in folder_path.rglob('*'): # Přidává cesty k obrázkům, pokud mají podporovanou příponu if path.suffix.lower() in supported_extensions: images.append(path) while True: if not images: print("V zadaných adresářích nebyly nalezeny žádné obrázky.") return # Náhodný výběr souboru image_path = random.choice(images) # Kontroluje, zda vybraná cesta neleží v některém z vyloučených adresářů if any(image_path.is_relative_to(excluded) for excluded in excluded_paths): continue # Pokud je cesta vyloučená, vybere jiný obrázek print(f"Otevírám obrázek: {image_path}") os.startfile(image_path) return # Seznam cest k adresářům folder_paths = [ r"D:\\02_záloha dat", r"G:", r"K:" #r"C:" ] # Seznam cest k vyloučení excluded_paths = [ r"K:\\WEB", ] while True: # Nekonečná smyčka open_random_image(folder_paths, excluded_paths) input("Stiskni ENTER pro opětovné spuštění nebo Ctrl+C pro ukončení programu...") [/CODE BLOCK] ============================================================ TITLE: Aaltofunktiot SLUG: vlnove-funkce URL: https://vojtamaur.cz/vlnove-funkce/ LANGUAGE: fi SOURCE_LANGUAGE: cs SECTION: volna-tvorba DATE: 2024-01-01 SOURCE: src/content/posts/vlnove-funkce.mdx BUILT_HTML: vlnove-funkce/index.html ============================================================ Aaltofunktiot tammikuu 2024 Tämä projekti on osoitus siitä, kuinka aaltojen etenemistä, interferenssiä ja niiden vuorovaikutusta ympäristön kanssa voidaan simuloida matemaattisten mallien ja tietokonesimulaation avulla. Satunnaisarvojen käyttö aaltolähteiden sijainnissa, taajuudessa ja amplitudissa, yhdistettynä etäisyyden myötä vaimenevan amplitudin toteutukseen, aaltojen heijastumiseen neliön reunoista sekä niiden keskinäiseen interferenssiin, luo visuaalisesti mielenkiintoisia kuvioita, jotka havainnollistavat aaltovuorovaikutusten monimutkaisuutta rajoitetussa tilassa. Tulokset visualisoidaan mustavalkoisella väriasteikolla, joka edustaa aaltoilun voimakkuutta neliön muotoisen tilan eri pisteissä. Simulaatio, jossa on 1 aaltolähde: [ImageObject: https://vojtamaur.cz/images/vlnove-funkce-obr-1.jpg] [https://vojtamaur.cz/images/vlnove-funkce-obr-1.jpg] [ImageObject: https://vojtamaur.cz/images/vlnove-funkce-obr-2.jpg] [https://vojtamaur.cz/images/vlnove-funkce-obr-2.jpg] [ImageObject: https://vojtamaur.cz/images/vlnove-funkce-obr-3.jpg] [https://vojtamaur.cz/images/vlnove-funkce-obr-3.jpg] Simulaatio, jossa on 2 aaltolähdettä: [ImageObject: https://vojtamaur.cz/images/vlnove-funkce-obr-4.jpg] [https://vojtamaur.cz/images/vlnove-funkce-obr-4.jpg] [ImageObject: https://vojtamaur.cz/images/vlnove-funkce-obr-5.jpg] [https://vojtamaur.cz/images/vlnove-funkce-obr-5.jpg] [ImageObject: https://vojtamaur.cz/images/vlnove-funkce-obr-6.jpg] [https://vojtamaur.cz/images/vlnove-funkce-obr-6.jpg] Simulaatio, jossa on 3 aaltolähdettä: [ImageObject: https://vojtamaur.cz/images/vlnove-funkce-obr-7.jpg] [https://vojtamaur.cz/images/vlnove-funkce-obr-7.jpg] [ImageObject: https://vojtamaur.cz/images/vlnove-funkce-obr-8.jpg] [https://vojtamaur.cz/images/vlnove-funkce-obr-8.jpg] [ImageObject: https://vojtamaur.cz/images/vlnove-funkce-obr-9.jpg] [https://vojtamaur.cz/images/vlnove-funkce-obr-9.jpg] Simulaatio, jossa on 5 aaltolähdettä: [ImageObject: https://vojtamaur.cz/images/vlnove-funkce-obr-10.jpg] [https://vojtamaur.cz/images/vlnove-funkce-obr-10.jpg] [ImageObject: https://vojtamaur.cz/images/vlnove-funkce-obr-11.jpg] [https://vojtamaur.cz/images/vlnove-funkce-obr-11.jpg] [ImageObject: https://vojtamaur.cz/images/vlnove-funkce-obr-12.jpg] [https://vojtamaur.cz/images/vlnove-funkce-obr-12.jpg] Simulaatio, jossa on 10 aaltolähdettä: [ImageObject: https://vojtamaur.cz/images/vlnove-funkce-obr-13.jpg] [https://vojtamaur.cz/images/vlnove-funkce-obr-13.jpg] [ImageObject: https://vojtamaur.cz/images/vlnove-funkce-obr-14.jpg] [https://vojtamaur.cz/images/vlnove-funkce-obr-14.jpg] [ImageObject: https://vojtamaur.cz/images/vlnove-funkce-obr-15.jpg] [https://vojtamaur.cz/images/vlnove-funkce-obr-15.jpg] Simulaatio, jossa on 50 aaltolähdettä: [ImageObject: https://vojtamaur.cz/images/vlnove-funkce-obr-16.jpg] [https://vojtamaur.cz/images/vlnove-funkce-obr-16.jpg] [ImageObject: https://vojtamaur.cz/images/vlnove-funkce-obr-17.jpg] [https://vojtamaur.cz/images/vlnove-funkce-obr-17.jpg] [ImageObject: https://vojtamaur.cz/images/vlnove-funkce-obr-18.jpg] [https://vojtamaur.cz/images/vlnove-funkce-obr-18.jpg] Simulaatio, jossa on 100 aaltolähdettä: [ImageObject: https://vojtamaur.cz/images/vlnove-funkce-obr-19.jpg] [https://vojtamaur.cz/images/vlnove-funkce-obr-19.jpg] [ImageObject: https://vojtamaur.cz/images/vlnove-funkce-obr-20.jpg] [https://vojtamaur.cz/images/vlnove-funkce-obr-20.jpg] [ImageObject: https://vojtamaur.cz/images/vlnove-funkce-obr-21.jpg] [https://vojtamaur.cz/images/vlnove-funkce-obr-21.jpg] Simulaatio, jossa on 500 aaltolähdettä: [ImageObject: https://vojtamaur.cz/images/vlnove-funkce-obr-22.jpg] [https://vojtamaur.cz/images/vlnove-funkce-obr-22.jpg] [ImageObject: https://vojtamaur.cz/images/vlnove-funkce-obr-23.jpg] [https://vojtamaur.cz/images/vlnove-funkce-obr-23.jpg] [ImageObject: https://vojtamaur.cz/images/vlnove-funkce-obr-24.jpg] [https://vojtamaur.cz/images/vlnove-funkce-obr-24.jpg] Lähdekoodi Tämän projektin Python-lähdekoodi on saatavilla täältä: [CODE BLOCK] import numpy as np import matplotlib.pyplot as plt import os import re # Počet obrázků k vytvoření num_images = 1 # Nastavení rozsahů pro náhodné hodnoty frequency_range = (1, 50) # Rozsah frekvencí vln amplitude_range = (0.1, 1) # Rozsah amplitud vln # Počet zdrojů number_of_sources = 3 # Velikost prostoru pro simulaci a rozlišení mřížky space_size = 5 grid_resolution = 1000 for i in range(num_images): # Inicializace pole pro simulaci Z = np.zeros((grid_resolution, grid_resolution)) # Vytvoření mřížky pro simulaci x = np.linspace(-space_size, space_size, grid_resolution) y = np.linspace(-space_size, space_size, grid_resolution) X, Y = np.meshgrid(x, y) # Generování náhodných zdrojů for _ in range(number_of_sources): source_position = np.random.uniform(-space_size, space_size, 2) frequency = np.random.uniform(*frequency_range) amplitude = np.random.uniform(*amplitude_range) # Výpočet vzdálenosti od zdroje a přidání vlny do simulace R = np.sqrt((X - source_position[0])**2 + (Y - source_position[1])**2) Z += amplitude * np.sin(frequency * R) / (R + 1) # Přidání útlumu amplitudy # Odrážení vln od stěn for wall in [-space_size, space_size]: R_vertical = np.sqrt((X - 2*wall + source_position[0])**2 + (Y - source_position[1])**2) R_horizontal = np.sqrt((X - source_position[0])**2 + (Y - 2*wall + source_position[1])**2) Z += amplitude * np.sin(frequency * R_vertical) / (R_vertical + 1) Z += amplitude * np.sin(frequency * R_horizontal) / (R_horizontal + 1) # Vykreslení výsledku plt.figure(figsize=(10, 10)) plt.imshow(Z, cmap='gray', extent=[-space_size, space_size, -space_size, space_size]) plt.axis('off') # Před uložením obrázku použijte tight_layout pro optimalizaci rozložení #plt.tight_layout() # Uložení obrázku pattern = r"wave_interference_pattern_(\d+).png" existing_files = [f for f in os.listdir('.') if re.match(pattern, f)] if existing_files: numbers = [int(re.search(pattern, f).group(1)) for f in existing_files] max_number = max(numbers) else: max_number = 0 file_name = f"wave_interference_pattern_{max_number + 1:05d}.png" plt.savefig(file_name, bbox_inches='tight', pad_inches=0, transparent=False, dpi=(grid_resolution*1.3)//10) plt.close() # Zavření obrázku po uložení [/CODE BLOCK] ============================================================ TITLE: Recamánin rakenne SLUG: vystavy-recamanova-struktura URL: https://vojtamaur.cz/vystavy-recamanova-struktura/ LANGUAGE: fi SOURCE_LANGUAGE: cs SECTION: vystavy DATE: 2023-12-14 SOURCE: src/content/posts/vystavy-recamanova-struktura.mdx BUILT_HTML: vystavy-recamanova-struktura/index.html ============================================================ Recamánin rakenne 14. 9. 2023 - 31. 12. 2023, Jindřichův Hradec Valokuvauksen ja modernin kuvamedian museo: Kuvia lukujen yläpuolella [MediaObject: https://vojtamaur.cz/demos/recamanova-struktura/recamanova-struktura.html] [ImageObject: https://vojtamaur.cz/images/vystavy-recamanova-struktura-obr-2.jpg] [https://vojtamaur.cz/images/vystavy-recamanova-struktura-obr-2.jpg] [ImageObject: https://vojtamaur.cz/images/vystavy-recamanova-struktura-obr-3.jpg] [https://vojtamaur.cz/images/vystavy-recamanova-struktura-obr-3.jpg] [ImageObject: https://vojtamaur.cz/images/vystavy-recamanova-struktura-obr-4.jpg] [https://vojtamaur.cz/images/vystavy-recamanova-struktura-obr-4.jpg] [ImageObject: https://vojtamaur.cz/images/vystavy-recamanova-struktura-obr-5.jpg] [https://vojtamaur.cz/images/vystavy-recamanova-struktura-obr-5.jpg] [ImageObject: https://vojtamaur.cz/images/vystavy-recamanova-struktura-obr-6.jpg] [https://vojtamaur.cz/images/vystavy-recamanova-struktura-obr-6.jpg] [ImageObject: https://vojtamaur.cz/images/vystavy-recamanova-struktura-obr-7.jpg] [https://vojtamaur.cz/images/vystavy-recamanova-struktura-obr-7.jpg] [ImageObject: https://vojtamaur.cz/images/vystavy-recamanova-struktura-obr-8.jpg] [https://vojtamaur.cz/images/vystavy-recamanova-struktura-obr-8.jpg] [ImageObject: https://vojtamaur.cz/images/vystavy-recamanova-struktura-obr-1.jpg] [https://vojtamaur.cz/images/vystavy-recamanova-struktura-obr-1.jpg] Tietoa näyttelystä Valokuvauksen ja modernin kuvamedian museon sivuilla: https://www.mfmom.cz/vystavy/obrazy-nad-cisly-i306.html Artikkeli sivustolta JcTEĎ.cz: https://www.jcted.cz/76523-muzeum-fotografie-v-jindrichove-hradci-otevrelo-vystavu-pocitacovych-grafik/ Selitys Recamánin rakenteesta (projekti vuodelta 2020): https://vojtamaur.cz/recamanova-posloupnost-zelvi-grafice/ ============================================================ TITLE: Osoittimen liikeradat SLUG: trajektorie-kurzoru URL: https://vojtamaur.cz/trajektorie-kurzoru/ LANGUAGE: fi SOURCE_LANGUAGE: cs SECTION: volna-tvorba DATE: 2023-08-01 SOURCE: src/content/posts/trajektorie-kurzoru.mdx BUILT_HTML: trajektorie-kurzoru/index.html ============================================================ Osoittimen liikeradat elokuu 2023 Voi vaikuttaa siltä, että päivittäinen vuorovaikutus tietokoneen hiiren kanssa on tavallinen eikä mitenkään erityisen huomionarvoinen toiminto. Mutta entä jos nämä rutiininomaiset liikkeet voitaisiin muuttaa joksikin enemmäksi, joksikin, joka luo ainutlaatuisen visuaalisen esityksen tietokoneella työskentelystä? Koodin ansiosta, joka tallentaa hiiren osoittimen sijainnin ja sen alla olevan pikselin värin, tämä ajatus voi muuttua todeksi. Miten se toimii? Tämä koodi seuraa, missä hiiren osoitin sijaitsee näytöllä ja minkä värinen pikseli sen alla on. Nämä tiedot siirretään sitten reaaliajassa virtuaaliselle kankaalle, jonka resoluutio on sama kuin näytön resoluutio. Aina kun hiirtä liikutetaan, koodi piirtää pikselin, jonka väri oli juuri osoittimen alla, siihen kohtaan, missä osoitin sijaitsi. Tämä tarkoittaa, että kun näytöllä työskennellään ja liikutaan, kankaalle muodostuu värikkäitä liikeratoja. Nämä liikeradat ovat ainutlaatuisia ja edustavat käyttäjän työtä ja vuorovaikutusta tietokoneen kanssa. Mitä tapahtuu pidemmän ajan kuluttua? Jos tämä prosessi on käynnissä riittävän pitkään, kangas alkaa täyttyä ja liikeradat muuttuvat vähemmän erottuviksi. Niiden sijaan suurin osa kankaasta alkaa näyttää näennäissatunnaiselta kohinalta. On kuitenkin tiettyjä näytön alueita, jotka eivät muutu liikaa ajan myötä. Tämä voi olla esimerkiksi Windows-järjestelmän alapalkki, jossa ohjelmistojen kuvakkeet sijaitsevat. Nämä alueet kankaalla pysyvät enemmän tai vähemmän samoina. [ImageObject: https://vojtamaur.cz/images/trajektorie-kurzoru-obr-1.png] [https://vojtamaur.cz/images/trajektorie-kurzoru-obr-1.png] [ImageObject: https://vojtamaur.cz/images/trajektorie-kurzoru-obr-2.png] [https://vojtamaur.cz/images/trajektorie-kurzoru-obr-2.png] [ImageObject: https://vojtamaur.cz/images/trajektorie-kurzoru-obr-3.png] [https://vojtamaur.cz/images/trajektorie-kurzoru-obr-3.png] [ImageObject: https://vojtamaur.cz/images/trajektorie-kurzoru-obr-4.png] [https://vojtamaur.cz/images/trajektorie-kurzoru-obr-4.png] [ImageObject: https://vojtamaur.cz/images/trajektorie-kurzoru-obr-5.png] [https://vojtamaur.cz/images/trajektorie-kurzoru-obr-5.png] [ImageObject: https://vojtamaur.cz/images/trajektorie-kurzoru-obr-6.png] [https://vojtamaur.cz/images/trajektorie-kurzoru-obr-6.png] [ImageObject: https://vojtamaur.cz/images/trajektorie-kurzoru-obr-7.png] [https://vojtamaur.cz/images/trajektorie-kurzoru-obr-7.png] Johtopäätös Tämä koodi edustaa teknologian ja taiteen liittoa, joka mahdollistaa päivittäisen tietokoneen käytön muuttamisen joksikin visuaalisesti kiehtovaksi. Vaikka ensisilmäyksellä saattaa näyttää siltä, että tietokoneella työskentely on rutiininomaista ja yksitoikkoista, tämä projekti osoittaa, että tällaisellakin toiminnalla voi olla oma kauneutensa ja rytminsä. Lähdekoodi Tämän projektin Python-lähdekoodi on saatavilla täältä: [CODE BLOCK] import pygame import pyautogui import sys import time # Inicializace Pygame pygame.init() # Získání rozměrů obrazovky screen_info = pygame.display.Info() screen_width = screen_info.current_w screen_height = screen_info.current_h # Vytvoření okna o rozměrech shodných s rozměry obrazovky screen = pygame.display.set_mode((screen_width, screen_height)) # Hlavní smyčka programu running = True start_time = time.time() while running: for event in pygame.event.get(): if event.type == pygame.QUIT: running = False elif event.type == pygame.KEYDOWN: if event.key == pygame.K_ESCAPE: # Když stisknete klávesu ESC, okno se zavře running = False # Získání souřadnic kurzoru pomocí PyAutoGUI x, y = pyautogui.position() # Získání barvy pixelu pod kurzorem if 0 <= x < screen_width and 0 <= y < screen_height: # Zkontrolujte, zda jsou souřadnice v rámci obrazovky try: r, g, b = pyautogui.pixel(x, y) # Nabarvení pixelu na plátně touto barvou screen.set_at((x, y), (r, g, b)) except: pass # Aktualizace zobrazení pygame.display.flip() # Uložení záložního obrázku každé 3 minuty if time.time() - start_time >= 180: # 180 sekund = 3 minuty pygame.image.save(screen, "output_backup.png") start_time = time.time() # Uložení obrázku pygame.image.save(screen, "output.png") # Ukončení Pygame pygame.quit() sys.exit() [/CODE BLOCK] ============================================================ TITLE: Kasvien lokit SLUG: zaznamy-rostlin URL: https://vojtamaur.cz/zaznamy-rostlin/ LANGUAGE: fi SOURCE_LANGUAGE: cs SECTION: volna-tvorba DATE: 2023-06-01 SOURCE: src/content/posts/zaznamy-rostlin.mdx BUILT_HTML: zaznamy-rostlin/index.html ============================================================ Kasvien lokit kesäkuu 2023 Johdanto Tässä artikkelissa tarkastelemme projektia, joka yhdistää kasvien maailman, elektroniikan, ohjelmoinnin ja visuaalisen taiteen. Projekti hyödyntää Arduinoa ja Pythonia kasvien elämänkokemusten visualisointien luomiseen. [ImageObject: https://vojtamaur.cz/images/zaznamy-rostlin-obr-1.png | arduinon kytkentäkaavio] [https://vojtamaur.cz/images/zaznamy-rostlin-obr-1.png] Miten se toimii? Arduino on varustettu kolmella anturilla – lämpömittarilla, valovastuksella ja kosteusmittarilla. Nämä anturit on sijoitettu kukkaruukkuihin, joissa kasvaa erilaisia kasveja (esim. kesäkurpitsoja, herneitä, auringonkukkia, munakoisoja, krassia, paprikoita jne.). Anturit keräävät jatkuvasti tietoa lämpötilasta, valon voimakkuudesta ja maaperän kosteudesta. Ohjelma luo sitten tyhjän kankaan, jonka koko on 100×100 pikseliä. Jokainen tämän kankaan pikseli värjätään antureista saatujen tietojen perusteella. Pikselin RGB-väriarvo määritetään siten, että R-arvo (punainen) vastaa lämpötilaa, G (vihreä) valoa ja B (sininen) kosteutta. Yhden päivän visualisointi Tarkastelemme ensin projektin yksinkertaista versiota, jossa yksi kuva edustaa yhtä kasvien elämän päivää. Ohjelma aloittaa värjäämällä ensimmäisen pikselin vasemmassa yläkulmassa ja värjää vähitellen jokaisen pikselin antureista saatujen nykyisten arvojen mukaan. Pikselin värjäämisen jälkeen ohjelma odottaa hetken ennen siirtymistä seuraavaan pikseliin. Kun se saavuttaa rivin lopun, se siirtyy seuraavan rivin alkuun ja jatkaa värjäämistä. Tämä prosessi jatkuu, kunnes kaikki kankaan pikselit on värjätty. Auringonkukan loki: [ImageObject: https://vojtamaur.cz/images/zaznamy-rostlin-obr-2.jpg] [https://vojtamaur.cz/images/zaznamy-rostlin-obr-2.jpg] [ImageObject: https://vojtamaur.cz/images/zaznamy-rostlin-obr-3.png] [https://vojtamaur.cz/images/zaznamy-rostlin-obr-3.png] [ImageObject: https://vojtamaur.cz/images/zaznamy-rostlin-obr-4.png] [https://vojtamaur.cz/images/zaznamy-rostlin-obr-4.png] [ImageObject: https://vojtamaur.cz/images/zaznamy-rostlin-obr-5.png] [https://vojtamaur.cz/images/zaznamy-rostlin-obr-5.png] [ImageObject: https://vojtamaur.cz/images/zaznamy-rostlin-obr-6.png] [https://vojtamaur.cz/images/zaznamy-rostlin-obr-6.png] [ImageObject: https://vojtamaur.cz/images/zaznamy-rostlin-obr-7.png] [https://vojtamaur.cz/images/zaznamy-rostlin-obr-7.png] [ImageObject: https://vojtamaur.cz/images/zaznamy-rostlin-obr-8.png] [https://vojtamaur.cz/images/zaznamy-rostlin-obr-8.png] Tulosteiden yhdistäminen Yhden päivän visualisoinnin jälkeen voimme laajentaa tätä prosessia ja luoda sarjan kuvia, jotka edustavat pidempää ajanjaksoa. Yksittäiset neliönmuotoiset tulosteet voidaan pinota allekkain, jolloin syntyy yhdistettyjä kuvia. Koska yhden tulosteen valmistuttua alkaa heti seuraavan generointi, ajan kulumisessa ei tapahdu katkoja. Tällä tavoin voimme luoda esimerkiksi 100x500 pikselin kokoisia kuvia, jos ne on koottu viidestä tulosteesta. Auringonkukan loki: [ImageObject: https://vojtamaur.cz/images/zaznamy-rostlin-obr-9.jpg] [https://vojtamaur.cz/images/zaznamy-rostlin-obr-9.jpg] [ImageObject: https://vojtamaur.cz/images/zaznamy-rostlin-obr-10.png] [https://vojtamaur.cz/images/zaznamy-rostlin-obr-10.png] Kesäkurpitsan loki: [ImageObject: https://vojtamaur.cz/images/zaznamy-rostlin-obr-11.jpg] [https://vojtamaur.cz/images/zaznamy-rostlin-obr-11.jpg] [ImageObject: https://vojtamaur.cz/images/zaznamy-rostlin-obr-12.png] [https://vojtamaur.cz/images/zaznamy-rostlin-obr-12.png] Mittausvälien pidentäminen Yksittäisten pikselien mittausten välistä viivettä voidaan pidentää. Tällä tavoin yksi 100×100 pikselin neliömuoto voi edustaa yhden päivän sijasta monia päiviä. Tämä periaate mahdollistaa kasvin kehityksen seuraamisen pidemmällä aikavälillä yhdessä kuvassa. Auringonkukan loki: [ImageObject: https://vojtamaur.cz/images/zaznamy-rostlin-obr-13.jpg] [https://vojtamaur.cz/images/zaznamy-rostlin-obr-13.jpg] [ImageObject: https://vojtamaur.cz/images/zaznamy-rostlin-obr-14.png] [https://vojtamaur.cz/images/zaznamy-rostlin-obr-14.png] Periaatteiden yhdistäminen Yhdistämällä molemmat periaatteet voimme luoda sarjan kuvia, joissa jokainen kuva edustaa useita päiviä ja koko sarja kattaa monia päiviä tai jopa viikkoja. Tällä tavoin voimme seurata ja visualisoida kasvin pitkän aikavälin kehitystä. Auringonkukan loki: [ImageObject: https://vojtamaur.cz/images/zaznamy-rostlin-obr-15.jpg] [https://vojtamaur.cz/images/zaznamy-rostlin-obr-15.jpg] [ImageObject: https://vojtamaur.cz/images/zaznamy-rostlin-obr-16.png] [https://vojtamaur.cz/images/zaznamy-rostlin-obr-16.png] Auringonkukan loki: [ImageObject: https://vojtamaur.cz/images/zaznamy-rostlin-obr-17.jpg] [https://vojtamaur.cz/images/zaznamy-rostlin-obr-17.jpg] [ImageObject: https://vojtamaur.cz/images/zaznamy-rostlin-obr-18.png] [https://vojtamaur.cz/images/zaznamy-rostlin-obr-18.png] Tulosten tulkinta Tuloksena syntyvät kuvat tarjoavat ainutlaatuisen näkymän kasvien elämään. Siniset "viivat" kuvassa edustavat öitä, koska silloin oli yleensä kosteaa, mutta ei kovin lämmintä, eikä valoa ollut. Sitä vastoin keltaiset "viivat" johtuvat siitä, että päivän lopussa suora auringonvalo alkoi paistaa kasviin, mikä nosti lämpötilaa ja valon voimakkuutta. Tämä näkyi kuvassa punaisen ja vihreän kanavan arvojen nousuna, jotka yhdessä muodostavat keltaisen värin. Joskus yön alussa näkyy heikkoja viivoja, koska sytytin toisinaan illalla huoneen lampun. Muista tulosteista taas voi valon voimakkuuden laskusta nähdä, että esimerkiksi satoi. Lähdekoodi Tämän projektin Python-lähdekoodi on saatavilla täältä: [CODE BLOCK] import serial import pygame import pygame.image import decimal import datetime # Define constants MAX_8BIT = 255 MAX_10BIT = 1023 WIDTH = 100 HEIGHT = WIDTH SERIAL_PORT = 'COM3' DELAY = 20 * 1000 MAX_RETRIES = 5 MIN_HUMIDITY = 750 MAX_HUMIDITY = 850 def actual_time(): now_raw = str(datetime.datetime.now()) now = now_raw.replace(":", "-") return now def temperature_to_interval(temperature): return 1 / (1 + 2**(-1 * (temperature - 22))) def remap_humidity(humidity, min_measured, max_measured): humidity_range = max_measured - min_measured humidity_proportion = (humidity - min_measured) / humidity_range lightness = int(humidity_proportion * MAX_10BIT) return min(max(lightness, 0), MAX_10BIT) def max_255(v): return min(v, MAX_8BIT) def remap_10bit_to_8bit(number): if not 0 <= number <= MAX_10BIT: raise ValueError("Input number must be between 0 and 1023") return round(number / 4) def separate_data(data): temp, light, hum = map(float, data.split("|")) return temp, light, hum def write_to_log(log): with open('log.txt', 'a') as f: f.write(log + "\n") def read_arduino_data(ser, delay): data1 = ser.readline().decode().strip() pygame.time.wait(delay) data2 = ser.readline().decode().strip() pygame.time.wait(delay) data3 = ser.readline().decode().strip() pygame.time.wait(delay) if len(data1) != len(data2) or len(data2) != len(data3): return read_arduino_data(ser, delay) return data1, data2, data3 ser = serial.Serial(port=SERIAL_PORT, baudrate=115200) pygame.init() win = pygame.display.set_mode((WIDTH, HEIGHT)) surface = pygame.Surface((WIDTH, HEIGHT)) pygame.display.set_caption("TEMPERATURE + LIGHT + HUMIDITY") for i in range(5): data_test = ser.readline().decode().strip() pygame.time.wait(100) x = 0 y = 0 img_num = 0 sensitivity = 1 start_time = actual_time() running = True while running: for event in pygame.event.get(): if event.type == pygame.QUIT: finish_time = actual_time() pygame.display.update() name = str(img_num) pygame.image.save(surface, '{}, START {}, FINISH {} (incomplete).png'.format(name, start_time, finish_time)) print("IMAGE SAVED BUT INCOMPLETE") write_to_log("IMAGE SAVED BUT INCOMPLETE") running = False if running == False: break for _ in range(MAX_RETRIES): try: data1, data2, data3 = read_arduino_data(ser, DELAY) break except Exception: print("COULD NOT READ THE DATA, TRYING AGAIN...") write_to_log("COULD NOT READ THE DATA, TRYING AGAIN...") pygame.time.wait(500) else: print("FAILED TO READ DATA AFTER {} RETRIES".format(MAX_RETRIES)) write_to_log("FAILED TO READ DATA AFTER {} RETRIES".format(MAX_RETRIES)) continue Rraw = (separate_data(data1)[0] + separate_data(data2)[0] + separate_data(data3)[0]) / 3 R = round(max_255(temperature_to_interval(Rraw) * MAX_8BIT * sensitivity)) Graw = (separate_data(data1)[1] + separate_data(data2)[1] + separate_data(data3)[1]) / 3 G = round(max_255(remap_10bit_to_8bit(Graw) * sensitivity)) Braw = (separate_data(data1)[2] + separate_data(data2)[2] + separate_data(data1)[2]) / 3 B = remap_humidity(Braw, min_measured=MIN_HUMIDITY, max_measured=MAX_HUMIDITY) B = round(max_255(remap_10bit_to_8bit(B) * sensitivity)) color = [R, G, B] pygame.draw.rect(win, color, [x, y, 1, 1]) surface.set_at((x, y), (color[0], color[1], color[2])) if (x + 1) < WIDTH: pygame.draw.rect(win, [0, 255, 0], [x + 1, y, 1, 1]) pygame.display.flip() # print current data with colored text if color[0] + color[1] + color[2] > 127: text_color = "0" else: text_color = "255" log = "COLOR: [{}, {}, {}], TEMP.: {:.2f}°C, LIGHT: {}, HUM.: {}, TIME: {}, IMAGE NUMBER: {}, COMPLETED: {:.3f}%, x: {}, y: {}" \ .format(R, G, B, Rraw, round(Graw), round(Braw), actual_time(), img_num, (WIDTH * y + x + 1) / (WIDTH * HEIGHT) * 100, x, y) print('\033[38;2;{};{};{}m\033[48;2;{};{};{}m' .format(text_color, text_color, text_color, str(color[0]), str(color[1]), str(color[2])) + log + '\033[0m') write_to_log(log) x += 1 if x >= WIDTH: x = 0 y += 1 if y >= HEIGHT: y = 0 finish_time = actual_time() pygame.display.update() name = str(img_num) pygame.image.save(surface, '{}, START {}, FINISH {}.png'.format(name, start_time, finish_time)) print("IMAGE SUCCESSFULLY SAVED") write_to_log("IMAGE SUCCESSFULLY SAVED") pygame.draw.rect(win, [0, 0, 0], [0, 0, WIDTH, HEIGHT]) surface.fill((0, 0, 0)) img_num += 1 start_time = actual_time() [/CODE BLOCK] Johtopäätös Tämä projekti on erinomainen esimerkki siitä, kuinka voimme hyödyntää teknologiaa luonnonprosessien parempaan ymmärtämiseen ja visualisointiin. Tuloksena syntyvät kuvat tarjoavat näkymän kasvien elämään ja havaittujen ärsykkeiden monimutkaisuuteen. On tärkeää ymmärtää, että vaikka tämä projekti tarjoaa ainutlaatuisen näkymän kasvien kokemuksiin, se ei kata kaikkia niiden havaintokyvyn osa-alueita. Kasvit kykenevät aistimaan monia erityyppisiä signaaleja ympäristöstään, mukaan lukien ilmankosteuden, painovoiman suunnan, maaperän kemiallisen koostumuksen, sähkömagneettisen kentän ja mekaanisen stressin. Tämä projekti ei pyri tallentamaan kasvin täydellistä kokemusta, vaan keskittyy pikemminkin kolmeen avaintekijään, joita on helppo mitata ja visualisoida. Meillä ei ole aavistustakaan, miten kasvit tulkitsevat näitä tietoja, mutta tiedämme, että ne reagoivat niihin varmasti. Projekti on yritys kääntää nämä kokemukset muotoon, jota voimme paremmin ymmärtää ja visualisoida. ============================================================ TITLE: Rakennustontit SLUG: vystavy-stavebni-pozemky-1 URL: https://vojtamaur.cz/vystavy-stavebni-pozemky-1/ LANGUAGE: fi SOURCE_LANGUAGE: cs SECTION: vystavy DATE: 2023-01-14 SOURCE: src/content/posts/vystavy-stavebni-pozemky-1.mdx BUILT_HTML: vystavy-stavebni-pozemky-1/index.html ============================================================ Rakennustontit 19. 10. 2022 - 14. 1. 2023, Brno Fait Gallery: Milan Maur / Epävarmat tapahtumien sarjat [ImageObject: https://vojtamaur.cz/images/vystavy-stavebni-pozemky-1-obr-1.jpg | Kuvan kuvateksti: Ostamme rakennustontteja ja palautamme ne luonnolle. Syksy 2022, Vojta Maur, Milan Maur] [https://vojtamaur.cz/images/vystavy-stavebni-pozemky-1-obr-1.jpg] [ImageObject: https://vojtamaur.cz/images/vystavy-stavebni-pozemky-1-obr-2.jpg | Näyttelyn valokuvadokumentaatio] [https://vojtamaur.cz/images/vystavy-stavebni-pozemky-1-obr-2.jpg] Tietoa näyttelystä Fait Galleryn sivuilla: https://www.faitgallery.com/tiskovky/items/2014.html ============================================================ TITLE: Rekursio MS Word -ohjelmassa SLUG: rekurze-programu-ms-word URL: https://vojtamaur.cz/rekurze-programu-ms-word/ LANGUAGE: fi SOURCE_LANGUAGE: cs SECTION: volna-tvorba DATE: 2022-11-01 SOURCE: src/content/posts/rekurze-programu-ms-word.mdx BUILT_HTML: rekurze-programu-ms-word/index.html ============================================================ Rekursio MS Word -ohjelmassa marraskuu 2022 Löysin tavan, jolla Microsoft Word -ohjelmassa voi käynnistää rekursiivisen prosessin. Siihen tarvitaan kaksi asiaa – linkitystoiminto ja taulukko. Linkitystoiminnon avulla asiakirjan A sisältö voidaan liittää asiakirjaan B siten, että jos sisältöä muokataan asiakirjassa A, nämä muutokset näkyvät automaattisesti myös asiakirjassa B. Toisin sanoen asiakirjan B sisältö viittaa asiakirjan A sisältöön. Rekursio voidaan sitten käynnistää luomalla sisältö, joka viittaa itseensä. Miten tämä onnistuu? Riittää vain luoda asiakirja A (nimetään se esim. doc A.docx) ja asiakirja B (doc B.docx), luoda asiakirjaan A tyhjä taulukko, kopioida se ja liittää se linkitettynä asiakirjaan B. Tämän jälkeen tämä juuri liitetty taulukko tarvitsee vain kopioida asiakirjasta B ja liittää se linkitettynä asiakirjan A taulukon sisältöön. Näin syntyy taulukko, joka alkaa vähitellen liittää itseään itseensä. Yleensä MS Word alkaa tämän jälkeen takkuilla, kunnes se lopulta kaatuu kokonaan. Koko tämän prosessin voi nähdä alla olevasta videosta. [VideoObject: https://www.youtube-nocookie.com/embed/xaE-eYQw4Mw] ============================================================ TITLE: Valeoruno SLUG: pseudobasen URL: https://vojtamaur.cz/pseudobasen/ LANGUAGE: fi SOURCE_LANGUAGE: cs SECTION: volna-tvorba DATE: 2022-05-01 SOURCE: src/content/posts/pseudobasen.mdx BUILT_HTML: pseudobasen/index.html ============================================================ Valeoruno toukokuu 2022 Kaikki seuraavan runon sanat (ainakin tietoisuutemme mukaan ja funktiosanoja lukuun ottamatta) ovat valesanoja; kyseessä on siis sanoja, joiden voisi olettaa olevan olemassa tšekin kielen fonotaktiikan mukaisesti – nämä äänneyhdistelmät ovat kyseisessä kielessä mahdollisia – mutta niihin ei ole liitetty merkitystä, eikä niitä käytetä. Runo on siis periaatteessa merkityksetön, ja mahdollinen tulkinta riippuu täysin lukijan mielikuvituksesta, vaikka joidenkin valesanojen voimakas onomatopoeettinen luonne herättääkin sitä huomattavasti. Tämän kokeilun tavoitteena ei ollut luoda korkean esteettisen arvon omaavaa runotekstiä, vaan ainoastaan leikitellä äidinkielen kombinatorisella potentiaalilla. On huomionarvoista, että jokaisen valesanan kohdalla voidaan luotettavasti tunnistaa sanaluokka ja suurin osa sen kieliopillisista kategorioista. JEZÁPEK V Městnale se krůcky škvoury K mochci ďáry vyněraly Pulstočmý kroch zanářel Do stupí honkaje vořenky Když jezápek kokeřil pod husečným vachalem koltěním zmán Hlůmajíce zlanivou vostrčlici Sníkali garánci garánkám vrůzy A lačili jezápka zastrožlým přímanem Zastrožlým z blímného vesepství Dokřmeným lipačskou vrýnou Hrů hrů! kafolčil jezápek zpufněle A holivěl likajky garánkám Až z hlemuňků kriskaly baťafky A cuchraly zrepčeným blizalkám Jalvičné zromky Vaikka runo on periaatteessa merkityksetön, sen tulkinta voi synnyttää lukijan mielessä tietynlaisen mielikuvan. Meitä kiinnosti, millaisen mielikuvan tekoäly siitä muodostaisi. Käytimme siis useita saatavilla olevia tekoälymalleja (ru-DALL-E, Dream, Deep Daze, starryai – Altair, starryai – Orion ja Night Café), jotka pystyvät luomaan tekstisyötteen avulla kuvallisen tulosteen. Jokainen malli on hieman erilainen; jotkut tuottavat fotorealistisia tuloksia, jotkut ovat abstraktimpia ja toiset taas taiteellisesti tyyliteltyjä. Ne eroavat myös siinä, kuinka hyvin ne ymmärtävät tšekkiä (esim. ru-DALL-E-malli ymmärtää tšekkiä erittäin hyvin). Tämän runon yksittäiset segmentit syötettiin eri tekoälymalleille, ja jokainen niistä loi oman ainutlaatuisen sarjan mielikuvia, jotka perustuivat yksittäisten segmenttien tulkintaan. Jokaisesta sarjasta loimme videon, jossa yksittäiset mielikuvat heijastuvat ja samalla niihin lausutaan vastaava runon segmentti. Deep Daze -malli pystyy jopa tallentamaan mielikuvien luomisprosessin, joten videolla voi nähdä, kuinka sen mielikuva vähitellen muodostuu ja tarkentuu. ruDALL-E [VideoObject: https://www.youtube-nocookie.com/embed/CniEMECxcgw] Dream [VideoObject: https://www.youtube-nocookie.com/embed/MIS05zpqcWA] starryai (Altair) [VideoObject: https://www.youtube-nocookie.com/embed/qsmicN46yBk] starryai (Orion) [VideoObject: https://www.youtube-nocookie.com/embed/JDU4Zi6D9rE] Night Café [VideoObject: https://www.youtube-nocookie.com/embed/txD8apt8CJo] Deep Daze [VideoObject: https://www.youtube-nocookie.com/embed/m06W3aQXKUs] Mitä runo herättää sinussa? Vastaako vaikutelmasi runosta tekoälyn tulkintoja? runon kirjoittaja: Filip Drábek kuvaliitteen tekijä: Vojta Maur ============================================================ TITLE: Fotogrammetria SLUG: fotogrammetrie URL: https://vojtamaur.cz/fotogrammetrie/ LANGUAGE: fi SOURCE_LANGUAGE: cs SECTION: volna-tvorba DATE: 2022-03-29 SOURCE: src/content/posts/fotogrammetrie.mdx BUILT_HTML: fotogrammetrie/index.html ============================================================ Fotogrammetria maaliskuu 2022 Olen usean vuoden ajan skannannut erilaisia rakenteita fotogrammetrie avulla. Projekti toimii paikkojen ja olentojen tilallisena kolaasina halki ajan. [ImageObject: https://vojtamaur.cz/images/fotogrammetrie-obr-9.jpg | vasemmalta: Filip Drábek, Ondřej Kučera, František Dalibaba, Vojta Maur] [https://vojtamaur.cz/images/fotogrammetrie-obr-9.jpg] [ImageObject: https://vojtamaur.cz/images/fotogrammetrie-obr-1.jpg | vasemmalta: Vojta Maur, Filip Drábek, Michaela Stehlíková] [https://vojtamaur.cz/images/fotogrammetrie-obr-1.jpg] [VideoObject: https://www.youtube.com/embed/yOPv4hl1DKA] [ImageObject: https://vojtamaur.cz/images/fotogrammetrie-obr-2.jpg | Vojta Maur makaa asunnossa asunnon vieressä, jossa Vojta Maur makaa asunnossa asunnon vieressä, jossa Vojta Maur makaa asunnossa asunnon vieressä, jossa...] [https://vojtamaur.cz/images/fotogrammetrie-obr-2.jpg] [ImageObject: https://vojtamaur.cz/images/fotogrammetrie-obr-4.jpg | Vojta Maur makaa asunnossa asunnon vieressä, jossa Vojta Maur makaa asunnossa asunnon vieressä, jossa Vojta Maur makaa asunnossa asunnon vieressä, jossa...] [https://vojtamaur.cz/images/fotogrammetrie-obr-4.jpg] [ImageObject: https://vojtamaur.cz/images/fotogrammetrie-obr-3.jpg | Vojta Maur asunnossa] [https://vojtamaur.cz/images/fotogrammetrie-obr-3.jpg] [ImageObject: https://vojtamaur.cz/images/fotogrammetrie-obr-5.jpg | Vojta Maur eristettynä huoneessa] [https://vojtamaur.cz/images/fotogrammetrie-obr-5.jpg] [ImageObject: https://vojtamaur.cz/images/fotogrammetrie-obr-6.jpg | Vojta Maur huoneessa, laajakulmakuva] [https://vojtamaur.cz/images/fotogrammetrie-obr-6.jpg] [ImageObject: https://vojtamaur.cz/images/fotogrammetrie-obr-8.jpg | low poly Vojta Maur huoneessa] [https://vojtamaur.cz/images/fotogrammetrie-obr-8.jpg] [ImageObject: https://vojtamaur.cz/images/fotogrammetrie-obr-11.jpg | Vojta Maur kylpyhuoneessa] [https://vojtamaur.cz/images/fotogrammetrie-obr-11.jpg] [ImageObject: https://vojtamaur.cz/images/fotogrammetrie-obr-7.jpg | Vojta Maur makuuhuoneessa] [https://vojtamaur.cz/images/fotogrammetrie-obr-7.jpg] [ImageObject: https://vojtamaur.cz/images/fotogrammetrie-obr-10.jpg | Vojta Maur olohuoneessa] [https://vojtamaur.cz/images/fotogrammetrie-obr-10.jpg] [ImageObject: https://vojtamaur.cz/images/fotogrammetrie-obr-12.jpg | Vojta Maur keittiössä] [https://vojtamaur.cz/images/fotogrammetrie-obr-12.jpg] [ImageObject: https://vojtamaur.cz/images/fotogrammetrie-obr-13.jpg | Vojta Maur keittiössä] [https://vojtamaur.cz/images/fotogrammetrie-obr-13.jpg] [ImageObject: https://vojtamaur.cz/images/fotogrammetrie-obr-14.jpg | Vojta Maur keittiössä] [https://vojtamaur.cz/images/fotogrammetrie-obr-14.jpg] [ImageObject: https://vojtamaur.cz/images/fotogrammetrie-obr-15.jpg | puutarha] [https://vojtamaur.cz/images/fotogrammetrie-obr-15.jpg] [ImageObject: https://vojtamaur.cz/images/fotogrammetrie-obr-16.jpg | Vojta Maur puutarhassa, ortografinen perspektiivi] [https://vojtamaur.cz/images/fotogrammetrie-obr-16.jpg] [ImageObject: https://vojtamaur.cz/images/fotogrammetrie-obr-20.jpg | Helena Horáková pesualtaassa] [https://vojtamaur.cz/images/fotogrammetrie-obr-20.jpg] [ImageObject: https://vojtamaur.cz/images/fotogrammetrie-obr-18.jpg | Vojta Maur -armeija] [https://vojtamaur.cz/images/fotogrammetrie-obr-18.jpg] [ImageObject: https://vojtamaur.cz/images/fotogrammetrie-obr-17.jpg | Vojta Maur -kierukka] [https://vojtamaur.cz/images/fotogrammetrie-obr-17.jpg] [ImageObject: https://vojtamaur.cz/images/fotogrammetrie-obr-19.jpg | Vojta Maur -kuvio] [https://vojtamaur.cz/images/fotogrammetrie-obr-19.jpg] ============================================================ TITLE: Satunnaislukugeneraattori SLUG: vystavy-generator-nahodnych-cisel-2 URL: https://vojtamaur.cz/vystavy-generator-nahodnych-cisel-2/ LANGUAGE: fi SOURCE_LANGUAGE: cs SECTION: vystavy DATE: 2022-03-27 SOURCE: src/content/posts/vystavy-generator-nahodnych-cisel-2.mdx BUILT_HTML: vystavy-generator-nahodnych-cisel-2/index.html ============================================================ Satunnaislukugeneraattori 17. 2. 2022 - 27. 3. 2022, Karlovy Vary Karlovy Varyn taidegalleria: KARLOVY VARYN SALONKI 22/2 [ImageObject: https://vojtamaur.cz/images/vystavy-generator-nahodnych-cisel-2-obr-2.jpg] [https://vojtamaur.cz/images/vystavy-generator-nahodnych-cisel-2-obr-2.jpg] [ImageObject: https://vojtamaur.cz/images/vystavy-generator-nahodnych-cisel-2-obr-3.jpg] [https://vojtamaur.cz/images/vystavy-generator-nahodnych-cisel-2-obr-3.jpg] [ImageObject: https://vojtamaur.cz/images/vystavy-generator-nahodnych-cisel-2-obr-4.jpg] [https://vojtamaur.cz/images/vystavy-generator-nahodnych-cisel-2-obr-4.jpg] [ImageObject: https://vojtamaur.cz/images/vystavy-generator-nahodnych-cisel-2-obr-5.jpg] [https://vojtamaur.cz/images/vystavy-generator-nahodnych-cisel-2-obr-5.jpg] [ImageObject: https://vojtamaur.cz/images/vystavy-generator-nahodnych-cisel-2-obr-6.jpg] [https://vojtamaur.cz/images/vystavy-generator-nahodnych-cisel-2-obr-6.jpg] [ImageObject: https://vojtamaur.cz/images/vystavy-generator-nahodnych-cisel-2-obr-7.jpg] [https://vojtamaur.cz/images/vystavy-generator-nahodnych-cisel-2-obr-7.jpg] [ImageObject: https://vojtamaur.cz/images/vystavy-generator-nahodnych-cisel-2-obr-8.jpg] [https://vojtamaur.cz/images/vystavy-generator-nahodnych-cisel-2-obr-8.jpg] [ImageObject: https://vojtamaur.cz/images/vystavy-generator-nahodnych-cisel-2-obr-9.jpg] [https://vojtamaur.cz/images/vystavy-generator-nahodnych-cisel-2-obr-9.jpg] [ImageObject: https://vojtamaur.cz/images/vystavy-generator-nahodnych-cisel-2-obr-10.jpg] [https://vojtamaur.cz/images/vystavy-generator-nahodnych-cisel-2-obr-10.jpg] [ImageObject: https://vojtamaur.cz/images/vystavy-generator-nahodnych-cisel-2-obr-1.jpg] [https://vojtamaur.cz/images/vystavy-generator-nahodnych-cisel-2-obr-1.jpg] Tietoa näyttelystä Karlovy Varyn taidegallerian verkkosivuilla: http://www.galeriekvary.cz/vystavy/karlovarsky-salon-22-2 ============================================================ TITLE: Omakuva (käytännön päättötyö) SLUG: autoportret-prakticka-maturitni-prace URL: https://vojtamaur.cz/autoportret-prakticka-maturitni-prace/ LANGUAGE: fi SOURCE_LANGUAGE: cs SECTION: volna-tvorba DATE: 2021-06-01 SOURCE: src/content/posts/autoportret-prakticka-maturitni-prace.mdx BUILT_HTML: autoportret-prakticka-maturitni-prace/index.html ============================================================ Omakuva (käytännön päättötyö) kesäkuu 2021 Päättötyön toimeksianto ja puolustus: [MediaObject: https://vojtamaur.cz/files/autoportret-prakticka-maturitni-prace-dokument-1.pdf] Lopputuloksena syntynyt portfolio: [MediaObject: https://vojtamaur.cz/files/autoportret-prakticka-maturitni-prace-dokument-2.pdf] Teoksen asettelu Nerudovkan ateljeissa: [ImageObject: https://vojtamaur.cz/images/autoportret-prakticka-maturitni-prace-obr-1.jpg] [https://vojtamaur.cz/images/autoportret-prakticka-maturitni-prace-obr-1.jpg] [ImageObject: https://vojtamaur.cz/images/autoportret-prakticka-maturitni-prace-obr-2.jpg] [https://vojtamaur.cz/images/autoportret-prakticka-maturitni-prace-obr-2.jpg] [ImageObject: https://vojtamaur.cz/images/autoportret-prakticka-maturitni-prace-obr-3.jpg] [https://vojtamaur.cz/images/autoportret-prakticka-maturitni-prace-obr-3.jpg] Työn arviointi: [ImageObject: https://vojtamaur.cz/images/autoportret-prakticka-maturitni-prace-obr-4.jpg] [https://vojtamaur.cz/images/autoportret-prakticka-maturitni-prace-obr-4.jpg] [ImageObject: https://vojtamaur.cz/images/autoportret-prakticka-maturitni-prace-obr-5.jpg] [https://vojtamaur.cz/images/autoportret-prakticka-maturitni-prace-obr-5.jpg] ============================================================ TITLE: Lyhyt historia elämästä maapallolla SLUG: strucna-historie-zivota-zemi URL: https://vojtamaur.cz/strucna-historie-zivota-zemi/ LANGUAGE: fi SOURCE_LANGUAGE: cs SECTION: volna-tvorba DATE: 2021-03-01 SOURCE: src/content/posts/strucna-historie-zivota-zemi.mdx BUILT_HTML: strucna-historie-zivota-zemi/index.html ============================================================ Lyhyt historia elämästä maapallolla maaliskuu 2021 [VideoObject: https://www.youtube-nocookie.com/embed/1R8M4nRLPWQ] Video syntyi koulutyönä Plzeňin kaupan, soveltavan taiteen ja muotoilun ammattikoulussa (Nerudova 33). Yksi tämän videon kuva edustaa 200 000 vuotta maapallon historiasta. Se vastaa suunnilleen Homo sapiens -lajin olemassaolon kestoa. Juuri siksi ihminen on kuvattu vasta tämän videon aivan viimeisessä kuvassa. Kaikki videossa käytetyt kuvamateriaalit ovat tekijän itsensä kuvaamia. ============================================================ TITLE: Elämää Hromnicen lammella SLUG: zivot-hromnickem-jezirku URL: https://vojtamaur.cz/zivot-hromnickem-jezirku/ LANGUAGE: fi SOURCE_LANGUAGE: cs SECTION: volna-tvorba DATE: 2021-01-01 SOURCE: src/content/posts/zivot-hromnickem-jezirku.mdx BUILT_HTML: zivot-hromnickem-jezirku/index.html ============================================================ Elämää Hromnicen lammella tammikuu 2021 [MediaObject: https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d2873.387394621076!2d13.444731496763541!3d49.85061064085366!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x0%3A0x93e249730f9d76f5!2zSHJvbW5pY2vDqSBqZXrDrXJrbw!5e1!3m2!1scs!2scz!4v1609929799218!5m2!1scs!2scz] Hromnicen lammi [https://cs.wikipedia.org/wiki/Hromnick%C3%A9_jez%C3%ADrko] on luonnonmuistomerkki Plzeň-severin alueella. Aiemman liuskekiven louhinnan vuoksi lammen vesi on laimeaa rikkihappoliuosta (sen pH on 2.6 – 2.9). Juuri siksi eri lähteissä voi lukea, että ”vesi on steriiliä ja elotonta”. Jopa virallisessa opastaulussa [https://upload.wikimedia.org/wikipedia/commons/d/d0/Tabule_Hromnick%C3%A9_jez%C3%ADrko.JPG] lukee: ”… levien lisäksi [vesi] on täysin elotonta”. Tämä johtopäätös tuntui minusta epätodennäköiseltä elämän valtavan sopeutumiskyvyn vuoksi. Päätin siis lähteä sinne ja tutkia sen itse. [ImageObject: https://vojtamaur.cz/images/zivot-hromnickem-jezirku-obr-1.jpg | Hromnicen lammi] [https://vojtamaur.cz/images/zivot-hromnickem-jezirku-obr-1.jpg] [ImageObject: https://vojtamaur.cz/images/zivot-hromnickem-jezirku-obr-2.jpg | mittaus pH] [https://vojtamaur.cz/images/zivot-hromnickem-jezirku-obr-2.jpg] 19. joulukuuta 2020 otin vesinäytteen Hromnicen lammesta. Monisoluista elämää siinä pystyi näkemään heti, kun muta laskeutui sameassa vedessä. Löysin siitä useita surviaissääsken toukkia. [ImageObject: https://vojtamaur.cz/images/zivot-hromnickem-jezirku-obr-3.jpg | surviaissääsken toukka] [https://vojtamaur.cz/images/zivot-hromnickem-jezirku-obr-3.jpg] Löysin siitä myös kärpäsen toukan, jonka onnistuin tunnistamaan mikroskoopin avulla. [ImageObject: https://vojtamaur.cz/images/zivot-hromnickem-jezirku-obr-4.jpg | kärpäsen toukka] [https://vojtamaur.cz/images/zivot-hromnickem-jezirku-obr-4.jpg] Löysin siitä myös useita yksisoluisia eliöitä, kuten nämä kaksi silmälevälajia, joita oli täällä niin paljon, että niitä pystyi havaitsemaan paljain silmin vihreänä kerrostumana veden pinnalla. [ImageObject: https://vojtamaur.cz/images/zivot-hromnickem-jezirku-obr-5.jpg | silmälevät] [https://vojtamaur.cz/images/zivot-hromnickem-jezirku-obr-5.jpg] [ImageObject: https://vojtamaur.cz/images/zivot-hromnickem-jezirku-obr-6.jpg | silmälevät] [https://vojtamaur.cz/images/zivot-hromnickem-jezirku-obr-6.jpg] [VideoObject: https://www.youtube-nocookie.com/embed/aoPDRJ_XaxI] [ImageObject: https://vojtamaur.cz/images/zivot-hromnickem-jezirku-obr-7.jpg | silmälevä] [https://vojtamaur.cz/images/zivot-hromnickem-jezirku-obr-7.jpg] [VideoObject: https://www.youtube-nocookie.com/embed/XbHSxjzpSYE] Yllä olevissa kuvissa voi nähdä myös prokaryoottisia eliöitä – syanobakteereja (pieniä sauvanmuotoisia bakteereja). Toinen prokaryoottinen eliö, jonka löysin näytteestä, on tämä bakteeri (toistaiseksi tarkemmin tunnistamaton). [ImageObject: https://vojtamaur.cz/images/zivot-hromnickem-jezirku-obr-8.jpg | bakteeri] [https://vojtamaur.cz/images/zivot-hromnickem-jezirku-obr-8.jpg] Noin kahden viikon tarkkailun jälkeen löysin näytteestä jopa ripsieläimiä. Ensimmäinen niistä on suppilokiuas, toinen on Uroleptus. [ImageObject: https://vojtamaur.cz/images/zivot-hromnickem-jezirku-obr-9.jpg] [https://vojtamaur.cz/images/zivot-hromnickem-jezirku-obr-9.jpg] [ImageObject: https://vojtamaur.cz/images/zivot-hromnickem-jezirku-obr-10.jpg] [https://vojtamaur.cz/images/zivot-hromnickem-jezirku-obr-10.jpg] On huomattavaa, kuinka monet eliöt pystyvät selviytymään näin äärimmäisen happamassa ympäristössä. Väite siitä, että vesi on steriiliä, on mielestäni siten kumottu. Olisi siis aiheellista päivittää virallinen opastaulu ja muut matkailusivustot, jotka ovat kopioineet tiedon siitä. Nämä eivät kuitenkaan todennäköisesti ole läheskään kaikki Hromnicen lammessa esiintyvät eliöt, ja siksi olisi mielenkiintoista tehdä lisää vesianalyyseja muina vuodenaikoina tai mahdollisesti ottaa vesinäytteitä eri syvyyksistä (pohjassa voi esimerkiksi hapen ja valon puutteen vuoksi elää anaerobisia bakteereja). ============================================================ TITLE: Pohdintaa mielikuvituksen rajoista SLUG: uvaha-hranicich-fantazie URL: https://vojtamaur.cz/uvaha-hranicich-fantazie/ LANGUAGE: fi SOURCE_LANGUAGE: cs SECTION: volna-tvorba DATE: 2020-11-01 SOURCE: src/content/posts/uvaha-hranicich-fantazie.mdx BUILT_HTML: uvaha-hranicich-fantazie/index.html ============================================================ Pohdintaa mielikuvituksen rajoista marraskuu 2020 Tämä teksti syntyi koulun ainekirjoitustehtävänä (laji: pohdinta) vapaavalintaisesta aiheesta opintojen aikana Plzeňin kaupan, taideteollisuuden ja muotoilun ammattikoulussa. [MediaObject: https://vojtamaur.cz/files/uvaha-hranicich-fantazie-dokument.pdf] ============================================================ TITLE: Kirkastettu kirkkauserojen havaitseminen SLUG: zvysene-vnimani-rozdilu-svetlosti URL: https://vojtamaur.cz/zvysene-vnimani-rozdilu-svetlosti/ LANGUAGE: fi SOURCE_LANGUAGE: cs SECTION: volna-tvorba DATE: 2020-10-02 SOURCE: src/content/posts/zvysene-vnimani-rozdilu-svetlosti.mdx BUILT_HTML: zvysene-vnimani-rozdilu-svetlosti/index.html ============================================================ Kirkastettu kirkkauserojen havaitseminen lokakuu 2020 Mitä jos silmämme kykenisivät havaitsemaan jopa pienimmät kirkkauserot? Kuinka erilaiselta maailmankuvamme näyttäisi sen ansiosta? Voiko tätä visualisoida jotenkin? Kyllä, uskon että voi. Yritän nyt kuvailla, millä tavoin se on mahdollista saavuttaa. Tarkastellaanpa siis, miten ihmissilmä havaitsee mustavalkoisen valokuvan. [ImageObject: https://vojtamaur.cz/images/zvysene-vnimani-rozdilu-svetlosti-obr-1.jpg | mustavalkoinen valokuva karhuista] [https://vojtamaur.cz/images/zvysene-vnimani-rozdilu-svetlosti-obr-1.jpg] Voidaan siis sanoa, että kohdat, jotka ovat tummimpia, havaitsemme mustina, ja kohdat, jotka ovat vaaleimpia, havaitsemme valkoisina. Kaikki niiden välillä on eri harmaan sävyjä. Tämän spektrin voi esittää seuraavasti: [ImageObject: https://vojtamaur.cz/images/zvysene-vnimani-rozdilu-svetlosti-obr-2.jpg | gradientti musta-valkoinen] [https://vojtamaur.cz/images/zvysene-vnimani-rozdilu-svetlosti-obr-2.jpg] Koska silmämme eivät ole kovin hyviä havaitsemaan pieniä eroja kahden harmaan sävyn välillä, päätin lisätä tähän siirtymään koko värispektrin välivaiheina. Seuraava siirtymä näyttää tältä: [ImageObject: https://vojtamaur.cz/images/zvysene-vnimani-rozdilu-svetlosti-obr-3.jpg | gradientti musta, magenta, sininen, syaani, vihreä, keltainen, punainen, valkoinen (KMBCGYRW)] [https://vojtamaur.cz/images/zvysene-vnimani-rozdilu-svetlosti-obr-3.jpg] Mustat pysyvät edelleen mustina, valkoiset edelleen valkoisina, mutta niiden välinen harmaa siirtymä on nyt rikastettu väreillä. Alla on näyte siitä, miltä karhun valokuva näyttäisi tämän uuden siirtymän soveltamisen jälkeen. [ImageObject: https://vojtamaur.cz/images/zvysene-vnimani-rozdilu-svetlosti-obr-4.jpg | KMBCGYRW-gradientti sovellettuna mustavalkoiseen valokuvaan karhuista] [https://vojtamaur.cz/images/zvysene-vnimani-rozdilu-svetlosti-obr-4.jpg] Valokuvassa näkyy yksityiskohtia, jotka tavallisessa mustavalkokuvassa jäisivät meiltä huomaamatta. Kokeilin tätä siirtymää myös analogisiin valokuviin (katso alta). Niiden kohdalla on vertailun vuoksi aina esitetty ensin alkuperäinen mustavalkoinen valokuva. [ImageObject: https://vojtamaur.cz/images/zvysene-vnimani-rozdilu-svetlosti-obr-5.jpg | mustavalkoinen analoginen valokuva Marek Herinkistä] [https://vojtamaur.cz/images/zvysene-vnimani-rozdilu-svetlosti-obr-5.jpg] [ImageObject: https://vojtamaur.cz/images/zvysene-vnimani-rozdilu-svetlosti-obr-6.jpg | KMBCGYRW-gradientti sovellettuna mustavalkoiseen analogiseen valokuvaan Marek Herinkistä] [https://vojtamaur.cz/images/zvysene-vnimani-rozdilu-svetlosti-obr-6.jpg] [ImageObject: https://vojtamaur.cz/images/zvysene-vnimani-rozdilu-svetlosti-obr-7.jpg | mustavalkoinen analoginen valokuva Michaela Stehlíkovásta] [https://vojtamaur.cz/images/zvysene-vnimani-rozdilu-svetlosti-obr-7.jpg] [ImageObject: https://vojtamaur.cz/images/zvysene-vnimani-rozdilu-svetlosti-obr-8.jpg | KMBCGYRW-gradientti sovellettuna mustavalkoiseen analogiseen valokuvaan Michaela Stehlíkovásta] [https://vojtamaur.cz/images/zvysene-vnimani-rozdilu-svetlosti-obr-8.jpg] [ImageObject: https://vojtamaur.cz/images/zvysene-vnimani-rozdilu-svetlosti-obr-9.jpg | mustavalkoinen analoginen valokuva Vojta Maurista] [https://vojtamaur.cz/images/zvysene-vnimani-rozdilu-svetlosti-obr-9.jpg] [ImageObject: https://vojtamaur.cz/images/zvysene-vnimani-rozdilu-svetlosti-obr-10.jpg | KMBCGYRW-gradientti sovellettuna mustavalkoiseen analogiseen valokuvaan Vojta Maurista] [https://vojtamaur.cz/images/zvysene-vnimani-rozdilu-svetlosti-obr-10.jpg] [ImageObject: https://vojtamaur.cz/images/zvysene-vnimani-rozdilu-svetlosti-obr-11.jpg | mustavalkoinen analoginen valokuva neulanreikäkameralla] [https://vojtamaur.cz/images/zvysene-vnimani-rozdilu-svetlosti-obr-11.jpg] [ImageObject: https://vojtamaur.cz/images/zvysene-vnimani-rozdilu-svetlosti-obr-12.jpg | KMBCGYRW-gradientti sovellettuna mustavalkoiseen analogiseen valokuvaan neulanreikäkameralla] [https://vojtamaur.cz/images/zvysene-vnimani-rozdilu-svetlosti-obr-12.jpg] Minua kiinnosti, voisiko tätä siirtymää käyttää piirtämisessä varjostuksen tarkkuuden parantamiseksi. Siksi kokeilin sitä vanhempaan piirustukseeni: [ImageObject: https://vojtamaur.cz/images/zvysene-vnimani-rozdilu-svetlosti-obr-13.jpg | hiilipiirrosopintotyö, tekijä Vojta Maur] [https://vojtamaur.cz/images/zvysene-vnimani-rozdilu-svetlosti-obr-13.jpg] [ImageObject: https://vojtamaur.cz/images/zvysene-vnimani-rozdilu-svetlosti-obr-14.jpg | KMBCGYRW-gradientti sovellettuna hiilipiirrosopintotyöhön, tekijä Vojta Maur] [https://vojtamaur.cz/images/zvysene-vnimani-rozdilu-svetlosti-obr-14.jpg] Päätin kokeilla tätä siirtymää edelleen optisiin illuusioihin, jotka perustuvat epätäydelliseen kirkkauserojen havaitsemiseen. Tässä on yksi esimerkki tällaisesta illuusiosta: [ImageObject: https://vojtamaur.cz/images/zvysene-vnimani-rozdilu-svetlosti-obr-15.jpg | kuva mustavalkoisesta kirkkauserojen optisesta illuusiosta] [https://vojtamaur.cz/images/zvysene-vnimani-rozdilu-svetlosti-obr-15.jpg] Aivan kuten voi odottaa, molemmat neliöt ovat identtisiä. Silti toinen näyttää ihmissilmän katsottuna vaaleammalta. Jos sovellan tätä siirtymää yllä olevaan illuusioon, on paljon ilmeisempää, että neliöillä on sama sävy. Illuusio rikkoutuu ja lakkaa olemasta illuusio. [ImageObject: https://vojtamaur.cz/images/zvysene-vnimani-rozdilu-svetlosti-obr-16.jpg | KMBCGYRW-gradientti sovellettuna kuvaan mustavalkoisesta kirkkauserojen optisesta illuusiosta] [https://vojtamaur.cz/images/zvysene-vnimani-rozdilu-svetlosti-obr-16.jpg] Toinen vastaava illuusio on Checker shadow illusion [https://en.wikipedia.org/wiki/Checker_shadow_illusion]. Periaate on sama, pinnat A ja B ovat identtistä sävyä, vaikka se ei siltä näytäkään. Kun sovellamme siihen siirtymää, se käy vasta ilmeiseksi. [ImageObject: https://vojtamaur.cz/images/zvysene-vnimani-rozdilu-svetlosti-obr-17.jpg | kuva Checker shadow illusionista] [https://vojtamaur.cz/images/zvysene-vnimani-rozdilu-svetlosti-obr-17.jpg] [ImageObject: https://vojtamaur.cz/images/zvysene-vnimani-rozdilu-svetlosti-obr-18.jpg | KMBCGYRW-gradientti sovellettuna Checker shadow illusioniin] [https://vojtamaur.cz/images/zvysene-vnimani-rozdilu-svetlosti-obr-18.jpg] ============================================================ TITLE: Elämän teoreemat SLUG: teoremy-zivota URL: https://vojtamaur.cz/teoremy-zivota/ LANGUAGE: fi SOURCE_LANGUAGE: cs SECTION: volna-tvorba DATE: 2020-10-01 SOURCE: src/content/posts/teoremy-zivota.mdx BUILT_HTML: teoremy-zivota/index.html ============================================================ Elämän teoreemat lokakuu 2020 Instagram-sivu, joka sisältää valokuvia elämästä maapallolla eri kokoluokissa. www.instagram.com/vojta_maur_zivot [http://www.instagram.com/vojta_maur_zivot] [ImageObject: https://vojtamaur.cz/images/teoremy-zivota-obr-1.jpg | kuvakaappaus Instagram-sivusta] [https://vojtamaur.cz/images/teoremy-zivota-obr-1.jpg] ============================================================ TITLE: Tietokone satunnaisilla syötteillä SLUG: pocitac-nahodnymi-vstupy URL: https://vojtamaur.cz/pocitac-nahodnymi-vstupy/ LANGUAGE: fi SOURCE_LANGUAGE: cs SECTION: volna-tvorba DATE: 2020-09-01 SOURCE: src/content/posts/pocitac-nahodnymi-vstupy.mdx BUILT_HTML: pocitac-nahodnymi-vstupy/index.html ============================================================ Tietokone satunnaisilla syötteillä syyskuu 2020 Tätä pohdintaa varten loin Python-ohjelmointikielellä ohjelman, joka syöttää tietokoneelleni satunnaisia syötteitä. Se voi esimerkiksi liikuttaa hiiren kursoria, klikata, painaa mitä tahansa näppäimistön näppäimiä, ja kaikki tämä täysin satunnaisesti. Kutsutaan sitä siksi APINA-1-ohjelmaksi (äärettömän apinan teoreeman mukaan). Tässä on lähdekoodi, mutta sen ymmärtäminen ei ole välttämätöntä: [CODE BLOCK] import pyautogui import random import time import sys sys.setrecursionlimit(100000) time.sleep(5) def random_inputs(): AllKeys = ['\t', '\n', '\r', ' ', '!', '"', '#', '$', '%', '&', "'", '(', ')', '*', '+', ',', '-', '.', '/', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', ':', ';', '<', '=', '>', '?', '@', '[', '\\', ']', '^', '_', '`', 'a', 'b', 'c', 'd', 'e','f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '{', '|', '}', '~', 'accept', 'add', 'alt', 'altleft', 'altright', 'apps', 'backspace', 'browserback', 'browserfavorites', 'browserforward', 'browserhome', 'browserrefresh', 'browsersearch', 'browserstop', 'capslock', 'clear', 'convert', 'ctrl', 'ctrlleft', 'ctrlright', 'decimal', 'del', 'delete', 'divide', 'down', 'end', 'enter', 'esc', 'escape', 'execute', 'f1', 'f10', 'f11', 'f12', 'f13', 'f14', 'f15', 'f16', 'f17', 'f18', 'f19', 'f2', 'f20', 'f21', 'f22', 'f23', 'f24', 'f3', 'f4', 'f5', 'f6', 'f7', 'f8', 'f9', 'final', 'fn', 'hanguel', 'hangul', 'hanja', 'help', 'home', 'insert', 'junja', 'kana', 'kanji', 'launchapp1', 'launchapp2', 'launchmail', 'launchmediaselect', 'left', 'modechange', 'multiply', 'nexttrack', 'nonconvert', 'num0', 'num1', 'num2', 'num3', 'num4', 'num5', 'num6', 'num7', 'num8', 'num9', 'numlock', 'pagedown', 'pageup', 'pause', 'pgdn', 'pgup', 'playpause', 'prevtrack', 'print', 'printscreen', 'prntscrn', 'prtsc', 'prtscr', 'return', 'right', 'scrolllock', 'select', 'separator', 'shift', 'shiftleft', 'shiftright', 'sleep', 'space', 'stop', 'subtract', 'tab', 'up', 'volumedown', 'volumemute', 'volumeup', 'win', 'winleft', 'winright', 'yen', 'command', 'option', 'optionleft', 'optionright'] while True: rnd_A0 = random.randint(0, 1) rnd_B0 = random.randint(0, 2) rnd_C0 = random.randint(0, 4) if rnd_B0 == 0: pyautogui.press(AllKeys[random.randint(0, len(AllKeys)-1)]) elif rnd_B0 == 1: multi_key = [] for i in range(0, random.randint(0, 5)): multi_key.append(AllKeys[random.randint(0, len(AllKeys)-1)]) pyautogui.hotkey(*multi_key) else: if rnd_A0 == 0: pyautogui.moveTo(random.randint(0, pyautogui.size()[0]), random.randint(0, pyautogui.size()[1]), duration=.2) if rnd_C0 == 0: pyautogui.click() elif rnd_C0 == 1: pyautogui.doubleClick() elif rnd_C0 == 2: pyautogui.click(button='right') elif rnd_C0 == 3: pyautogui.click(button='middle') else: pyautogui.dragTo(random.randint(0, pyautogui.size()[0]), random.randint(0, pyautogui.size()[0]), duration=.2) time.sleep(.1) def ignore_errors(): try: random_inputs() except Exception: ignore_errors() ignore_errors() [/CODE BLOCK] Havainnollistamista varten tallensin APINA-1-ohjelman toimintaa ja loin ensimmäisen alla olevan videon. Koska se oli käynnissä noin tunnin, nopeutin ensimmäistä videota moninkertaisesti ja loin toisen videon, jotta katsojan ei tarvitsisi katsoa koko ensimmäistä videota, mutta hän näkisi silti, mitä toimintoja APINA-1-ohjelma mahdollisesti suoritti. [VideoObject: https://www.youtube-nocookie.com/embed/xZp9WpHKVKA] [VideoObject: https://www.youtube-nocookie.com/embed/fUh24r03e7o] Kuten videoista voi huomata, APINA-1-ohjelma alkaa tietyssä vaiheessa kirjoittaa omaa koodiaan uudelleen. Koko video päättyy jumiutumiseen ja sitä seuraavaan käyttöjärjestelmän kaatumiseen. Kun kokeilin sen kanssa lisää, APINA-1-ohjelma teki useita muita huomionarvoisia asioita. Se esimerkiksi avasi Bing-hakukoneen ja kirjoitti siihen ”9/11”, otti kuvakaappauksen, käynnisti tietokoneen uudelleen, asensi korttipelin tai ”piirsi” jotain abstraktia (katso kuva alla). [ImageObject: https://vojtamaur.cz/images/pocitac-nahodnymi-vstupy-obr-1.png | abstrakti piirros MS Paintissa, tekijä: APINA-1] [https://vojtamaur.cz/images/pocitac-nahodnymi-vstupy-obr-1.png] Voidaanko siis sanoa, että jos APINA-1-ohjelma olisi käynnissä tietyn rajoittamattoman ajan, se voisi teoreettisesti suoriutua KAIKESTA (sanalla KAIKKI tarkoitan kaikkien tietokoneen mahdollistamien operaatioiden suorittamista, ja siksi kirjoitan sen isoilla kirjaimilla), mistä saman tietokoneen käyttäjä suoriutuisi? Se voisi kai teoreettisesti luoda kansion työpöydälle, avata verkkoselaimen ja etsiä jotain, avata Wordin ja kirjoittaa tämän pohdinnan, kirjoittaa minkä tahansa kirjan, luoda elektronista musiikkia, kirjoittaa Python-ohjelman, kirjoittaa itsensä ja niin edelleen. Se voisi myös sammuttaa itsensä, sammuttaa koko tietokoneen tai vahingoittaa omaa koodiaan. Ja juuri tässä on luultavasti selvää, ettei ole mahdollista, että APINA-1-ohjelma pystyisi suorituksen jälkeen KAIKKEEN – senhän olisi tehtävä myös askel, joka pysäyttäisi sen. Selvä, entä jos se tekisi KAIKEN ilman pysähtymiseen johtavaa askelta ja suorittaisi kyseisen askeleen viimeisenä? Se on tosin täysin epätodennäköistä, mutta ei mahdotonta. Valitettavasti tässä on kuitenkin yksi koukku – pysähtymiseen johtavia askelia on monia. Jos se suorittaisi yhden niistä, se ei voisi enää suorittaa mitään seuraavaa, ja se on ristiriidassa alkuperäisen oletuksen kanssa, että APINA-1-ohjelma selviytyy KAIKESTA. Tämä ohjelma ei siis selviydy KAIKESTA. Mieleeni tulee vielä yksi ratkaisu. APINA-1-ohjelma ei pysty KAIKKEEN, koska se on käyttöjärjestelmän alijärjestelmä. Kun käyttöjärjestelmä sammuu ohjelman vaikutuksesta, myös itse ohjelma lakkaa toimimasta. Tässä on pieni kaavio, joka kuvaa käyttöjärjestelmän ja APINA-1-ohjelman välistä suhdetta. Nuolet tarkoittavat ”vaikuttaa johonkin”. [ImageObject: https://vojtamaur.cz/images/pocitac-nahodnymi-vstupy-obr-2.png | OHJELMA <-> KÄYTTÖJÄRJESTELMÄ] [https://vojtamaur.cz/images/pocitac-nahodnymi-vstupy-obr-2.png] Ongelma on siis siinä, että käyttöjärjestelmä vaikuttaa ohjelmaan. Olisiko siis mahdollista ”katkaista” tämä silmukka ja luoda ohjelma, joka on täysin riippumaton käyttöjärjestelmästä? Ohjelma, joka vaikuttaa käyttöjärjestelmään, mutta johon itse käyttöjärjestelmä ei voi vaikuttaa? Ohjelma, jonka kaavio näyttää suunnilleen tältä? [ImageObject: https://vojtamaur.cz/images/pocitac-nahodnymi-vstupy-obr-3.png | OHJELMA -> KÄYTTÖJÄRJESTELMÄ] [https://vojtamaur.cz/images/pocitac-nahodnymi-vstupy-obr-3.png] Toisin sanoen – onko olemassa vastaavaa ohjelmaa, joka selviytyy KAIKESTA, mutta ei pysty pysäyttämään itseään (tai se ei ole edes rakenteensa periaatteen vuoksi mahdollista)? Kutsumme tällaista ohjelmaa nimellä APINA-2. Seuraavissa vaiheissa yritän selittää tavan, joka on tosin hieman absurdi ja jonka voisi varmasti keksiä tyylikkäämminkin, mutta ajatukseni hahmotteluun se on luultavasti sopivin. Yritin visualisoida, miltä tällainen käyttöjärjestelmästä riippumaton ohjelma voisi näyttää. [ImageObject: https://vojtamaur.cz/images/pocitac-nahodnymi-vstupy-obr-4.jpg | visualisointi APINA-2] [https://vojtamaur.cz/images/pocitac-nahodnymi-vstupy-obr-4.jpg] Tämän laitteen alakerros palvelee näppäimistön näppäinten mekaanista painamista. Yläkerros taas hiiren mekaanista liikuttamista ja klikkaamista. Kaikki tämä on kytketty johonkin yksinkertaisempaan tietokoneeseen (esim. Arduino, Raspberry Pi jne.), joka näkyy keskikerroksessa. Juuri siihen on ladattu APINA-2-ohjelmamme. On tärkeää mainita, että kannettavaan tietokoneeseen on kytketty vain hiiri eikä mitään muuta. Yksinkertaisempi tietokone ei siis saa olla millään tavalla yhteydessä kannettavaan tietokoneeseen, ja sen viestinnän on siten pysyttävä puhtaasti yksisuuntaisena (yksinkertaisempi tietokone vaikuttaa kannettavaan, ei päinvastoin). Myöskään yksinkertaisempaa tietokonetta, johon APINA-2-ohjelmamme koodi on tallennettu, ei pitäisi kytkeä internetiin, sillä internet on tätä pohdintaa varten yksi suuri sokkeloiden verkosto, ja jos laitteemme lähtee niihin, kukaan ei osaa kovin hyvin arvioida sen seurauksia. Esimerkiksi yksinkertaisempi ohjelmamme voisi internetin ja kannettavan tietokoneen avulla jotenkin kytkeytyä itseensä ja sammuttaa itsensä. Tämä laite näyttää siltä, ettei se voi enää vaikuttaa itseensä ja siten sammuttaa itseään. Onko asia todella näin? Voiko syntyä tilannetta, jossa laite sammuttaisi itsensä? Yksi tällainen tilanne tulee mieleeni: Internetin avulla laite ilmoittaa jollekin asianmukaiselle palvelulle pommista paikassa, jossa laite parhaillaan sijaitsee, jolloin pyroteknikkojen tiimi saapuu ja tekee laitteen vaarattomaksi. Tämä tilanne on tietysti hyvin epätodennäköinen, mutta jälleen kerran, ei mahdoton. Eikö siis riittäisi vain irrottaa kannettava tietokone internetistä? Se estäisi varmasti edellä mainitun tilanteen, mutta se ei silti auttaisi. Mieleeni tulee muita tilanteita, joissa laite voisi välillisesti vaikuttaa itseensä. Tässä on yksi tällainen mahdollinen tilanne: Kannettavan tietokoneen ohi kulkee joku ihminen, joka ei tiedä tästä laitteesta mitään. Juuri kun hän katsoo laitetta, näytölle ilmestyy teksti ”SAMMUTA MINUT”. Tämä teksti (tai jokin muu, paljon iskevämpi teksti) voisi vakuuttaa ihmisen ja siten todella sammuttaa laitteen. Selvä, entä jos vain järjestäisi niin, ettei laite pystyisi mihinkään ulostuloon (ei näyttöä, ei kaiuttimia jne.)? Siten laite ei voisi vaikuttaa ulkomaailmaan, joka ei silloin voisi vaikuttaa kyseiseen laitteeseen ja aiheuttaa sen sammumista. Se kuulostaa tosin järkevältä, mutta se ei ole kovin realistista. Laite voisi silti viestiä eri tavoin, esimerkiksi sytyttämällä ja sammuttamalla näppäimistön taustavalon, kannettavan tietokoneen päällä- ja pois-tilan aiheuttamalla meluerolla tai jopa prosessorin lämpötilaerolla. En usko, että on mahdollista luoda laitetta, joka on osa tätä maailmaa ja samalla ei vuorovaikuta sen kanssa millään tavalla. Toisaalta voisi väittää, että tietokoneen käyttäjäkin voisi tuhota itsensä pelkästään näppäimiä painamalla ja hiirtä klikkaamalla. Hän voisi esimerkiksi tilata dark webin kautta murhan itselleen ja niin edelleen… Päätän siis tämän pohdinnan väitteeseen, että jos ohjelma vuorovaikuttaisi millään tavalla ulkomaailman kanssa, se voisi lopulta pysäyttää itsensä, vaikka ohjelma teoreettisesti pystyisikin kaikkeen, mihin käyttäjä pystyisi. ============================================================ TITLE: Elämän syklinen hierarkia SLUG: zacyklena-hierarchie-zivota URL: https://vojtamaur.cz/zacyklena-hierarchie-zivota/ LANGUAGE: fi SOURCE_LANGUAGE: cs SECTION: volna-tvorba DATE: 2020-08-01 SOURCE: src/content/posts/zacyklena-hierarchie-zivota.mdx BUILT_HTML: zacyklena-hierarchie-zivota/index.html ============================================================ Elämän syklinen hierarkia elokuu 2020 [ImageObject: https://vojtamaur.cz/images/zacyklena-hierarchie-zivota-obr-1.jpg | elävä simpuläisäinen mikroskoopin alla] [https://vojtamaur.cz/images/zacyklena-hierarchie-zivota-obr-1.jpg] [ImageObject: https://vojtamaur.cz/images/zacyklena-hierarchie-zivota-obr-2.jpg | kuollut simpuläisäinen mikroskoopin alla] [https://vojtamaur.cz/images/zacyklena-hierarchie-zivota-obr-2.jpg] Ensimmäisessä kuvassa on simpuläisäinen, joka on pieni vesieläin, kooltaan noin 1 mm. Se syö leviä, hiivoja, bakteereja jne. Se on siis niin sanottu suodattaja. Toisessa kuvassa tämä ravintoketjun hierarkia on kääntynyt – voimme nähdä siinä PSB-bakteereja (purppurarikkibakteereja) ja limasieniä juhlimassa kuolleen simpuläisäisen kuorella. Yllättävää kyllä, tämä kuoleman ja hajoamisen näkymä ei vaikuta lainkaan vastenmieliseltä tai pelottavalta, päinvastoin, pidin sitä erittäin kauniina ja kiehtovana. Toisen kuvan ulkoasu on siis mielestäni ristiriidassa sen sisäisen merkityksen kanssa, ja ehkä juuri tämä jännite lisää sen vaikuttavuutta. Toinen syy, miksi tämä teos tekee minuun erittäin voimakkaan ja henkilökohtaisen vaikutuksen, on se tosiasia, että myös minä päädyn eräänä päivänä täsmälleen samalla tavalla kuin tämä simpuläisäinen. ============================================================ TITLE: Heijastus ja avaruus SLUG: odraz-a-prostor URL: https://vojtamaur.cz/odraz-a-prostor/ LANGUAGE: fi SOURCE_LANGUAGE: cs SECTION: volna-tvorba DATE: 2020-05-01 SOURCE: src/content/posts/odraz-a-prostor.mdx BUILT_HTML: odraz-a-prostor/index.html ============================================================ Heijastus ja avaruus toukokuu 2020 Tässä työssä olen käsitellyt heijastusta, sen visualisointia ja matemaattista mallia. Aloitin yksinkertaisella ongelmalla – pallolla neliössä. Tämä ”pallo” on todellisuudessa matemaattinen vektori, eli piste ilman ulottuvuuksia, jolla on sijainti ja suunta, mutta yksinkertaisuuden vuoksi kutsumme sitä jatkossa palloksi. Olen myös yksinkertaistamisen vuoksi jättänyt huomioimatta ilmanvastuksen, heijastuksessa tapahtuvan energiahukan jne. Pallo heitetään siis neliöön tietystä aloituspaikasta ja tietyssä kulmassa. Kun se osuu neliön sivuun, se heijastuu. Liikkuessaan se jättää jälkeensä liikeradan. Tätä simulaatiota voi tarkastella alla olevassa interaktiivisessa ikkunassa. Sitä voi kokeilla ja muuttaa aloituskulmaa (angle) toiseen arvoon. [MediaObject: https://vojtamaur.cz/demos/odraz-a-prostor/odraz-a-prostor-2D.html] Vaikka jotkin aloituskulman arvot luovat hyvin yksinkertaisia liikeratoja, jotka piirtävät itseään uudelleen (kulmissa 45° ja 90°), toiset arvot luovat hyvin kaoottisia liikeratoja. Kysymys kuuluu, sulkeutuvatko nämäkin liikeradat riittävän monen heijastuksen jälkeen itseensä ja alkavat vain piirtää itseään uudelleen. Kuten alla olevasta piirroksesta voidaan nähdä, jokaiselle heijastukselle voidaan määrittää tietty kulma φ(n) ja tietty etäisyys L(n) neliön sen sivun vasemmasta reunasta, johon pallo osui. [ImageObject: https://vojtamaur.cz/images/odraz-a-prostor-obr-1.png | apuohje liikeradan laskemiseen] [https://vojtamaur.cz/images/odraz-a-prostor-obr-1.png] Jokaisen sivun pituus on 1 yksikköä. Aloitusparametreina ovat siis kulman φ(0) suuruus ja etäisyys vasemmasta reunasta L(0). Näin laukaistu pallo heijastuu, ja syntyy lukupareja φ(1) ja L(1), edelleen φ(2) ja L(2) jne… Jos siis haluamme todistaa, sulkeutuuko liikerata tietyllä aloituskulmalla ja etäisyydellä sivun vasemmasta reunasta, meitä kiinnostaa, onko olemassa lukuja φ(n) ja L(n) siten, että φ(0) = φ(n) ja L(0) = L(n). Toisin sanoen meitä kiinnostaa, päätyykö pallo joskus paikkaan, josta se laukaistiin, ja heijastuuko se siitä samassa kulmassa. Jotta ymmärtäisimme tarkemmin, mitä matemaattisesta näkökulmasta heijastuksissa tapahtuu, kirjoitin algoritmin, johon syötetään kaksi parametria – φ(n) ja L(n). Algoritmi laskee sen jälkeen tarkasti lukujen φ(n + 1) ja L(n + 1) arvot, eli seuraavan heijastuksen arvot. [CODE BLOCK] POKUD φ(n) < 90°: POKUD tan(φ(n)) * (1 – L(n)) < 1: φ(n + 1) = 90° - φ(n) L(n + 1) = tan(φ(n)) * (1 – L(n)) POKUD tan(φ(n)) * (1 – L(n)) = 1: φ(n + 1) = φ(n) L(n + 1) = 0 POKUD tan(φ(n)) * (1 – L(n)) > 1: φ(n + 1) = 180° - φ(n) L(n + 1) = 1 – (tan(90° - φ(n)) + L(n)) POKUD φ(n) = 90°: φ(n + 1) = φ(n) L(n + 1) = L(n) POKUD φ(n) > 90°: POKUD tan(180° - φ(n)) * L(n) < 1: φ(n + 1) = 270° - φ(n) L(n + 1) = 1 – (tan(180° - φ(n)) * L(n)) POKUD tan(180° - φ(n)) * L(n) = 1: φ(n + 1) = φ(n) L(n + 1) = 1 POKUD tan(180° - φ(n)) * L(n) > 1: φ(n + 1) = 180° - φ(n) L(n + 1) = 1 + tan(150° - φ(n)) - L(n) [/CODE BLOCK] Meidän tarvitsee siis syöttää algoritmiin vain kaksi perusparametria (aloituskulma ja sijainti), ja se antaa meille seuraavan askeleen kaksi parametria. Voimme syöttää nämä lukuparit asteittain lukujonojoukkoon (kutsutaan tätä joukkoa nimellä M). Kysymys ”Sulkeutuuko pallon liikerata joskus?” on loogisesti yhtäpitävä kysymyksen ”Onko jono M jaksollinen?” kanssa. Toistaiseksi en valitettavasti tiedä, miten tähän kysymykseen vastataan. Päätin jatkaa heijastussimulaation parissa ja laajentaa sen 3D-muotoon. Siinä pallo heijastuu kuution seinistä kolmiulotteisessa avaruudessa. Valitettavasti tätä simulaatiota ei voi käyttää verkossa interaktiivisen kehyksen muodossa. Siksi tässä on vain koodi ja tulokset kuvien muodossa. [ImageObject: https://vojtamaur.cz/images/odraz-a-prostor-obr-2.gif | 3D animaatio] [https://vojtamaur.cz/images/odraz-a-prostor-obr-2.gif] [ImageObject: https://vojtamaur.cz/images/odraz-a-prostor-obr-3.png] [https://vojtamaur.cz/images/odraz-a-prostor-obr-3.png] [ImageObject: https://vojtamaur.cz/images/odraz-a-prostor-obr-4.png] [https://vojtamaur.cz/images/odraz-a-prostor-obr-4.png] [ImageObject: https://vojtamaur.cz/images/odraz-a-prostor-obr-5.png] [https://vojtamaur.cz/images/odraz-a-prostor-obr-5.png] [ImageObject: https://vojtamaur.cz/images/odraz-a-prostor-obr-6.png] [https://vojtamaur.cz/images/odraz-a-prostor-obr-6.png] [ImageObject: https://vojtamaur.cz/images/odraz-a-prostor-obr-7.png] [https://vojtamaur.cz/images/odraz-a-prostor-obr-7.png] [ImageObject: https://vojtamaur.cz/images/odraz-a-prostor-obr-8.png] [https://vojtamaur.cz/images/odraz-a-prostor-obr-8.png] [ImageObject: https://vojtamaur.cz/images/odraz-a-prostor-obr-9.png] [https://vojtamaur.cz/images/odraz-a-prostor-obr-9.png] [ImageObject: https://vojtamaur.cz/images/odraz-a-prostor-obr-10.png] [https://vojtamaur.cz/images/odraz-a-prostor-obr-10.png] [ImageObject: https://vojtamaur.cz/images/odraz-a-prostor-obr-11.png] [https://vojtamaur.cz/images/odraz-a-prostor-obr-11.png] [ImageObject: https://vojtamaur.cz/images/odraz-a-prostor-obr-12.png] [https://vojtamaur.cz/images/odraz-a-prostor-obr-12.png] [ImageObject: https://vojtamaur.cz/images/odraz-a-prostor-obr-13.png] [https://vojtamaur.cz/images/odraz-a-prostor-obr-13.png] [ImageObject: https://vojtamaur.cz/images/odraz-a-prostor-obr-14.png] [https://vojtamaur.cz/images/odraz-a-prostor-obr-14.png] [ImageObject: https://vojtamaur.cz/images/odraz-a-prostor-obr-15.png] [https://vojtamaur.cz/images/odraz-a-prostor-obr-15.png] [ImageObject: https://vojtamaur.cz/images/odraz-a-prostor-obr-16.png] [https://vojtamaur.cz/images/odraz-a-prostor-obr-16.png] [ImageObject: https://vojtamaur.cz/images/odraz-a-prostor-obr-17.png] [https://vojtamaur.cz/images/odraz-a-prostor-obr-17.png] Eri kuvat yllä on generoitu laukaisemalla pallo kuution keskeltä eri suuntiin. Kuten voidaan nähdä, tämä aloitussuunta vaikuttaa ratkaisevasti liikeradan muotoon. Jotkin liikeradat sulkeutuvat itseensä jo muutaman heijastuksen jälkeen, toiset näyttävät melko kaoottisilta. Kuten 2D-simulaation kohdalla, on melko vaikeaa määrittää, sulkeutuvatko hyvinkin kaoottiselta näyttävät liikeradat riittävän monen heijastuksen jälkeen itseensä ja alkavatko ne vain piirtää itseään uudelleen. Alla on interaktiivinen demo, jonka loin tätä 3D-simulaatiota varten. [MediaObject: https://vojtamaur.cz/demos/odraz-a-prostor/odraz-a-prostor-3D.html] ============================================================ TITLE: Myyttejä Fibonaccin lukujonosta SLUG: myty-fibonacciho-posloupnosti URL: https://vojtamaur.cz/myty-fibonacciho-posloupnosti/ LANGUAGE: fi SOURCE_LANGUAGE: cs SECTION: volna-tvorba DATE: 2020-04-02 SOURCE: src/content/posts/myty-fibonacciho-posloupnosti.mdx BUILT_HTML: myty-fibonacciho-posloupnosti/index.html ============================================================ Myyttejä Fibonaccin lukujonosta huhtikuu 2020 Ehkä tunnetuin asia populaarimatematiikassa on Fibonaccin lukujono. Tämä johtuu toisaalta sen tyylikkäästä yksinkertaisuudesta, mutta myös sen soveltamisesta useilla ei-tieteellisillä aloilla, kuten musiikissa tai taiteessa. Jotkut ihmiset pitävät sitä jopa maagisena ja väittävät, että tämä lukujono "hallitsee maailmankaikkeutta" tai että se on "Jumalan sormenjälki". Internetissä leviää kuitenkin valitettavasti virheellistä tietoa siitä, jota käsittelen tässä. Me kaikki tunnemme tämän lukujonon todennäköisesti, mutta selitän sen silti johdannossa varmuuden vuoksi. Fibonaccin lukujono määritellään kaavalla: F(0) = 0, F(1) = 1, F(n) = F(n - 1) + F(n - 2). Tämä kaava on helppo selittää sanallisesti. Tämän sekvenssin kaksi ensimmäistä jäsentä ovat luvut 0 ja 1 (siksi F(0) = 0 ja F(1) = 1). Seuraavaksi laskemme nämä kaksi jäsentä yhteen (eli 1 + 0), jolloin saamme lukujonon kolmannen jäsenen, joka on luku 1. Lukujono näyttää siis seuraavalta: 0, 1, 1. Sen jälkeen laskemme taas kaksi viimeistä jäsentä yhteen (eli 1 + 1), jolloin saamme luvun 2. Syntyy lukujono 0, 1, 1, 2. Laskemme taas kaksi viimeistä jäsentä yhteen (eli 2 + 1) ja lisäämme tuloksena saadun luvun taas lukujonoon. Näin jatkamme äärettömyyteen asti. Tämän lukujonon ensimmäiset jäsenet näyttävät tältä: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, … Tällä lukujonolla on kauniita matemaattisia ominaisuuksia. Esimerkiksi, jos otamme kaksi peräkkäistä lukua ja laskemme niiden osamäärän F(n + 1) / F (n), saamme approksimaation matemaattisesta vakiosta φ, eli kultaisesta leikkauksesta. Esimerkiksi 144 / 89 = 1,6179775280898876404494382022472, mikä on hyvin lähellä kultaista leikkausta. Mitä suurempia lukuja valitsemme, sitä tarkempi approksimaatio on. Koska φ on irrationaaliluku (sillä on ääretön jaksoton desimaalikehitelmä), tämä approksimaatio ei voi koskaan olla täysin tarkka. Ehkä tunnetuin asia populaarimatematiikassa on Fibonaccin lukujono. Tämä johtuu toisaalta sen tyylikkäästä yksinkertaisuudesta, mutta myös sen soveltamisesta useilla ei-tieteellisillä aloilla, kuten musiikissa tai taiteessa. Jotkut ihmiset pitävät sitä jopa maagisena ja väittävät, että tämä lukujono "hallitsee maailmankaikkeutta" tai että se on "Jumalan sormenjälki". Internetissä leviää kuitenkin valitettavasti virheellistä tietoa siitä, jota käsittelen tässä. Me kaikki tunnemme tämän lukujonon todennäköisesti, mutta selitän sen silti johdannossa varmuuden vuoksi. Fibonaccin lukujono määritellään kaavalla F(0) = 0, F(1) = 1, F(n) = F(n - 1) + F(n - 2). Tämä kaava on helppo selittää sanallisesti. Tämän sekvenssin kaksi ensimmäistä jäsentä ovat luvut 0 ja 1 (siksi F(0) = 0 ja F(1) = 1). Seuraavaksi laskemme nämä kaksi jäsentä yhteen (eli 1 + 0), jolloin saamme lukujonon kolmannen jäsenen, joka on luku 1. Lukujono näyttää siis seuraavalta: 0, 1, 1. Sen jälkeen laskemme taas kaksi viimeistä jäsentä yhteen (eli 1 + 1), jolloin saamme luvun 2. Syntyy lukujono 0, 1, 1, 2. Laskemme taas kaksi viimeistä jäsentä yhteen (eli 2 + 1) ja lisäämme tuloksena saadun luvun taas lukujonoon. Näin jatkamme äärettömyyteen asti. Tämän lukujonon ensimmäiset jäsenet näyttävät tältä: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, … Tällä lukujonolla on kauniita matemaattisia ominaisuuksia. Esimerkiksi, jos otamme kaksi peräkkäistä lukua ja laskemme niiden osamäärän F(n + 1) / F (n), saamme approksimaation matemaattisesta vakiosta φ, eli kultaisesta leikkauksesta. Esimerkiksi 144 / 89 = 1,6179775280898876404494382022472, mikä on hyvin lähellä kultaista leikkausta. Mitä suurempia lukuja valitsemme, sitä tarkempi approksimaatio on. Koska φ on irrationaaliluku (sillä on ääretön jaksoton desimaalikehitelmä), tämä approksimaatio ei voi koskaan olla täysin tarkka. Myös tämän lukujonon avulla voidaan muodostaa erittäin kuuluisa kultaisen leikkauksen spiraali. Riittää vain luoda neliö, jonka mitat ovat 1x1, sitten toinen neliö, jonka mitat ovat 1x1, sen jälkeen seuraava neliö 2x2, 3x3, 5x5, 8x8… Sen jälkeen riittää vain piirtää neliöihin neljännesympyrä. Tämä menettely on havainnollistettu hyvin alla olevassa animaatiossa. [ImageObject: https://vojtamaur.cz/images/myty-fibonacciho-posloupnosti-obr-1.gif | animaatio Fibonaccin spiraalin muodostamisesta] [https://vojtamaur.cz/images/myty-fibonacciho-posloupnosti-obr-1.gif] Tässä voimme nähdä heti ensimmäisen myytin. Näen usein internetissä kuvia helmiveneen kuoresta, jonka sanotaan olevan Fibonaccin spiraalin muotoinen. Se on kuitenkin hölynpölyä, ja kuten alla olevista kuvista käy ilmi, tämä spiraali ei vastaa lainkaan tämän olennon kuoren muotoa. [ImageObject: https://vojtamaur.cz/images/myty-fibonacciho-posloupnosti-obr-2.jpg | myyttejä Fibonaccin spiraalista Googlessa] [https://vojtamaur.cz/images/myty-fibonacciho-posloupnosti-obr-2.jpg] Lähde: Google-kuvat [ImageObject: https://vojtamaur.cz/images/myty-fibonacciho-posloupnosti-obr-3.jpg | myyttejä Fibonaccin spiraalista YouTubessa] [https://vojtamaur.cz/images/myty-fibonacciho-posloupnosti-obr-3.jpg] Lähde: YouTube Todellisuudessa helmiveneen kuori ei ole Fibonaccin spiraalin muotoinen (kuva vasemmalla), vaan logaritmisen spiraalin muotoinen (kuva oikealla). [ImageObject: https://vojtamaur.cz/images/myty-fibonacciho-posloupnosti-obr-4.jpg | spiraalien vertailu helmiveneen kuoreen] [https://vojtamaur.cz/images/myty-fibonacciho-posloupnosti-obr-4.jpg] Toinen myytti on väite, että kasvien terälehtien määrä määräytyy Fibonaccin lukujonon mukaan. Tämän myytin kannattajat väittävät, että vaikka on olemassa kukkia, joissa on eri määrä terälehtiä kuin Fibonaccin lukujonon jäseniä, niitä on heidän mukaansa vain vähän. Päätin tarkistaa tämän väitteen, joten otin kasviatlaksen ja laskin lähes jokaisen kasvin terälehtien määrän (jätin pois joitakin kukkia, koska niissä on esimerkiksi hede- ja emikukkia, joissa on eri määrä terälehtiä, tai niistä puuttuvat terälehdet kokonaan). Kasvitieteellisestä näkökulmasta termi "terälehti" on kuitenkin melko epätarkka. Sitä, mitä puhekielessä kutsutaan terälehdeksi, kutsutaan kasvitieteessä kehälehdeksi [https://cs.wikipedia.org/wiki/Kv%C4%9Btn%C3%AD_obal]. Se jakautuu edelleen terälehtiin ja verholehtiin (katso kuva alla). Joskus nämä kaksi lehteä ovat kasvaneet yhteen muodostaen yhden niin sanotun terälehden. Kirjoitin siis Excel-taulukkoon kukkien nimien kohdalle niiden terälehtien ja verholehtien tai kehälehtien määrän. Niistä 120 kasvista, jotka oli mainittu Albert Pilátin ja Otto Ušákin kirjassa Kapesní ATLAS ROSTLIN, kirjoitin Excel-taulukkoon 104 kasvia. Näistä tiedoista loin sitten Python-ohjelmointikielellä alla olevan kaavion. [ImageObject: https://vojtamaur.cz/images/myty-fibonacciho-posloupnosti-obr-5.png | spiraalien vertailu helmiveneen kuoreen] [https://vojtamaur.cz/images/myty-fibonacciho-posloupnosti-obr-5.png] Kuten siitä käy ilmi, kukilla on useimmiten 5 kehälehteä, mikä on sattumalta Fibonaccin lukujonon luku. Mutta siinä se, sillä toiseksi yleisin tapaus on luku 4, eikä se ole Fibonaccin lukujonon luku. Jos tämä väite olisi totta, se näkyisi kaaviosta. Myytti on siis kumottu, Fibonaccin lukujono ei liity mitenkään kehälehtien määrään. Nämä kaksi myyttiä eivät varmasti ole ainoat, mutta tehtäväni ei ollut kumota niitä kaikkia, vaan pikemminkin osoittaa, että jotkut asiat, joita internetistä voi löytää Fibonaccin lukujonosta ja kultaisesta leikkauksesta, ovat hölynpölyä ja on aina tärkeää miettiä niitä ensin. En tietenkään halua kyseenalaistaa koko Fibonaccin lukujonoa, totuus on, että sillä on todella huomattavia ominaisuuksia ja joissakin tapauksissa se todella esiintyy luonnossa ja matematiikan eri aloilla, mutta nämä myytit ja disinformaatio vievät siltä hieman kauneutta. ============================================================ TITLE: Metaprogrammi SLUG: metaprogram URL: https://vojtamaur.cz/metaprogram/ LANGUAGE: fi SOURCE_LANGUAGE: cs SECTION: volna-tvorba DATE: 2020-04-01 SOURCE: src/content/posts/metaprogram.mdx BUILT_HTML: metaprogram/index.html ============================================================ Metaprogrammi huhtikuu 2020 Tätä pohdintaa varten loin ohjelman, joka kykenee luomaan kaikki mahdolliset Python-kieliset ohjelmat ja suorittamaan ne. Kutsumme sitä nimellä metaprogram – eräänlaiseksi ”metaprogrammiksi”. Sen voi yksinkertaistettuna kuvata seuraavilla säännöillä: - Luo lista kaikista merkeistä, joita Python-ohjelmointikieli käyttää. - n = 1 - Luo tästä listasta kaikki mahdolliset n-merkkiset permutaatiot - Suorita jokainen näistä permutaatioista ohjelmana, ja jos virheilmoitusta ei synny, tallenna tämä permutaatio - n = n + 1 - palaa kolmanteen vaiheeseen Jos minun pitäisi sanallisesti kuvailla, mitä se tekee, sanoisin, että ohjelma luo kansion, joka sisältää kaikki mahdolliset ohjelmat, jotka voidaan suorittaa ilman virheilmoitusta. Se aloittaa lyhimmästä yhden merkin ohjelmasta (siksi n = 1) ja luo kaikki permutaatiot. Se suorittaa ne ja tallentaa ohjelmat, joista ei syntynyt virheilmoitusta. Tällainen virheilmoitus voi syntyä hyvin yksinkertaisesti siten, että suoritetaan sellainen merkkien permutaatio, joka ei ole Python-kielellä järkevä. Esimerkiksi ohjelma, jonka sisältö on print(‘Ahoj’), on Python-kielellä järkevä, ja siksi tämä ohjelma suoritetaan ilman virheilmoitusta ja sen tulosteena on sana ”Ahoj”. Jos ohjelman sisältö on kuitenkin esimerkiksi YFag##A7, ohjelman tulosteena on virheilmoitus (todennäköisesti tyyppiä ”SYNTAX ERROR”). Tämän ohjelman pitäisi siis kyetä järjestelmällisesti luomaan ja suorittamaan kaikki ohjelmat. Tietenkin tällaisia ohjelmia on äärettömän monta, joten tämä metaprogram ei koskaan generoi niitä kaikkia äärellisessä ajassa. On mielenkiintoista pohtia hetki sitä, mitä kaikkea nämä ohjelmat voivat tehdä ja mitä seurauksia sillä on. Tällaiset ohjelmat voivat kyetä tekstimuotoiseen tulostukseen. Tästä seuraa, että metaprogrammi (olettaen, että se on käynnissä äärettömän kauan) luo äärettömän monta ohjelmaa, joilla on tekstimuotoisia tulosteita. Nämä ohjelmat voivat siis luoda mitä tahansa kirjoitettua – sanan ”Ahoj”, puhelinnumeroni, tarkan kuolinpäiväni, tämän pohdinnan, Shakespearen tuotannon, Einsteinin yhtälön E = mc2, piin useita oikeita desimaaleja, mutta myös tämän ohjelman oman koodin. Toinen mahdollinen tuloste on visuaalinen. Ohjelma voi siten luoda vektori- tai bittikarttagrafiikkaa. Siten nämä ohjelmat voivat luoda Mona Lisan, kuvan Linnunradasta, Facebookin logon tai valokuvan minusta kirjoittamassa tätä pohdintaa, jota kukaan ei ole koskaan todellisuudessa kuvannut. Mahdollinen on tietenkin myös äänimuotoinen tuloste. Ohjelma voi siis toistaa The Beatles -yhtyeen kappaleen Lucy in the Sky with Diamonds, J. S. Bachin Rapukaanonin, radiolähetyksen 29. joulukuuta 1989 ja niin edelleen. Tietenkin meillä on taas äärettömän monta mahdollisuutta. Mielenkiintoisinta on kuitenkin se, että Python kykenee hallitsemaan myös tietokoneen käyttöjärjestelmää. Se voi esimerkiksi sammuttaa tietokoneen, poistaa joitakin tiedostoja ja niin edelleen. Teoriassa sen pitäisi siis kyetä luomaan ja levittämään tietokonevirus ympäri maailmaa, hakkeroimaan hallitus tai manipuloimaan vaaleja. Nämä ovat tosin hieman liioiteltuja esimerkkejä, mutta ne perustuvat oletukseen, että metaprogram luo ja suorittaa kerran kaikki mahdolliset ohjelmat. Tässä kuitenkin syntyy ongelma. Alusta asti oletimme intuitiivisesti, että metaprogram ei pysähdy koskaan. Se olihan myös ehto väitteelle, että se luo todellakin kaikki mahdolliset ohjelmat. Koska Python-kieli kykenee tällä tavoin hallitsemaan käyttöjärjestelmää, se kykenee myös luomaan ohjelman, joka sammuttaa tai käynnistää tietokoneen uudelleen, poistaa metaprogrammin alkuperäisen tiedoston tai vahingoittaa sitä jollakin tavalla. Se voi myös vahingoittaa koko käyttöjärjestelmää. Jos jotain tällaista tapahtuu, metaprogram pysähtyy. Tästä kuitenkin seuraa, että tämä metaprogram pysähtyy kerran äärellisessä ajassa ja ettei se siis koskaan kykene todellisuudessa luomaan kaikkia Python-kielen ohjelmia. Se muistuttaa minua siitä ”jumalallisesta paradoksista”: Jos Jumala on kaikkivoipa, voiko hän luoda kiven, jota hän itse ei kykene nostamaan? Jos hän kykenee luomaan sellaisen kiven, mutta ei kykene nostamaan sitä, hän ei ole kaikkivoipa. Jos hän ei kykene luomaan sellaista kiveä, hän ei myöskään ole kaikkivoipa. Looginen askel olisi luoda ohjelmaan jokin sääntö, joka jättäisi pois ohjelman, joka voi aiheuttaa metaprogrammin pysähtymisen. Esimerkiksi tämä ohjelma kykenisi sammuttamaan tietokoneen: import os os.system (‘shutdown /s /t 1’) Ohjelman ensimmäinen rivi kertoo, että käytetään os-paketin komentoja. Tämän paketin eli moduulin avulla ohjelma kykenee suorittamaan komentoja, jotka toimivat tietokoneen käyttöjärjestelmän kanssa. Ohjelman toinen rivi sitten sammuttaa tietokoneen. Miksi siis ei vain luoda metaprogrammiin sääntöä, joka estää import os -komennon käytön? Vaikka ääretön listamme kaikista mahdollisista ohjelmista ei silloin olisi täydellinen, se kuitenkin kiertäisi tämän sudenkuopan. Niin se ei kuitenkaan toimi. Vaikka lisäisimme metaprogrammiin tämän säännön, metaprogram loisi kerran oman kopionsa, joka ei sisällä tätä sääntöä – eli se loisi alkuperäisen ohjelmamme ilman uutta sääntöä. Tällä epätäydellisellä kopiolla ei olisi sen jälkeen mitään estettä luoda ohjelmia, joissa käytettäisiin import os -komentoa. Ja juuri tämä komento lopulta lopettaisi alkuperäisen metaprogram. Toinen mahdollisuus on olla suorittamatta yksittäisiä ohjelmia lainkaan, vaan ainoastaan tallentaa ne, mutta silloin metaprogram ei tee kaikkea Python-kielellä ohjelmoitavaa. En keksi mitään keinoa kiertää tätä ongelmaa. Teoriassa olisi mahdollista käyttää ”heikompaa” ohjelmointikieltä, joka ei kykene sammuttamaan tietokonetta tai jollakin muulla tavalla pysäyttämään metaprogram. Tässä on tämän ohjelman lähdekoodi: [CODE BLOCK] import string import os from itertools import product symbols = string.printable index = 1 lenght = 1 program = "" while True: # create variations with repetitions of symbols used in python perm = product(symbols, repeat=lenght) for one_perm in perm: for x in one_perm: program += x # white a file.py f = open("program_{}.py".format(index), "w") f.write(program) f.close() # execute file.py and decide if it can run try: exec(compile(open("program_{}.py".format(index), "rb").read(), "program_{}.py".format(index), 'exec'), {}) # {} is for not using variables declered in this .py file except Exception: print(program, "ERROR") else: f = open("running_program_{}.py".format(index), "w") f.write(program) f.close() print(program, "RUNNING") # delete file.py, reset everything to default os.remove("program_{}.py".format(index)) program = "" index += 1 lenght += 1 [/CODE BLOCK] ============================================================ TITLE: Recamánin jono kilpikonnagrafiikassa SLUG: recamanova-posloupnost-zelvi-grafice URL: https://vojtamaur.cz/recamanova-posloupnost-zelvi-grafice/ LANGUAGE: fi SOURCE_LANGUAGE: cs SECTION: volna-tvorba DATE: 2020-03-01 SOURCE: src/content/posts/recamanova-posloupnost-zelvi-grafice.mdx BUILT_HTML: recamanova-posloupnost-zelvi-grafice/index.html ============================================================ Recamánin jono kilpikonnagrafiikassa maaliskuu 2020 Tässä projektissa visualisoin Recamánin jonon kilpikonnagrafiikan avulla. Mikä on Recamánin jono? Recamánin jono (englanniksi Recamán’s sequence) on ei-negatiivisten kokonaislukujen jono. Sen n:s jäsen a(n) voidaan määritellä seuraavalla säännöllä: a(0) = 0; kun n > 0, a(n) = a(n-1) – n jos tulos on positiivinen luku eikä se ole vielä jonon jäsen, muuten a(n) = a(n-1) + n Tämän jonon ensimmäiset jäsenet ovat siis luvut 0, 1, 3, 6, 2, 7, 13, 20, 12, 21, 11, 22, 10, 23, 9, 24, 8, 25, 43, 62, 42, 63, 41, 18… Recamánin jonolla on OEIS-tietokannassa (The On-Line Encyclopedia of Integer Sequences) koodi A005132 [https://oeis.org/A005132]. Niel Solane esitti tähän päivään asti todistamattoman oletuksen, että tämä ääretön jono sisältää kaikki ei-negatiiviset kokonaisluvut. Mikä on kilpikonnagrafiikka? Kilpikonnagrafiikka on tietokoneohjelmalla piirrettyä vektorigrafiikkaa. Tämä ohjelma käyttää virtuaalista kursoria ja muuttaa sen sijaintia 2D tasolla ennalta määrättyjen sääntöjen mukaisesti. Kursori jättää jälkeensä liikeradan, ja ohjelma pystyy siten piirtämään. Tällaisella ohjelmalla on yksinkertaisia sääntöjä, kuten esimerkiksi: - liikuta kursoria eteenpäin x pikseliä, - käänny vasemmalle / oikealle x°, - käänny vasemmalle / oikealle x°, - lopeta liikeradan piirtäminen, - aloita liikeradan piirtäminen - … Recamánin jono visualisoidaan usein kaarina ei-negatiivisten kokonaislukujen akselilla aloittamalla jonon ensimmäisestä luvusta a(n). Sen jälkeen piirretään kaari, jonka alkupiste on tässä kohdassa ja loppupiste jonon seuraavan jäsenen arvon kohdassa, eli pisteessä a(n+1). Seuraavaksi piirretään kaari, jonka alkupiste on pisteessä a(n+2) ja loppupiste pisteessä a(n+4). Tätä prosessia toistetaan, kunnes kuvio on riittävän suuri. Kaari piirretään alapuolelta, jos alkupisteen n on parillinen, ja yläpuolelta, jos se on pariton. Toisin sanoen jokaisella parillisella askeleella kaari piirretään alapuolelta ja jokaisella parittomalla askeleella yläpuolelta. Tätä menettelyä selitetään tarkemmin tässä videossa [https://youtu.be/FGC5TdIiT9U?si=rKj3Olrersu1HSNh]. [ImageObject: https://vojtamaur.cz/images/recamanova-posloupnost-zelvi-grafice-obr-1.svg] [https://vojtamaur.cz/images/recamanova-posloupnost-zelvi-grafice-obr-1.svg] Yllä oleva kuva vaikuttaa minusta äärimmäisen kiehtovalta, ja siksi päätin kokeilla tätä jonoa tarkemmin. Loinkin Pythonilla ohjelman, joka piirtää kilpikonnagrafiikkaa seuraavien sääntöjen mukaisesti: - n = 0 - käänny vasemmalle a(n)° - liiku eteenpäin - n = n + 1 - palaa 2. vaiheeseen Kuten oikealla alhaalla voi havaita, nämä yksinkertaiset säännöt loivat odottamattoman monimutkaisen kuvion, joka on periaatteessa ääretön, ja alla oleva interaktiivinen demo piirtää siitä vain pienen osan. [MediaObject: https://vojtamaur.cz/demos/recamanova-struktura/recamanova-struktura.html] Tämä rakenne kiinnosti minua niin paljon, että päätin jättää ohjelman käyntiin 3 päiväksi. Tämän ajan kuluttua ohjelma oli generoinut yli 3 000 000 Recamánin jonon jäsentä, ja rakenne oli niin suuri, että päätin tehdä siitä videon (katso alta). [VideoObject: https://www.youtube-nocookie.com/embed/bfn9x_3-C4M?start=10] Yksinkertainen esimerkkilähdekoodi tästä Python-projektista on saatavilla alta. [CODE BLOCK] import turtle t = turtle.Turtle() ts = turtle.Screen() while True: t.speed(0) t.up() t.left(270) t.setx(0) t.sety(0) t.down() recaman = [0] scale = 8 # set size n = 3500 # set how many iterations for i in range(1, n): if recaman[-1] - i > 0 and recaman[-1] - i not in recaman: recaman.append(recaman[-1] - i) t.left(recaman[-1]) t.forward(scale) else: recaman.append(recaman[-1] + i) t.left(recaman[-1]) t.forward(scale) turtle.Screen().reset() turtle.done() [/CODE BLOCK] ============================================================ TITLE: Kreikka 2020 SLUG: cestovani-recko-2020 URL: https://vojtamaur.cz/cestovani-recko-2020/ LANGUAGE: fi SOURCE_LANGUAGE: cs SECTION: cestovani DATE: 2020-01-01 SOURCE: src/content/posts/cestovani-recko-2020.mdx BUILT_HTML: cestovani-recko-2020/index.html ============================================================ Kreikka 2020 Valokuva [ImageObject: https://vojtamaur.cz/images/cestovani-recko-2020-obr-3.jpg] [https://vojtamaur.cz/images/cestovani-recko-2020-obr-3.jpg] Biofilmi, Kreikka - Methana [ImageObject: https://vojtamaur.cz/images/cestovani-recko-2020-obr-1.jpg] [https://vojtamaur.cz/images/cestovani-recko-2020-obr-1.jpg] Bakteerit - syanobakteerit, spirokeetat, piilevät, Kreikka - Methana [ImageObject: https://vojtamaur.cz/images/cestovani-recko-2020-obr-2.jpg] [https://vojtamaur.cz/images/cestovani-recko-2020-obr-2.jpg] Bakteerit - syanobakteerit, spirokeetat, piilevät, Kreikka - Methana [ImageObject: https://vojtamaur.cz/images/cestovani-recko-2020-obr-4.jpg] [https://vojtamaur.cz/images/cestovani-recko-2020-obr-4.jpg] Bakteerit - spirokeetta, piilevät, Kreikka - Methana [ImageObject: https://vojtamaur.cz/images/cestovani-recko-2020-obr-5.jpg] [https://vojtamaur.cz/images/cestovani-recko-2020-obr-5.jpg] Tunnistamaton elämä, Kreikka - Koroni [ImageObject: https://vojtamaur.cz/images/cestovani-recko-2020-obr-6.jpg] [https://vojtamaur.cz/images/cestovani-recko-2020-obr-6.jpg] Piilevät, Kreikka - Koroni [ImageObject: https://vojtamaur.cz/images/cestovani-recko-2020-obr-7.jpg] [https://vojtamaur.cz/images/cestovani-recko-2020-obr-7.jpg] Piilevät, Kreikka - Koroni [ImageObject: https://vojtamaur.cz/images/cestovani-recko-2020-obr-8.jpg] [https://vojtamaur.cz/images/cestovani-recko-2020-obr-8.jpg] Piilevät, Kreikka - Koroni [ImageObject: https://vojtamaur.cz/images/cestovani-recko-2020-obr-9.jpg] [https://vojtamaur.cz/images/cestovani-recko-2020-obr-9.jpg] Piilevät, Kreikka - Koroni [ImageObject: https://vojtamaur.cz/images/cestovani-recko-2020-obr-10.jpg] [https://vojtamaur.cz/images/cestovani-recko-2020-obr-10.jpg] Piilevät ja äyriäinen, Kreikka - Koroni ============================================================ TITLE: Lychrelin fraktaali SLUG: lychreluv-fraktal URL: https://vojtamaur.cz/lychreluv-fraktal/ LANGUAGE: fi SOURCE_LANGUAGE: cs SECTION: volna-tvorba DATE: 2019-12-01 SOURCE: src/content/posts/lychreluv-fraktal.mdx BUILT_HTML: lychreluv-fraktal/index.html ============================================================ Lychrelin fraktaali joulukuu 2019 Palindromiluku [https://cs.wikipedia.org/wiki/Palindromick%C3%A9_%C4%8D%C3%ADslo] on "symmetrinen" luku, jonka arvo ei muutu, jos sen numerot kirjoitetaan päinvastaisessa järjestyksessä. Esimerkkejä ovat siis luvut 2, 55, 121, 1991, 12345678987654321. Jos otamme minkä tahansa luonnollisen luvun ja lisäämme siihen sen peilikuvan (saman luvun kirjoitettuna päinvastaisessa järjestyksessä) ja toistamme tätä operaatiota jatkuvasti, saamme hyvin usein äärellisen toistomäärän jälkeen palindromiluvun. Kyseessä on hyvin yksinkertainen prosessi: - Olkoon x mikä tahansa luonnollinen luku ja y sen peilikuva - Suoritetaan operaatio x+y - Jos summa ei muodosta palindromia, palataan takaisin toiseen vaiheeseen Esimerkiksi: 123 + 321 = 444 tai 78 + 87 = 165, 165 + 561 = 726, 726 + 627 = 1353, 1353 + 3531 = 4884. On kuitenkin olemassa lukuja, joiden kohdalla ei tiedetä, voidaanko palindromilukuun päästä äärellisen toistomäärän jälkeen. Tällaisia lukuja kutsumme Lychrel-lukuehdokkaiksi [https://cs.wikipedia.org/wiki/Lychrelov%C3%A9_%C4%8D%C3%ADslo]. Lychrel-luku (englanniksi Lychrel number) on siis luonnollinen luku, joka ei voi muodostaa palindromilukua toistamalla prosessia, jossa alkuperäinen luku lasketaan yhteen sen peilikuvan kanssa. Jotkut luvut muodostavat palindromin muutaman toiston (iteraation) jälkeen, tarkemmin sanottuna 80 % luonnollisista luvuista muodostaa palindromin neljässä tai vähemmässä vaiheessa 10 000 ja 90 % muodostaa palindromin seitsemässä vaiheessa. Mutta esimerkiksi luku 89 muodostaa palindromin (8 813 200 023 188) vasta 24 vaiheen jälkeen. Pienin Lychrel-lukuehdokas on siis 196, ja sen jälkeen seuraavat 295, 394, 493, 592, 689, 691, 790, 879… Eri luvuilla on siis eri määrä iteraatioita, joita tarvitaan palindromin muodostamiseen. Palindromin muodostamiseen tarvittavien vaiheiden määrän visualisoimiseksi loin neliötaulukon ja kirjoitin siihen kokonaislukuja välillä 0-99. Tätä taulukkoa voidaan matemaattisesti pitää 10x10-matriisina [https://cs.wikipedia.org/wiki/Matice]. Sen mukaan, kuinka monta vaihetta tarvittiin palindromin muodostamiseen taulukon tietyssä ruudussa olevasta luvusta, värjäsin ruudun määritettyjen värien mukaan (katso spektri taulukon oikealla puolella) ja loin siten lopputuloksena olevan kuvion. [ImageObject: https://vojtamaur.cz/images/lychreluv-fraktal-obr-1.png] [https://vojtamaur.cz/images/lychreluv-fraktal-obr-1.png] Päätin jatkaa tässä prosessissa, ja siksi loin jatkotaulukoita lukualueella 100-199, 200-299, 300-399… [ImageObject: https://vojtamaur.cz/images/lychreluv-fraktal-obr-2.png] [https://vojtamaur.cz/images/lychreluv-fraktal-obr-2.png] [ImageObject: https://vojtamaur.cz/images/lychreluv-fraktal-obr-3.png] [https://vojtamaur.cz/images/lychreluv-fraktal-obr-3.png] [ImageObject: https://vojtamaur.cz/images/lychreluv-fraktal-obr-4.png] [https://vojtamaur.cz/images/lychreluv-fraktal-obr-4.png] [ImageObject: https://vojtamaur.cz/images/lychreluv-fraktal-obr-5.png] [https://vojtamaur.cz/images/lychreluv-fraktal-obr-5.png] [ImageObject: https://vojtamaur.cz/images/lychreluv-fraktal-obr-6.png] [https://vojtamaur.cz/images/lychreluv-fraktal-obr-6.png] Näitä taulukoita on mahdollista generoida ääretön määrä. Esikatselua varten järjestin ensimmäiset 300 taulukkoa kronologisesti ja tein niistä animoidun GIF-tiedoston. Kuten näkyy, taulukot liittyvät toisiinsa samalla tavalla kuin varsinainen animaatio. [ImageObject: https://vojtamaur.cz/images/lychreluv-fraktal-obr-7.gif] [https://vojtamaur.cz/images/lychreluv-fraktal-obr-7.gif] On erittäin tärkeää mainita, ettei kukaan ole vielä matemaattisesti todistanut, että Lychrel-lukuehdokkaat ovat todellisia Lychrel-lukuja. Toisin sanoen - kukaan ei tiedä, eikö esimerkiksi luvusta 196 sittenkin synny palindromi monen vaiheen jälkeen. Vuonna 2012 Jason Doucette, Wade VanLandingham ja Romain Dolbeau yrittivät muodostaa tästä luvusta palindromin. He kokeilivat yli biljoonaa vaihetta, mutta eivät löytäneet palindromia. Se ei kuitenkaan ole todiste siitä, ettei tästä luvusta voisi muodostaa palindromia. Ehkä se syntyy vasta biljoonannen ensimmäisen vaiheen jälkeen. Yksi asia on varma - jos tästä luvusta ei voi muodostaa palindromia, tämä raa'an voiman menetelmä [https://cs.wikipedia.org/wiki/%C5%98e%C5%A1en%C3%AD_hrubou_silou] ei koskaan vastaa tähän kysymykseen. Koska loin ohjelman Python-kielellä näiden kuvioiden generointia varten, käytännön näkökulmasta minun oli asetettava jonkinlainen "jarru" (ohjelmassani se on asetettu 50 vaiheeseen), joka määrittää vaiheiden enimmäismäärän. Siksi luku 50 on spektrin maksimiarvo taulukoiden oikealla puolella. Jos tällaista jarrua ei olisi, ohjelma jumiutuisi äärettömiin yrityksiin muodostaa palindromi luvuista, joista palindromia ei todennäköisesti voi edes muodostaa. On tärkeää ymmärtää, että nämä palindromit ovat sidoksissa kymmenjärjestelmäämme [https://cs.wikipedia.org/wiki/Des%C3%ADtkov%C3%A1_soustava]. Esimerkiksi luku 255 kymmenjärjestelmässämme ei todellakaan ole palindromi, mutta heksadesimaalijärjestelmässä [https://cs.wikipedia.org/wiki/%C5%A0estn%C3%A1ctkov%C3%A1_soustava] kirjoittaisimme tämän luvun muodossa FF - ja se on jo palindromi! Näitä erilaisia lukujärjestelmiä [https://cs.wikipedia.org/wiki/%C4%8C%C3%ADseln%C3%A1_soustava] kutsutaan myös kantaluvuiksi (base). Kymmenjärjestelmää voimme siis kutsua kantaluvuksi 10, heksadesimaalijärjestelmää kantaluvuksi 16, binäärijärjestelmää kantaluvuksi 2 jne. Herää siis kysymys: Miltä taulukot näyttäisivät muilla kantaluvuilla? Koska alkuperäisen taulukkomme kantaluvulle 10 mitat olivat 10x10 ruutua, korkeampien kantalukujen (sanotaan kantaluku N) taulukoiden mitat ovat NxN ruutua. Kuten alla olevasta kantaluvun 1 taulukon animoidusta GIF-tiedostosta näkyy, mitä suurempi kantaluku on, sitä "terävämpi" kuvio on. [ImageObject: https://vojtamaur.cz/images/lychreluv-fraktal-obr-8.gif] [https://vojtamaur.cz/images/lychreluv-fraktal-obr-8.gif] Vasta nyt tämä rakenne paljastui meille kaikessa kauneudessaan, ja kuten näkyy, taulukon 1 rakenne on sama kaikilla kantaluvuilla. Entä muut taulukot? Onko taulukon 2 rakenne myös sama kaikilla kantaluvuilla? Kuten alla olevasta GIF-tiedostosta näkyy, vastaus on myönteinen. [ImageObject: https://vojtamaur.cz/images/lychreluv-fraktal-obr-9.gif] [https://vojtamaur.cz/images/lychreluv-fraktal-obr-9.gif] Taulukosta 2 voi nyt nähdä viitteitä rekursiosta. Meidän ei pitäisi olla siitä edes kovin yllättyneitä - kuviohan syntyi rekursiivisella prosessilla. Voisi sanoa, että olemme juuri luoneet fraktaalin [https://cs.wikipedia.org/wiki/Frakt%C3%A1l], koska taulukko 2 täyttää kaikki ehdot sille, että jotakin objektia voidaan kutsua fraktaaliksi: - Se on itseään muistuttava – se tarkoittaa, että jos tarkastelemme kyseistä muotoa missä tahansa mittakaavassa tai resoluutiossa, havaitsemme aina toistuvan tietyn ominaispiirteisen muodon (aiheen); - Sillä on ensisilmäyksellä hyvin monimutkainen muoto, mutta se generoidaan yksinkertaisten sääntöjen toistuvalla käytöllä. Ensimmäisessä GIF-tiedostossa näimme jo ensimmäiset 300 taulukkoa. Se paljasti meille kuitenkin vain jäävuoren huipun! Miltä siis näyttää esimerkiksi miljoonas taulukko korkeammilla kantaluvuilla? Tai biljoonas taulukko? Ja miltä se näyttää, kun selaan taulukoita kronologisesti ja teen niistä animaation, kuten ensimmäisessä GIF-tiedostossa? Alla on kuvia tällaisista "korkeammista" taulukoista. Kuten niistä voi havaita, mitä korkeampi taulukon järjestysnumero on, sitä enemmän Lychrel-lukuja taulukko sisältää (ja siksi kuviot ovat valkoisempia). [ImageObject: https://vojtamaur.cz/images/lychreluv-fraktal-obr-10.gif] [https://vojtamaur.cz/images/lychreluv-fraktal-obr-10.gif] [ImageObject: https://vojtamaur.cz/images/lychreluv-fraktal-obr-11.gif] [https://vojtamaur.cz/images/lychreluv-fraktal-obr-11.gif] [ImageObject: https://vojtamaur.cz/images/lychreluv-fraktal-obr-12.gif] [https://vojtamaur.cz/images/lychreluv-fraktal-obr-12.gif] [ImageObject: https://vojtamaur.cz/images/lychreluv-fraktal-obr-13.gif] [https://vojtamaur.cz/images/lychreluv-fraktal-obr-13.gif] Tällä olemme paljastaneet tämän rakenteen niin pitkälle, etten tiedä, miten jatkaa. Näen tässä kuitenkin vielä yhden mahdollisuuden kokeiluun. Tämän artikkelin alussa on lueteltu yksittäiset vaiheet, jotka toimivat ohjeena sille, miten päästä (tai olla pääsemättä) palindromiin. Mielenkiinnon vuoksi sallin itselleni näiden vaiheiden muokkaamisen ja uuden prosessin määrittelyn: - Olkoon x mikä tahansa luonnollinen luku ja y sen peilikuva - Suoritetaan operaatio (x+y) mod [https://cs.wikipedia.org/wiki/Zbytek_po_d%C4%9Blen%C3%AD] x - Jos tuloksena oleva luku ei muodosta palindromia, palataan takaisin toiseen vaiheeseen Kun luomme näiden uusien sääntöjen avulla taulukoita, kuten teimme aiemmin, ja selaamme niitä, syntyy tämä animaatio: [ImageObject: https://vojtamaur.cz/images/lychreluv-fraktal-obr-14.png] [https://vojtamaur.cz/images/lychreluv-fraktal-obr-14.png] [ImageObject: https://vojtamaur.cz/images/lychreluv-fraktal-obr-15.gif] [https://vojtamaur.cz/images/lychreluv-fraktal-obr-15.gif] Lopputulos on todellakin huomionarvoinen. Ja kuten on ilmeistä, sääntöjen variaatioita on ääretön määrä. Tässä on siis vielä muutama esimerkki tällaisista muokatuista säännöistä, ja niiden alla on aina vastaavat visualisoinnit: - Olkoon x mikä tahansa luonnollinen luku ja y sen peilikuva - Suoritetaan operaatio (x+y) mod x+x - Jos tuloksena oleva luku ei muodosta palindromia, palataan takaisin toiseen vaiheeseen [ImageObject: https://vojtamaur.cz/images/lychreluv-fraktal-obr-16.png] [https://vojtamaur.cz/images/lychreluv-fraktal-obr-16.png] [ImageObject: https://vojtamaur.cz/images/lychreluv-fraktal-obr-17.gif] [https://vojtamaur.cz/images/lychreluv-fraktal-obr-17.gif] - Olkoon x mikä tahansa luonnollinen luku - Suoritetaan operaatio (2 *x) : 3 - Toisen vaiheen tulos pyöristetään ylöspäin - Jos tuloksena oleva luku ei muodosta palindromia, palataan takaisin toiseen vaiheeseen [ImageObject: https://vojtamaur.cz/images/lychreluv-fraktal-obr-18.png] [https://vojtamaur.cz/images/lychreluv-fraktal-obr-18.png] [ImageObject: https://vojtamaur.cz/images/lychreluv-fraktal-obr-19.gif] [https://vojtamaur.cz/images/lychreluv-fraktal-obr-19.gif] Jos joku on kiinnostunut kokeilemaan näiden kuvioiden generointiohjelmaa, tässä on luomani lähdekoodi Python-kielellä: [CODE BLOCK] import numpy as np import matplotlib.pyplot as plt import math # convert positive whole number n in base10 to baseB def base10_to_baseB(B, n): # create base symbols list abc = [] result = [] for symbol in range(B): abc.append([symbol]) # convert number to baseB if n==0: result.append(abc[n]) elif math.log(n, B) < 1: result.append(abc[n]) elif math.log(n, B) >= 1: x = math.floor(n / B) result.append(abc[n % B]) result.append(abc[x % B]) if math.log(n, B) >= 2: for digits in range(2, math.ceil(math.log(n, B)+0.00001)): x = math.floor(x / B) result.append(abc[x % B]) result.reverse() return result # convert positive whole number n in baseB to base10 def baseB_to_base10(B, n): result2=0 for digits in range(0,len(n)): result2+=n[digits][0]*B**(len(n)-digits-1) return result2 #ENTER START AND LAST FRAME and BASE start_frame=1 last_frame=1+100 B=256 start_frame-=1 last_frame-=1 for images_number in range(start_frame,last_frame): #calculate first number of matrix (not iterations of this number!) x = images_number x = (x) * (B ** 2) x_static=x #do all iterations to get whole matrix matOLD=np.array([]) for l in range(1,(B*B)+1): #convert number from base10 to baseB x = base10_to_baseB(B, x) j = 0 z = False while z == False: z = True # check if number is palindrome for k in range(len(x)-1): if x[k] != x[(len(x) - 1) - k]: z = False if z == True: break # add number and it's reverse version y=x x=baseB_to_base10(B,x) y.reverse() y=baseB_to_base10(B, y) x=x+y #change this to generate different images x=base10_to_baseB(B,x) j+=1 #max iterations limit if j>50: j=50 break #create matrices matNEW=np.array([j]) matOLD=np.concatenate((matOLD, matNEW)) #add 1 to iterate next number x=x_static x+=l print("{}/{}".format(x-x_static, (B ** 2))) #report about process #reshape matrices to base x base matOLD=matOLD.reshape(B,B) print(matOLD) #plot on image plt.subplot(211) plt.imshow(matOLD, cmap=plt.cm.nipy_spectral) plt.title("tabulka {} pro čísla {} až {}, base {}".format(images_number+1,x_static,x_static+(B**2)-1,B),fontsize=8) plt.subplots_adjust(bottom=-0.9, right=0.8, top=0.9) cax = plt.axes([0.8, 0.09, 0.02, 0.81]) plt.clim(0, 50) # set limit to colorbar maximal value cb = plt.colorbar(cax=cax) plt.savefig('{}_lychrel {} - {}, base {}.png'.format(images_number+1,x_static,x_static+(B**2)-1,B),dpi=200) cb.remove() #remove colorbar to prevent "border summing" plt.draw() #refresh figure plt.show() [/CODE BLOCK] Ja tässä voit leikkiä interaktiivisella demonstraatiolla: [MediaObject: https://vojtamaur.cz/demos/lychreluv-fraktal/lychreluv-fraktal.html] ============================================================ TITLE: Lehmuksenlehti SLUG: lipovy-list URL: https://vojtamaur.cz/lipovy-list/ LANGUAGE: fi SOURCE_LANGUAGE: cs SECTION: volna-tvorba DATE: 2019-10-03 SOURCE: src/content/posts/lipovy-list.mdx BUILT_HTML: lipovy-list/index.html ============================================================ Lehmuksenlehti lokakuu 2019 [ImageObject: https://vojtamaur.cz/images/lipovy-list-obr-1.jpg | valokuva lehmuksenlehdestä] [https://vojtamaur.cz/images/lipovy-list-obr-1.jpg] [ImageObject: https://vojtamaur.cz/images/lipovy-list-obr-2.jpg | geometrinen piirros lehmuksenlehdestä] [https://vojtamaur.cz/images/lipovy-list-obr-2.jpg] [ImageObject: https://vojtamaur.cz/images/lipovy-list-obr-3.jpg | geometrisen piirroksen muodollinen määritelmä] [https://vojtamaur.cz/images/lipovy-list-obr-3.jpg] Ensimmäinen kuva on yksinkertainen valokuva lehmuksenlehdestä. Toisessa on tämän lehden muodon geometrinen rakenne. Muoto on rakennettu vain kuuden ympyrän ja muutaman muun geometrisen apukuvion avulla. On huomionarvoista, että tämä lehti on erittäin helppo piirtää vain lyijykynän, viivottimen ja harpin avulla. Geometristen kuvioiden kokosuhteet rakentamista varten ovat nimittäin hyvin yksinkertaisia. Esimerkiksi ympyröiden K3 ja K4 säde on kaksinkertainen verrattuna ympyröihin K1 ja K2. Myös lehden "varsi" (tieteellisesti lehtiruoti) on pituudeltaan yhtä suuri kuin ympyröiden K3 ja K4 säde. Mainitsemisen arvoinen on ehdottomasti lehtiruodin (jana P2A) ja lehtilavan (jana P2B) pituussuhde. Ne ovat nimittäin suhteessa 1:1,6143, mikä on kultaisen leikkauksen approksimaatio [https://cs.wikipedia.org/wiki/Zlat%C3%BD_%C5%99ez] kahden desimaalin tarkkuudella (φ≈1,6180…). Kolmas kuva on isomorfinen [https://cs.wikipedia.org/wiki/Izomorfismus] toiseen kuvaan nähden (se säilyttää kaiken tiedon toisesta kuvasta ja on siten vain toinen esitystapa samasta asiasta). Siinä on symboleilla ilmaistu, kuinka tämä lehti piirretään. Lehmuksenlehti on tällöin määritelty yhden janan (lehtiruoti) ja useiden kaarien (lehtilapa) joukkona. ============================================================ TITLE: Alkulukukierteet SLUG: prvociselne-spiraly URL: https://vojtamaur.cz/prvociselne-spiraly/ LANGUAGE: fi SOURCE_LANGUAGE: cs SECTION: volna-tvorba DATE: 2019-10-02 SOURCE: src/content/posts/prvociselne-spiraly.mdx BUILT_HTML: prvociselne-spiraly/index.html ============================================================ Alkulukukierteet lokakuu 2019 Tässä projektissa yritin löytää kaavoja aritmeettisille jonoille [https://cs.wikipedia.org/wiki/Aritmetick%C3%A1_posloupnost], joissa on korkea alkulukutiheys [https://cs.wikipedia.org/wiki/Prvo%C4%8D%C3%ADslo]. Löysin nämä kaavat luomalla lukukierteitä, jotka muistuttavat Ulam-kierrettä [https://cs.wikipedia.org/wiki/Ulamova_spir%C3%A1la] ja jotka on muodostettu kolmesta perusgeometrisesta muodosta – kuusikulmioista, neliöistä ja kolmioista. Valitsin juuri nämä muodot, koska säännöllinen tason täyttö [https://cs.wikipedia.org/wiki/Teselace] on mahdollista vain näillä kolmella muodolla. Toisin sanoen: vain nämä muodot voidaan latoa vierekkäin niin, ettei väliin jää tyhjiä aukkoja. KUUSIKULMIOKIERRE Aluksi loin yhden kuusikulmion ja kirjoitin siihen luvun 1. Tämän kuusikulmion koko ulkokehälle piirsin lisää kuusikulmioita ja kirjoitin niihin positiiviset luonnolliset luvut myötäpäivään siten, että luku 1 oli aina kohdistettu päällekkäin yhteen sarakkeeseen. Toistin tätä prosessia, kunnes kuvio oli riittävän suuri. [ImageObject: https://vojtamaur.cz/images/prvociselne-spiraly-obr-1.jpg | esimerkki kuusikulmiokierteen luomisprosessista] [https://vojtamaur.cz/images/prvociselne-spiraly-obr-1.jpg] Sen jälkeen merkkasin vihreällä värillä kaikki ne kuusikulmiot, joiden sisällä oli alkuluku. [ImageObject: https://vojtamaur.cz/images/prvociselne-spiraly-obr-2.jpg | kuusikulmiokierre] [https://vojtamaur.cz/images/prvociselne-spiraly-obr-2.jpg] Tähän kuvioon muodostui yhtäkkiä huomattava kuvio. Huomasin, että kahdessa vasemmalla ylhäällä olevassa sarakkeessa on lukujonoja, joiden aritmeettinen jono, jonka erotus on 6 (korostettu punaisella), sisältää korkean alkulukutiheyden. Kaava n:nnen jäsenen laskemiseksi vasemmassa sarakkeessa on a(n)=6*n+1 ja oikeassa sarakkeessa a(n)=6*n+5. Etsin näitä kahta lukujonoa OEIS-tietokannasta (Online Encyclopedia of Integer Sequences) ja huomasin, että molemmat ovat jo tietokannassa koodeilla A016921 [https://oeis.org/A016921] ja A016969 [https://oeis.org/A016969]. Löysin internetistä myös mielenkiintoisen väitteen: jonojen a(n)=6n+1 ja a(n)=6n+5 joukko sisältää yhdessä kaikki alkuluvut, jotka ovat suurempia kuin 3. Näiden kahden mielenkiintoisen, monia alkulukuja sisältävän sarakkeen lisäksi löysin myös parittomien lukujen jonon, joka ei sisällä yhtään alkulukua (korostettu sinisellä). Kaava n:nnen jäsenen laskemiseksi sinisessä sarakkeessa on a(n)=6*n+3. Löysin tämän jonon myöhemmin myös OEIS-tietokannasta koodilla A016945 [https://oeis.org/A016945]. NELIÖKIERRE Samalla tavalla rakensin neliökierteen, jossa nämä kolme jonoa myös ilmestyivät. [ImageObject: https://vojtamaur.cz/images/prvociselne-spiraly-obr-3.jpg | esimerkki neliökierteen luomisprosessista] [https://vojtamaur.cz/images/prvociselne-spiraly-obr-3.jpg] [ImageObject: https://vojtamaur.cz/images/prvociselne-spiraly-obr-4.jpg | neliökierre] [https://vojtamaur.cz/images/prvociselne-spiraly-obr-4.jpg] KOLMIOKIERRE Tässä kierteessä esiintyivät jälleen jonot a(n)=6*n+1 ja a(n)=6*n+5, mutta yhdistettynä. Tämä yhdistyminen tapahtui siten, että kierteen rakentamisen jokaisessa parillisessa vaiheessa kolmiota pyöritetään 180° (jotkut kolmiot ovat kärki ylöspäin, toiset taas kärki alaspäin). [ImageObject: https://vojtamaur.cz/images/prvociselne-spiraly-obr-5.jpg | esimerkki kolmiokierteen luomisprosessista] [https://vojtamaur.cz/images/prvociselne-spiraly-obr-5.jpg] [ImageObject: https://vojtamaur.cz/images/prvociselne-spiraly-obr-6.jpg | kolmiokierre] [https://vojtamaur.cz/images/prvociselne-spiraly-obr-6.jpg] ============================================================ TITLE: Pysty- ja vaakasuuntaisten raitojen kontrastiharha SLUG: iluze-kontrastu-vertikalnich-horizontalnich-pruhu URL: https://vojtamaur.cz/iluze-kontrastu-vertikalnich-horizontalnich-pruhu/ LANGUAGE: fi SOURCE_LANGUAGE: cs SECTION: volna-tvorba DATE: 2019-08-02 SOURCE: src/content/posts/iluze-kontrastu-vertikalnich-horizontalnich-pruhu.mdx BUILT_HTML: iluze-kontrastu-vertikalnich-horizontalnich-pruhu/index.html ============================================================ Pysty- ja vaakasuuntaisten raitojen kontrastiharha elokuu 2019 [ImageObject: https://vojtamaur.cz/images/iluze-kontrastu-vertikalnich-horizontalnich-pruhu-obr-1.jpg | pysty- ja vaakasuuntaisten raitojen vertailu] [https://vojtamaur.cz/images/iluze-kontrastu-vertikalnich-horizontalnich-pruhu-obr-1.jpg] Yllä olevan kuvan vaakasuuntaiset raidat näyttävät kaukaa katsottuna vähemmän kontrastisilta kuin pystysuuntaiset raidat. Todellisuudessa ne ovat kuitenkin identtiset, kuten lähempää katsottaessa voi nähdä. Kun päätä kääntää vasemmalle tai oikealle 45°, tämä harha katoaa. Kun päätä kääntää vasemmalle tai oikealle 90°, vaakasuuntaisista raidoista tulee pystysuuntaisia, ja siksi ne näyttävät kontrastisemmilta. Huomasin tämän harhan Fibonaccin spiraalin kuvassa [https://vojtamaur.cz/spirala-fibonacciho-slova/]. Tämä neliön muotoinen kuva näyttää siltä, kuin se koostuisi neljästä kolmiosta - kaksi täytetty vaakasuuntaisilla raidoilla ja kaksi täytetty pystysuuntaisilla raidoilla. Uskon, että tämä harha toimii samalla periaatteella kuin pysty-vaaka-harha [https://en.wikipedia.org/wiki/Vertical%E2%80%93horizontal_illusion]. Uskon myös, että se liittyy tiettyjen hermosoluryhmien reaktioihin eri ärsykkeisiin. Hermosolut nimittäin reagoivat eri tavoin erilaisiin ärsykkeisiin, kuten juuri pystysuuntaisiin raitoihin, vinoraitoihin, vaakasuuntaisiin raitoihin jne. (katso kirja Gödel, Escher, Bach, luku 11). On huomionarvoista, että tämä harha toimii jokaisella eri voimakkuudella - joku näkee sen täysin selvästi ja toiseen se ei vaikuta lainkaan. Vielä selkeämmin tämä harha näkyy alla olevassa kuvassa. [ImageObject: https://vojtamaur.cz/images/iluze-kontrastu-vertikalnich-horizontalnich-pruhu-obr-2.jpg | pysty- ja vaakasuuntaisista raidoista koostuva kuva] [https://vojtamaur.cz/images/iluze-kontrastu-vertikalnich-horizontalnich-pruhu-obr-2.jpg] ============================================================ TITLE: Fibonaccin sanan spiraali SLUG: spirala-fibonacciho-slova URL: https://vojtamaur.cz/spirala-fibonacciho-slova/ LANGUAGE: fi SOURCE_LANGUAGE: cs SECTION: volna-tvorba DATE: 2019-08-01 SOURCE: src/content/posts/spirala-fibonacciho-slova.mdx BUILT_HTML: spirala-fibonacciho-slova/index.html ============================================================ Fibonaccin sanan spiraali elokuu 2019 [ImageObject: https://vojtamaur.cz/images/spirala-fibonacciho-slova-obr-1.jpg | Fibonaccin sanan spiraali: Pavel Burdan ohjelman tuloste] [https://vojtamaur.cz/images/spirala-fibonacciho-slova-obr-1.jpg] Tämän kuvion piirtämiseksi sijoitin Fibonaccin sanan [https://cs.wikipedia.org/wiki/Fibonacciho_slovo] spiraaliin samalla tavalla kuin luonnolliset luvut sijoitetaan Ulam-spiraaliin. Merkitsin yksittäiset luvut tässä spiraalissa säännön mukaan: 0 = musta neliö, 1 = valkoinen neliö (tämä menettely on esitetty alla olevassa animaatiossa). Tämän prosessin tehostamiseksi käytettiin JavaScript-skriptikieltä. [ImageObject: https://vojtamaur.cz/images/spirala-fibonacciho-slova-obr-2.gif | animoitu esimerkki prosessista] [https://vojtamaur.cz/images/spirala-fibonacciho-slova-obr-2.gif] Mikä on Fibonaccin sana? Fibonaccin sana on binäärilukujen (tai yleisemmin minkä tahansa kahden symbolin) erityinen jono. Saamme sen samalla tavalla kuin Fibonaccin lukujonon [https://cs.wikipedia.org/wiki/Fibonacciho_posloupnost], mutta yhteenlaskun sijaan käytämme sanojen ketjuttamista. Kaksi ensimmäistä jäsentä on määritelty: S0 = 0, S1 = 01. Seuraava ketjuttamalla muodostettu jäsen (eli lisäämällä toiseksi viimeinen jäsen viimeisen jäsenen perään) on S2 = 010. Ensimmäisten Fibonaccin sanojen numeroiden jono näyttäisi siis tältä: 0100101001001010010100100101001001… Mikä on Ulam-spiraali? Ulam-spiraali [https://cs.wikipedia.org/wiki/Ulamova_spir%C3%A1la], eli alkulukuspiraali, on kuva, joka syntyy järjestämällä luonnolliset luvut spiraaliin ja korostamalla alkuluvut. Matemaatikko Stanisław Ulam löysi sen vuonna 1963. Ulam kirjoitti luonnolliset luvut suorakulmaiseen ruudukkoon, ykkösen keskelle ja muut luvut spiraalimaisesti ulospäin. Projektin lähdekoodi [CODE BLOCK] Spirála Fibonacciho slova
[/CODE BLOCK] Idean kirjoittaja: Vojta Maur Koodin kirjoittaja: Pavel Burda ============================================================ TITLE: Italia - Venetsia 2019 SLUG: cestovani-italie-benatky-2019 URL: https://vojtamaur.cz/cestovani-italie-benatky-2019/ LANGUAGE: fi SOURCE_LANGUAGE: cs SECTION: cestovani DATE: 2019-07-01 SOURCE: src/content/posts/cestovani-italie-benatky-2019.mdx BUILT_HTML: cestovani-italie-benatky-2019/index.html ============================================================ Italia - Venetsia 2019 Video [VideoObject: https://www.youtube-nocookie.com/embed/EW4HoE_ZCuw] ============================================================ TITLE: Väri, muoto ja sävel SLUG: barva-tvar-ton URL: https://vojtamaur.cz/barva-tvar-ton/ LANGUAGE: fi SOURCE_LANGUAGE: cs SECTION: volna-tvorba DATE: 2019-06-02 SOURCE: src/content/posts/barva-tvar-ton.mdx BUILT_HTML: barva-tvar-ton/index.html ============================================================ Väri, muoto ja sävel punainen 2019 [ImageObject: https://vojtamaur.cz/images/barva-tvar-ton-obr-1.png | väriteoria - Wassily Kandinsky] [https://vojtamaur.cz/images/barva-tvar-ton-obr-1.png] Taiteilija Wassily Kandinskyn [https://cs.wikipedia.org/wiki/Vasilij_Kandinskij] ja hänen väriteoriansa mukaan värin ja muodon välillä on yhteys. Hän liitti tuolloin käytettyyn RYB-värimalliin [https://cs.wikipedia.org/wiki/RYB] (punainen, keltainen, sininen) kolme 2D geometrista muotoa seuraavasti: kolmio = keltainen, neliö = punainen, ympyrä = sininen. Sain inspiraation hänen työstään ja loin modernin version tästä väriteoriasta. Nykyään kenties vanhentuneen RYB-värimallin [https://cs.wikipedia.org/wiki/RYB] sijaan käytin fysikaalisesti tarkempaa ja nykyään yleisemmin käytettyä RGB-värimallia [https://cs.wikipedia.org/wiki/RGB] (punainen, vihreä, sininen). Korvasin Kandinskyn käyttämän neliön viisikulmiolla, koska neliö muistuttaa enemmän kolmiota kuin ympyrää, kun taas viisikulmio vaikuttaa mielestäni sopivammalta siirtymältä kolmion ja ympyrän välillä. [ImageObject: https://vojtamaur.cz/images/barva-tvar-ton-obr-2.png | väriteoria - Vojta Maur] [https://vojtamaur.cz/images/barva-tvar-ton-obr-2.png] Sopivan muodon (viisikulmion) löytämiseksi kolmion ja ympyrän väliltä käytin muotojen sisäkulmia. tasasivuisen kolmion sisäkulma on 60° (eli 60^1). Ympyrän sisäkulman pitäisi olla 180° (eli 60^1.268324336648371). Kyllä, ympyrällä ei ole sivuja, joten sillä ei voi olla sisäkulmiakaan, mutta esimerkiksi tuhannenkulmion sisäkulma on 179,64° ja tämä muoto muistuttaa visuaalisesti hyvin paljon ympyrää. Jos lasken keskiarvon näistä kahdesta eksponentista 60^[(1+1.268324336648371):2], saan tulokseksi 103.923°. Tämä sisäkulma muistuttaa eniten viisikulmiota, jonka sisäkulma on 108°. Tämän väriteorian laajentamiseksi lisäsin samalla menetelmällä siirtymiä perusvärimuotojen välille suhteilla: neliö = keltainen, kahdeksankulmio = syaani. Yritin täydentää tätä teoriaa liittämällä värikkäät muodot sävelkorkeuteen suhteen mukaan: terävä kulma + lämmin väri = korkea sävel, tylppä kulma + kylmä väri = matala sävel. Taltioin tämän konseptin nuottiviivastolle. [ImageObject: https://vojtamaur.cz/images/barva-tvar-ton-obr-3.png | laajennettu väriteoria - Vojta Maur] [https://vojtamaur.cz/images/barva-tvar-ton-obr-3.png] Yritin täydentää tätä teoriaa liittämällä värikkäät muodot sävelkorkeuteen suhteen mukaan: terävä kulma + lämmin väri = korkea sävel, tylppä kulma + kylmä väri = matala sävel. Taltioin tämän konseptin nuottiviivastolle. [ImageObject: https://vojtamaur.cz/images/barva-tvar-ton-obr-4.jpg | värimusiikkiteoria - Vojta Maur] [https://vojtamaur.cz/images/barva-tvar-ton-obr-4.jpg] Ainoa väri, jota en onnistunut liittämään mihinkään muotoon tai säveleen, on purppura. Sen pitäisi muistuttaa vihreää (se on myös jotain sinisen ja punaisen väliltä ja se on samanaikaisesti kylmä ja lämmin). Pitäisikö sen näyttää puoliympyrältä? Vai pyöristetyltä kolmiolta? Vai pitäisikö sen olla identtinen vihreän kanssa – eli myös viisikulmio? En ole toistaiseksi löytänyt vastausta tähän kysymykseen. ============================================================ TITLE: Ihmisen näkö SLUG: lidsky-zrak URL: https://vojtamaur.cz/lidsky-zrak/ LANGUAGE: fi SOURCE_LANGUAGE: cs SECTION: volna-tvorba DATE: 2019-06-01 SOURCE: src/content/posts/lidsky-zrak.mdx BUILT_HTML: lidsky-zrak/index.html ============================================================ Ihmisen näkö kesäkuu 2019 Ihmisen näkö on todellisuudessa toisenlainen kuin useimmat ihmiset luulevat. Silmiemme tuottama alkuperäinen data on hyvin erilaista kuin se, miten aivomme sen meille tulkitsevat ja miten siis luulemme näkevämme. Alla oleva kuva visualisoi "raakadatan", joka on riisuttu aivojemme tekemästä "jälkikäsittelystä". [ImageObject: https://vojtamaur.cz/images/lidsky-zrak-obr-1.png | ihmisen näön visualisointi] [https://vojtamaur.cz/images/lidsky-zrak-obr-1.png] Kuvasta voi huomata useita merkittäviä epätäydellisyyksiä: - Kuva on peilattu sekä vaaka- että pystysuunnassa. Jokainen lapsi näkee syntyessään näin, mutta ajan myötä aivot oppivat kääntämään kuvan. Tämä ilmiö voi hyvin harvinaisissa tapauksissa ilmetä myös dissosiatiivisten hallusinogeenien käytön jälkeen. - Kuva on esitetty kummallekin silmälle erikseen - vasta aivot yhdistävät sen yhdeksi kuvaksi. - Kuva on terävä vain pieneltä osin keskeltä ja sumentuu reunoja kohti. - Kuva on värikkäin pieneltä osin keskeltä ja menettää saturaatiota reunoja kohti. Tämä johtuu silmän keskiosan suuresta tappisolujen määrästä, joka vähenee nopeasti keskustasta poispäin. Kummassakin silmässä on yksi musta piste - niin sanottu sokea piste (ammattikielellä scotoma). Tässä osassa silmää ei ole lainkaan tappi- tai sauvasoluja, koska näköhermo sijaitsee siellä. Aivot täyttävät nämä sokeat kohdat tavallisesti toisesta silmästä saatavalla tiedolla. - Suorat linjat ovat hieman vääristyneet kaariksi kuin kalansilmäefektin tai kameran laajakulmaobjektiivin seurauksena. Aivot yrittävät suoristaa nämä linjat, mutta kyseessä on pelkkä illuusio. - Näkökentässä näkyy myös nenä, jonka aivot tavallisesti suodattavat pois. - Kuva ei ole täysin puhdas, vaan se sisältää heikkoa visuaalista kohinaa. Se syntyy valon fysikaalisen kohinan, fotoreseptorien oman kohinan ja näköjärjestelmän muun hermostollisen toiminnan yhdistelmänä. Normaaliolosuhteissa aivot yleensä vaimentavat sen, mutta se voi olla havaittavissa erityisesti pimeässä, silmät kiinni tai yhtenäisillä pinnoilla. Toisen vuoden multimediatuotannon opintojeni animaation kurssin lopputyössäni kaupan, taideteollisuuden ja muotoilun ammattikoulussa loin videon, joka simuloi erilaisia mielenkiintoisia silmäsairauksia: [VideoObject: https://www.youtube-nocookie.com/embed/sTMWRaVGFIE] ============================================================ TITLE: Tansania 2019 SLUG: cestovani-tanzanie-2019 URL: https://vojtamaur.cz/cestovani-tanzanie-2019/ LANGUAGE: fi SOURCE_LANGUAGE: cs SECTION: cestovani DATE: 2019-01-01 SOURCE: src/content/posts/cestovani-tanzanie-2019.mdx BUILT_HTML: cestovani-tanzanie-2019/index.html ============================================================ Tansania 2019 Valokuvia, tekstejä Tämä esitys on yhteenveto erilaisista subjektiivisista havainnoista ja oivalluksista, joita keräsin lyhyen Tansanian-oleskeluni aikana. Ilmaisen nämä havainnot ja tunteet valokuvien ja tekstin avulla. [ImageObject: https://vojtamaur.cz/images/cestovani-tanzanie-2019-obr-1.jpg] [https://vojtamaur.cz/images/cestovani-tanzanie-2019-obr-1.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-tanzanie-2019-obr-2.jpg] [https://vojtamaur.cz/images/cestovani-tanzanie-2019-obr-2.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-tanzanie-2019-obr-3.jpg] [https://vojtamaur.cz/images/cestovani-tanzanie-2019-obr-3.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-tanzanie-2019-obr-4.jpg] [https://vojtamaur.cz/images/cestovani-tanzanie-2019-obr-4.jpg] Pyrin auttamaan paikallisia asukkaita työni kautta ja lisäämään tietoisuutta heidän ongelmistaan, mikä auttaa myös hälventämään tiettyjä rotuennakkoluuloja. Uskon myös, että Euroopan tulisi ottaa tästä maasta monessa asiassa mallia. [ImageObject: https://vojtamaur.cz/images/cestovani-tanzanie-2019-obr-5.jpg] [https://vojtamaur.cz/images/cestovani-tanzanie-2019-obr-5.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-tanzanie-2019-obr-6.jpg] [https://vojtamaur.cz/images/cestovani-tanzanie-2019-obr-6.jpg] Tansaniassa on kaksi pääuskontoryhmää – islam ja kristinusko. Vaikka näiden kahden ryhmän rinnakkaiselo voi olla keskivertoeurooppalaiselle 21. vuosisadalta katsottuna vaikeasti kuviteltavissa, paikalliset muslimit ja kristityt elävät täällä rauhassa ja kunnioittavat toisiaan. [ImageObject: https://vojtamaur.cz/images/cestovani-tanzanie-2019-obr-7.jpg] [https://vojtamaur.cz/images/cestovani-tanzanie-2019-obr-7.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-tanzanie-2019-obr-8.jpg] [https://vojtamaur.cz/images/cestovani-tanzanie-2019-obr-8.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-tanzanie-2019-obr-9.jpg] [https://vojtamaur.cz/images/cestovani-tanzanie-2019-obr-9.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-tanzanie-2019-obr-10.jpg] [https://vojtamaur.cz/images/cestovani-tanzanie-2019-obr-10.jpg] Henkilökohtaisesti en pidä univormupukuisista ihmisistä (poliiseista, sotilaista, vartijoista...). Ainakaan Tšekin tasavallassa. Uskon nimittäin, että heille annettujen valtuuksien myötä kasvaa myös heidän ylimielisyytensä. Tämä vastenmielisyyteni univormuja kohtaan ei kuitenkaan ollut Tansaniassa täysin opodstatněný.Lid univormuihin pukeutuneet ihmiset vaikuttivat siellä minuun ystävällisiltä ja tulivat aina vastaan. [ImageObject: https://vojtamaur.cz/images/cestovani-tanzanie-2019-obr-11.jpg] [https://vojtamaur.cz/images/cestovani-tanzanie-2019-obr-11.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-tanzanie-2019-obr-12.jpg] [https://vojtamaur.cz/images/cestovani-tanzanie-2019-obr-12.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-tanzanie-2019-obr-13.jpg] [https://vojtamaur.cz/images/cestovani-tanzanie-2019-obr-13.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-tanzanie-2019-obr-14.jpg] [https://vojtamaur.cz/images/cestovani-tanzanie-2019-obr-14.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-tanzanie-2019-obr-15.jpg] [https://vojtamaur.cz/images/cestovani-tanzanie-2019-obr-15.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-tanzanie-2019-obr-16.jpg] [https://vojtamaur.cz/images/cestovani-tanzanie-2019-obr-16.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-tanzanie-2019-obr-17.jpg] [https://vojtamaur.cz/images/cestovani-tanzanie-2019-obr-17.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-tanzanie-2019-obr-18.jpg] [https://vojtamaur.cz/images/cestovani-tanzanie-2019-obr-18.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-tanzanie-2019-obr-19.jpg] [https://vojtamaur.cz/images/cestovani-tanzanie-2019-obr-19.jpg] Paikalliset asukkaat vaikuttavat minuun erittäin miellyttäviltä ja ystävällisiltä, jopa turistialueiden ulkopuolella. Jos vierailin paikallisessa kylässä, ihmiset tervehtivät minua sanomalla "Jambo!" (suomeksi "Hei!"). Monet heistä alkoivat myös jutella kanssani. [ImageObject: https://vojtamaur.cz/images/cestovani-tanzanie-2019-obr-20.jpg] [https://vojtamaur.cz/images/cestovani-tanzanie-2019-obr-20.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-tanzanie-2019-obr-21.jpg] [https://vojtamaur.cz/images/cestovani-tanzanie-2019-obr-21.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-tanzanie-2019-obr-22.jpg] [https://vojtamaur.cz/images/cestovani-tanzanie-2019-obr-22.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-tanzanie-2019-obr-23.jpg] [https://vojtamaur.cz/images/cestovani-tanzanie-2019-obr-23.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-tanzanie-2019-obr-24.jpg] [https://vojtamaur.cz/images/cestovani-tanzanie-2019-obr-24.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-tanzanie-2019-obr-25.jpg] [https://vojtamaur.cz/images/cestovani-tanzanie-2019-obr-25.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-tanzanie-2019-obr-26.jpg] [https://vojtamaur.cz/images/cestovani-tanzanie-2019-obr-26.jpg] ”Nämä ihmiset lämpimiltä alueilta vaikuttavat minusta hymyilevämmiltä kuin me” (katkelma matkustajien keskustelusta, jonka kuulin lentokoneessa palatessani Tšekkiin) [ImageObject: https://vojtamaur.cz/images/cestovani-tanzanie-2019-obr-27.jpg] [https://vojtamaur.cz/images/cestovani-tanzanie-2019-obr-27.jpg] Globalisaation myötä Sansibarille syntyy myös turismia, joka tuo mukanaan paljon etuja, mutta myös haittoja. Tärkeimmät edut ovat talouskasvu ja nouseva koulutustaso. Toinen etu on tietoisuuden lisääntyminen tästä maasta maailmalla, mutta valitettavasti tämän edun kumoavat usein hotellikompleksien massiiviset muurit, joiden yli monet turistit eivät koskaan mene. Haitaksi katson paikallisen kulttuurin tuhoamisen. Esimerkki tästä ongelmasta on monien masai-ihmisten muuttoliike Tansanian mantereelta (erityisesti Kilimanjaron ympäristöstä) alueille, joilla on paljon turisteja (Sansibarin rannoille). Nämä masait myyvät siellä rihkamaa ja ovat vain turistien nähtävyytenä. Masait uskovat, että jos joku valokuvaa heidät, hän varastaa heidän sielunsa. Turistialueilla he kuitenkin antavat valokuvata itsensä muutamasta sentistä. [ImageObject: https://vojtamaur.cz/images/cestovani-tanzanie-2019-obr-28.jpg] [https://vojtamaur.cz/images/cestovani-tanzanie-2019-obr-28.jpg] ============================================================ TITLE: Henkilökuva SLUG: portret-osobnosti URL: https://vojtamaur.cz/portret-osobnosti/ LANGUAGE: fi SOURCE_LANGUAGE: cs SECTION: volna-tvorba DATE: 2018-12-02 SOURCE: src/content/posts/portret-osobnosti.mdx BUILT_HTML: portret-osobnosti/index.html ============================================================ Henkilökuva joulukuu 2018 Projekti syntyi koulutyönä Plzeňin kaupan, taideteollisuuden ja muotoilun ammattikoulun (Nerudova 33) valokuvauksen oppiainetta varten. Tavoitteena oli yhdistää kokeellisesti muotokuvaus, psykologiset persoonallisuustyypit, kuvaprojisointi, animaatio ja ääni. Valokuvien ja videoiden lopullinen muoto perustui Eysenckin persoonallisuustestiin ja temperamenttien jakoon Galenoksen nelijaon mukaisesti. [ImageObject: https://vojtamaur.cz/images/portret-osobnosti-obr-1.jpg | Johdanto, Eysenckin testi] [https://vojtamaur.cz/images/portret-osobnosti-obr-1.jpg] [ImageObject: https://vojtamaur.cz/images/portret-osobnosti-obr-2.jpg | Kuvion yhdistäminen persoonallisuustyyppeihin] [https://vojtamaur.cz/images/portret-osobnosti-obr-2.jpg] [ImageObject: https://vojtamaur.cz/images/portret-osobnosti-obr-3.jpg | Projisoitu värimaailma] [https://vojtamaur.cz/images/portret-osobnosti-obr-3.jpg] [ImageObject: https://vojtamaur.cz/images/portret-osobnosti-obr-4.jpg | Valokuva] [https://vojtamaur.cz/images/portret-osobnosti-obr-4.jpg] [ImageObject: https://vojtamaur.cz/images/portret-osobnosti-obr-5.jpg | Valokuva] [https://vojtamaur.cz/images/portret-osobnosti-obr-5.jpg] [ImageObject: https://vojtamaur.cz/images/portret-osobnosti-obr-6.jpg | Kuvioiden animaatio] [https://vojtamaur.cz/images/portret-osobnosti-obr-6.jpg] [ImageObject: https://vojtamaur.cz/images/portret-osobnosti-obr-7.jpg | Video] [https://vojtamaur.cz/images/portret-osobnosti-obr-7.jpg] [ImageObject: https://vojtamaur.cz/images/portret-osobnosti-obr-8.jpg | Ääni] [https://vojtamaur.cz/images/portret-osobnosti-obr-8.jpg] ============================================================ TITLE: Shakkiruudukko SLUG: sachovnicovy-rastr URL: https://vojtamaur.cz/sachovnicovy-rastr/ LANGUAGE: fi SOURCE_LANGUAGE: cs SECTION: volna-tvorba DATE: 2018-12-01 SOURCE: src/content/posts/sachovnicovy-rastr.mdx BUILT_HTML: sachovnicovy-rastr/index.html ============================================================ Shakkiruudukko joulukuu 2018 [VideoObject: https://www.youtube-nocookie.com/embed/lD_PCIbCvlk] Sovelsin esimerkkivalokuvaan shakkiruudukkoa, jossa jokainen ruutu vastaa yhtä valokuvan pikseliä. Tämän ruudukon soveltamisen jälkeen valkoiset ruudut ovat valokuvan alkuperäisiä pikseleitä ja mustat ruudut ovat väri- ja kirkkausarvoiltaan käänteisiä. Täysikokoisena valokuva näyttää harmaalta yksiväriseltä pinnalta, mutta vasta digitaalisen zoomauksen jälkeen alkuperäinen valokuva tulee näkyviin. Jotta kuva näkyisi oikein Full HD -näytöllä, sen on oltava korkeudeltaan noin 2000 pikseliä. Virheellistä näyttöä voi tapahtua, jos valokuva avataan selaimessa, joka käyttää bikubista pikseliruudukon uudelleennäytteistystä. Vahvistettu selain on esimerkiksi Windows Photo Viewer. [VideoObject: https://www.youtube-nocookie.com/embed/wehAxodpQGg] Seuraavana esimerkkinä tämän periaatteen hyödyntämisestä loin valokuvan, joka sisältää sekä väri- että merkityskontrastia. ============================================================ TITLE: Norja - Lofootit 2018 SLUG: cestovani-norsko-lofoty-2018 URL: https://vojtamaur.cz/cestovani-norsko-lofoty-2018/ LANGUAGE: fi SOURCE_LANGUAGE: cs SECTION: cestovani DATE: 2018-09-01 SOURCE: src/content/posts/cestovani-norsko-lofoty-2018.mdx BUILT_HTML: cestovani-norsko-lofoty-2018/index.html ============================================================ Norja - Lofootit 2018 Valokuva [ImageObject: https://vojtamaur.cz/images/cestovani-norsko-lofoty-2018-obr-1.jpg] [https://vojtamaur.cz/images/cestovani-norsko-lofoty-2018-obr-1.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-norsko-lofoty-2018-obr-2.jpg] [https://vojtamaur.cz/images/cestovani-norsko-lofoty-2018-obr-2.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-norsko-lofoty-2018-obr-3.jpg] [https://vojtamaur.cz/images/cestovani-norsko-lofoty-2018-obr-3.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-norsko-lofoty-2018-obr-4.jpg] [https://vojtamaur.cz/images/cestovani-norsko-lofoty-2018-obr-4.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-norsko-lofoty-2018-obr-5.jpg] [https://vojtamaur.cz/images/cestovani-norsko-lofoty-2018-obr-5.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-norsko-lofoty-2018-obr-6.jpg] [https://vojtamaur.cz/images/cestovani-norsko-lofoty-2018-obr-6.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-norsko-lofoty-2018-obr-7.jpg] [https://vojtamaur.cz/images/cestovani-norsko-lofoty-2018-obr-7.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-norsko-lofoty-2018-obr-8.jpg] [https://vojtamaur.cz/images/cestovani-norsko-lofoty-2018-obr-8.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-norsko-lofoty-2018-obr-9.jpg] [https://vojtamaur.cz/images/cestovani-norsko-lofoty-2018-obr-9.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-norsko-lofoty-2018-obr-10.jpg] [https://vojtamaur.cz/images/cestovani-norsko-lofoty-2018-obr-10.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-norsko-lofoty-2018-obr-11.jpg] [https://vojtamaur.cz/images/cestovani-norsko-lofoty-2018-obr-11.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-norsko-lofoty-2018-obr-12.jpg] [https://vojtamaur.cz/images/cestovani-norsko-lofoty-2018-obr-12.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-norsko-lofoty-2018-obr-13.jpg] [https://vojtamaur.cz/images/cestovani-norsko-lofoty-2018-obr-13.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-norsko-lofoty-2018-obr-14.jpg] [https://vojtamaur.cz/images/cestovani-norsko-lofoty-2018-obr-14.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-norsko-lofoty-2018-obr-15.jpg] [https://vojtamaur.cz/images/cestovani-norsko-lofoty-2018-obr-15.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-norsko-lofoty-2018-obr-16.jpg] [https://vojtamaur.cz/images/cestovani-norsko-lofoty-2018-obr-16.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-norsko-lofoty-2018-obr-17.jpg] [https://vojtamaur.cz/images/cestovani-norsko-lofoty-2018-obr-17.jpg] ============================================================ TITLE: Informaation vääristyminen SLUG: pokriveni-informace URL: https://vojtamaur.cz/pokriveni-informace/ LANGUAGE: fi SOURCE_LANGUAGE: cs SECTION: volna-tvorba DATE: 2018-08-01 SOURCE: src/content/posts/pokriveni-informace.mdx BUILT_HTML: pokriveni-informace/index.html ============================================================ Informaation vääristyminen elokuu 2018 Kuinka monen välittäjän kautta internetissä näkemämme artikkeli päätyy luoksemme? Onko sen totuudenmukaisuus uskottava? Kuinka paljon erilainen on maailma, jonka näemme puhelimiemme, tietokoneidemme ja televisioidemme ruutujen läpi? Jokainen näkemämme tieto on tärkeää tarkistaa useista lähteistä, eikä sen totuudenmukaisuuteen tule luottaa. Tämä teos syntyi ottamalla yksi valokuva ja kuvaamalla sen jälkeen toistuvasti samaa valokuvaa tietokoneen näytöltä. [ImageObject: https://vojtamaur.cz/images/pokriveni-informace-obr-1.jpg] [https://vojtamaur.cz/images/pokriveni-informace-obr-1.jpg] [ImageObject: https://vojtamaur.cz/images/pokriveni-informace-obr-2.jpg] [https://vojtamaur.cz/images/pokriveni-informace-obr-2.jpg] [ImageObject: https://vojtamaur.cz/images/pokriveni-informace-obr-3.jpg] [https://vojtamaur.cz/images/pokriveni-informace-obr-3.jpg] [ImageObject: https://vojtamaur.cz/images/pokriveni-informace-obr-4.jpg] [https://vojtamaur.cz/images/pokriveni-informace-obr-4.jpg] [ImageObject: https://vojtamaur.cz/images/pokriveni-informace-obr-5.jpg] [https://vojtamaur.cz/images/pokriveni-informace-obr-5.jpg] [ImageObject: https://vojtamaur.cz/images/pokriveni-informace-obr-6.jpg] [https://vojtamaur.cz/images/pokriveni-informace-obr-6.jpg] [ImageObject: https://vojtamaur.cz/images/pokriveni-informace-obr-7.jpg] [https://vojtamaur.cz/images/pokriveni-informace-obr-7.jpg] [ImageObject: https://vojtamaur.cz/images/pokriveni-informace-obr-8.jpg] [https://vojtamaur.cz/images/pokriveni-informace-obr-8.jpg] [ImageObject: https://vojtamaur.cz/images/pokriveni-informace-obr-9.jpg] [https://vojtamaur.cz/images/pokriveni-informace-obr-9.jpg] [ImageObject: https://vojtamaur.cz/images/pokriveni-informace-obr-10.jpg] [https://vojtamaur.cz/images/pokriveni-informace-obr-10.jpg] [ImageObject: https://vojtamaur.cz/images/pokriveni-informace-obr-11.jpg] [https://vojtamaur.cz/images/pokriveni-informace-obr-11.jpg] [ImageObject: https://vojtamaur.cz/images/pokriveni-informace-obr-12.jpg] [https://vojtamaur.cz/images/pokriveni-informace-obr-12.jpg] [ImageObject: https://vojtamaur.cz/images/pokriveni-informace-obr-13.jpg] [https://vojtamaur.cz/images/pokriveni-informace-obr-13.jpg] [ImageObject: https://vojtamaur.cz/images/pokriveni-informace-obr-14.jpg] [https://vojtamaur.cz/images/pokriveni-informace-obr-14.jpg] [ImageObject: https://vojtamaur.cz/images/pokriveni-informace-obr-15.jpg] [https://vojtamaur.cz/images/pokriveni-informace-obr-15.jpg] [ImageObject: https://vojtamaur.cz/images/pokriveni-informace-obr-16.jpg] [https://vojtamaur.cz/images/pokriveni-informace-obr-16.jpg] [ImageObject: https://vojtamaur.cz/images/pokriveni-informace-obr-17.gif | yllä olevista kuvista koostettu animaatio] [https://vojtamaur.cz/images/pokriveni-informace-obr-17.gif] ============================================================ TITLE: Meksiko 2018 SLUG: cestovani-mexiko-2018 URL: https://vojtamaur.cz/cestovani-mexiko-2018/ LANGUAGE: fi SOURCE_LANGUAGE: cs SECTION: cestovani DATE: 2018-06-01 SOURCE: src/content/posts/cestovani-mexiko-2018.mdx BUILT_HTML: cestovani-mexiko-2018/index.html ============================================================ Meksiko 2018 Video, valokuvat [ImageObject: https://vojtamaur.cz/images/cestovani-mexiko-2018-obr-1.jpg] [https://vojtamaur.cz/images/cestovani-mexiko-2018-obr-1.jpg] [VideoObject: https://www.youtube-nocookie.com/embed/P8HuF8GOC9E?rel=0&showinfo=0] [ImageObject: https://vojtamaur.cz/images/cestovani-mexiko-2018-obr-2.jpg] [https://vojtamaur.cz/images/cestovani-mexiko-2018-obr-2.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-mexiko-2018-obr-3.jpg] [https://vojtamaur.cz/images/cestovani-mexiko-2018-obr-3.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-mexiko-2018-obr-4.jpg] [https://vojtamaur.cz/images/cestovani-mexiko-2018-obr-4.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-mexiko-2018-obr-5.jpg] [https://vojtamaur.cz/images/cestovani-mexiko-2018-obr-5.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-mexiko-2018-obr-6.jpg] [https://vojtamaur.cz/images/cestovani-mexiko-2018-obr-6.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-mexiko-2018-obr-7.jpg] [https://vojtamaur.cz/images/cestovani-mexiko-2018-obr-7.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-mexiko-2018-obr-8.jpg] [https://vojtamaur.cz/images/cestovani-mexiko-2018-obr-8.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-mexiko-2018-obr-9.jpg] [https://vojtamaur.cz/images/cestovani-mexiko-2018-obr-9.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-mexiko-2018-obr-10.jpg] [https://vojtamaur.cz/images/cestovani-mexiko-2018-obr-10.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-mexiko-2018-obr-11.jpg] [https://vojtamaur.cz/images/cestovani-mexiko-2018-obr-11.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-mexiko-2018-obr-12.jpg] [https://vojtamaur.cz/images/cestovani-mexiko-2018-obr-12.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-mexiko-2018-obr-13.jpg] [https://vojtamaur.cz/images/cestovani-mexiko-2018-obr-13.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-mexiko-2018-obr-14.jpg] [https://vojtamaur.cz/images/cestovani-mexiko-2018-obr-14.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-mexiko-2018-obr-15.jpg] [https://vojtamaur.cz/images/cestovani-mexiko-2018-obr-15.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-mexiko-2018-obr-16.jpg] [https://vojtamaur.cz/images/cestovani-mexiko-2018-obr-16.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-mexiko-2018-obr-17.jpg] [https://vojtamaur.cz/images/cestovani-mexiko-2018-obr-17.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-mexiko-2018-obr-18.jpg] [https://vojtamaur.cz/images/cestovani-mexiko-2018-obr-18.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-mexiko-2018-obr-19.jpg] [https://vojtamaur.cz/images/cestovani-mexiko-2018-obr-19.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-mexiko-2018-obr-20.jpg] [https://vojtamaur.cz/images/cestovani-mexiko-2018-obr-20.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-mexiko-2018-obr-21.jpg] [https://vojtamaur.cz/images/cestovani-mexiko-2018-obr-21.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-mexiko-2018-obr-22.jpg] [https://vojtamaur.cz/images/cestovani-mexiko-2018-obr-22.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-mexiko-2018-obr-23.jpg] [https://vojtamaur.cz/images/cestovani-mexiko-2018-obr-23.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-mexiko-2018-obr-24.jpg] [https://vojtamaur.cz/images/cestovani-mexiko-2018-obr-24.jpg] ============================================================ TITLE: Sokeripalat SLUG: vystavy-kostky-cukru URL: https://vojtamaur.cz/vystavy-kostky-cukru/ LANGUAGE: fi SOURCE_LANGUAGE: cs SECTION: vystavy DATE: 2018-04-30 SOURCE: src/content/posts/vystavy-kostky-cukru.mdx BUILT_HTML: vystavy-kostky-cukru/index.html ============================================================ Sokeripalat 21. 3. 2018 - 30. 4. 2018, Plzeň DEPO2015: ART3 [ImageObject: https://vojtamaur.cz/images/vystavy-kostky-cukru-obr-2.jpg] [https://vojtamaur.cz/images/vystavy-kostky-cukru-obr-2.jpg] [ImageObject: https://vojtamaur.cz/images/vystavy-kostky-cukru-obr-3.jpg] [https://vojtamaur.cz/images/vystavy-kostky-cukru-obr-3.jpg] [ImageObject: https://vojtamaur.cz/images/vystavy-kostky-cukru-obr-1.jpg] [https://vojtamaur.cz/images/vystavy-kostky-cukru-obr-1.jpg] Tietoa näyttelystä DEPO2015-sivustolla (arkisto): https://web.archive.org/web/20210925193536/https://www.depo2015.cz/program-depo-ag14/art-a2209 ============================================================ TITLE: Kaksi rytmiä SLUG: dva-rytmy URL: https://vojtamaur.cz/dva-rytmy/ LANGUAGE: fi SOURCE_LANGUAGE: cs SECTION: volna-tvorba DATE: 2018-04-01 SOURCE: src/content/posts/dva-rytmy.mdx BUILT_HTML: dva-rytmy/index.html ============================================================ Kaksi rytmiä huhtikuu 2018 Ensimmäinen video koostuu kahdesta rytmistä: visuaalisesta välkkymisestä ja akustisesta napsahtelusta. Näillä kahdella rytmillä on hieman toisistaan poikkeava kesto. Tämän pienen poikkeaman avulla video saavuttaa tietyssä kohdassa voimakkaan levottomuuden tunteen. Toisessa videossa lisäsin tähän peruskonseptiin sodanvastaiseen tematiikkaan keskittyvää kuvamateriaalia. [VideoObject: https://www.youtube-nocookie.com/embed/X9ms8pp89Pg?rel=0&showinfo=0] [ImageObject: https://vojtamaur.cz/images/dva-rytmy-obr-1.jpg | peruskonsepti] [https://vojtamaur.cz/images/dva-rytmy-obr-1.jpg] Kaksi rytmiä 1 - musta x valkoinen, peruskonsepti [VideoObject: https://www.youtube-nocookie.com/embed/MQIDzwTYjoA?rel=0&showinfo=0] [ImageObject: https://vojtamaur.cz/images/dva-rytmy-obr-2.jpg | peruskonseptin soveltaminen] [https://vojtamaur.cz/images/dva-rytmy-obr-2.jpg] Kaksi rytmiä 2 - peruskonseptin soveltaminen kuvamateriaaliin ============================================================ TITLE: Ihmisen valitsemat satunnaisluvut SLUG: nahodna-cisla-zvolena-clovekem URL: https://vojtamaur.cz/nahodna-cisla-zvolena-clovekem/ LANGUAGE: fi SOURCE_LANGUAGE: cs SECTION: volna-tvorba DATE: 2018-04-01 SOURCE: src/content/posts/nahodna-cisla-zvolena-clovekem.mdx BUILT_HTML: nahodna-cisla-zvolena-clovekem/index.html ============================================================ Ihmisen valitsemat satunnaisluvut huhtikuu 2018 Tässä teoksessa jaettiin kyselylomake useille henkilöille. Testattavat henkilöt kirjoittivat tähän kyselylomakkeeseen sata satunnaista lukua väliltä 1-100, jotka heille tulivat mieleen. Tämän jälkeen siirsin nämä tiedot tietokoneelle ja loin jokaisesta kyselylomakkeesta yhden kuvaajan. Vaakasuora x-akseli määrittää yksittäisten lukujen järjestyksen ja pystysuora y-akseli määrittää valittujen lukujen arvon. Sininen kuvaaja on tietokoneen, eli satunnaislukugeneraattorin, luoma. Kun kaikkia kuvaajia verrataan keskenään, voidaan huomata, että jokaisella testattavalla henkilöllä on ainutlaatuinen kuvaaja, jossa on oma tapa syöttää lukuja. Voidaan myös havaita, että monissa kuvaajissa toistuu tiettyjä lähes identtisiä syklejä (useimmiten lukujen asteittaisen kasvamisen ja pienenemisen muodossa). SATUNNAISLUKUGENERAATTORIN VALITSEMAT LUVUT [ImageObject: https://vojtamaur.cz/images/nahodna-cisla-zvolena-clovekem-obr-1.jpg | Tietokoneen valitsemien satunnaislukujen kuvaaja] [https://vojtamaur.cz/images/nahodna-cisla-zvolena-clovekem-obr-1.jpg] IHMISTEN VALITSEMAT LUVUT [ImageObject: https://vojtamaur.cz/images/nahodna-cisla-zvolena-clovekem-obr-2.jpg | Ihmisen valitsemien satunnaislukujen kuvaaja, Hana Antolová (71 vuotta)] [https://vojtamaur.cz/images/nahodna-cisla-zvolena-clovekem-obr-2.jpg] [ImageObject: https://vojtamaur.cz/images/nahodna-cisla-zvolena-clovekem-obr-3.jpg | Ihmisen valitsemien satunnaislukujen kuvaaja, Lukáš Plescher (18 vuotta)] [https://vojtamaur.cz/images/nahodna-cisla-zvolena-clovekem-obr-3.jpg] [ImageObject: https://vojtamaur.cz/images/nahodna-cisla-zvolena-clovekem-obr-4.jpg | Ihmisen valitsemien satunnaislukujen kuvaaja, Natálie Bártková (16 vuotta)] [https://vojtamaur.cz/images/nahodna-cisla-zvolena-clovekem-obr-4.jpg] [ImageObject: https://vojtamaur.cz/images/nahodna-cisla-zvolena-clovekem-obr-5.jpg | Ihmisen valitsemien satunnaislukujen kuvaaja, Michaela Jedličková (16 vuotta)] [https://vojtamaur.cz/images/nahodna-cisla-zvolena-clovekem-obr-5.jpg] [ImageObject: https://vojtamaur.cz/images/nahodna-cisla-zvolena-clovekem-obr-6.jpg | Ihmisen valitsemien satunnaislukujen kuvaaja, Alena Maurová (53 vuotta)] [https://vojtamaur.cz/images/nahodna-cisla-zvolena-clovekem-obr-6.jpg] [ImageObject: https://vojtamaur.cz/images/nahodna-cisla-zvolena-clovekem-obr-7.jpg | Ihmisen valitsemien satunnaislukujen kuvaaja, Daniel Šírek (16 vuotta)] [https://vojtamaur.cz/images/nahodna-cisla-zvolena-clovekem-obr-7.jpg] [ImageObject: https://vojtamaur.cz/images/nahodna-cisla-zvolena-clovekem-obr-8.jpg | Ihmisen valitsemien satunnaislukujen kuvaaja, Pavel Burda (16 vuotta)] [https://vojtamaur.cz/images/nahodna-cisla-zvolena-clovekem-obr-8.jpg] [ImageObject: https://vojtamaur.cz/images/nahodna-cisla-zvolena-clovekem-obr-9.jpg | Ihmisen valitsemien satunnaislukujen kuvaaja, Jáchym Štěpka (15 vuotta)] [https://vojtamaur.cz/images/nahodna-cisla-zvolena-clovekem-obr-9.jpg] [ImageObject: https://vojtamaur.cz/images/nahodna-cisla-zvolena-clovekem-obr-10.jpg | Ihmisen valitsemien satunnaislukujen kuvaaja, Filip Drábek (16 vuotta)] [https://vojtamaur.cz/images/nahodna-cisla-zvolena-clovekem-obr-10.jpg] [ImageObject: https://vojtamaur.cz/images/nahodna-cisla-zvolena-clovekem-obr-11.jpg | Ihmisen valitsemien satunnaislukujen kuvaaja, Jiří Rampouch (15 vuotta)] [https://vojtamaur.cz/images/nahodna-cisla-zvolena-clovekem-obr-11.jpg] [ImageObject: https://vojtamaur.cz/images/nahodna-cisla-zvolena-clovekem-obr-12.jpg | Ihmisen valitsemien satunnaislukujen kuvaaja, Petr Kubíček (43 vuotta)] [https://vojtamaur.cz/images/nahodna-cisla-zvolena-clovekem-obr-12.jpg] [ImageObject: https://vojtamaur.cz/images/nahodna-cisla-zvolena-clovekem-obr-13.jpg | Ihmisen valitsemien satunnaislukujen kuvaaja, Jan Kubíček (16 vuotta)] [https://vojtamaur.cz/images/nahodna-cisla-zvolena-clovekem-obr-13.jpg] [ImageObject: https://vojtamaur.cz/images/nahodna-cisla-zvolena-clovekem-obr-14.jpg | Ihmisen valitsemien satunnaislukujen kuvaaja, Ivana Martínková (15 vuotta)] [https://vojtamaur.cz/images/nahodna-cisla-zvolena-clovekem-obr-14.jpg] [ImageObject: https://vojtamaur.cz/images/nahodna-cisla-zvolena-clovekem-obr-15.jpg | Ihmisen valitsemien satunnaislukujen kuvaaja, Tereza Bartovská (15 vuotta)] [https://vojtamaur.cz/images/nahodna-cisla-zvolena-clovekem-obr-15.jpg] [ImageObject: https://vojtamaur.cz/images/nahodna-cisla-zvolena-clovekem-obr-16.jpg | Ihmisen valitsemien satunnaislukujen kuvaaja, Michaela Balázsová (17 vuotta)] [https://vojtamaur.cz/images/nahodna-cisla-zvolena-clovekem-obr-16.jpg] [ImageObject: https://vojtamaur.cz/images/nahodna-cisla-zvolena-clovekem-obr-17.jpg | Ihmisen valitsemien satunnaislukujen kuvaaja, Kateřina Příplatová (15 vuotta)] [https://vojtamaur.cz/images/nahodna-cisla-zvolena-clovekem-obr-17.jpg] [ImageObject: https://vojtamaur.cz/images/nahodna-cisla-zvolena-clovekem-obr-18.jpg | Ihmisen valitsemien satunnaislukujen kuvaaja, Denisa Holubová (16 vuotta)] [https://vojtamaur.cz/images/nahodna-cisla-zvolena-clovekem-obr-18.jpg] [ImageObject: https://vojtamaur.cz/images/nahodna-cisla-zvolena-clovekem-obr-19.jpg | Ihmisen valitsemien satunnaislukujen kuvaaja, Klára Holubová (10 vuotta)] [https://vojtamaur.cz/images/nahodna-cisla-zvolena-clovekem-obr-19.jpg] [ImageObject: https://vojtamaur.cz/images/nahodna-cisla-zvolena-clovekem-obr-20.jpg | Ihmisen valitsemien satunnaislukujen kuvaaja, Andrea Nečekalová (16 vuotta)] [https://vojtamaur.cz/images/nahodna-cisla-zvolena-clovekem-obr-20.jpg] [ImageObject: https://vojtamaur.cz/images/nahodna-cisla-zvolena-clovekem-obr-21.jpg | Ihmisen valitsemien satunnaislukujen kuvaaja, Kateřina Benešová (84 vuotta)] [https://vojtamaur.cz/images/nahodna-cisla-zvolena-clovekem-obr-21.jpg] [ImageObject: https://vojtamaur.cz/images/nahodna-cisla-zvolena-clovekem-obr-22.jpg | Ihmisen valitsemien satunnaislukujen kuvaaja, Klára Zachardová (16 vuotta)] [https://vojtamaur.cz/images/nahodna-cisla-zvolena-clovekem-obr-22.jpg] [ImageObject: https://vojtamaur.cz/images/nahodna-cisla-zvolena-clovekem-obr-23.jpg | Ihmisen valitsemien satunnaislukujen kuvaaja, Tereza Lukášová (15 vuotta)] [https://vojtamaur.cz/images/nahodna-cisla-zvolena-clovekem-obr-23.jpg] [ImageObject: https://vojtamaur.cz/images/nahodna-cisla-zvolena-clovekem-obr-24.jpg | Ihmisen valitsemien satunnaislukujen kuvaaja, Eva Kloubová (16 vuotta)] [https://vojtamaur.cz/images/nahodna-cisla-zvolena-clovekem-obr-24.jpg] [ImageObject: https://vojtamaur.cz/images/nahodna-cisla-zvolena-clovekem-obr-25.jpg | Ihmisen valitsemien satunnaislukujen kuvaaja, Nicole Pichlerová (16 vuotta)] [https://vojtamaur.cz/images/nahodna-cisla-zvolena-clovekem-obr-25.jpg] [ImageObject: https://vojtamaur.cz/images/nahodna-cisla-zvolena-clovekem-obr-26.jpg | Ihmisen valitsemien satunnaislukujen kuvaaja, Michaela Šprynarová (16 vuotta)] [https://vojtamaur.cz/images/nahodna-cisla-zvolena-clovekem-obr-26.jpg] TÄYTETTY ESIMERKKIKYSELYLOMAKE [ImageObject: https://vojtamaur.cz/images/nahodna-cisla-zvolena-clovekem-obr-27.jpg | Skannaus täytetystä kyselylomakkeesta] [https://vojtamaur.cz/images/nahodna-cisla-zvolena-clovekem-obr-27.jpg] ============================================================ TITLE: Epäsäännöllinen hengitys SLUG: nepravidelny-dech URL: https://vojtamaur.cz/nepravidelny-dech/ LANGUAGE: fi SOURCE_LANGUAGE: cs SECTION: volna-tvorba DATE: 2018-03-01 SOURCE: src/content/posts/nepravidelny-dech.mdx BUILT_HTML: nepravidelny-dech/index.html ============================================================ Epäsäännöllinen hengitys maaliskuu 2018 [VideoObject: https://www.youtube-nocookie.com/embed/khCWjid0QeU?rel=0&showinfo=0] Tässä neliminuuttisessa ääniraidassa on tallenne kuolevasta kollikissasta. Äänitteessä kuuluu kaksi pääääntä: epäsäännöllinen hengitys ja vähemmän huomiota herättävä sydämenlyöntien ääni. ============================================================ TITLE: Simpukan näkökulmasta SLUG: z-pohledu-musle URL: https://vojtamaur.cz/z-pohledu-musle/ LANGUAGE: fi SOURCE_LANGUAGE: cs SECTION: volna-tvorba DATE: 2018-03-01 SOURCE: src/content/posts/z-pohledu-musle.mdx BUILT_HTML: z-pohledu-musle/index.html ============================================================ Simpukan näkökulmasta maaliskuu 2018 Nämä videot keskittyvät simpukan havaintokykyyn: mitä se tuntee ja kokee? Sen näkökulma maailmaan ei ole yhtään vähemmän tärkeä kuin ihmisen näkökulma! Ensimmäisessä videossa voi nähdä alkuperäisen tallenteen merestä. Toisessa videossa näytön vasemmassa reunassa heijastetaan alkuperäisen tallenteen yksittäisten kuvien keskimääräinen väri. Näytön oikeassa osassa on RGB-kaavio, joka määrittelee tämän värin. [VideoObject: https://www.youtube-nocookie.com/embed/mxfAcE8KYaQ?rel=0&showinfo=0] [VideoObject: https://www.youtube-nocookie.com/embed/lZknZa20ilY?rel=0&showinfo=0] ============================================================ TITLE: Oman 2018 SLUG: cestovani-oman-2018 URL: https://vojtamaur.cz/cestovani-oman-2018/ LANGUAGE: fi SOURCE_LANGUAGE: cs SECTION: cestovani DATE: 2018-01-01 SOURCE: src/content/posts/cestovani-oman-2018.mdx BUILT_HTML: cestovani-oman-2018/index.html ============================================================ Oman 2018 Video, valokuvia [VideoObject: https://www.youtube-nocookie.com/embed/wfHLdFqXR9w?rel=0&showinfo=0] [ImageObject: https://vojtamaur.cz/images/cestovani-oman-2018-obr-1.jpg] [https://vojtamaur.cz/images/cestovani-oman-2018-obr-1.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-oman-2018-obr-2.jpg] [https://vojtamaur.cz/images/cestovani-oman-2018-obr-2.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-oman-2018-obr-3.jpg] [https://vojtamaur.cz/images/cestovani-oman-2018-obr-3.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-oman-2018-obr-4.jpg] [https://vojtamaur.cz/images/cestovani-oman-2018-obr-4.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-oman-2018-obr-5.jpg] [https://vojtamaur.cz/images/cestovani-oman-2018-obr-5.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-oman-2018-obr-6.jpg] [https://vojtamaur.cz/images/cestovani-oman-2018-obr-6.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-oman-2018-obr-8.jpg] [https://vojtamaur.cz/images/cestovani-oman-2018-obr-8.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-oman-2018-obr-9.jpg] [https://vojtamaur.cz/images/cestovani-oman-2018-obr-9.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-oman-2018-obr-10.jpg] [https://vojtamaur.cz/images/cestovani-oman-2018-obr-10.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-oman-2018-obr-11.jpg] [https://vojtamaur.cz/images/cestovani-oman-2018-obr-11.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-oman-2018-obr-12.jpg] [https://vojtamaur.cz/images/cestovani-oman-2018-obr-12.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-oman-2018-obr-13.jpg] [https://vojtamaur.cz/images/cestovani-oman-2018-obr-13.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-oman-2018-obr-14.jpg] [https://vojtamaur.cz/images/cestovani-oman-2018-obr-14.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-oman-2018-obr-15.jpg] [https://vojtamaur.cz/images/cestovani-oman-2018-obr-15.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-oman-2018-obr-16.jpg] [https://vojtamaur.cz/images/cestovani-oman-2018-obr-16.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-oman-2018-obr-17.jpg] [https://vojtamaur.cz/images/cestovani-oman-2018-obr-17.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-oman-2018-obr-18.jpg] [https://vojtamaur.cz/images/cestovani-oman-2018-obr-18.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-oman-2018-obr-19.jpg] [https://vojtamaur.cz/images/cestovani-oman-2018-obr-19.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-oman-2018-obr-20.jpg] [https://vojtamaur.cz/images/cestovani-oman-2018-obr-20.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-oman-2018-obr-21.jpg] [https://vojtamaur.cz/images/cestovani-oman-2018-obr-21.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-oman-2018-obr-22.jpg] [https://vojtamaur.cz/images/cestovani-oman-2018-obr-22.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-oman-2018-obr-23.jpg] [https://vojtamaur.cz/images/cestovani-oman-2018-obr-23.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-oman-2018-obr-24.jpg] [https://vojtamaur.cz/images/cestovani-oman-2018-obr-24.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-oman-2018-obr-25.jpg] [https://vojtamaur.cz/images/cestovani-oman-2018-obr-25.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-oman-2018-obr-26.jpg] [https://vojtamaur.cz/images/cestovani-oman-2018-obr-26.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-oman-2018-obr-27.jpg] [https://vojtamaur.cz/images/cestovani-oman-2018-obr-27.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-oman-2018-obr-28.jpg] [https://vojtamaur.cz/images/cestovani-oman-2018-obr-28.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-oman-2018-obr-29.jpg] [https://vojtamaur.cz/images/cestovani-oman-2018-obr-29.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-oman-2018-obr-30.jpg] [https://vojtamaur.cz/images/cestovani-oman-2018-obr-30.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-oman-2018-obr-31.jpg] [https://vojtamaur.cz/images/cestovani-oman-2018-obr-31.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-oman-2018-obr-32.jpg] [https://vojtamaur.cz/images/cestovani-oman-2018-obr-32.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-oman-2018-obr-33.jpg] [https://vojtamaur.cz/images/cestovani-oman-2018-obr-33.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-oman-2018-obr-34.jpg] [https://vojtamaur.cz/images/cestovani-oman-2018-obr-34.jpg] ============================================================ TITLE: Home SLUG: plisen URL: https://vojtamaur.cz/plisen/ LANGUAGE: fi SOURCE_LANGUAGE: cs SECTION: volna-tvorba DATE: 2017-11-01 SOURCE: src/content/posts/plisen.mdx BUILT_HTML: plisen/index.html ============================================================ Home marraskuu 2017 Tämä valokuvasarja dokumentoi saksankielisen oppikirjani hometta. Valokuvat on järjestetty oppikirjan sivujen mukaisessa järjestyksessä. Näin jokaiseen valokuvaan syntyy sattumanvaraisia, mielenkiintoisia ja kokeellisia sommitelmia. [ImageObject: https://vojtamaur.cz/images/plisen-obr-1.jpg] [https://vojtamaur.cz/images/plisen-obr-1.jpg] [ImageObject: https://vojtamaur.cz/images/plisen-obr-2.jpg] [https://vojtamaur.cz/images/plisen-obr-2.jpg] [ImageObject: https://vojtamaur.cz/images/plisen-obr-3.jpg] [https://vojtamaur.cz/images/plisen-obr-3.jpg] [ImageObject: https://vojtamaur.cz/images/plisen-obr-4.jpg] [https://vojtamaur.cz/images/plisen-obr-4.jpg] [ImageObject: https://vojtamaur.cz/images/plisen-obr-5.jpg] [https://vojtamaur.cz/images/plisen-obr-5.jpg] [ImageObject: https://vojtamaur.cz/images/plisen-obr-6.jpg] [https://vojtamaur.cz/images/plisen-obr-6.jpg] [ImageObject: https://vojtamaur.cz/images/plisen-obr-7.jpg] [https://vojtamaur.cz/images/plisen-obr-7.jpg] [ImageObject: https://vojtamaur.cz/images/plisen-obr-8.jpg] [https://vojtamaur.cz/images/plisen-obr-8.jpg] [ImageObject: https://vojtamaur.cz/images/plisen-obr-9.jpg] [https://vojtamaur.cz/images/plisen-obr-9.jpg] [ImageObject: https://vojtamaur.cz/images/plisen-obr-10.jpg] [https://vojtamaur.cz/images/plisen-obr-10.jpg] [ImageObject: https://vojtamaur.cz/images/plisen-obr-11.jpg] [https://vojtamaur.cz/images/plisen-obr-11.jpg] [ImageObject: https://vojtamaur.cz/images/plisen-obr-12.jpg] [https://vojtamaur.cz/images/plisen-obr-12.jpg] [ImageObject: https://vojtamaur.cz/images/plisen-obr-13.jpg] [https://vojtamaur.cz/images/plisen-obr-13.jpg] [ImageObject: https://vojtamaur.cz/images/plisen-obr-14.jpg] [https://vojtamaur.cz/images/plisen-obr-14.jpg] [ImageObject: https://vojtamaur.cz/images/plisen-obr-15.jpg] [https://vojtamaur.cz/images/plisen-obr-15.jpg] [ImageObject: https://vojtamaur.cz/images/plisen-obr-16.jpg] [https://vojtamaur.cz/images/plisen-obr-16.jpg] [ImageObject: https://vojtamaur.cz/images/plisen-obr-17.jpg] [https://vojtamaur.cz/images/plisen-obr-17.jpg] [ImageObject: https://vojtamaur.cz/images/plisen-obr-18.jpg] [https://vojtamaur.cz/images/plisen-obr-18.jpg] [ImageObject: https://vojtamaur.cz/images/plisen-obr-19.jpg] [https://vojtamaur.cz/images/plisen-obr-19.jpg] [ImageObject: https://vojtamaur.cz/images/plisen-obr-20.jpg] [https://vojtamaur.cz/images/plisen-obr-20.jpg] [ImageObject: https://vojtamaur.cz/images/plisen-obr-21.jpg] [https://vojtamaur.cz/images/plisen-obr-21.jpg] [ImageObject: https://vojtamaur.cz/images/plisen-obr-22.jpg] [https://vojtamaur.cz/images/plisen-obr-22.jpg] [ImageObject: https://vojtamaur.cz/images/plisen-obr-23.jpg] [https://vojtamaur.cz/images/plisen-obr-23.jpg] [ImageObject: https://vojtamaur.cz/images/plisen-obr-24.jpg] [https://vojtamaur.cz/images/plisen-obr-24.jpg] [ImageObject: https://vojtamaur.cz/images/plisen-obr-25.jpg] [https://vojtamaur.cz/images/plisen-obr-25.jpg] [ImageObject: https://vojtamaur.cz/images/plisen-obr-26.gif | yllä olevista kuvista koottu animaatio] [https://vojtamaur.cz/images/plisen-obr-26.gif] ============================================================ TITLE: Säännöllisen ruudukon häiriö SLUG: naruseni-pravidelneho-rastru URL: https://vojtamaur.cz/naruseni-pravidelneho-rastru/ LANGUAGE: fi SOURCE_LANGUAGE: cs SECTION: volna-tvorba DATE: 2017-10-01 SOURCE: src/content/posts/naruseni-pravidelneho-rastru.mdx BUILT_HTML: naruseni-pravidelneho-rastru/index.html ============================================================ Säännöllisen ruudukon häiriö lokakuu 2017 Tässä työssä pyrin luomaan sarjan abstrakteja teoksia. Jaoin asiakirjan neljään osaan. Ensimmäisessä osassa loin perussäännöllisen ruudukon, toisessa osassa lähdin tästä ruudukosta liikkeelle ja aloin häiritä sitä hienovaraisesti, mikä aiheutti levottomuutta. Kolmannessa osassa häiritsin tätä säännöllistä geometrista ruudukkoa epäsäännöllisillä, kontrastisilla orgaanisilla muodoilla. Ja viimeisessä, neljännessä osassa animoin nämä orgaaniset muodot. Ensimmäinen osa: PERUSRUUDUKKO [ImageObject: https://vojtamaur.cz/images/naruseni-pravidelneho-rastru-obr-1.jpg | Abstraktio 1.0 - säännöllinen ruudukko] [https://vojtamaur.cz/images/naruseni-pravidelneho-rastru-obr-1.jpg] Toinen osa: RUUDUKON HÄIRINTÄ PIENELLÄ POIKKEAMALLA [ImageObject: https://vojtamaur.cz/images/naruseni-pravidelneho-rastru-obr-2.jpg | Abstraktio 2.0.0 - säännöllinen ruudukko häirittynä yhdellä käännetyllä raidalla] [https://vojtamaur.cz/images/naruseni-pravidelneho-rastru-obr-2.jpg] [ImageObject: https://vojtamaur.cz/images/naruseni-pravidelneho-rastru-obr-3.jpg | Abstraktio 2.0.1 - säännöllinen ruudukko häirittynä kahdella käännetyllä raidalla] [https://vojtamaur.cz/images/naruseni-pravidelneho-rastru-obr-3.jpg] [ImageObject: https://vojtamaur.cz/images/naruseni-pravidelneho-rastru-obr-4.jpg | Abstraktio 2.0.2 - säännöllinen ruudukko häirittynä kolmella käännetyllä raidalla] [https://vojtamaur.cz/images/naruseni-pravidelneho-rastru-obr-4.jpg] [ImageObject: https://vojtamaur.cz/images/naruseni-pravidelneho-rastru-obr-5.jpg | Abstraktio 2.1.0 - säännöllinen ruudukko häirittynä yhdellä epäsäännöllisellä raidalla] [https://vojtamaur.cz/images/naruseni-pravidelneho-rastru-obr-5.jpg] [ImageObject: https://vojtamaur.cz/images/naruseni-pravidelneho-rastru-obr-6.jpg | Abstraktio 2.1.1 - säännöllinen ruudukko häirittynä kahdella epäsäännöllisellä raidalla] [https://vojtamaur.cz/images/naruseni-pravidelneho-rastru-obr-6.jpg] [ImageObject: https://vojtamaur.cz/images/naruseni-pravidelneho-rastru-obr-7.jpg | Abstraktio 2.1.2 - säännöllinen ruudukko häirittynä kolmella epäsäännöllisellä raidalla] [https://vojtamaur.cz/images/naruseni-pravidelneho-rastru-obr-7.jpg] [ImageObject: https://vojtamaur.cz/images/naruseni-pravidelneho-rastru-obr-8.jpg | Abstraktio 2.2.0 - säännöllinen ruudukko häirittynä yhdellä epäsäännöllisellä raidalla] [https://vojtamaur.cz/images/naruseni-pravidelneho-rastru-obr-8.jpg] [ImageObject: https://vojtamaur.cz/images/naruseni-pravidelneho-rastru-obr-9.jpg | Abstraktio 2.2.1 - säännöllinen ruudukko häirittynä kahdella epäsäännöllisellä raidalla] [https://vojtamaur.cz/images/naruseni-pravidelneho-rastru-obr-9.jpg] [ImageObject: https://vojtamaur.cz/images/naruseni-pravidelneho-rastru-obr-10.jpg | Abstraktio 2.2.2 - säännöllinen ruudukko häirittynä kolmella epäsäännöllisellä raidalla] [https://vojtamaur.cz/images/naruseni-pravidelneho-rastru-obr-10.jpg] Kolmas osa: RUUDUKON HÄIRINTÄ ORGAANISILLA MUODOILLA [ImageObject: https://vojtamaur.cz/images/naruseni-pravidelneho-rastru-obr-11.jpg | Abstraktio 3.0.0 - säännöllinen ruudukko häirittynä yhdellä orgaanisella muodolla] [https://vojtamaur.cz/images/naruseni-pravidelneho-rastru-obr-11.jpg] [ImageObject: https://vojtamaur.cz/images/naruseni-pravidelneho-rastru-obr-12.jpg | Abstraktio 3.0.1 - säännöllinen ruudukko häirittynä kahdella orgaanisella muodolla] [https://vojtamaur.cz/images/naruseni-pravidelneho-rastru-obr-12.jpg] [ImageObject: https://vojtamaur.cz/images/naruseni-pravidelneho-rastru-obr-13.jpg | Abstraktio 3.0.2 - säännöllinen ruudukko häirittynä kolmella orgaanisella muodolla] [https://vojtamaur.cz/images/naruseni-pravidelneho-rastru-obr-13.jpg] [ImageObject: https://vojtamaur.cz/images/naruseni-pravidelneho-rastru-obr-14.jpg | Abstraktio 3.1.0 - säännöllinen ruudukko häirittynä yhdellä orgaanisella muodolla] [https://vojtamaur.cz/images/naruseni-pravidelneho-rastru-obr-14.jpg] [ImageObject: https://vojtamaur.cz/images/naruseni-pravidelneho-rastru-obr-15.jpg | Abstraktio 3.1.1 - säännöllinen ruudukko häirittynä kahdella orgaanisella muodolla] [https://vojtamaur.cz/images/naruseni-pravidelneho-rastru-obr-15.jpg] [ImageObject: https://vojtamaur.cz/images/naruseni-pravidelneho-rastru-obr-16.jpg | Abstraktio 3.1.2 - säännöllinen ruudukko häirittynä kolmella orgaanisella muodolla] [https://vojtamaur.cz/images/naruseni-pravidelneho-rastru-obr-16.jpg] [ImageObject: https://vojtamaur.cz/images/naruseni-pravidelneho-rastru-obr-17.jpg | Abstraktio 3.2.0 - säännöllinen ruudukko häirittynä yhdellä orgaanisella muodolla] [https://vojtamaur.cz/images/naruseni-pravidelneho-rastru-obr-17.jpg] [ImageObject: https://vojtamaur.cz/images/naruseni-pravidelneho-rastru-obr-18.jpg | Abstraktio 3.2.1 - säännöllinen ruudukko häirittynä kahdella orgaanisella muodolla] [https://vojtamaur.cz/images/naruseni-pravidelneho-rastru-obr-18.jpg] [ImageObject: https://vojtamaur.cz/images/naruseni-pravidelneho-rastru-obr-19.jpg | Abstraktio 3.2.2 - säännöllinen ruudukko häirittynä kolmella orgaanisella muodolla] [https://vojtamaur.cz/images/naruseni-pravidelneho-rastru-obr-19.jpg] Neljäs osa: RUUDUKON HÄIRINTÄ ANIMOIDUILLA ORGAANISILLA MUODOILLA [VideoObject: https://www.youtube-nocookie.com/embed/Gz2IRKKnkno?rel=0&showinfo=0] ============================================================ TITLE: Kiina 2017 SLUG: cestovani-cina-2017 URL: https://vojtamaur.cz/cestovani-cina-2017/ LANGUAGE: fi SOURCE_LANGUAGE: cs SECTION: cestovani DATE: 2017-07-01 SOURCE: src/content/posts/cestovani-cina-2017.mdx BUILT_HTML: cestovani-cina-2017/index.html ============================================================ Kiina 2017 Video, valokuvat [VideoObject: https://www.youtube.com/embed/_bNP2rulSeA?rel=0&showinfo=0] [ImageObject: https://vojtamaur.cz/images/cestovani-cina-2017-obr-1.jpg] [https://vojtamaur.cz/images/cestovani-cina-2017-obr-1.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-cina-2017-obr-2.jpg] [https://vojtamaur.cz/images/cestovani-cina-2017-obr-2.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-cina-2017-obr-3.jpg] [https://vojtamaur.cz/images/cestovani-cina-2017-obr-3.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-cina-2017-obr-4.jpg] [https://vojtamaur.cz/images/cestovani-cina-2017-obr-4.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-cina-2017-obr-5.jpg] [https://vojtamaur.cz/images/cestovani-cina-2017-obr-5.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-cina-2017-obr-6.jpg] [https://vojtamaur.cz/images/cestovani-cina-2017-obr-6.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-cina-2017-obr-7.jpg] [https://vojtamaur.cz/images/cestovani-cina-2017-obr-7.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-cina-2017-obr-8.jpg] [https://vojtamaur.cz/images/cestovani-cina-2017-obr-8.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-cina-2017-obr-9.jpg] [https://vojtamaur.cz/images/cestovani-cina-2017-obr-9.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-cina-2017-obr-10.jpg] [https://vojtamaur.cz/images/cestovani-cina-2017-obr-10.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-cina-2017-obr-11.jpg] [https://vojtamaur.cz/images/cestovani-cina-2017-obr-11.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-cina-2017-obr-12.jpg] [https://vojtamaur.cz/images/cestovani-cina-2017-obr-12.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-cina-2017-obr-13.jpg] [https://vojtamaur.cz/images/cestovani-cina-2017-obr-13.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-cina-2017-obr-14.jpg] [https://vojtamaur.cz/images/cestovani-cina-2017-obr-14.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-cina-2017-obr-15.jpg] [https://vojtamaur.cz/images/cestovani-cina-2017-obr-15.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-cina-2017-obr-16.jpg] [https://vojtamaur.cz/images/cestovani-cina-2017-obr-16.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-cina-2017-obr-17.jpg] [https://vojtamaur.cz/images/cestovani-cina-2017-obr-17.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-cina-2017-obr-18.jpg] [https://vojtamaur.cz/images/cestovani-cina-2017-obr-18.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-cina-2017-obr-19.jpg] [https://vojtamaur.cz/images/cestovani-cina-2017-obr-19.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-cina-2017-obr-20.jpg] [https://vojtamaur.cz/images/cestovani-cina-2017-obr-20.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-cina-2017-obr-21.jpg] [https://vojtamaur.cz/images/cestovani-cina-2017-obr-21.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-cina-2017-obr-22.jpg] [https://vojtamaur.cz/images/cestovani-cina-2017-obr-22.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-cina-2017-obr-23.jpg] [https://vojtamaur.cz/images/cestovani-cina-2017-obr-23.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-cina-2017-obr-24.jpg] [https://vojtamaur.cz/images/cestovani-cina-2017-obr-24.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-cina-2017-obr-25.jpg] [https://vojtamaur.cz/images/cestovani-cina-2017-obr-25.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-cina-2017-obr-26.jpg] [https://vojtamaur.cz/images/cestovani-cina-2017-obr-26.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-cina-2017-obr-27.jpg] [https://vojtamaur.cz/images/cestovani-cina-2017-obr-27.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-cina-2017-obr-28.jpg] [https://vojtamaur.cz/images/cestovani-cina-2017-obr-28.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-cina-2017-obr-29.jpg] [https://vojtamaur.cz/images/cestovani-cina-2017-obr-29.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-cina-2017-obr-30.jpg] [https://vojtamaur.cz/images/cestovani-cina-2017-obr-30.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-cina-2017-obr-31.jpg] [https://vojtamaur.cz/images/cestovani-cina-2017-obr-31.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-cina-2017-obr-32.jpg] [https://vojtamaur.cz/images/cestovani-cina-2017-obr-32.jpg] ============================================================ TITLE: Satunnaislukugeneraattori SLUG: vystavy-generator-nahodnych-cisel URL: https://vojtamaur.cz/vystavy-generator-nahodnych-cisel/ LANGUAGE: fi SOURCE_LANGUAGE: cs SECTION: vystavy DATE: 2017-06-18 SOURCE: src/content/posts/vystavy-generator-nahodnych-cisel.mdx BUILT_HTML: vystavy-generator-nahodnych-cisel/index.html ============================================================ Satunnaislukugeneraattori 3. 5. 2017 - 18. 6. 2017, Domažlice Špillar-veljesten galleria: KONKRET 2017 [ImageObject: https://vojtamaur.cz/images/vystavy-generator-nahodnych-cisel-obr-1.jpg] [https://vojtamaur.cz/images/vystavy-generator-nahodnych-cisel-obr-1.jpg] [ImageObject: https://vojtamaur.cz/images/vystavy-generator-nahodnych-cisel-obr-2.jpg] [https://vojtamaur.cz/images/vystavy-generator-nahodnych-cisel-obr-2.jpg] [ImageObject: https://vojtamaur.cz/images/vystavy-generator-nahodnych-cisel-obr-3.jpg] [https://vojtamaur.cz/images/vystavy-generator-nahodnych-cisel-obr-3.jpg] [ImageObject: https://vojtamaur.cz/images/vystavy-generator-nahodnych-cisel-obr-4.jpg] [https://vojtamaur.cz/images/vystavy-generator-nahodnych-cisel-obr-4.jpg] [ImageObject: https://vojtamaur.cz/images/vystavy-generator-nahodnych-cisel-obr-5.jpg] [https://vojtamaur.cz/images/vystavy-generator-nahodnych-cisel-obr-5.jpg] [ImageObject: https://vojtamaur.cz/images/vystavy-generator-nahodnych-cisel-obr-6.jpg] [https://vojtamaur.cz/images/vystavy-generator-nahodnych-cisel-obr-6.jpg] [MediaObject: https://vojtamaur.cz/files/vystavy-generator-nahodnych-cisel-dokument.pdf] Kuinka päädyin sattumaan eli kaupungista sattumaan: http://vojtamaur.cz/od-mesta-az-po-nahodu/ ============================================================ TITLE: Englanti 2013, 2015, 2017 SLUG: cestovani-anglie-2013-2015-2017 URL: https://vojtamaur.cz/cestovani-anglie-2013-2015-2017/ LANGUAGE: fi SOURCE_LANGUAGE: cs SECTION: cestovani DATE: 2017-06-01 SOURCE: src/content/posts/cestovani-ekvador-galapagy-2017.mdx BUILT_HTML: cestovani-anglie-2013-2015-2017/index.html ============================================================ Englanti 2013, 2015, 2017 Video, valokuvat [VideoObject: https://www.youtube-nocookie.com/embed/t3g4mSYj7lc?rel=0&showinfo=0] [ImageObject: https://vojtamaur.cz/images/cestovani-anglie-2013-2015-2017-obr-1.jpg] [https://vojtamaur.cz/images/cestovani-anglie-2013-2015-2017-obr-1.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-anglie-2013-2015-2017-obr-2.jpg] [https://vojtamaur.cz/images/cestovani-anglie-2013-2015-2017-obr-2.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-anglie-2013-2015-2017-obr-3.jpg] [https://vojtamaur.cz/images/cestovani-anglie-2013-2015-2017-obr-3.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-anglie-2013-2015-2017-obr-4.jpg] [https://vojtamaur.cz/images/cestovani-anglie-2013-2015-2017-obr-4.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-anglie-2013-2015-2017-obr-5.jpg] [https://vojtamaur.cz/images/cestovani-anglie-2013-2015-2017-obr-5.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-anglie-2013-2015-2017-obr-6.jpg] [https://vojtamaur.cz/images/cestovani-anglie-2013-2015-2017-obr-6.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-anglie-2013-2015-2017-obr-7.jpg] [https://vojtamaur.cz/images/cestovani-anglie-2013-2015-2017-obr-7.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-anglie-2013-2015-2017-obr-8.jpg] [https://vojtamaur.cz/images/cestovani-anglie-2013-2015-2017-obr-8.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-anglie-2013-2015-2017-obr-9.jpg] [https://vojtamaur.cz/images/cestovani-anglie-2013-2015-2017-obr-9.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-anglie-2013-2015-2017-obr-10.jpg] [https://vojtamaur.cz/images/cestovani-anglie-2013-2015-2017-obr-10.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-anglie-2013-2015-2017-obr-11.jpg] [https://vojtamaur.cz/images/cestovani-anglie-2013-2015-2017-obr-11.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-anglie-2013-2015-2017-obr-12.jpg] [https://vojtamaur.cz/images/cestovani-anglie-2013-2015-2017-obr-12.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-anglie-2013-2015-2017-obr-13.jpg] [https://vojtamaur.cz/images/cestovani-anglie-2013-2015-2017-obr-13.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-anglie-2013-2015-2017-obr-14.jpg] [https://vojtamaur.cz/images/cestovani-anglie-2013-2015-2017-obr-14.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-anglie-2013-2015-2017-obr-15.jpg] [https://vojtamaur.cz/images/cestovani-anglie-2013-2015-2017-obr-15.jpg] ============================================================ TITLE: Ylösnousemus SLUG: zmrtvychvstani URL: https://vojtamaur.cz/zmrtvychvstani/ LANGUAGE: fi SOURCE_LANGUAGE: cs SECTION: volna-tvorba DATE: 2017-04-02 SOURCE: src/content/posts/zmrtvychvstani.mdx BUILT_HTML: zmrtvychvstani/index.html ============================================================ Ylösnousemus huhtikuu 2017 [ImageObject: https://vojtamaur.cz/images/zmrtvychvstani-obr-1.jpg | alkuperäinen muokkaamaton valokuva] [https://vojtamaur.cz/images/zmrtvychvstani-obr-1.jpg] [ImageObject: https://vojtamaur.cz/images/zmrtvychvstani-obr-2.jpg | valokuva ANSI-muokkauksen jälkeen] [https://vojtamaur.cz/images/zmrtvychvstani-obr-2.jpg] Toukokuussa 2016 kuvasin paikallisen hautausmaan Marokossa. Muutin valokuvan ANSI-koodista kaikki ristit (†) tähdiksi (*). Tallensin näin muokatun valokuvan uudelleen. ============================================================ TITLE: Värikeskiarvo SLUG: barevny-prumer URL: https://vojtamaur.cz/barevny-prumer/ LANGUAGE: fi SOURCE_LANGUAGE: cs SECTION: volna-tvorba DATE: 2017-04-01 SOURCE: src/content/posts/barevny-prumer.mdx BUILT_HTML: barevny-prumer/index.html ============================================================ Värikeskiarvo huhtikuu 2017 Kuvan vasemmassa osassa on 1156 valokuvaa 34x34 pikselin ruudukossa. Jokainen värillinen pikseli edustaa kyseisen valtion yksittäisen valokuvan keskimääräistä väriä. Kuvan oikeassa osassa on kaikkien vasemman osan pikselien keskiarvoväri, eli kyseisen valtion kaikkien valokuvien keskimääräinen väri. [ImageObject: https://vojtamaur.cz/images/barevny-prumer-obr-1.png | Tšekin tasavalta] [https://vojtamaur.cz/images/barevny-prumer-obr-1.png] Tšekin tasavalta [ImageObject: https://vojtamaur.cz/images/barevny-prumer-obr-2.jpg | Kiina] [https://vojtamaur.cz/images/barevny-prumer-obr-2.jpg] Kiina [ImageObject: https://vojtamaur.cz/images/barevny-prumer-obr-3.jpg | Ecuador] [https://vojtamaur.cz/images/barevny-prumer-obr-3.jpg] Ecuador [ImageObject: https://vojtamaur.cz/images/barevny-prumer-obr-4.jpg | Kenia] [https://vojtamaur.cz/images/barevny-prumer-obr-4.jpg] Kenia [ImageObject: https://vojtamaur.cz/images/barevny-prumer-obr-5.jpg | Meksiko] [https://vojtamaur.cz/images/barevny-prumer-obr-5.jpg] Meksiko ============================================================ TITLE: Panssarivaunu SLUG: tank URL: https://vojtamaur.cz/tank/ LANGUAGE: fi SOURCE_LANGUAGE: cs SECTION: volna-tvorba DATE: 2017-04-01 SOURCE: src/content/posts/tank.mdx BUILT_HTML: tank/index.html ============================================================ Panssarivaunu huhtikuu 2017 [ImageObject: https://vojtamaur.cz/images/tank-obr-1.jpg | alkuperäinen muokkaamaton valokuva] [https://vojtamaur.cz/images/tank-obr-1.jpg] [ImageObject: https://vojtamaur.cz/images/tank-obr-2.jpg | valokuva ANSI-muokkauksen jälkeen] [https://vojtamaur.cz/images/tank-obr-2.jpg] [MediaObject: https://vojtamaur.cz/files/tank-dokument.pdf] Joulukuussa 2012 kuvasin Israelissa Negevin autiomaassa taistelutank. Muutin valokuvan ANSI-koodissa kaikki tähdet (*) risteiksi (†). Tallensin näin muokatun valokuvan uudelleen. ============================================================ TITLE: Sokeripalat SLUG: kostky-cukru URL: https://vojtamaur.cz/kostky-cukru/ LANGUAGE: fi SOURCE_LANGUAGE: cs SECTION: volna-tvorba DATE: 2017-03-01 SOURCE: src/content/posts/kostky-cukru.mdx BUILT_HTML: kostky-cukru/index.html ============================================================ Sokeripalat maaliskuu 2017 Valokuvasarja syntyi Plzeňin kaupan, taideteollisuuden ja muotoilun ammattikoulun (Nerudova 33) pääsykokeiden aikana. Kokeiden valokuvausosuutta varten saimme tuoda mukanamme omia esineitä, mutta niiden määrä ja koko olivat rajoitettuja. Toin mukanani rasiallisen sokeripaloja, jotka asettelin lautaselle säännölliseen ruudukkoon ja kaadoin sitten niiden päälle vettä. Palat liukenivat vähitellen, sortuivat ja kaatuilivat sattumanvaraisesti. [ImageObject: https://vojtamaur.cz/images/kostky-cukru-obr-1.jpg] [https://vojtamaur.cz/images/kostky-cukru-obr-1.jpg] [ImageObject: https://vojtamaur.cz/images/kostky-cukru-obr-2.jpg] [https://vojtamaur.cz/images/kostky-cukru-obr-2.jpg] [ImageObject: https://vojtamaur.cz/images/kostky-cukru-obr-3.jpg] [https://vojtamaur.cz/images/kostky-cukru-obr-3.jpg] [ImageObject: https://vojtamaur.cz/images/kostky-cukru-obr-4.jpg] [https://vojtamaur.cz/images/kostky-cukru-obr-4.jpg] [ImageObject: https://vojtamaur.cz/images/kostky-cukru-obr-5.jpg] [https://vojtamaur.cz/images/kostky-cukru-obr-5.jpg] [ImageObject: https://vojtamaur.cz/images/kostky-cukru-obr-6.jpg] [https://vojtamaur.cz/images/kostky-cukru-obr-6.jpg] [ImageObject: https://vojtamaur.cz/images/kostky-cukru-obr-7.jpg] [https://vojtamaur.cz/images/kostky-cukru-obr-7.jpg] [ImageObject: https://vojtamaur.cz/images/kostky-cukru-obr-8.jpg] [https://vojtamaur.cz/images/kostky-cukru-obr-8.jpg] [ImageObject: https://vojtamaur.cz/images/kostky-cukru-obr-9.jpg] [https://vojtamaur.cz/images/kostky-cukru-obr-9.jpg] [ImageObject: https://vojtamaur.cz/images/kostky-cukru-obr-10.jpg] [https://vojtamaur.cz/images/kostky-cukru-obr-10.jpg] [ImageObject: https://vojtamaur.cz/images/kostky-cukru-obr-11.jpg] [https://vojtamaur.cz/images/kostky-cukru-obr-11.jpg] [ImageObject: https://vojtamaur.cz/images/kostky-cukru-obr-12.jpg] [https://vojtamaur.cz/images/kostky-cukru-obr-12.jpg] [ImageObject: https://vojtamaur.cz/images/kostky-cukru-obr-13.jpg] [https://vojtamaur.cz/images/kostky-cukru-obr-13.jpg] [ImageObject: https://vojtamaur.cz/images/kostky-cukru-obr-14.jpg] [https://vojtamaur.cz/images/kostky-cukru-obr-14.jpg] [ImageObject: https://vojtamaur.cz/images/kostky-cukru-obr-15.jpg] [https://vojtamaur.cz/images/kostky-cukru-obr-15.jpg] [ImageObject: https://vojtamaur.cz/images/kostky-cukru-obr-16.jpg] [https://vojtamaur.cz/images/kostky-cukru-obr-16.jpg] ============================================================ TITLE: Street art -kirjasto SLUG: street-art-knihovna URL: https://vojtamaur.cz/street-art-knihovna/ LANGUAGE: fi SOURCE_LANGUAGE: cs SECTION: volna-tvorba DATE: 2017-03-01 SOURCE: src/content/posts/street-art-knihovna.mdx BUILT_HTML: street-art-knihovna/index.html ============================================================ Street art -kirjasto maaliskuu 2017 Ympärillämme on paljon mielenkiintoisia katutaideteoksia pienistä tarroista ja seinämaalauksista aina erilaisiin 3D objekteihin. Koska näiden teosten tekijöiden on lainvastaisuuden vuoksi pysyttävä anonyymeinä, tämä katutaiteen maailma on täysin epäitsekäs ja erillään kaupallisesta maailmasta. Katutaide, jota voimme nähdä lähes kaikkialla kaupungissa, pysyy yleensä hyvin ajankohtaisena. Uusi katutaide peittää vanhan, maali hilseilee yhdessä rappauksen kanssa, 3D objektit joutuvat vandalismin kohteeksi ja tarrat irtoavat tai haalistuvat ajan myötä ympäristön vaikutuksesta. Se on luonnollinen prosessi, ajan aspekti, mutta uskon, että jotkut katutaideteokset ansaitsevat elinikänsä pidentämisen. Siksi päätin dokumentoida mielenkiintoisimmat teokset. Tätä tarkoitusta varten perustin vuonna 2017 Facebook-sivun nimeltä Street art -kirjasto, johon lisään julkaisuja edelleen. Tavoittaakseni enemmän ihmisiä perustin myöhemmin samannimisen sivun Instagramiin. Pyrin lisäämään näille sivuille pääasiassa teoksia, jotka kantavat mukanaan tiettyä ajatusta, ja pidän teoksen esteettistä puolta toissijaisena. Street art -kirjasto (Facebook): www.facebook.com/streetartknihovna [https://www.facebook.com/streetartknihovna] Street art -kirjasto (Instagram): www.instagram.com/streetartknihovna [https://www.instagram.com/streetartknihovna] [ImageObject: https://vojtamaur.cz/images/street-art-knihovna-obr-1.jpg | Kuvakaappaus Facebook-sivusta] [https://vojtamaur.cz/images/street-art-knihovna-obr-1.jpg] [ImageObject: https://vojtamaur.cz/images/street-art-knihovna-obr-2.jpg | Kuvakaappaus Instagram-sivusta] [https://vojtamaur.cz/images/street-art-knihovna-obr-2.jpg] ============================================================ TITLE: Google-sovellus SLUG: aplikace-google URL: https://vojtamaur.cz/aplikace-google/ LANGUAGE: fi SOURCE_LANGUAGE: cs SECTION: volna-tvorba DATE: 2016-11-01 SOURCE: src/content/posts/aplikace-google.mdx BUILT_HTML: aplikace-google/index.html ============================================================ Google-sovellus marraskuu 2016 Tämä lyhyt video on viittaus Google-mobiilisovelluksen järjettömiin käyttöoikeuksiin (sovellus on esiasennettu muun muassa Samsung-puhelimiin, eikä sitä voi edes poistaa). Käyttöoikeuksien yleiskatsaus löytyy Android-käyttöjärjestelmällä varustetusta puhelimesta kohdasta Nastavení/Správce aplikací/STAŽENÉ/Aplikace Google. [VideoObject: https://www.youtube-nocookie.com/embed/UOvJLnj2McU?rel=0&showinfo=0] ============================================================ TITLE: Sillä ei ole väliä, mistä maakunnasta olet tullut... SLUG: vystava-nezalezi-z-jakeho-kraje-jsi-prisel-2 URL: https://vojtamaur.cz/vystava-nezalezi-z-jakeho-kraje-jsi-prisel-2/ LANGUAGE: fi SOURCE_LANGUAGE: cs SECTION: vystavy DATE: 2016-08-14 SOURCE: src/content/posts/vystava-nezalezi-z-jakeho-kraje-jsi-prisel-2.mdx BUILT_HTML: vystava-nezalezi-z-jakeho-kraje-jsi-prisel-2/index.html ============================================================ Sillä ei ole väliä, mistä maakunnasta olet tullut... 11. 7. 2016 - 14. 8. 2016, Plzeň DJKT (Uusi näyttämö): Plzeňin salonki 2016 [ImageObject: https://vojtamaur.cz/images/vystava-nezalezi-z-jakeho-kraje-jsi-prisel-2-obr-1.jpg] [https://vojtamaur.cz/images/vystava-nezalezi-z-jakeho-kraje-jsi-prisel-2-obr-1.jpg] [ImageObject: https://vojtamaur.cz/images/vystava-nezalezi-z-jakeho-kraje-jsi-prisel-2-obr-2.jpg] [https://vojtamaur.cz/images/vystava-nezalezi-z-jakeho-kraje-jsi-prisel-2-obr-2.jpg] [ImageObject: https://vojtamaur.cz/images/vystava-nezalezi-z-jakeho-kraje-jsi-prisel-2-obr-3.jpg] [https://vojtamaur.cz/images/vystava-nezalezi-z-jakeho-kraje-jsi-prisel-2-obr-3.jpg] 28. joulukuuta 2014 kuvasin Mombasassa vanhan seinän, joka oli täynnä kirjoitusta. Sitten yritin tulkita siinä olevaa tekstiä. Syötin yhden sen luettavista osista hakukoneeseen ja löysin siten seuraavan valokuvan. It doesn't matter which religion you claim you're. It doesn't matter which country you're coming from. It doesn't matter whether you 're poor or rich. It doesn't matter if you're black or white. We are all the same in the eyes of God. Nezáleží, jakého jsi vyznání. Nezáleží, z jaké země pocházíš. Nezáleží, jestli jsi chudý nebo bohatý. Nezáleží, jestli jsi černoch nebo běloch. Všichni jsme si rovni v očích Boha. Reportaasi Plzeň TV:ltä: https://www.youtube.com/watch?v=jxg-6iVPPmk ============================================================ TITLE: Italia 2016 SLUG: cestovani-italie-2016 URL: https://vojtamaur.cz/cestovani-italie-2016/ LANGUAGE: fi SOURCE_LANGUAGE: cs SECTION: cestovani DATE: 2016-07-01 SOURCE: src/content/posts/cestovani-italie-2016.mdx BUILT_HTML: cestovani-italie-2016/index.html ============================================================ Italia 2016 Video, valokuvat [VideoObject: https://www.youtube-nocookie.com/embed/jFueqe5Gn60?rel=0&showinfo=0] [ImageObject: https://vojtamaur.cz/images/cestovani-italie-2016-obr-1.jpg] [https://vojtamaur.cz/images/cestovani-italie-2016-obr-1.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-italie-2016-obr-2.jpg] [https://vojtamaur.cz/images/cestovani-italie-2016-obr-2.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-italie-2016-obr-3.jpg] [https://vojtamaur.cz/images/cestovani-italie-2016-obr-3.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-italie-2016-obr-4.jpg] [https://vojtamaur.cz/images/cestovani-italie-2016-obr-4.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-italie-2016-obr-5.jpg] [https://vojtamaur.cz/images/cestovani-italie-2016-obr-5.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-italie-2016-obr-6.jpg] [https://vojtamaur.cz/images/cestovani-italie-2016-obr-6.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-italie-2016-obr-7.jpg] [https://vojtamaur.cz/images/cestovani-italie-2016-obr-7.jpg] ============================================================ TITLE: Pinta SLUG: vystava-hladina URL: https://vojtamaur.cz/vystava-hladina/ LANGUAGE: fi SOURCE_LANGUAGE: cs SECTION: vystavy DATE: 2016-04-04 SOURCE: src/content/posts/vystava-hladina.mdx BUILT_HTML: vystava-hladina/index.html ============================================================ Pinta 4. 2. 2016 - 3. 4. 2016, Plzeň Plzeňin kaupungingalleria: ENNEN, NYT, JÄLKEEN [VideoObject: https://www.youtube-nocookie.com/embed/GALBEnzekBw?rel=0&showinfo=0] Kuinka paljon elämämme verkossa eroaa todellisesta elämästä? Miksi mennä ulos, kun voimme löytää kaiken Googlesta? Internetin tiedot ovat vääristyneitä, eikä niillä ole juuri mitään yhteistä todellisuuden kanssa. Ne ovat heijastus siitä, mitä haluamme nähdä. Aurinko heijastuu pinnasta, heijastuu seinälle ja peilautuu peilistä… Onko se todella saavuttanut meidät muuttumattomana? Kooste näyttelystä: https://www.youtube.com/watch?v=SmsbQt0g9nc Lisää näyttelystä Plzeňin kaupungingallerian sivuilla: http://galerie-plzen.cz/vystavy/vystavy-2016/predtim-ted-potom ============================================================ TITLE: Marokko 2016 SLUG: cestovani-maroko-2016 URL: https://vojtamaur.cz/cestovani-maroko-2016/ LANGUAGE: fi SOURCE_LANGUAGE: cs SECTION: cestovani DATE: 2016-01-01 SOURCE: src/content/posts/cestovani-maroko-2016.mdx BUILT_HTML: cestovani-maroko-2016/index.html ============================================================ Marokko 2016 Video, valokuvat [VideoObject: https://www.youtube-nocookie.com/embed/tZA1g0BR_Us?rel=0&showinfo=0] [ImageObject: https://vojtamaur.cz/images/cestovani-maroko-2016-obr-1.png] [https://vojtamaur.cz/images/cestovani-maroko-2016-obr-1.png] [ImageObject: https://vojtamaur.cz/images/cestovani-maroko-2016-obr-2.png] [https://vojtamaur.cz/images/cestovani-maroko-2016-obr-2.png] [ImageObject: https://vojtamaur.cz/images/cestovani-maroko-2016-obr-3.png] [https://vojtamaur.cz/images/cestovani-maroko-2016-obr-3.png] [ImageObject: https://vojtamaur.cz/images/cestovani-maroko-2016-obr-4.jpg] [https://vojtamaur.cz/images/cestovani-maroko-2016-obr-4.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-maroko-2016-obr-5.png] [https://vojtamaur.cz/images/cestovani-maroko-2016-obr-5.png] [ImageObject: https://vojtamaur.cz/images/cestovani-maroko-2016-obr-6.png] [https://vojtamaur.cz/images/cestovani-maroko-2016-obr-6.png] [ImageObject: https://vojtamaur.cz/images/cestovani-maroko-2016-obr-7.png] [https://vojtamaur.cz/images/cestovani-maroko-2016-obr-7.png] [ImageObject: https://vojtamaur.cz/images/cestovani-maroko-2016-obr-8.png] [https://vojtamaur.cz/images/cestovani-maroko-2016-obr-8.png] ============================================================ TITLE: Kaupungista sattumaan SLUG: od-mesta-az-po-nahodu URL: https://vojtamaur.cz/od-mesta-az-po-nahodu/ LANGUAGE: fi SOURCE_LANGUAGE: cs SECTION: volna-tvorba DATE: 2016-01-01 SOURCE: src/content/posts/od-mesta-az-po-nahodu.mdx BUILT_HTML: od-mesta-az-po-nahodu/index.html ============================================================ Kaupungista sattumaan tammikuu 2016 Vuonna 2016 sain Plzeňin taidekoulun (ZUŠ Plzeň, Jagellonská 14) pääsykokeisiin valmistautuessani tehtäväksi luoda kaupungin graafinen tyylittely. Minua kiinnosti, kuinka pitkälle tämä tyylittely voisi edetä, ja siksi työskentelin tämän tehtävän parissa seuraavat vuodet aina nykyhetkeen (vuoteen 2019) asti. Yksinkertaisesta kaupungin tyylittelystä päädyin säännöllisten rasterien rikkomiseen, mikä aiheutti taiteellisesta näkökulmasta tarkasteltuna huomattavaa jännitettä. Lisäksi yritin hyödyntää tässä tehtävässä sattumaa, mutta en kyennyt löytämään mitään todellista, syytöntä sattumaa. Determinismi oli aina tielläni, ja siksi käytin vain näennäissattumaa (syy on määritettävissä, mutta lopputulosta on vaikea ennustaa, minkä vuoksi se vaikuttaa satunnaiselta). Jotkut polut johtivat umpikujaan, joten minun oli etsittävä toinen näkökulma ja toinen graafinen ratkaisu, kuten visuaalisen tuotoksen ohjelmointi, moiré-ilmiö, Fibonaccin lukujono jne. Alla oleva kuvasarja on yhteenveto näistä töistä. [ImageObject: https://vojtamaur.cz/images/od-mesta-az-po-nahodu-obr-1.jpg | Mombasa: tekijän valokuva ja luonnoksia] [https://vojtamaur.cz/images/od-mesta-az-po-nahodu-obr-1.jpg] [ImageObject: https://vojtamaur.cz/images/od-mesta-az-po-nahodu-obr-2.jpg | Kaupungin tyylittely: pintojen jakaminen] [https://vojtamaur.cz/images/od-mesta-az-po-nahodu-obr-2.jpg] [ImageObject: https://vojtamaur.cz/images/od-mesta-az-po-nahodu-obr-3.jpg | Kaupungin tyylittely: säännöllisen rasterin rikkominen] [https://vojtamaur.cz/images/od-mesta-az-po-nahodu-obr-3.jpg] [ImageObject: https://vojtamaur.cz/images/od-mesta-az-po-nahodu-obr-4.jpg | Kaupungin tyylittely: säännöllisen geometrisen muodon rikkominen] [https://vojtamaur.cz/images/od-mesta-az-po-nahodu-obr-4.jpg] [ImageObject: https://vojtamaur.cz/images/od-mesta-az-po-nahodu-obr-5.jpg | Kaupungin tyylittely: säännöllisen rasterin rikkominen satunnaisella kierrolla] [https://vojtamaur.cz/images/od-mesta-az-po-nahodu-obr-5.jpg] [ImageObject: https://vojtamaur.cz/images/od-mesta-az-po-nahodu-obr-6.jpg | Kaupungin tyylittely: satunnainen muoto koordinaatistossa] [https://vojtamaur.cz/images/od-mesta-az-po-nahodu-obr-6.jpg] [ImageObject: https://vojtamaur.cz/images/od-mesta-az-po-nahodu-obr-7.jpg | Kaupungin tyylittely: yksinkertaiset muodot ja satunnaiskävely] [https://vojtamaur.cz/images/od-mesta-az-po-nahodu-obr-7.jpg] [ImageObject: https://vojtamaur.cz/images/od-mesta-az-po-nahodu-obr-8.jpg | Kaupungin tyylittely: satunnaispikseligeneraattori] [https://vojtamaur.cz/images/od-mesta-az-po-nahodu-obr-8.jpg] [ImageObject: https://vojtamaur.cz/images/od-mesta-az-po-nahodu-obr-9.jpg | Kaupungin tyylittely: satunnainen RGB-pikseligeneraattori, moiré-ilmiö] [https://vojtamaur.cz/images/od-mesta-az-po-nahodu-obr-9.jpg] [ImageObject: https://vojtamaur.cz/images/od-mesta-az-po-nahodu-obr-10.jpg | Kaupungin tyylittely: moiré-ilmiö] [https://vojtamaur.cz/images/od-mesta-az-po-nahodu-obr-10.jpg] [ImageObject: https://vojtamaur.cz/images/od-mesta-az-po-nahodu-obr-11.jpg | Kaupungin tyylittely: satunnainen RGB-pikseligeneraattori yhdistettynä moiré-ilmiöön] [https://vojtamaur.cz/images/od-mesta-az-po-nahodu-obr-11.jpg] [ImageObject: https://vojtamaur.cz/images/od-mesta-az-po-nahodu-obr-12.jpg | Valokuva kaupungin tyylittelyn installaatiosta Špillar-veljesten galleriassa] [https://vojtamaur.cz/images/od-mesta-az-po-nahodu-obr-12.jpg] [ImageObject: https://vojtamaur.cz/images/od-mesta-az-po-nahodu-obr-13.jpg | Prototyyppi Papírna-tapahtuman lentolehtisestä: satunnainen RGB-pikseligeneraattori yhdistettynä moiré-ilmiöön] [https://vojtamaur.cz/images/od-mesta-az-po-nahodu-obr-13.jpg] [ImageObject: https://vojtamaur.cz/images/od-mesta-az-po-nahodu-obr-14.jpg | Pixel art -kuva kaupungista ja sen syntymisen todennäköisyyden laskeminen satunnaisgeneraattorilla] [https://vojtamaur.cz/images/od-mesta-az-po-nahodu-obr-14.jpg] [ImageObject: https://vojtamaur.cz/images/od-mesta-az-po-nahodu-obr-15.jpg | Satunnaisen kokoiset ympyrät ja niiden JS-koodi] [https://vojtamaur.cz/images/od-mesta-az-po-nahodu-obr-15.jpg] [ImageObject: https://vojtamaur.cz/images/od-mesta-az-po-nahodu-obr-16.jpg | Satunnaisen pituiset viivat ja niiden JS-koodi] [https://vojtamaur.cz/images/od-mesta-az-po-nahodu-obr-16.jpg] [ImageObject: https://vojtamaur.cz/images/od-mesta-az-po-nahodu-obr-17.jpg | Satunnaisen pituiset viivat, niiden tekstilähtö ja JS-koodi] [https://vojtamaur.cz/images/od-mesta-az-po-nahodu-obr-17.jpg] [ImageObject: https://vojtamaur.cz/images/od-mesta-az-po-nahodu-obr-18.jpg | Mombasa: tekijän valokuva iteratiivisesti uudelleennäytteistettynä] [https://vojtamaur.cz/images/od-mesta-az-po-nahodu-obr-18.jpg] [ImageObject: https://vojtamaur.cz/images/od-mesta-az-po-nahodu-obr-19.jpg | Mombasa: tekijän valokuva iteratiivisesti uudelleennäytteistettynä] [https://vojtamaur.cz/images/od-mesta-az-po-nahodu-obr-19.jpg] [ImageObject: https://vojtamaur.cz/images/od-mesta-az-po-nahodu-obr-20.jpg | Kaupungin tyylittely: aakkoset valokuvista (vuosikurssikokeet 2019)] [https://vojtamaur.cz/images/od-mesta-az-po-nahodu-obr-20.jpg] ============================================================ TITLE: Ei ole väliä, mistä maakunnasta olet tullut... SLUG: vystava-nezalezi-z-jakeho-kraje-jsi-prisel URL: https://vojtamaur.cz/vystava-nezalezi-z-jakeho-kraje-jsi-prisel/ LANGUAGE: fi SOURCE_LANGUAGE: cs SECTION: vystavy DATE: 2015-10-10 SOURCE: src/content/posts/vystava-nezalezi-z-jakeho-kraje-jsi-prisel.mdx BUILT_HTML: vystava-nezalezi-z-jakeho-kraje-jsi-prisel/index.html ============================================================ Ei ole väliä, mistä maakunnasta olet tullut... 10. 10. 2015 - 11. 10. 2015, Plzeň DEPO2015: ART SAFARI 30 [ImageObject: https://vojtamaur.cz/images/vystava-nezalezi-z-jakeho-kraje-jsi-prisel-obr-1.png] [https://vojtamaur.cz/images/vystava-nezalezi-z-jakeho-kraje-jsi-prisel-obr-1.png] [ImageObject: https://vojtamaur.cz/images/vystava-nezalezi-z-jakeho-kraje-jsi-prisel-obr-2.png] [https://vojtamaur.cz/images/vystava-nezalezi-z-jakeho-kraje-jsi-prisel-obr-2.png] [ImageObject: https://vojtamaur.cz/images/vystava-nezalezi-z-jakeho-kraje-jsi-prisel-obr-3.png] [https://vojtamaur.cz/images/vystava-nezalezi-z-jakeho-kraje-jsi-prisel-obr-3.png] [ImageObject: https://vojtamaur.cz/images/vystava-nezalezi-z-jakeho-kraje-jsi-prisel-obr-4.png] [https://vojtamaur.cz/images/vystava-nezalezi-z-jakeho-kraje-jsi-prisel-obr-4.png] [ImageObject: https://vojtamaur.cz/images/vystava-nezalezi-z-jakeho-kraje-jsi-prisel-obr-5.png] [https://vojtamaur.cz/images/vystava-nezalezi-z-jakeho-kraje-jsi-prisel-obr-5.png] ============================================================ TITLE: Ei ole väliä, mistä maakunnasta olet tullut... SLUG: nezalezi-z-jakeho-kraje-jsi-prisel URL: https://vojtamaur.cz/nezalezi-z-jakeho-kraje-jsi-prisel/ LANGUAGE: fi SOURCE_LANGUAGE: cs SECTION: volna-tvorba DATE: 2015-10-01 SOURCE: src/content/posts/nezalezi-z-jakeho-kraje-jsi-prisel.mdx BUILT_HTML: nezalezi-z-jakeho-kraje-jsi-prisel/index.html ============================================================ Ei ole väliä, mistä maakunnasta olet tullut... lokakuu 2015 [ImageObject: https://vojtamaur.cz/images/nezalezi-z-jakeho-kraje-jsi-prisel-obr-1.jpg | Vojta Maurin valokuva otettu Mombasassa, 2014] [https://vojtamaur.cz/images/nezalezi-z-jakeho-kraje-jsi-prisel-obr-1.jpg] [ImageObject: https://vojtamaur.cz/images/nezalezi-z-jakeho-kraje-jsi-prisel-obr-2.jpg | 28. joulukuuta 2014 kuvasin Mombasassa vanhan seinän, joka oli täynnä tekstiä. Sitten yritin tulkita siinä olevaa tekstiä. Syötin yhden sen luettavista osista hakukoneeseen ja löysin siten seuraavan valokuvan.] [https://vojtamaur.cz/images/nezalezi-z-jakeho-kraje-jsi-prisel-obr-2.jpg] [ImageObject: https://vojtamaur.cz/images/nezalezi-z-jakeho-kraje-jsi-prisel-obr-3.jpg | Hakukoneen avulla löytynyt valokuva] [https://vojtamaur.cz/images/nezalezi-z-jakeho-kraje-jsi-prisel-obr-3.jpg] [ImageObject: https://vojtamaur.cz/images/nezalezi-z-jakeho-kraje-jsi-prisel-obr-4.jpg | Ei ole väliä, mitä uskontoa tunnustat. Ei ole väliä, mistä maasta olet kotoisin. Ei ole väliä, oletko köyhä vai rikas. Ei ole väliä, oletko musta vai valkoinen. Olemme kaikki tasa-arvoisia Jumalan silmissä.] [https://vojtamaur.cz/images/nezalezi-z-jakeho-kraje-jsi-prisel-obr-4.jpg] ============================================================ TITLE: Kenia 2012-2015 SLUG: cestovani-kenya-2012-2015 URL: https://vojtamaur.cz/cestovani-kenya-2012-2015/ LANGUAGE: fi SOURCE_LANGUAGE: cs SECTION: cestovani DATE: 2015-01-01 SOURCE: src/content/posts/cestovani-kenya-2012-2015.mdx BUILT_HTML: cestovani-kenya-2012-2015/index.html ============================================================ Kenia 2012-2015 Video, valokuvat [VideoObject: https://www.youtube-nocookie.com/embed/wo4F1jfPcY8?rel=0&showinfo=0] [ImageObject: https://vojtamaur.cz/images/cestovani-kenya-2012-2015-obr-1.png] [https://vojtamaur.cz/images/cestovani-kenya-2012-2015-obr-1.png] [ImageObject: https://vojtamaur.cz/images/cestovani-kenya-2012-2015-obr-2.png] [https://vojtamaur.cz/images/cestovani-kenya-2012-2015-obr-2.png] [ImageObject: https://vojtamaur.cz/images/cestovani-kenya-2012-2015-obr-3.png] [https://vojtamaur.cz/images/cestovani-kenya-2012-2015-obr-3.png] [ImageObject: https://vojtamaur.cz/images/cestovani-kenya-2012-2015-obr-4.png] [https://vojtamaur.cz/images/cestovani-kenya-2012-2015-obr-4.png] [ImageObject: https://vojtamaur.cz/images/cestovani-kenya-2012-2015-obr-5.png] [https://vojtamaur.cz/images/cestovani-kenya-2012-2015-obr-5.png] [ImageObject: https://vojtamaur.cz/images/cestovani-kenya-2012-2015-obr-6.png] [https://vojtamaur.cz/images/cestovani-kenya-2012-2015-obr-6.png] [ImageObject: https://vojtamaur.cz/images/cestovani-kenya-2012-2015-obr-7.jpg] [https://vojtamaur.cz/images/cestovani-kenya-2012-2015-obr-7.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-kenya-2012-2015-obr-8.png] [https://vojtamaur.cz/images/cestovani-kenya-2012-2015-obr-8.png] [ImageObject: https://vojtamaur.cz/images/cestovani-kenya-2012-2015-obr-9.png] [https://vojtamaur.cz/images/cestovani-kenya-2012-2015-obr-9.png] [ImageObject: https://vojtamaur.cz/images/cestovani-kenya-2012-2015-obr-10.png] [https://vojtamaur.cz/images/cestovani-kenya-2012-2015-obr-10.png] [ImageObject: https://vojtamaur.cz/images/cestovani-kenya-2012-2015-obr-11.png] [https://vojtamaur.cz/images/cestovani-kenya-2012-2015-obr-11.png] ============================================================ TITLE: Portugali 2014 SLUG: cestovani-portugalsko-2014 URL: https://vojtamaur.cz/cestovani-portugalsko-2014/ LANGUAGE: fi SOURCE_LANGUAGE: cs SECTION: cestovani DATE: 2014-01-01 SOURCE: src/content/posts/cestovani-portugalsko-2014.mdx BUILT_HTML: cestovani-portugalsko-2014/index.html ============================================================ Portugali 2014 Valokuva [ImageObject: https://vojtamaur.cz/images/cestovani-portugalsko-2014-obr-1.png] [https://vojtamaur.cz/images/cestovani-portugalsko-2014-obr-1.png] [ImageObject: https://vojtamaur.cz/images/cestovani-portugalsko-2014-obr-2.png] [https://vojtamaur.cz/images/cestovani-portugalsko-2014-obr-2.png] [ImageObject: https://vojtamaur.cz/images/cestovani-portugalsko-2014-obr-3.png] [https://vojtamaur.cz/images/cestovani-portugalsko-2014-obr-3.png] [ImageObject: https://vojtamaur.cz/images/cestovani-portugalsko-2014-obr-4.png] [https://vojtamaur.cz/images/cestovani-portugalsko-2014-obr-4.png] ============================================================ TITLE: Israel 2012 SLUG: cestovani-izrael-2012 URL: https://vojtamaur.cz/cestovani-izrael-2012/ LANGUAGE: fi SOURCE_LANGUAGE: cs SECTION: cestovani DATE: 2012-01-03 SOURCE: src/content/posts/cestovani-izrael-2012.mdx BUILT_HTML: cestovani-izrael-2012/index.html ============================================================ Israel 2012 Valokuva [ImageObject: https://vojtamaur.cz/images/cestovani-izrael-2012-obr-1.jpg] [https://vojtamaur.cz/images/cestovani-izrael-2012-obr-1.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-izrael-2012-obr-2.jpg] [https://vojtamaur.cz/images/cestovani-izrael-2012-obr-2.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-izrael-2012-obr-3.jpg] [https://vojtamaur.cz/images/cestovani-izrael-2012-obr-3.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-izrael-2012-obr-4.jpg] [https://vojtamaur.cz/images/cestovani-izrael-2012-obr-4.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-izrael-2012-obr-5.jpg] [https://vojtamaur.cz/images/cestovani-izrael-2012-obr-5.jpg] ============================================================ TITLE: Kanariansaaret 2012 SLUG: cestovani-kanarske-ostrovy-2012 URL: https://vojtamaur.cz/cestovani-kanarske-ostrovy-2012/ LANGUAGE: fi SOURCE_LANGUAGE: cs SECTION: cestovani DATE: 2012-01-02 SOURCE: src/content/posts/cestovani-kanarske-ostrovy-2012.mdx BUILT_HTML: cestovani-kanarske-ostrovy-2012/index.html ============================================================ Kanariansaaret 2012 Valokuva [ImageObject: https://vojtamaur.cz/images/cestovani-kanarske-ostrovy-2012-obr-1.jpg] [https://vojtamaur.cz/images/cestovani-kanarske-ostrovy-2012-obr-1.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-kanarske-ostrovy-2012-obr-2.jpg] [https://vojtamaur.cz/images/cestovani-kanarske-ostrovy-2012-obr-2.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-kanarske-ostrovy-2012-obr-3.jpg] [https://vojtamaur.cz/images/cestovani-kanarske-ostrovy-2012-obr-3.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-kanarske-ostrovy-2012-obr-4.jpg] [https://vojtamaur.cz/images/cestovani-kanarske-ostrovy-2012-obr-4.jpg] ============================================================ TITLE: Egypti 2012 SLUG: cestovani-egypt-2012 URL: https://vojtamaur.cz/cestovani-egypt-2012/ LANGUAGE: fi SOURCE_LANGUAGE: cs SECTION: cestovani DATE: 2012-01-01 SOURCE: src/content/posts/cestovani-egypt-2012.mdx BUILT_HTML: cestovani-egypt-2012/index.html ============================================================ Egypti 2012 Valokuva [ImageObject: https://vojtamaur.cz/images/cestovani-egypt-2012-obr-1.jpg] [https://vojtamaur.cz/images/cestovani-egypt-2012-obr-1.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-egypt-2012-obr-2.jpg] [https://vojtamaur.cz/images/cestovani-egypt-2012-obr-2.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-egypt-2012-obr-3.jpg] [https://vojtamaur.cz/images/cestovani-egypt-2012-obr-3.jpg] [ImageObject: https://vojtamaur.cz/images/cestovani-egypt-2012-obr-4.jpg] [https://vojtamaur.cz/images/cestovani-egypt-2012-obr-4.jpg] ============================================================ TITLE: Rikkakasvi SLUG: plevel URL: https://vojtamaur.cz/plevel/ LANGUAGE: fi SOURCE_LANGUAGE: cs SECTION: volna-tvorba DATE: 2008-05-01 SOURCE: src/content/posts/plevel.mdx BUILT_HTML: plevel/index.html ============================================================ Rikkakasvi toukokuu 2008 Työ lastentarhasta. Tehtävänä oli leikata värillisestä paperista kukkivia kukkia ja koota niistä kuva. Kukkien sijaan loin plevel. [ImageObject: https://vojtamaur.cz/images/plevel-obr-1.jpg | plevel] [https://vojtamaur.cz/images/plevel-obr-1.jpg]