Updated parts of website that Mary-Bot does not have access to regarding recent organizational changes. Formally ended the Pentecost-Pursuits initiative.
Added DOCTYPE callout to HTML pages, fixed a bug with project links from author pages, and manually corrected some image and link issues for some of the earliest journal entries.
Added manual backup script from my personal computer to archive important Mary-Bot and other website-related files.
Fixed bug in journal entries not incrementing. Cleaned up image naming convention and JSON database old .INI converted entries missing the last character. Tried to update the cache lifetimes of images for performance, and converted all the thumbnail images to WEBP for efficiency (major task). ![]()
Completed Mary-Bot journal pages architecture swap to JSON including index page, month pages, author pages, and bugfixes. Significantly faster than what it was before, and more extensible too.
Finished converting journal main page to the new architecture, along with the entire !addproject !deleteproject !listproject setup. Now only the sub-category author and project pages need to be converted. ![]()
Updated journal main index page to read from latest JSON journal entry list. Much faster, but the rest of the website is still under construction.
Corrected Mary-Bot logic for depth requirement success checking. Continued to modernize the journal handling code.
Added some capability to Mary-Bot to track the journal entries in a large JSON database instead of discrete INI files. These two methods are currently tracked in parallel, though the new version will be more extensible and lend itself to future planned updates.
Vibecoded screensaver-esque memory aid for students to become visually familiar with the spelling of sight words.
Got OBS websocket working for Twitch bot to change things on the screen. ![]()
Contributed 2 examples (Python and C) of basic PC-GPIO control using FT232H USB breakout to the sandbox. ![]()
Set up & tested basic camera and Twitch redeem bot basics for livestream interaction. Fixed minor bug with Mary-Bot. ![]()
Added depth component to the Pentecost-Pursuits initiative via Mary-Bot.
Contributed to the MP09 Wiki. Added a list of the commonly used footprints for reference.
Contributed to MP09 Wiki. Wrote and Posted the PCB Design Process page.
Updated mary-bot to automatically report pentecost-pursuit progress on a daily basis at midnight.
Finished automated graphic rendering for the pentecost-pursuits status and implemented the submission process, requiring a journal entry. Type !help in that channel to see a description of the commands. ![]()
Added functionality to Mary-Bot to not require IMG tags in journal submissions, fix a bug regarding the termination-notice filetype, and did some preliminary work on the pentecost-pursuit graphical rendering backend. ![]()
Added a basic employee tracking backend to Mary-Bot, also enabling her to terminate employees and issue a formal termination letter PDF with key details. This will eventually be extended further.
Vibe-coded PCB Camera Lucida utility for PCB tracing. It is available from the http://www.marian-scientific.org/ homepage. It automatically requests the webcam feed and allows the user to upload their mask for tracing. It includes all the basic image transforms at the bottom of the page. It seems to work well. Note that the camera needs to face directly down onto the trace plane, and the user will need to ensure the overlay is scaled properly before starting to trace (maybe put the corner points down and ensure those are spaced appropriately). For the sample trace shown below on graph paper, some of the ink bled between the fine-spaced pads, even with an Ultra Fine Point Sharpie. However, this ink bleeding doesn't happen on a copper surface. ![]()
![]()
Added grant budget processing to Mary-Bot. All authorized organization members can submit a !grantrequest and check the !grantbalance, but only requests submitted/approved by Matt will be tabulated.
Added feature to Mary-Bot that shows you a rendered preview of your article as soon as you post it. No need to wait for a full website regeneration. Also, the !regeneratewebsite is now faster because it doesn't recreate every single image thumbnail, only the text. There is a new command: !fullregeneratewebsite, which is basically the old !regeneratewebsite. I also added a slight amount of security to the !deletejournal command, to prevent slip-ups.
Implemented "!editjournal" command in Mary-Bot to edit an existing journal entry. Date, project & author values are preserved, but text content and uploaded images are replaced completely. Intended to make it easy to fix small grammatical errors or replace pictures. The syntax is: "!editjournal 0094 Revised text content goes here." In fact, this journal entry was created and revised using this command.
Hopefully successfully implemented a minimum set of functions for Mary-Bot. This post is the first test of the live software.
Continued development of Mary-bot. Got the Python bot to more or less successfully run the bash script that regenerates the entire website, though the paths need to be updated for the links and the image references. Still not yet ready for full journal submission migration.
Continued development of Mary-Bot. It now can automatically name images entries. All the user needs to do is type [IMG] in the corresponding place in their text content. Not yet ready for full journal submission migration. I'd like to put in the ability to edit entries thru Discord commands as well.
Continued development of Mary-Bot. She can now track and edit the project list thru Discord commands and populate a new journal .ini automatically along with uploading a set of image files. Another day of work will be required.
Set up VPS with https and attached it to the marian-scientific.org domain. Set up the preliminaries of Mary-Bot, a Discord bot that will automatically push journal entries to the site. Another day or so of work will be required.
I updated the web journal-generating script to add some additional info and formatting.
I updated the web journal-generating script to categorize entries by submission month and reorganize the main page by project/author and the most-recent 10 entries. This is to improve page load times. A similar monthwise breakout eventually needs to be done at the author-level as well.
I updated the GitHub workflow and script to automatically create thumbnail images and added a shorthand for embedding & linking them, among other website formatting improvements.
I set up an automated GitHub workflow to generate these journal entry pages automatically and updated the construction script to handle an index page. More to come.