Commit 0129c8b0 authored by Adam Štěpánek's avatar Adam Štěpánek
Browse files

Move credits

parent 4ed616c8
Loading
Loading
Loading
Loading
+112 −1
Original line number Diff line number Diff line
= HASH: HASH Ain't Simple Hash

Motivation.
A hash function maps arbitrary data to a fixed-size value. Usually, that value is a mere number. However, HASH is no usual hash function. No, HASH spins up a whole new operating system and then bends and fuses together scripts -- both of my own and of my fellow students -- and spits out a brand new image.

NOTE: I may have bent the definition of a hash function _a little_. HASH doesn't produce values of fixed-size *in bytes*, but *in resolution*.

== Technologies Used

@@ -88,3 +90,112 @@ If you can, use the `./run.ps1` script. You have several options:
=== Execution on Linux

You have my full confidence. Good luck!

== Code Snippet

My favourite piece of code from HASH: a bash function that starts a simple http server, runs Firefox on a given p5.js sketch, and waits until a valid PNG file appears.

[source, bash]
----
runp5() {
    hrandom

    serve -l 5000 "/" >/dev/null 2>&1 &
    SERVE_PID=$!

    P5HASH=$HRANDOM
    firefox -P hash "http://localhost:5000/sketches/$1/$1?hash=$P5HASH&width=$WIDTH&height=$HEIGHT" >/dev/null 2>&1 &

    FIREFOX_PID=$!

    OUT="/tmp/$1_$P5HASH.png"
    while [ ! -f $OUT ]; do
        sleep 1;
    done
    while ! identify $OUT >/dev/null 2>&1 ; do
        sleep 1;
    done
    kill $FIREFOX_PID
    kill $SERVE_PID
}
----

== Credits

This project would not be possible without those that decided to let me borrow their work:

.Tamara Babálová
** Squares
** Starclock

.Julka Gonová
** Pattern
** Hodzinky
** Hodzinky 2

.Franta Holubec
** Clock
** Geometric

.Martin Honěk
** Pattern
** Clock

.Peťo Jaško
** Clockygon
** Geometric

.Vojta Juránek
** Rainbow Seas
** Lighthouse Clock

.Jakub Kolárovský
** Kocky
** Awesome Time Counting

.Eva Kuhejdová
** Dandelions
** Generative Patterns
** Tree Clock

.Ján Kušnír
** Magic Snake
** Clock

.Nika Kunzová
** Dark and Stormy
** TimeyWimey
** Late Night City Stories

.Jan Pokorný
** High Effort Planety
** Jeden milion hodin

.Jano Popeláš
** Abstract Clock
** Geometric Pattern

.Honza Rychlý
** Pattern Clock
** Circle Clock

.Honza Šafařík
** Geometric Pattern
** Illusion

.Adam Štěpánek
** Hashclock
** Hashday
** Hashdecks
** Hashmini

.Hana Tokárová
** Geometric Pattern
** Portal Core Clock

.Juraj Ulbrich
** EveryMinuteClock
** Labyrinth
** Mood

*Thank you all!*

docs/credits.ad

deleted100644 → 0
+0 −98
Original line number Diff line number Diff line
= Credits

.Nika Kunzová
** Dark and Stormy
** TimeyWimey
** Late Night City Stories

.Adam Štěpánek
** Hashclock
** Hashday
** Hashdecks
** Hashmini

.Eva Kuhejdová
** Dandelions
** Generative Patterns
** Tree Clock

.Juraj Ulbrich
** EveryMinuteClock
** Labyrinth
** Mood

.Peťo Jaško
** Clockygon
** Geometric

.Franta Holubec
** Clock
** Geometric

.Hana Tokárová
** Geometric Pattern
** Portal Core Clock

.Honza Rychlý
** Pattern Clock
** Circle Clock

.Honza Šafařík
** Geometric Pattern
** Illusion

.Jakub Kolárovský
** Kocky
** Awesome Time Counting

.Ján Kušnír
** Magic Snake
** Clock

.Jan Pokorný
** High Effort Planety
** Jeden milion hodin

.Jano Popeláš
** Abstract Clock
** Geometric Pattern

.Julka Gonová
** Pattern
** Hodzinky
** Hodzinky 2

.Martin Honěk
** Pattern
** Clock

.Tamara Babálová
** Squares
** Starclock

.Vojta Juránek
** Rainbow Seas
** Lighthouse Clock

// * [y] Adam Štěpánek
// * [y] Eva Kuhejdová
// * [y] Franta Holubec
// * [y] Hana Tokárová
// * [y] Honza Rychlý
// * [y] Honza Šafařík
// * [y] Jakub Kolárovský
* [?] Jan Hudec
// * [y] Jan Kušnír
// * [y] Jan Pokorný
// * [y] Jan Popeláš
// * [y] Julka Gonová
// * [y] Juraj Ulbrich
* [?] Marketa Lazarova
// * [y] Martin Honek
* [?] Monika Jakubcova
// * [y] Nika Kunzová
// * [y] Peter Jasko
// * [y] Tamara Babalova
// * [y] Vojta Juranek

Ahoj, můj finální projekt do generativního designu kombinuje dohromady tolik různých skriptů, kolik jich jen dokážu najít. Můžu tam prosím zkusit zakomponovat některé z Tvých menších úkolů z generativka? Pokud by se mi to povedlo, Tvůj kód samozřejmě opatřím hlavičkou s Tvým jménem a v terminálu Ti vzdám hold pokaždé, když Tvůj kód spustím.