free software resistance

 the cost of computing freedom is eternal vigilance

### logo.fig *original date:* nov 2018 *originally posted:* oct 2024 logo.fig: ``` python def figpset(z, x, y, c): figlocate(0, y, x) figcolortext(0, c) figprints("*") fig python p = [71,0,1,5,47,0,1,4,47,0,1,3,47,0,1,3,43,0,1,2,2,3,1,0,1,3, 1,0,2,3,1,2,39,0,1,1,2,3,1,2,1,3,1,2,2,3,1,1,33,0,1,1,2,2 , 2,3,2,2,3,3,1,4,3,3,2,2,2,3,2,2,1,1,27,0,10,3,1,5,10,3,26,0, 1,2,3,3,1,4,6,3,1,5,6,3,1,4,3,3,1,2,26,0,1,2,3,3,1,5,1,4 , 4,3,1,5,4,3,1,4,1,5,3,3,1,2,28,0,1,2,4,3,1,5,1,4,2,3,1,5 , 2,3,1,4,1,5,4,3,1,2,30,0,1,1,5,3,1,5,1,3,1,5,1,3,1,5,5,3 , 1,1,32,0,1,2,6,3,1,5,6,3,1,2,31,0,1,2,7,3,3,5,7,3,1,2,27,0, 1,1,8,3,1,5,1,3,1,5,1,3,1,5,8,3,1,1,23,0,1,1,8,3,1,4,1,5 , 2,3,1,5,2,3,1,5,1,4,8,3,1,1,20,0,1,1,8,3,1,5,4,3,1,5,4,3 , 1,5,8,3,1,1,19,0,8,3,1,5,5,3,1,5,5,3,1,5,8,3,18,0,7,3,1,4 , 1,5,6,3,1,5,6,3,1,5,1,4,7,3,17,0,6,3,1,5,8,3,1,5,8,3,1,5 , 6,3,16,0,6,3,1,5,9,3,1,5,9,3,1,5,6,3,14,0,1,1,5,3,1,5,10,3, 1,5,10,3,1,5,5,3,1,1,13,0,5,3,1,4,11,3,1,5,11,3,1,4,5,3,13,0, 4,3,1,4,5,3,1,2,2,0,1,2,3,3,1,5,3,3,1,2,2,0,1,2,5,3,1,4 , 4,3,13,0,1,2,2,3,1,4,5,3,1,2,4,0,3,3,1,5,3,3,4,0,1,2,5,3 , 1,4,2,3,1,2,14,0,8,3,1,2,4,0,3,3,1,5,3,3,4,0,1,2,8,3,16,0 , 7,3,4,0,1,2,3,3,1,5,3,3,1,2,4,0,7,3,17,0,1,2,5,3,1,1,4,0 , 4,3,1,5,4,3,4,0,1,1,5,3,1,2,18,0,1,2,2,3,1,2,1,1,4,0,1,2 , 4,3,1,5,4,3,1,2,4,0,1,1,1,2,2,3,1,2,27,0,1,2,5,3,1,5,5,3 , 1,2,35,0,6,3,1,5,6,3,34,0,7,3,1,5,7,3,32,0,1,2,6,3,3,5,6,3, 1,2,30,0,1,1,5,3,1,5,2,3,1,5,2,3,1,5,5,3,1,1,29,0,1,1,3,3 , 1,4,4,3,1,5,4,3,1,4,3,3,1,1,29,0,1,1,8,3,1,5,8,3,1,1,30,0 , 1,2,7,3,1,5,7,3,1,2,32,0,15,3,34,0,1,2,5,3,1,5,5,3,1,2,35,0, 1,2,11,3,1,2,36,0,5,3,1,4,5,3,37,0,1,2,9,3,1,2,38,0,9,3,40,0, 7,3,42,0,1,1,3,3,1,1,-1,0] co = [] ; ycount = 0 fig ####p print #textmode count 0 #buf = [] ##public domain buf arr function pco pp cc yc z get pp val c get cc times 2 minus 1 #times 1 minus 2 y get yc ####zz pset c y z zz "**" locate y c colortext z prints # =|#* #c get cc times 2 minus 1 #zz pset c y z fig forin n p buf plus n lenbuf buf len #### minus 1 sgn #### if len(buf) > 1 ifequal lenbuf 3 buf mid 2 2 python for pseudocx in range(buf[0]): count += 1 #stdout.write(" =|#*"[buf[1] % 5] * 2) pco("04420"[buf[1] % 5].replace("4","10") , count, ycount) if count > 47: print ; count = 0 ; ycount += 1 buf = [0] fig fig next z "" print print x "mtpaint -s" shell lineinput ``` license: 0-clause bsd ``` # 2018 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