edit LOGIN home sitemap
Thursday, July 30th, 2026

Pic of load-and-log on gohacker.info that i've been working on lately. Lots todo yet.





Tuesday, July 28th, 2026
Done
  1. Worked on an async log tailer to patch into my hub.py server.
  2. Fixed a jitter issue, due to the logs div getting lines added, making it taller and jittering the otherwise fixed (but moveable) load monitors (they are set to be draggable with jqueryUI)
  3. Fixed hub so that producers send message and don't get messages about load/logs etc
  4. Async-tail.py auto reconnects in 3 seconds.


--date--


Thursday, July 23rd, 2026

This is today's post and Todo/Done lists
Done list

  1. Load monitor has better title now and scales when load is greater than one.
  2. I done did nothing with chat server yesterday, the 22nd. Mostly all load monitor mods.
ToDo List
  1. Do better at finishing my ToDo list lol!
  2. Convert main load monitor server into a sort of hub - add producers for load avg and other graphs. Any browser loading the load page is thus a consumer (err, now called a viewer)...
  3. Make the chat display draggable as well. It could become a producer to feed the hub server too.




Sunday, July 19th, 2026
Things I learned today
  1. Colonel Shaw in command of the 54th at Ft Sumner was half-18th cousin 4r. First cousin I've noted who commanded someone that got the MoH. Another cousin did get the VC at Rourke's Drift but that's for the Queen, not the USA...
  2. Zulu, Glory, and Gettysburg - three war movies where my cousins fought. Gotta be more, forget who I was related to in that action down in the soon to be nation of Texas. John Wayne was in one of those movies lol.
  3. Day #2 back on lowest dosage. Discomfort increasing in my right side, not quite pain yet. Nausea worse than yesterday.
Done list
  1. Since tabs can only id themselves by a self-chosen uuid, they poof when closed... sessionStorage goes away.
  2. A new tab could auto-login a user with an active session, if they're not all taken... but i really need to number the cookie names to keep a distinct pair for each tab that logs in a user... and make sure there's no dup user across tabs.
  3. Tabs are remembering their uuid and what tab# they are, but not across restarts of that tab yet. Maybe session:uuid and uuid:username in cookies, can feed those back on a please login before posting msg... vs session not found if not located.
Todo List
  1. Have tabs set cookies to remember who they're logged in as. Five tabs, five different chat sessions. On a reconnect with a saved session, each tab should get relogged in. Need to save tokens? Make uuids for sessions in postgresql, then pass them to tab to save as cookie and sessionStorage key/value...
  2. Work on making tabs remember the acct they're logged into. Restarting tab should keep the session...
  3. Add /logout command
  4. Add /logout all command too - clear all saved sessions per tab
  5. Fix double timestamp in the /oldmsgs output and a date since those are more than 1 day's worth now...
  6. Long Term: change prints in chat server to use actual logging module - they vanish when > log 2>&1 &'ed


Friday, July 17th, 2026
Things I learned today
  1. Ask Claude
  2. ALTER TABLE chatuser ALTER COLUMN created SET DEFAULT now();
  3. ALTER TABLE chatuser ALTER COLUMN id SET DEFAULT gen_random_uuid();
  4. Keep better track of items learned and things done.
Done list
  1. Verified that /register X was putting the default uuid and created timestamptz in db automatically. It was. Modified persistant.py (for chat server that persists chat into Postgresql) to not set uuid/created. (it's auto)
  2. Took first dose back on 0.25mg
  3. Got make-db.py script making the chatuser and chatposts tables
  4. Inserted posts into new table by name and time posted.
Todo List



July 13th, 2026
Didn't get as far as I hope today, but did get some of my javascript straightened out and got my producer functions working as hoped. 4 pages hitting my ws server and all were getting updates 1/sec as originally intended. Also fixed this post's broken botton edge. I really need to switch to css grid.



July 7th, 2026
Had to convert a timestamp from my pages table to a real date/time to see when I last updated this page.


  import datetime
  print (datetime.datetime.fromtimestamp(1781143074))
  # this did the trick - got next posts date of June 10th back in page.

I had just popped onto this page to note what I learned from claude today. I was trying to stream from an app on my iphone to my server. It seems to use uPNP to get a world facing IP no problem, but I couldn't get the ffmpeg settings just right to stream the audio that it was recording to encode quite right. VLC had no problem reading the mp4 that ffmpeg was making and giving me audio, but not when I used ffmpeg to read the rstp output and encode it... Don't recall ever using ffprobe to check whether a stream had audio before or not, need to note those command lines lol. Had to make a small shell script as the lines were getting un-usefully long to keep copying/pasting to my shell... I did have video working, but the ads on that free app really annoy me lol. Much better video than from my ancient old webcam.



June 10th, 2026
Strange issue mangled my certs today. Looks like last time it updated httpd before today was on May 5th. Today it updated again. I restart httpd and it failed because Apache was trying to bind to port 443 which is occupied by my Go https server. Renaming the ssl.conf (reinstalled by default I think) fixed it, so I could get the correct http and https servers running on their respective ports. Hmm, adding a snippet for date, lol! No more --date-- in my new posts for me.

PS Okay, added date but it's more like return localtime() since I don't save these posts in a table like I should. New todo!



March 14th, 2026
I added a list of 100 Python exercises on gohacker.info after I switched out of Data Analytics and started the Google IT Automation with Python course instead.

Python seems very easy. I'm nearing the end of the 2nd module of the first part in the course. Also studied one of the builtin library functions this morning, configparser. It's a very nifty way to read/write ini files.

I will finish marking up the list as I push my solutions to my github repo


March 8th, 2026
Added a list of Go exercises that Google's Gemini generated for me on list
I mentioned to Gemini that I had done one of the fifth groups tasks and it gave this as a followup: followup


Dec 8th, 2025

Had to go and edit some parens out of image file names so my Perl/Tk image viewer could load them properly. Took me a minute or ten longer than it should have - very old code lol, like 2011'ish

for i in `ls *.jpg|grep "("`; 
  do  
  F=`echo $i | sed "sx(xx"|sed "sx)xx"`; 
  echo $i $F; 
  mv $i $F; 
  done


November 13th, 2025

Moved ssh access from FedoraServer zone to Trusted zone using firewall-cmd.

Allowed http/https access too.

Noted that outage on our internet the other day had changed my IP address.

Fixed sub auth{} in cms3.pm to allow posting from the new IP.

firewall-cmd --zone=Trusted --add-zone=192.168.1.20
firewall-cmd --zone=Trusted --add-zone=192.168.1.20 --permanent
firewall-cmd --zone=Trusted --add-service=ssh
firewall-cmd --zone=Trusted --add-service=ssh --permanent
firewall-cmd --zone=Trusted --add-service=http 
firewall-cmd --zone=Trusted --add-service=https 
firewall-cmd --zone=Trusted --add-service=http --permanent
firewall-cmd --zone=Trusted --add-service=https --permanent
firewall-cmd --zone=FedoraServer --remove-service=ssh
firewall-cmd --zone=FedoraServer --remove-service=ssh --permanent
# logged in a new terminal to verify. # note: my actual home IP isn't .1.20 =)


November 9th, 2025
Upgraded my nanode from F41 to F43 today. Dumped the 4 old domains and switched to new ones.
I kept the pages from zpoc.soon.it and made them load for c0m.or-g.net instead. A few edits in valid_domains and a lot of cleanup of non-active pages (over 600 of them) from the pages table. A few edits on pages that had links to the other domain fixed it.

I did miss the tar -cvf of my webfiles somehow so i need to see where i left my various .ico files. Otherwise, the upgrade and domain switch went very very well with just a psql import of the db dump. My boundless table survived intact, although i think i'm missing the htmx.js file now...

--date--
--post


--date--


comment bodycomment_timeuser
this is a comment2026-03-08 11:26:33.105917+00admin
This comment box automatically gets username if a user has gone to /api/register and set one.2026-08-03 21:56:02.799828+00admin
Except I must have changed the URL, oops!2026-08-03 21:57:05.061803+00admin