free software resistance
the cost of computing freedom is eternal vigilance
### kite.fig
*original date:* oct 2015
*originally posted:* sep 2024
had to port the kite program, of course:
```
#
#!/usr/bin/env python #kite
# 2007 mennonite
# ported to python 2009
# ported to fig 2015
#### license: creative commons cc0 1.0 (public domain)
#### http://creativecommons.org/publicdomain/zero/1.0/
function cls
z "\x1b[2J\x1b[1;1H" prints
fig
q "...../\........./__\......./____\...../______\.../________\./___fig!_"
z q plus "__\\\\__________/.\________/...\______/.....\____/.......\__/...."
q z plus ".....\/....." colortext 7 highlight 1
uc ""
zcls cls
z "\x1b[?25l" prints # hide cursor
csrl
b
a
try
while
zcls cls
zbr randint -1 1
zar randint -1 1
zb b plus zbr swap zb b
za a plus zar swap za a
ifless b 1 # if b < 1 b=1
b 1
fig
ifmore b 10
b 10
fig #if b > 10: b = 10
ifless a 1
a 1 #if a < 1: a = 1
fig
ifmore a 67 # if a > 67: a = 67
a 67
fig
for y 1 12 1
for x 1 12 1
onedex y times 12 minus 12 plus x minus 0
one q mid onedex 1
fc ".2_4567890\\23:5" instr fc one
ckfc fc minus 1 sgn
ifequal ckfc -1
fc 11
ifequal one "/"
pass
else
fc 14
fig
fig
yb y plus b
xa x plus a
zco colortext fc highlight 1
zpr "\x08" plus one locate yb xa prints
fig
fig
zbzb colortext 15 highlight 1
csrl y plus b
atwo
while
ckcsl csrl minus 23 sgn
ifequal ckcsl 1
break
fig
floy csrl plus 1
flox x plus a minus 6 plus atwo
fl locate floy flox
frint randint -1 1
at atwo plus frint swap at atwo
python
print (("||" + unichr(8776)) * 11)[csrl],
fig
zc csrl plus 1 swap zc csrl
wend
for s 1 500 1
s10 s mod 10 not
iftrue s10
z "" locate 1 1 print sleep 0.0025
fig
next
wend
except
z "\x1b[?25h" colortext 7 highlight 0 prints
zcls cls
p end
resume
```
license: 0-clause bsd
```
# 2015 mn
#
# Permission to use, copy, modify, and/or distribute this software for any
# purpose with or without fee is hereby granted.
#
# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
```
=> https://freesoftwareresistance.neocities.org