commit 41272a10312ea05d9f60c756027899212eb5178b
parent 1ac01d898d9d06e95a43e68435e0b75e47e283d7
Author: Ryan Jeffrey <ryan@ryanmj.xyz>
Date: Tue, 8 Feb 2022 00:13:11 -0800
Move things outside of public, etc
Diffstat:
9 files changed, 189 insertions(+), 30 deletions(-)
diff --git a/public/figlet.html b/figlet.html
diff --git a/front.html b/front.html
@@ -0,0 +1,23 @@
+<p>This site is a celebration of old computers and technology (or, what is old and
+ nostalgic to me). Everything here is designed to look like a late 2000's
+ or early 2010's Linux desktop since that was the last time you could still feel
+ 90's era optimism about technology (or the future in general).
+<br>
+</p>
+
+<p>
+ In current year it's impossible to feel anything but disgust and disappointment
+ over the state of technology. Social media has enabled conformism in a way
+ never before thought possible. Every electronic device is a government surveillance
+ machine. Unix is <span class="underline">still</span> using X11. Perhaps
+ the Vi guy was right <a href="https://www.wired.com/2000/04/joy-2/">to go full AnPrim</a>.
+</p>
+
+<p>
+ But this site at www.ryanmj.xyz <span class="underline">is not</span> about that.
+ Instead, this is a place to LARP and pretend it's still 2008.
+</p>
+
+<p>
+ <a href="https://openlibrary.org/works/OL2286765W/Atomised?edition=atomised00houe">This website is dedicated to mankind.</a>
+</p>
diff --git a/posts/manjaro_sucks.html b/posts/manjaro_sucks.html
@@ -0,0 +1,36 @@
+<h3>Manjaro Sucks (Linux these days...)</h3>
+
+<p>
+Created: Oct 31, 2021 Last Updated: Feb 7, 2022
+</p>
+
+<p>
+ Friend of mine installed M*njaro Linux about a year ago and hasn't used it since.
+ He called me for help when his system just failed to boot. Being a Linux user for
+ many years I thought it would be pretty easy to diagnose and fix the issue, especially
+ since my friend is a Linux noob and so would most likely have a stock, unconfigured install.
+</p>
+
+<p>
+ To make this post brief I'll just say that debugging the system took hours because
+ of various annoyances and bizzare idiosyncrasies. There was no boot output because the
+ Linux kernel is called with "quiet" option. This one is baffling to me because there's
+ no downside to seeing the kernel's boot messages but every distro turns them off by
+ default these days. I guess they're afraid of scaring the normies.
+</p>
+
+<p>
+ Also the Linux kernel and Nvidia drivers are managed seperately from other packages.
+ This I'm pretty sure caused the problem in the first place. Something nvidia related
+ got updated but the driver did not. This caused a black screen, but the system kept
+ trying to restart X over and over, so not even switching to a different TTY worked.
+ We were able to fix the problem by getting Linux to use the free noveau drivers via
+ GRUB. From there, we were able to fix Manjaro's package issues.
+</p>
+
+<p>
+ Manjaro's bizzare way of managing the kernel has casued me problems as well. Years ago,
+ when trying manjaro for the first time, my system became unbootable because my kernel was
+ updated but Linux-Firmware was not... very normie friendly!
+</p>
+
diff --git a/public/css/terminal.css b/public/css/terminal.css
@@ -191,3 +191,4 @@ body {
width: 75%;
}
+
diff --git a/public/front.html b/public/front.html
@@ -1,23 +0,0 @@
-<p>
- This site is a celebration of old computers and technology (or, what is old and
- nostalgic to me). Everything here is designed to look like a late 2000's
- or early 2010's Linux desktop since that was the last time you could still feel
- 90's era optimism about technology (or the future in general).
-</p>
-
-<p>
- In current year it's impossible to feel anything but disgust and disappointment
- over the state of technology. Social media has enabled conformism in a way
- never before thought possible. Every electronic device is a government surveillance
- machine. Unix is <span class="underline">still</span> using X11. Perhaps
- the Vi guy was right <a href="https://www.wired.com/2000/04/joy-2/">to go full AnPrim</a>.
-</p>
-
-<p>
- But this site at www.ryanmj.xyz <span class="underline">is not</span> about that.
- Instead, this is a place to LARP and pretend it's still 2008.
-</p>
-
-<p>
- <a href="https://openlibrary.org/works/OL2286765W/Atomised?edition=atomised00houe">This website is dedicated to mankind.</a>
-</p>
diff --git a/public/sneed.html b/public/sneed.html
@@ -0,0 +1,114 @@
+<--
+#x*********++++***++++++++++++++**+++********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*****++*****************+@
+#x*****************+****++***************************++++*+++*****++++++***********+++++++++++***++++++++++*****************************************+@
+#x*******************************************************+*************+**ii;;;i****++++++*******++++***********************************************+@
+#x************************************************++************ii******i:,,,,,,:i***+*+********+***************************************************+@
+#x************************************************++******i;;::,,,,;i:,:,,,,,,,,,,:i********+*******************************************************+@
+#x*************************************************+*ii;::,,,,,,,,,,,,,,,,,,,,,,,,,,;***;i**********************************************************+@
+#x**************************************************i:::::,,,,,,,,,,,,,,,,,,,,,,,,,,,:::,,:;;i******************************************************+@
+#x*************************************************************iiiiii;;iii;;;;;;;;;;;;;;;;;;;;;*****************************************************+@
+#x*********************************************************************************************++*++************************************************+@
+#x****************************************************************+*++++++++++++++++++++++++++*+****************************************************+@
+#x***********************************************++++**********+++++****+++*****++******************************************************************+@
+#x************************************************************+++**+++++++++++++++++++++++*****i;:,::;***++****++++++++*+++*************************+@
+#x************************************************************++***+++++++++++++++++++++++****i,,,,,,,,i********************************************+@
+#x+*****************++****************************************++++*++++++++++++++++*****+*i:,,,,,,,,,,,,;***ii*************ii***********************+@
+#@Mxnz+++**********+zz#***********+*********************+*****++++*+++++++++++++**********:,,,,,,,,,,,,,,;;,,,,;**::,,::i:,,,,:i;:::;i**************+@
+#@MMMMMxnz#++*****+nnnn+********+##+++*****++++*************++++*****++****++*+****i;:;*;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;*************+@
+#@MMMMWWMMMMxnz#+*#nnnn#********+nni*++++***+**++***********++++*****++****++**iii:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::ii********+@
+#@MWMMMMMMMMMMMMMxnnzz#+********+nni**ii**+++*************++++++*********++++*;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:i*****+@
+#@MMMMMMMMMWWWWWWWWMzzxn#++******xn*i**+*iii++#++**++**++++*+********++**+++++*i;;;iiiiiiiiiiiii;;;;;;iiiiiiii*iiiii;;;;;;;;;;;::,,:::;;;;::::;*****+@
+#WxMMMMMMMMMMWWWWWWMznMWMMMxn#+++xx*i+ziiiiiiii*+++*++*****+++*+*****++++**++++****+********+++++++**+++*++****++**+********************************+@
+#MznnnxxMMMMMMWWWWWMznMMMMMMWWMMnxniinziiiiiiiiiiiii*+#+++**+***++++*++++**++++**++++*++++++++*+++++++++++++++++++++++++++++++++++++*++*************+@
+#WnzzzzznnxxxMMWWWWMznMWWMWWWWWWWMniin**+iiiiii*+iiiiii*+##+++*****++++++**++++*++++**++++++++++++++++++++++++++++++***+***************++***********+@
+#@MnzzzzzzzzznxMWWWMMMWWWWMMWWWWWMnii#z#M#z+*ii#n+ii++iiiii**+#+++**+*++++*++++**++++++*++++++++++++++++++++++++++++++++++++++++++++++++************+@
+#@WMnzzzzzzzzzzxMWWMMMWWWWWWWWWWWWniiixznnxnxn#xn+iinxiiiiiiiiii**+#++***++**++++++*****+++++++++++++++++++++++++++++++++++++++++++++**++***********+@
+#@WMMxnzzzzzzzzzxMWWWWWWWWWWWWWW@Wnii+xnzxxxxxxn#+xin+*+iii*#ii*iiiii*++++++++*+++******++++++++++++++++++++++++++++++++++++++++++++***++***********+@
+#@WWMMMnzzzzzzznznMMWWWWWWWWWWW@@Wniinzz#nn#xzxz+#ninxnnzni+ninnii*iiiiiii*+++++++******+++++++++++++++++++++++*+++++++++++++++++++****++***********+@
+#WMWWWMMxxnnnzzzzznMMMMWWWWWWW@@WMniiiiii*##nzxn+*x*x+xnxz#xninni#x+iiiiiiii#++***********++**+++****++++****++*++++****++++***++++*****************+@
+#WxMWWWMMMMMMMxxnnzzxMMWWMMWW@@@Mxxiiiiiiiiii*#x+#x+xix#xnnznixz*##i#*iii#*i#++***********++**+++****++++****+***+++****++++***++++*****************+@
+#WnxMW@WWMMMMMMMMMMMxMMMMMMW@@@WMMxiii;;;;iiiiiiii*i#izxz#znn+xx#+x#nzn#+n+i#+***+************++++*****++****+++++++++++++++***+++++****************+@
+#WxxxxW@WWMMMMMMMMWMMMMMMMMWW@@WWMx*iii;;ii*iiiiiiiiiii**#+nz+xMi*nnxxxnxx*i#++***************++++***++++****+++**++++++++++***+********************+@
+#WxxxxMW@WWWMMMMMMMWWMMMMMMMWW@@WMx++iii;;*x*iiiiiiiiiiiiiiiii#z*zxzz+xznn*+#++******+****+++++++++++++++***********++**+++++***********************+@
+#WxxxxxxMWWWWMMMMMMMWWMMMMMMWWW@@Mxii++i;;+z#n***iiii*iiiiiiiiiiii*i##zznx**#+************++++*++++++++*****************++**************************+@
+#WnnnxxxxMW@WWWMMMMMMWWMMMMMMWWW@Mniiiii;;+nnnnzMxz#+z+ii**+iiiiiiiiiiii+zii#+************++++*+++++*++**+******************************************+@
+#WnnnnnxxxxW@WWMMMMMMMMWMMMMMMWW@Wxi;;;;;;++nnn+xnMxxnnz*n+niiii+i*iiiii*iii#+*************++++++++*************************************************+@
+#WnnxxxxxxxxW@WWMMMMMMMMWWMMMMMWWMxi;;;;;;ii+zz+xnM#nznM*nix###+z+ziii***iii#+*************+++++++**************************************************+@
+#WxxxxxxxxxxxMWWWMMMMMMMMWWMMMMMWMxiiiiiiiiii;iiii*###+xix*xznxnnx*x*iiiiiiin+**************+++++***************************************************+@
+#WxxxxxxxxxxxxM@@WWMMMMMMMWWMMMMWWx#+**+**++*iiiiii;;i+#i#+n#xxnzniziiiiiii*nn#+********************************************************************+@
+#WxxxxxxxxxxxxxxWWWWWMMMMMMWWWMMMWWMMMMMxz#*+*iiiiiiiii;ii;i;ii++#in*i;;;ii*nnn#+****************+++************************************************+@
+#WxxxxxnnnxxxxxnzMWWWMWWWWMMWWWWWMMMMWMMMWWWMMxnnnz#+*iiiiiiiiii;;;i;i;;iiiinnnnz+***************+++************************************************+@
+#WxnxxxxxxxxxxxnzzxWWWWWWWWWWWWWWWMWWWWWWWWMMWxnnnnxxxxxxnz#+**iiiiiiiiii***xnnnnz+*+***************************************************************+@
+#Wxxxxxxxxxxxxxnz##nW@WWWWWWWWWWWWWWWWWWWWWWWWWMnnnnnnnnnnnnxxxnnnz#+**iiii*nnnnnnz+****************************************************************+@
+#Wxxxxxxxxxxxxxnz#zzznxMMWW@@WW@WWWWWWWWWWWWWWWWMxnnnnnnnnnnnnnnnnnxxxxxxnnnnnnnnnnn#***************************************************************+@
+#WxxxxxxxxxxxxxxnzzzzzzzzzznnxxMWWWWW@@WWWWWWWWWWWMnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn#**************************************************************+@
+#WxxxxxxxxxxxxxxzzzzzzzzzznnnnnzznnnnxxMMWWW@@@@@@WWWMMxxnnnnnnnnnnnnnnnxnxnnnnnnnnnnnz+************************************************************+@
+#Wxnxxxxxxxxxxxxz#zzzzzzz#zzzzzzzzzznnnnnnnnnxxxMMWWW@@@WWWWWMMMMxxxxxxnnnnnnnnnnnnnnnnn+***********************************************************+@
+#Wnnxxxxxxxxxxxxz####zzzzzzzzzzzzzzzzzzzzzzznnnnnnnnnnxxxMMMMMWWWWW@W@WWWWWWWWWWWMMMMMxxn+**********************************************************+@
+#Wxxxxxxxxxxxxxxzz#zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzznnnnnnnnnxxxxxxxxxxxxxxMMMMMMMx+**********************************************************+@
+#WxxxxxxxxxxxxxxnzzzznMxxxxxnnnnnzzzzzzzzzzzzzzzzzzzzzzzMMMMMxxxxxznnnnznnnnnnnnnnnnn#+++***********************************************************+@
+#WxxxxxxxxxxxxxnzzzzzxWMMMMMMMMMMMMMMMxxxxxxxnnnnxnzzzzzMMMMMMMMMMMMMMMzzzzzzzzzzzzzn+**************************************************************+@
+#WxxxxxxxxxxxxxnzzzzzzxWWMMMWWWWMMMMMMMMMMMMMMMMMMMMMzzzxMMxxxxMMMMMMMMxxxxxxxxxxzzzz+**************************************************************+@
+#Wxnnnxxxxxxxxxnz####zzWMz+++####zznnnxxxxxMMMMMMMWMMzzzxMxxxxxxnnnnxMMMMMMMMMMMMnzzz+**************************************************************+@
+#Wxxxxxxxxxxxxxnz###zzzWMz+++++++++++++++++++++###WMnzzzxMMxxxxxxxxxMMMMxMxxxMMMMnzzn+******++++****************************************************+@
+#WxxxxxxxxxxxxxnzzzzzzzWMz+++++++++++##++++++++++#WMnzzzxMMnxxxxxMxxMMMMxxxnxxxMMnzzn#++####zzzzz#++*******++++++++++#########+++*******************+@
+#WxxxxxxxxxxxxxnzzzzzznWMz++++++++++++##+++##++++#@MzzzzxMM*xxxznWWWMMMxxxxnxxxMMnzznzzzzzzzzzzzzzzzz#zzzzzzzzzzzzzzzzzzzzzzzzzzzz##+++*************+@
+#WxxxxxxxxxxxxxnzzzzznnWMz++++++++++++++#+++##+++#@MnzzzxMMnxMMxxWWWMMMMxxxxxxxMMnzznzznnzzzznnxxxxxxxxxxxxnnnnzzzzzzzzzznnnzzzzzzzzzzzz#++++*******+@
+#WnnnnnxxxxxxxxnzzzzznnWMz++++++++++++++++++++#++#@MzzzznMMMMWMWMMWWWMMxxxxxxxxMMnzzxxxxxxnnxxxxxxxxxxxxxxxxxxxxnnzzzzzzxxxxzzzzzzzzzzxxzzzznznz#+##n@
+#WnnxxxxxxxxxxxnzzzzzznWMz+++#+++++++++++++++++++#@MzzzznMMxxxxxxxxxMMMxxxxnxxxMMzzznxxxxMMMxz**+xznxn#zzMMxxxxxxMnnnxxxxxxxxxxxxzzznxxMnnMMxxxMnznnM#
+#WxxxxxxxxxxxxxnzzzzzznWMz##+++++++++++++++++++++#@MzzzzxMnxnxnnxxxxMMMxnnnnxxxMMzzznxMMMMMMxi;;;z**x+i;;xMi;;+#+xxxxMMMMMMMMMMMMMxxxMMMMMMMMMMMMMMxM#
+#WxxxxxxxxxxxxxnzzzzzznWM#+##++++++++++++++++++++z@MnzzzxMnnxxnnxxxnMMMxxnxxnxxMMnzznxxxxxxMn;;;;z*ix*ii;xx;:;*#*xxxxxxxxxxxxxxxxxxxxxxxMxxxxxxnnnnnn#
+#WnxxxxxxxxxxxxnzzzzzzxWM#++##+++++++++++++#znz#+z@MnzzzxMMMMxxxxxxxMMMMxxxxxnxMMzzznxxxxxxMz;;;;n*ix*;*;xx;;;#z+xxxxxxxxxxxxxxxxxxxxnzzzz####z#####z#
+#WnxxxnxxxxxxxxzzzzzzzxWM#+++zz++##++++++++nxMMM#z@MzzzzxMWMWMMMMMMMWMMxxxxxxxxMMnzzxxxxxxxMz;;;iz#*x*i*iMxinxx@zxxzxxxxxxxMMxxxxxzz############znnzz#
+#Wxxxxxxxxxxxxxz#zzzzzxWM#+#xMMz++##++++++#nn#zz+z@MnzzzxMx#+++#znnnMMMMxxnxxxxMMnzzxxxxxxMxn##zzzznxnnxxMMWWxM@MWMzxxxxxxMMMMxxMMn#z########znnxxMMx#
+#WxxxxxxxxxxxxxzzzzzzzxWM##xMxnx#+++++++++#n+##z+z@MnzzzxMz++++*++**nMMMxxxxxxxMMnzzxxxxxxxxxnxxxznxxxMMMMxxxxxxxxxxxxxxMMxMMMMMMMMnxnxz####zxxMxxxxM#
+#WxxxxxxxxxxxxxzzzzzzzxWM#+x#++n+++++++++++z**+z+z@Mnzzzxx++++##++++nMMMMMMMMMzMMnzzMWWWWMxxxxxxxxxxxxxxMMMMMMxxxxxxxxxxMMMMMMMxMMMMMMxMzzzznnxnxxxxM#
+#WxxxxxxxxxxxxxzzzzzzzxWM#+n#**n+++++++###z#*+#xnx@MnzzzxMMxnnnxnzzznMMxxxxxxxxMMzzzzznnnxnnnnnnnnxnxxxMMMMMMMMMMMMMMMxxxxxxMxxxMMMMMMMMxMMxxxz##zzzz#
+#Wxxxxxxxxxxxxxzz#zzzzxWMxnMz**nMMMMMMMMWWxxzznMMMMMxzzzxMMMMMMMWMMMMMMMxxxxxxxMMnzzznnnnnz###+++++**#xMMMMMMMMMMMMMMMMMMMMMMMxMMMMMMMMMMMMMxMMxz###z#
+#Wnnnnnnxxxnnxxz##z#znWMMMMMM#zMnMMMMMMMMx+nz##xxxnnzzzzxxiii**zzzznxMMxMxxxxxxMMzzzn##++++**++##zzz#xxMMMMMMMMMMMMMMMMMMMMMMWWMMxxxxxMMMMMMMxxxxz##z#
+#Wxxxxxxxxxxxxxz#z#zzzxxxxxnxnzxnznznxxMMx#znzzxxnnzzzzzxx##+###+*+nMMMMxxxxxxMn#*++###zznz+*xxxxnnn#xxMMMMMMMMMxxxxMMMMMMMMMWWWMzznznnnnxnnnnnzzz##z#
+#Wxxxxxxxxxxxxxz#zzzzzzzzzzznznznnnnxxxxMx#nnnnznzzzzzzzxxnnz#+++##nMMMMxxxxnxxx+#nnMxxMxxn+*nnxnnxn#xMMMMMMMMMMMMMxxxxxxMMMWWWxMz##################z#
+#@xxMMMxxxxxxxx+**+++#zzzzzn##nznnznMx#zxn#z###++++***iiiiiii*++inxxMMMMxxxxxxMx*#zzxxxMxxn**nnxnnxn+xMMMMWMMMMMMMMMMMMWWWWWWWW*zzzz##########z#####z#
+#@xxMMMxMxxxxxx+++******ii*******+++++***iiiiiiii**i*++#nxMMMMMzinMMMMMMxxxxxxxM*#zznxxxxxn**nnnnxxn+MMWWWWWWWWMMMMM#zMWWWWWWWW+x###################z#
+#@xxxMMxMnnnxxnzzzzzz####*+zz#**+++++ii*+#++++zz#zx+*nzzMWWWWWWnixWWWMMMMMMMMMMM++zzzzzzznz*+nnnnxxx#MMW@@WMWW@WMMMx;iMMWWWWWWWMMzz#################n#
+#@xxxxMxxnnnxxnzzzz#zzzzzi+znnnznnnnzi#nnx###zzz+#z**nzzMWWWWWWnixWWMMMMMMMMMMMM++###z##zzz*#zzzznxxxMW@@WMxMMW@WMMM*#MMWWWMMxnz#+##################z#
+#@xxxxxxxxxnxxnzzzzzzzzzz*+nnnx#nxnxni#nnz#+++*+z++**nzzMWWWMMxzinzz#zzzzzznnnnx++#zzzzzzzz#zznnxxMMMWM@@MxxxxM@WMMMMxxnnzzz#+***+##################z#
+#Wxxxxxxxxxxxxxnzzzzzzzzz*+zznxxxMnnxi+nxn++##+*#*+*+nzzxMnzz###;#####zzzzzzz####+z#zznnxnxxxxMMMMMMMMMMMMxnzxM@Wx#z++++***++#######z###zz##z#z#zzzzz#
+#@MMMxxxxnxxxxxxxnnzzzzzz*+zzzMMMxxnxi#xxxnnz+#*n*+*+nzzzzzz##z#izzzzzzz#znxxnnnnznxxxxMMMMMMMxMxMMMMn#+xMxnnxM@Wn++**+#nnxWWxzz####+#####z####z####z#
+#@WWMMWMxxxxMMMxxMMxnzzzzi+znznnnnnnni+xxnxxx+#*n++*+zzzzzzz#znz*nnnxxxxMMMMxMxxMMMxMMMMMMMMMMxMxMMMMz+*xxxnzxM@@z+++++#znnn#************+*+++******+#
+#@WWMWWMxxMMxMWWWWMxMMznz*+nnnznnnnnxi+znnnnn#z+###*#z######znxn*xMMxMMxxxxxxMxMMMMxMxMMMMMMMMMMxMMMx#**nxxxxxM@M*++********************************+#
+#@WWxWWMxMMMWWMzznMWxMMnn*+z#z#znzzzn*+zn##znnn#xMx*+#####zznnxxxxMMxxxxxxxxxMMMMMMxMMMMMMMMMMMMMMMMxz+*+xxxxM@W#***********************************+#
+#@WWxWWWMMMWMMWnxnxWMxMxz*+zzzz#zz##z*+z#zzznnMMnzn+#znxnxxxxxMMMMxMxxnz#+*+#nxMMMMMMMMMMMMMMMMMMMxMxz***+zxxMn#***++*******************************+#
+#@WMMWWWMMWMxMWxxxWMxxMWxnnzzz######z*+#######zznxxxxxxxMMMMMMMxMxz#++*+#znxxxMMMxMMMMMMMMMMMMMMxMxMn#*****++***************************************+#
+#@WxMWWMxWWxxMWnnWMnxxMWMxxnnnnnnnzzz#znnnxxxxxxxMMMMMMMMMxMMMxxMx#zznnxxxxxxxMxMxMMMMMxMMMMMxxxnz#++***********************************************+#
+#@WxWWWMMWWWxxWnWWxnnxMWMnnxxxxnnnnnnxxxxxMMMMMMMMMMMxMxMMMMMMMMMMxxxxxxxxxxxnnznxMMMMMxxMMxnz#+****************************************************+#
+#@WxWWWxWMxMWMWWWxxnnxxWMnnxnnxnnnxnnxMMMMMMMMMxMMxMMxMxMMMMMMMMMMxxxxxxnz#++++#nxxxMxMxnz#++**+++******************************************+++*****+#
+#@MxWWMMWxxMWWWWWMMMMWMMMnnxnnxnnnnnnxxMMxxMMMMxMMxMMMMxMMMMMMMMMMxnnz#+++#znxxxxxxxxn#++++**************************+*********************++#++****+#
+#@xMWWMMWMMWWWWWWWMMMMMWMnnxnnnnnnnnxxxMMxMMMMMMMMxMMxMMMMMMMMxMMMz#+#znxxxxxxxxxxn+++******************************************************+++**++++#
+#@xWWWMMWMxxWWWWWxnnnxMWMnnxnnnnnnnnxMxMMxMMMMMMMMxMMMMMMMxMMMxMMMxxxxxxxxxxxxxnz++****************************************************************+##
+#@xWWWMMMxxxWWWWWMxnnMMWxnnxnnnnnnxnxMxMMxMMMMMMMMxMMMMMMMMMMMxMMMxxxxxxxxxn#+#++*******************************************************************+#
+#WxWWWMMMxxWMxWMxWMnxxMWnnnxnnnnnnxnxMxMMMMMMMMMMMMMMMMMMxxMxMxMxMxxxxnz#+++**********+*************************************************************+#
+#MMWWWMMWxMWxxWMnnWWMMWMxxnxnnnxnnnnxMMMMMMMxMMMMxMMMxMxMxxMxxnz#++++++*****************************************************************************+#
+#MMMxxMMWWWnxxWMnnxMMMWxxxxxnnnxnnnnxMMMMMMMxMMxMxxMxxxxxnz#++*++***************************************************************+++**+++++**********+#
+#Mz###nMMWz###MxnxxMMWxnxnnxxnnxnxnnxMMMMMMMxMMxMxxxxzzz+*******+*********************************************************++****+++*++++++**********+#
+#M#####xxWnn#zMx#zxMWxnnnxxxxnxxxxxnxxxxMxxMxMxxnz###+************++****+********************************************+****+++**++++*+++#++**********+#
+#x######znz##zMxnxMWM####zzzznnnxxxxxxxxMxxxn#++*****************+####+*+********************************************+***++++**++++*++++++**********+#
+#x#############znnxz###########zzzzxnxnnn++++********************+####+*******************************+++********+*++++++++++*+++++***+++***********+#
+#x#zz##################zz#zzzzzzz#++++++***************************++******************************++++++**********++++++++++++++++*****************+#
+#x###################zzz+#++###+++************************++************************************+++++++++**********++++++++++++++++*****************+#
+#x################z####+++***++*************************++##+*******************************+++++++++++++++*********+++++++++++++++++++*************+#
+#x#####n#z########n#****+***********+*********************+++*****************************+++++++++++++++++*********+++++++++++++++++++*************+#
+#Mz############z###z++**************+*********************++*************************++++++++++++++++++**++****+***++++++++++++++++++++++***********+#
+#M#zzzzz#zz#zz#z##z+*****************************************************************++++++++++++++++++**++****+***++++++++++++++++++++++***********+#
+#x++##++##+##+++++*****************************************+**+********************++++++++++++++++++**++++****+**+++++++++++++********++++*********##
+#x**++*****+***********************************************+*********************++++++++++++++++++++**++++****+**++++++++++++++******+++++*********##
+#x*******************************************++************+*******++++++++++++**++++++++++++++++++++++++++++**+***++++++++++++++*****++++++++++****##
+#x+******************************************++***********++*******++++++++++++++++++++++++++++++++**+++++++********+++++**+***********++++++++++***##
+#x+***************************************++++++***++++++++++++++++++++++++++++++++++++++++++++++++**+++++++*********++++*********+****+++++##+++***##
+#x*********************************+******+++++++*++++++++++++++++++++++++++++++++++++++**+++++++++**++++++++****++*+++++**+*****++****++++++++++***##
+#x+*****************++++++++++****+++***+++++++++++++++++++++++++++++++++++++++***++++++**++++++++*******++++++++++++***+**+****+++*****************##
+#x+*****************++++++++++***+++++*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++*+**************##
+#x+**************++*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*+++++*+************##
+#x+************++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+##
+#x++++++++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##
+-->
diff --git a/public/software.html b/public/software.html
diff --git a/public/sneed.html b/software.html
diff --git a/src/main/rmjxyz/app.cljs b/src/main/rmjxyz/app.cljs
@@ -18,6 +18,7 @@
(defonce mons [ "Jan" "Feb" "Mar" "Apr" "May" "Jun" "Jul"
"Aug" "Sep" "Oct" "Nov" "Dec" ])
(defonce post-items (atom nil))
+(defonce post-windows (atom nil))
(defonce index-items (atom nil))
(defonce all-bkg-scripts (atom nil))
@@ -66,7 +67,7 @@
(create-lstat file)))
([basedir ext paths]
(for [file paths]
- (create-lstat (.join path "./public" basedir (str file ext))))))
+ (create-lstat (.join path basedir (str file ext))))))
(defn ls-dir
"Create a list of ls-stats from a directory."
@@ -83,10 +84,15 @@
([path] {"args" path
"markup" (.readFileSync fs path "utf8")}))
+(defn create-ls
+ "Create a ls-listing from a pre-existing set of files."
+ [dir ls-list]
+ {"args" dir "lsList" ls-list})
+
(defn create-windows
"Create the window data for the site."
[commands-list]
- { "windows" (for [cmds commands-list]
+ {"windows" (for [cmds commands-list]
{"commands" cmds})})
(defn serve-404
@@ -132,10 +138,11 @@
(serve-file-to post res)
(serve-404 post res)))))
(.get server "/posts" (fn [^js req res next]
- ))
+ (serve-200 "index" res (clj->js (merge (deref post-windows)
+ {:bkgScript (.join path "/site-bkgs/bin/" (rand-nth (deref all-bkg-scripts)))})))))
(.get server "/:item" (fn [^js req res next]
(let [item (.toLowerCase (.-item (.-params req)))]
- (if (some #(= item %) (ls-list "." ".html" ["main" "software" "sneed"]))
+ (if (some #(= item %) (ls-list "." ".html" ["software"]))
(serve-file-to item res)
(serve-404 item res)))))
(.get server "/" (fn [^js req res next]
@@ -149,9 +156,10 @@
[]
(reset! app (init-server))
(reset! post-items (ls-dir "posts"))
- (reset! index-items (create-windows [[(create-command "public/figlet.html")
- (create-command "." "" ["main.html" "software.html" "sneed.html" "posts"])
- (create-command "public/front.html")]]))
+ (reset! post-windows (create-windows [[(create-ls "posts" post-items)]]))
+ (reset! index-items (create-windows [[(create-command "figlet.html")
+ (create-command "." "" ["software.html" "posts"])
+ (create-command "front.html")]]))
(reset! all-bkg-scripts (let [files (.readdirSync fs "./external/site-bkgs/bin/")]
(for [file files
:when (and (= (.extname path file) ".js") (not= file "backs.js"))]