free software resistance
the cost of computing freedom is eternal vigilance
### maint
*originally posted:* nov 2024
this page is mostly useful for the website itself, the code is free and youre welcome to it but it isnt meant to be relevant to you. many of these links are broken or even go to things that have never been on this website:
```
for each in 02 10 11 12 14 15 16 17 18 19 20 21 22 23 24 ; do echo ; for mon in Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec ; do echo ; echo ; find . -type f -exec stat -FL {} + | awk '{print $9 " " $0}' | grep "^20$each" | grep "\ $mon\ " | egrep -v "\.fig|\.py|\.html|\.txt|\.png" ; done ; done | egrep -v "\.\/\." | tr -d '*' | ./mkgem.fig.py ; echo ; echo ; echo ; echo ; echo ; for each in 02 10 11 12 14 15 16 17 18 19 20 21 22 23 24 ; do echo ; for mon in Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec ; do echo ; echo ; find . -type f -exec stat -FL {} + | awk '{print $9 " " $0}' | grep "^20$each" | grep "\ $mon\ " | egrep "\.fig|\.py|\.html|\.txt|\.png" ; done ; done | egrep -v "\.\/\." | tr -d '*' | ./mkgem.fig.py
```
```
for each in 02 10 11 12 14 15 16 17 18 19 20 21 22 23 24 ; do echo ; for mon in Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec ; do echo ; echo ; find . -type f -exec stat -FL {} + | awk '{print $9 " " $0}' | grep "^20$each" | grep "\ $mon\ " | egrep -v "\.fig|\.py|\.html|\.txt|\.png" | rev | sort | rev ; done ; done | egrep -v "\.\/\." | tr -d '*' | ./mkgem.fig.py ; echo ; echo ; echo ; echo ; echo ; for each in 02 10 11 12 14 15 16 17 18 19 20 21 22 23 24 ; do echo ; for mon in Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec ; do echo ; echo ; find . -type f -exec stat -FL {} + | awk '{print $9 " " $0}' | grep "^20$each" | grep "\ $mon\ " | egrep "\.fig|\.py|\.html|\.txt|\.png" | rev | sort | rev ; done ; done | egrep -v "\.\/\." | tr -d '*' | ./mkgem.fig.py
```
```
cat maint.html | awk '{print $1 " " $2 " _______" $8 " " $9 " 0" $10 " " $13}'
```
=> 2015/thi/1/fig.zip _______17724 Jun 01 ./2015/thi/1/fig.zip
=> 2015/thi/1fig.zip _______17279 Apr 04 ./2015/thi/1fig.zip
=> 2015/thi/20fig.zip _______17971 Jul 01 ./2015/thi/20fig.zip
=> 2015/thi/2fig.zip _______17592 May 02 ./2015/thi/2fig.zip
=> 2015/thi/4fig.zip _______17711 May 016 ./2015/thi/4fig.zip
=> 2015/thi/fig.zip _______18906 Sep 016 ./2015/thi/fig.zip
=> 2015/thi/fig22.zip _______18319 Jul 030 ./2015/thi/fig22.zip
=> 2015/thi/fig23.zip _______18662 Aug 030 ./2015/thi/fig23.zip
=> 2015/thi/fig24.zip _______18660 Aug 030 ./2015/thi/fig24.zip
=> 2015/thi/fig2x.zip _______18299 Jul 09 ./2015/thi/fig2x.zip
=> 2021/thi/figured/05/figured04/figured03/m.zip _______121779 Jul 022 ./2021/thi/figured/05/figured04/figured03/m.zip
=> neocities-freesoftwareresistance.zip _______19565807 Oct 029 ./neocities-freesoftwareresistance.zip
=> quasi-master.zip _______214124 Feb 015 ./quasi-master.zip
=> zips/nohtm/11/fig2x.zip _______18299 Dec 013 ./zips/nohtm/11/fig2x.zip
=> 2017/fb07.pdf _______80491 Apr 022 ./2017/fb07.pdf
=> 2017/figchsh.pdf _______40706 Mar 04 ./2017/figchsh.pdf
=> 2017/figguide.pdf _______52852 Feb 019 ./2017/figguide.pdf
=> 2017/figpstr.pdf _______59330 Apr 021 ./2017/figpstr.pdf
=> 2017/figquiz.pdf _______33870 Feb 013 ./2017/figquiz.pdf
=> 2017/figuchsh.pdf _______155417 Apr 022 ./2017/figuchsh.pdf
=> 2017/figueira.pdf _______57080 Apr 022 ./2017/figueira.pdf
=> 2017/rose.pdf _______121786 Oct 015 ./2017/rose.pdf
=> pdfs/chsh.pdf _______124253 Aug 022 ./pdfs/chsh.pdf
=> pdfs/dlibre-manual.pdf _______85902 Oct 020 ./pdfs/dlibre-manual.pdf
=> pdfs/drawrof.pdf _______255708 Sep 017 ./pdfs/drawrof.pdf
=> pdfs/fig5.pdf _______39630 Feb 07 ./pdfs/fig5.pdf
=> pdfs/figbook.pdf _______162303 Jul 05 ./pdfs/figbook.pdf
=> pdfs/fige.pdf _______383949 Jul 06 ./pdfs/fige.pdf
=> pdfs/figfor.pdf _______113818 Feb 06 ./pdfs/figfor.pdf
=> pdfs/figh.pdf _______37441 Apr 017 ./pdfs/figh.pdf
=> pdfs/figk.pdf _______57028 May 05 ./pdfs/figk.pdf
=> pdfs/figl.pdf _______32668 Apr 018 ./pdfs/figl.pdf
=> pdfs/figmanual.pdf _______162303 Apr 027 ./pdfs/figmanual.pdf
=> pdfs/figmini.pdf _______22350 Oct 03 ./pdfs/figmini.pdf
=> pdfs/figminus.pdf _______72893 Apr 017 ./pdfs/figminus.pdf
=> pdfs/figsfig.pdf _______58465 Mar 019 ./pdfs/figsfig.pdf
=> pdfs/figsph.pdf _______56901 Jul 05 ./pdfs/figsph.pdf
=> pdfs/figt.pdf _______34800 Apr 025 ./pdfs/figt.pdf
=> pdfs/figt_.pdf _______63838 May 027 ./pdfs/figt_.pdf
=> pdfs/mcorefig.pdf _______119293 Jul 011 ./pdfs/mcorefig.pdf
=> pdfs/pdf.pdf _______30371 Mar 031 ./pdfs/pdf.pdf
=> pdfs/ten-chapter-_PUBLIC_-rough-draft.pdf _______166639 Jul 08 ./pdfs/ten-chapter-_PUBLIC_-rough-draft.pdf
=> 15aug/nc/index.html _______2956 Aug 015 ./15aug/nc/index.html
=> 15aug/nc/quasi/quasi32.html _______56068 Feb 013 ./15aug/nc/quasi/quasi32.html
=> 2010.html _______2135 Oct 029 ./2010.html
=> 2011.html _______2025 Oct 029 ./2011.html
=> 2012.html _______2139 Oct 029 ./2012.html
=> 2014.html _______2281 Oct 029 ./2014.html
=> 2015.html _______10091 Oct 029 ./2015.html
=> 2015/thi/cn/index.html _______3303 Dec 010 ./2015/thi/cn/index.html
=> 2015/thi/nc/fig30.html _______89926 Dec 022 ./2015/thi/nc/fig30.html
=> 2016.html _______10605 Oct 029 ./2016.html
=> 2016/apr/top.html _______453 Oct 03 ./2016/apr/top.html
=> 2016/b.html _______850 Oct 01 ./2016/b.html
=> 2016/may/top.html _______451 Oct 03 ./2016/may/top.html
=> 2016/nov/top.html _______447 Oct 03 ./2016/nov/top.html
=> 2016/oct/top.html _______449 Oct 03 ./2016/oct/top.html
=> 2016/sep/top.html _______451 Oct 03 ./2016/sep/top.html
=> 2016/top.html _______445 Oct 01 ./2016/top.html
=> 2017.html _______16147 Oct 029 ./2017.html
=> 2017/b.html _______850 Oct 04 ./2017/b.html
=> 2017/top.html _______445 Oct 04 ./2017/top.html
=> 2018.html _______11121 Oct 029 ./2018.html
=> 2018/jun/top.html _______437 Oct 015 ./2018/jun/top.html
=> 2018/thi/1/arrlen.fig.html _______2115 Dec 021 ./2018/thi/1/arrlen.fig.html
=> 2018/thi/b.html _______850 Oct 013 ./2018/thi/b.html
=> 2018/thi/fac.fig.html _______2117 Dec 029 ./2018/thi/fac.fig.html
=> 2018/thi/figco/html/nc/fig/index.html _______6385 Dec 029 ./2018/thi/figco/html/nc/fig/index.html
=> 2018/thi/figco/html/nc/index.html _______3024 Dec 09 ./2018/thi/figco/html/nc/index.html
=> 2018/thi/makeint.fig.html _______33 Jan 026 ./2018/thi/makeint.fig.html
=> 2018/thi/nc/fig/index.html _______5201 Mar 010 ./2018/thi/nc/fig/index.html
=> 2018/top.html _______445 Oct 013 ./2018/top.html
=> 2019.html _______11487 Oct 029 ./2019.html
=> 2019/b.html _______850 Oct 020 ./2019/b.html
=> 2019/thi/cb.fig.html _______2378 Jan 029 ./2019/thi/cb.fig.html
=> 2019/thi/circl.fig.html _______3027 Jan 029 ./2019/thi/circl.fig.html
=> 2019/thi/doubl.fig.html _______2757 Jan 028 ./2019/thi/doubl.fig.html
=> 2019/thi/etc/anon/concepts/nc/index.html _______3380 Mar 04 ./2019/thi/etc/anon/concepts/nc/index.html
=> 2019/thi/gfx.fig.html _______1508 Jan 025 ./2019/thi/gfx.fig.html
=> 2019/thi/rgb.fig.html _______2266 Jan 025 ./2019/thi/rgb.fig.html
=> 2019/thi/sines.fig.html _______2825 Jan 023 ./2019/thi/sines.fig.html
=> 2019/thi/sp.fig.html _______2418 Jan 023 ./2019/thi/sp.fig.html
=> 2019/thi/vsine.fig.html _______2744 Jan 07 ./2019/thi/vsine.fig.html
=> 2019/top.html _______445 Oct 020 ./2019/top.html
=> 2020.html _______5064 Oct 029 ./2020.html
=> 2020/b.html _______850 Oct 023 ./2020/b.html
=> 2020/thi/etc/anon/concepts/nc/quasi.html _______4110 Feb 04 ./2020/thi/etc/anon/concepts/nc/quasi.html
=> 2020/thi/q39.html _______64759 Feb 021 ./2020/thi/q39.html
=> 2020/thi/qu.html _______9938 Feb 014 ./2020/thi/qu.html
=> 2020/thi/quasi/nc/quasi.html _______3763 Jan 029 ./2020/thi/quasi/nc/quasi.html
=> 2020/thi/quasi40.html _______66827 Feb 021 ./2020/thi/quasi40.html
=> 2020/top.html _______445 Oct 023 ./2020/top.html
=> 2021.html _______4359 Oct 029 ./2021.html
=> 2021/b.html _______850 Oct 023 ./2021/b.html
=> 2021/top.html _______445 Oct 023 ./2021/top.html
=> 2022.html _______3648 Oct 029 ./2022.html
=> 2022/b.html _______850 Oct 025 ./2022/b.html
=> 2022/top.html _______445 Oct 025 ./2022/top.html
=> 2023.html _______2148 Oct 029 ./2023.html
=> 2023/b.html _______850 Oct 025 ./2023/b.html
=> 2023/top.html _______445 Oct 026 ./2023/top.html
=> 2024.html _______4533 Oct 029 ./2024.html
=> 2024/b.html _______850 Oct 026 ./2024/b.html
=> 2024/top.html _______445 Oct 026 ./2024/top.html
=> addb.fig.html _______3301 Jan 02 ./addb.fig.html
=> another-quick-coding-job-for-mlsd.html _______2017 Dec 013 ./another-quick-coding-job-for-mlsd.html
=> bashlogo.png _______2191 Oct 016 ./bashlogo.png
=> capitalism-wont-save-us-or-open-source.html _______13345 Jan 02 ./capitalism-wont-save-us-or-open-source.html
=> cracking-the-stallman-code.html _______8165 Jan 02 ./cracking-the-stallman-code.html
=> developers-and-teacher-arrogance.html _______9376 Jan 02 ./developers-and-teacher-arrogance.html
=> do-users-really-have-freedom-0.html _______7552 Jan 02 ./do-users-really-have-freedom-0.html
=> do-we-have-the-freedom-to-remove-software.html _______14777 Jan 02 ./do-we-have-the-freedom-to-remove-software.html
=> dont-fall-for-this-old-rhetorical-trick.html _______5727 Jan 02 ./dont-fall-for-this-old-rhetorical-trick.html
=> dwm.html _______6105 Jan 02 ./dwm.html
=> f03.htm _______6589 Jul 019 ./f03.htm
=> fighting-github-isnt-pointless.html _______13178 Dec 013 ./fighting-github-isnt-pointless.html
=> free-software-foundation.html _______2340 Jan 02 ./free-software-foundation.html
=> free-speech.html _______9172 Jan 02 ./free-speech.html
=> how-small-utilities-work.html _______12193 Dec 013 ./how-small-utilities-work.html
=> how-the-left-gets-open-source-wrong.html _______21844 Jan 03 ./how-the-left-gets-open-source-wrong.html
=> i-was-wrong-about-devault-maybe-not-like-youd-think.html _______45120 Jan 02 ./i-was-wrong-about-devault-maybe-not-like-youd-think.html
=> imgs.html _______4386 Jul 019 ./imgs.html
=> imgs/UKKSv3A.png _______9904 Mar 025 ./imgs/UKKSv3A.png
=> imgs/bsine.png _______111350 Mar 021 ./imgs/bsine.png
=> imgs/connect48.png _______2527 Sep 01 ./imgs/connect48.png
=> imgs/d2.png _______34687 Apr 018 ./imgs/d2.png
=> imgs/edit48.png _______3354 Sep 01 ./imgs/edit48.png
=> imgs/fig.png _______1275 Apr 03 ./imgs/fig.png
=> imgs/fig31.png _______2979 Jun 028 ./imgs/fig31.png
=> imgs/figh.png _______125203 Aug 08 ./imgs/figh.png
=> imgs/help48.png _______4072 Sep 01 ./imgs/help48.png
=> imgs/mint.png _______15053 Mar 019 ./imgs/mint.png
=> imgs/r.png _______28900 Apr 018 ./imgs/r.png
=> imgs/smint.png _______14016 Jul 05 ./imgs/smint.png
=> index.html _______6347 Oct 030 ./index.html
=> index01.html _______98034 Dec 019 ./index01.html
=> index02.html _______451595 Oct 030 ./index02.html
=> index03.html _______103065 Jul 025 ./index03.html
=> is-free-software-justifiable.html _______6160 Jan 02 ./is-free-software-justifiable.html
=> jul/figsph.fig.html _______2669 Jan 027 ./jul/figsph.fig.html
=> list-of-trans-allies.html _______3824 Jan 02 ./list-of-trans-allies.html
=> lua536r.html _______0 Jul 023 ./lua536r.html
=> mlsd-0-9.html _______2202 Jul 016 ./mlsd-0-9.html
=> mlsd-a.html _______41490 Jul 016 ./mlsd-a.html
=> mlsd-b.html _______26953 Jul 016 ./mlsd-b.html
=> mlsd-c.html _______63843 Jul 016 ./mlsd-c.html
=> mlsd-d.html _______41827 Jul 016 ./mlsd-d.html
=> mlsd-e.html _______21875 Jul 016 ./mlsd-e.html
=> mlsd-f.html _______24203 Jul 016 ./mlsd-f.html
=> mlsd-g.html _______55210 Jul 016 ./mlsd-g.html
=> mlsd-h.html _______16327 Jul 016 ./mlsd-h.html
=> mlsd-i.html _______22774 Jul 016 ./mlsd-i.html
=> mlsd-j.html _______5466 Jul 016 ./mlsd-j.html
=> mlsd-k.html _______9323 Jul 016 ./mlsd-k.html
=> mlsd-l.html _______32636 Jul 016 ./mlsd-l.html
=> mlsd-m.html _______34452 Jul 016 ./mlsd-m.html
=> mlsd-n.html _______20884 Jul 016 ./mlsd-n.html
=> mlsd-o.html _______13821 Jul 016 ./mlsd-o.html
=> mlsd-p.html _______52684 Jul 016 ./mlsd-p.html
=> mlsd-q.html _______6043 Jul 016 ./mlsd-q.html
=> mlsd-r.html _______19877 Jul 016 ./mlsd-r.html
=> mlsd-s.html _______43711 Jul 016 ./mlsd-s.html
=> mlsd-t.html _______35463 Jul 016 ./mlsd-t.html
=> mlsd-u.html _______7776 Jul 016 ./mlsd-u.html
=> mlsd-v.html _______6880 Jul 016 ./mlsd-v.html
=> mlsd-verify.html _______4915 Dec 013 ./mlsd-verify.html
=> mlsd-w.html _______19649 Jul 016 ./mlsd-w.html
=> mlsd-x.html _______16821 Jul 016 ./mlsd-x.html
=> mlsd-y.html _______16342 Jul 016 ./mlsd-y.html
=> mlsd-z.html _______3639 Jul 016 ./mlsd-z.html
=> mlsd.html _______11813 Jul 016 ./mlsd.html
=> neoc/Fig-programming-language.html _______5075 Jul 026 ./neoc/Fig-programming-language.html
=> neoc/Rose-programming-language.html _______5738 Jul 026 ./neoc/Rose-programming-language.html
=> neoc/Sharing-easylangs.html _______5231 Jul 026 ./neoc/Sharing-easylangs.html
=> neoc/The-Robot-Hypnotist.html _______14016 Jul 026 ./neoc/The-Robot-Hypnotist.html
=> neoc/The-history-of-fig.html _______6365 Jul 026 ./neoc/The-history-of-fig.html
=> neoc/Tnd-programming-language.html _______5163 Jul 026 ./neoc/Tnd-programming-language.html
=> neoc/Using-fig.html _______4150 Jul 026 ./neoc/Using-fig.html
=> neoc/Why-fig.html _______2768 Jul 026 ./neoc/Why-fig.html
=> neoc/codeyourownlanguage/build-your-own-freedom-lab.html _______9560 Dec 012 ./neoc/codeyourownlanguage/build-your-own-freedom-lab.html
=> neoc/codeyourownlanguage/dictionary-of-programming-concepts.html _______5804 Dec 012 ./neoc/codeyourownlanguage/dictionary-of-programming-concepts.html
=> neoc/codeyourownlanguage/index.html _______18570 Dec 012 ./neoc/codeyourownlanguage/index.html
=> neoc/codeyourownlanguage/quasi.html _______51780 Dec 012 ./neoc/codeyourownlanguage/quasi.html
=> neoc/codeyourownlanguage/vc.png _______80112 Nov 09 ./neoc/codeyourownlanguage/vc.png
=> neoc/codeyourownlanguage/which-language-should-i-use.html _______21416 Dec 012 ./neoc/codeyourownlanguage/which-language-should-i-use.html
=> neoc/fig19.html _______63255 Jul 026 ./neoc/fig19.html
=> neoc/fig27.html _______77802 Jul 026 ./neoc/fig27.html
=> neoc/fig29.html _______88965 Jul 026 ./neoc/fig29.html
=> neoc/fig30.html _______89995 Jul 026 ./neoc/fig30.html
=> neoc/fig31.html _______100896 Jul 026 ./neoc/fig31.html
=> neoc/figcheatsheet.html _______4371 Jul 014 ./neoc/figcheatsheet.html
=> neoc/figconcepts/functions.html _______10458 Dec 021 ./neoc/figconcepts/functions.html
=> neoc/figconcepts/functions.png _______20426 Nov 09 ./neoc/figconcepts/functions.png
=> neoc/figconcepts/index.html _______4179 Feb 015 ./neoc/figconcepts/index.html
=> neoc/figconcepts/loops.png _______11625 Nov 09 ./neoc/figconcepts/loops.png
=> neoc/figconcepts/variables.html _______3481 Jul 022 ./neoc/figconcepts/variables.html
=> neoc/figdesign.html _______19480 Jul 026 ./neoc/figdesign.html
=> neoc/figplus/index.html _______4187 Jul 018 ./neoc/figplus/index.html
=> neoc/freewiki-js.html _______2769 Aug 015 ./neoc/freewiki-js.html
=> neoc/how-fig-started.html _______14630 Nov 09 ./neoc/how-fig-started.html
=> neoc/img/dexchsh.png _______198606 Nov 09 ./neoc/img/dexchsh.png
=> neoc/img/smint.png _______14016 Nov 09 ./neoc/img/smint.png
=> neoc/index.html _______2997 Nov 09 ./neoc/index.html
=> neoc/learn-how-to-code.html _______2600 Aug 015 ./neoc/learn-how-to-code.html
=> neoc/more-freedom.html _______10779 Aug 015 ./neoc/more-freedom.html
=> neoc/pav.fig.html _______1736 Mar 030 ./neoc/pav.fig.html
=> neoc/python-with-braces.html _______2750 Aug 015 ./neoc/python-with-braces.html
=> neoc/quasi.html _______3229 Aug 015 ./neoc/quasi.html
=> neoc/quasiconcepts/basic-math.html _______6601 Nov 09 ./neoc/quasiconcepts/basic-math.html
=> neoc/quasiconcepts/conditionals.html _______3909 Nov 09 ./neoc/quasiconcepts/conditionals.html
=> neoc/quasiconcepts/functions.html _______8935 Nov 09 ./neoc/quasiconcepts/functions.html
=> neoc/quasiconcepts/functions.png _______38697 Nov 09 ./neoc/quasiconcepts/functions.png
=> neoc/quasiconcepts/index.html _______3324 Nov 09 ./neoc/quasiconcepts/index.html
=> neoc/quasiconcepts/input.html _______5020 Nov 09 ./neoc/quasiconcepts/input.html
=> neoc/quasiconcepts/loops.html _______5528 Nov 09 ./neoc/quasiconcepts/loops.html
=> neoc/quasiconcepts/loops.png _______35782 Nov 09 ./neoc/quasiconcepts/loops.png
=> neoc/quasiconcepts/output.html _______5473 Nov 09 ./neoc/quasiconcepts/output.html
=> neoc/quasiconcepts/rainbow.png _______41599 Nov 09 ./neoc/quasiconcepts/rainbow.png
=> neoc/quasiconcepts/variables.html _______2958 Nov 09 ./neoc/quasiconcepts/variables.html
=> newz/wfs11nov/wfs/index.html _______14060 Nov 05 ./newz/wfs11nov/wfs/index.html
=> newz/wfs22dec/wfs/avoid-this-snippet.html _______7786 Mar 013 ./newz/wfs22dec/wfs/avoid-this-snippet.html
=> newz/wfs22dec/wfs/beyond-computerphobia.html _______11669 Mar 013 ./newz/wfs22dec/wfs/beyond-computerphobia.html
=> newz/wfs22dec/wfs/computerphobia.html _______11896 Mar 013 ./newz/wfs22dec/wfs/computerphobia.html
=> newz/wfs22dec/wfs/computing-fundamentals.html _______9708 Mar 013 ./newz/wfs22dec/wfs/computing-fundamentals.html
=> newz/wfs22dec/wfs/cutb.html _______6698 Mar 013 ./newz/wfs22dec/wfs/cutb.html
=> newz/wfs22dec/wfs/design-notes-across-toy-languages.html _______14827 Mar 013 ./newz/wfs22dec/wfs/design-notes-across-toy-languages.html
=> newz/wfs22dec/wfs/figured.html _______4146 Mar 013 ./newz/wfs22dec/wfs/figured.html
=> newz/wfs22dec/wfs/figured02.html _______6336 Mar 013 ./newz/wfs22dec/wfs/figured02.html
=> newz/wfs22dec/wfs/figured03.html _______6600 Mar 013 ./newz/wfs22dec/wfs/figured03.html
=> newz/wfs22dec/wfs/foldermap05.html _______4190 Mar 013 ./newz/wfs22dec/wfs/foldermap05.html
=> newz/wfs22dec/wfs/index.html _______14240 Nov 025 ./newz/wfs22dec/wfs/index.html
=> newz/wfs22dec/wfs/leah-and-free-hardware.html _______1541 Mar 021 ./newz/wfs22dec/wfs/leah-and-free-hardware.html
=> newz/wfs22dec/wfs/my-workflow.html _______10462 Mar 013 ./newz/wfs22dec/wfs/my-workflow.html
=> newz/wfs22dec/wfs/nearly-unavoidable-openbsd-packages.html _______4240 Mar 013 ./newz/wfs22dec/wfs/nearly-unavoidable-openbsd-packages.html
=> newz/wfs22dec/wfs/owning-your-computer.html _______7982 Mar 013 ./newz/wfs22dec/wfs/owning-your-computer.html
=> newz/wfs22dec/wfs/recommended-gemini-capsules.html _______2228 Mar 013 ./newz/wfs22dec/wfs/recommended-gemini-capsules.html
=> newz/wfs22dec/wfs/sha256dups.html _______2546 Mar 013 ./newz/wfs22dec/wfs/sha256dups.html
=> newz/wfs22dec/wfs/the-gnew-messaging-system.html _______3758 Mar 013 ./newz/wfs22dec/wfs/the-gnew-messaging-system.html
=> newz/wfs22dec/wfs/the-wonders-of-modularity.html _______11821 Mar 013 ./newz/wfs22dec/wfs/the-wonders-of-modularity.html
=> newz/wfs22dec/wfs/treating-computerphobia.html _______10072 Mar 013 ./newz/wfs22dec/wfs/treating-computerphobia.html
=> newz/wfs22dec/wfs/what-is-clown-computing.html _______13486 Mar 013 ./newz/wfs22dec/wfs/what-is-clown-computing.html
=> nnewz/wf/wfs/the-end-of-the-free-software-era---chapter-03---miseducation.html _______6818 Sep 02 ./nnewz/wf/wfs/the-end-of-the-free-software-era---chapter-03---miseducation.html
=> nnewz/wf/wfs/the-end-of-the-free-software-era---chapter-04---computing-vs-marketing.html _______8922 Sep 02 ./nnewz/wf/wfs/the-end-of-the-free-software-era---chapter-04---computing-vs-marketing.html
=> nnewz/wf/wfs/the-end-of-the-free-software-era---chapter-05---the-psychology-of-developers.html _______15807 Sep 02 ./nnewz/wf/wfs/the-end-of-the-free-software-era---chapter-05---the-psychology-of-developers.html
=> nnewz/wf/wfs/the-end-of-the-free-software-era---chapter-06---freedom-is-personal.html _______15888 Sep 02 ./nnewz/wf/wfs/the-end-of-the-free-software-era---chapter-06---freedom-is-personal.html
=> nnewz/wf/wfs/the-end-of-the-free-software-era---chapter-14---education-and-free-software.html _______9160 Sep 010 ./nnewz/wf/wfs/the-end-of-the-free-software-era---chapter-14---education-and-free-software.html
=> nnewz/wf/wfs/the-end-of-the-free-software-era---chapter-15---understanding-users-and-3-kinds-of-computers---new-slow-and-broken.html _______14363 Sep 010 ./nnewz/wf/wfs/the-end-of-the-free-software-era---chapter-15---understanding-users-and-3-kinds-of-computers---new-slow-and-broken.html
=> open-letter-to-the-sane---by-starstreak.html _______3071 Jan 02 ./open-letter-to-the-sane---by-starstreak.html
=> openbsd.html _______3830 Jan 02 ./openbsd.html
=> outfoxing.html _______24387 Mar 028 ./outfoxing.html
=> pdfs.html _______5191 Jul 019 ./pdfs.html
=> projecticide-and-overwork.html _______22749 Jan 02 ./projecticide-and-overwork.html
=> pypy.html _______4943 Jan 02 ./pypy.html
=> quasi.html _______3351 Jan 028 ./quasi.html
=> quasi/gpl-3.0.html _______35867 Nov 016 ./quasi/gpl-3.0.html
=> quasi/index.html _______2297 Nov 016 ./quasi/index.html
=> quasi1.8.html _______26838 Jan 030 ./quasi1.8.html
=> quasiqu.html _______56821 Feb 014 ./quasiqu.html
=> retrocomputing.html _______10966 Jan 02 ./retrocomputing.html
=> shuftail.html _______4264 Jan 02 ./shuftail.html
=> tcoyc-a-comparison-of-operating-systems.html _______18695 Jan 02 ./tcoyc-a-comparison-of-operating-systems.html
=> tcoyc-free-culture-and-free-hardware.html _______14714 Jan 02 ./tcoyc-free-culture-and-free-hardware.html
=> tcoyc-hacking-as-a-cure-for-bloat-and-monopoly.html _______18509 Jan 02 ./tcoyc-hacking-as-a-cure-for-bloat-and-monopoly.html
=> tcoyc-introduction.html _______12168 Jan 02 ./tcoyc-introduction.html
=> tcoyc-poking-around-freebsd.html _______24270 Jan 02 ./tcoyc-poking-around-freebsd.html
=> tcoyc-poking-around-openbsd.html _______13445 Jan 02 ./tcoyc-poking-around-openbsd.html
=> tcoyc-the-spirit-of-free-software.html _______18853 Jan 02 ./tcoyc-the-spirit-of-free-software.html
=> tcoyc-the-state-of-free-software.html _______12231 Jan 02 ./tcoyc-the-state-of-free-software.html
=> tcoyc-what-even-is-a-computer.html _______8586 Jan 02 ./tcoyc-what-even-is-a-computer.html
=> tcoyc-what-even-is-a-software.html _______20066 Jan 02 ./tcoyc-what-even-is-a-software.html
=> the-coup.html _______6112 Jan 02 ./the-coup.html
=> the-cpu-from-hell.html _______5977 Jan 02 ./the-cpu-from-hell.html
=> the-importance-of-small-utilities.html _______6167 Dec 013 ./the-importance-of-small-utilities.html
=> the-six-freedoms.html _______6084 Dec 013 ./the-six-freedoms.html
=> the-treachery-of-tr.html _______9189 Jan 02 ./the-treachery-of-tr.html
=> the-web-really-sucks.html _______8486 Jan 02 ./the-web-really-sucks.html
=> theres-no-such-thing-as-a-small-business.html _______16660 Jan 09 ./theres-no-such-thing-as-a-small-business.html
=> thi/19.png _______501421 Oct 04 ./thi/19.png
=> thi/howfig.html _______6623 Oct 23 ./thi/howfig.html
=> tor-browser.html _______3364 Jan 02 ./tor-browser.html
=> txts/txts.html _______13330 Feb 27 ./txts/txts.html
=> unicode-is-not-a-standard-its-a-hot-mess.html _______10454 Jan 09 ./unicode-is-not-a-standard-its-a-hot-mess.html
=> why-drew-devault-is-an-enemy-of-free-software.html _______19437 Jan 02 ./why-drew-devault-is-an-enemy-of-free-software.html
=> zips.html _______3791 Jul 019 ./zips.html
=> zips/htm/37/fsa/index.html _______5756 Dec 13 ./zips/htm/37/fsa/index.html
=> zips/htm/38/index.html _______7558 Oct 014 ./zips/htm/38/index.html
=> zips/htm/39/fsa/index.html _______8111 Dec 13 ./zips/htm/39/fsa/index.html
=> zips/htm/41/fsa/index.html _______3912 Dec 13 ./zips/htm/41/fsa/index.html
=> zips/htm/57/wfs/index.html ___2912 Dec 13 ./zips/htm/57/wfs/index.html
=> zips/htm/58/wfs/index.html __10217 Dec 13 ./zips/htm/58/wfs/index.html
```
cat mkgem.fig
function proceach t
now t rtrim
ifequal now ""
now return ""
next
countsp 0
addc ""
fileinfo ""
b ""
forin each t
notsp instr each " " not
ifequal b " "
iftrue notsp
now countsp plus 1 swap now countsp
next
next
now addc plus each swap now addc
ifequal countsp 10
fileinfo addc
addc each
countsp 11
next
b each
next
fixedname split addc " " join fixedname "%20"
outp "=> " plus fixedname plus " " plus t
now return outp
next
ps arrstdin
forin each ps
now proceach each print
next
```
license: 0-clause bsd
```
# 2023, 2024 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