Frank's Notes
I created these notes to try to keep track of things that I plan to do, to have something to look over when I am trying to remind myself about a subject, and to try and keep myself honest when learning new things.
Some of the older articles are not styled correctly due to changes that have been made to the rich text editor.
Search for a note by title in the search box above and see the results here...
Notes
April, 2025
March, 2025

Democracy in America
I chose to read Democracy in America because someone recommended it and because I wanted to know more about how the transition from aristocracy to democracy affected people's behavior....

Notes on Pew Research / YouGov
I wanted to read more about Pew Research and YouGov to see how to conduct my own own surveys / to see what I may improve upon, so I am taking these notes. ...

Introduction to Computer Graphics Notes
I want to learn about 3D graphics. I plan on displaying some 3D graphics on this site and maybe creating things with 3D graphics in the future, so I want to learn more about them. ...

A Guide to the Automation Body of Knowledge Notes
I want to learn more about automation engineering. As a mechanical engineering major, I think one my biggest weaknesses is the understanding of the electrical/software components of machines, which is why I want to learn more about it. ...

Automation Engineering
I want to learn more about automation engineering. As a mechanical engineering major, I think one my biggest weaknesses is the understanding of the electrical/software components of machines, which is why I want to learn more about it. ...

PLC Programming
Learning / reading about PLC programming because of its importance in industrial manufacturing.
February, 2025
January, 2025

CustomEvents in JavaScript / window Extensions
Taking notes on CustomEvents in JavaScript. Creating a list of CustomEvents that I use in my own design system so that I can more easily keep track of them. I am also going to use this note to keep track of how I extended the window object (this can make it easier to write inline JavaScript)....

Investigating RAG
My initial attempt at implementing Retrieval-Augmented-Generation search for this site did not go so well, and I think it is because of the chunk size that I used to create the embeddings for site-wide semantic search. In this note, I will investigate the ideal chunk size for RAG for this site, and then hopefully implement RAG search. ...

Markdown Markup Languages
Reading about the different Markdown markup languages. I use the GitHub Flavored Markdown variant of Markdown, but I want to know about them all to know what I need to write Lua filters for. ...

Scientific Subjects that I Want to Know More About
Keeping track of subjects that I want to learn more about. These topics are mainly scientific. The way that I created this list was by looking at the curriculums of various majors of universities....

Review of Machine Learning / Deep Learning Notes: Part 2
I want to review my machine learning / deep learning notes before beginning my new years resolution of completing one ml / dl project per day. I will be re-reading my jupyter-notebook notes from August-September 2024. These jupyter notebooks are my notes from reading a few textbooks on machine learning / deep learning. I have to split up the notes because they are too long....

Review of Machine Learning / Deep Learning Notes: Part 1
I want to review my machine learning / deep learning notes before beginning my new years resolution of completing one ml / dl project per day. I will be re-reading my jupyter-notebook notes from August-September 2024. These jupyter notebooks are my notes from reading a few textbooks on machine learning / deep learning. I have to split up the notes because they are too long. ...
December, 2024

PostgreSQL SQL Language Documentation
I want to read through the PostgreSQL SQL Language documentation because I realized my SQL skills weren't as good as I thought they were.

Database Systems
I want to read about database systems to increase my knowledge of databases.

Computer Architecture
I want to learn about computer architecture, so I am going to read and take notes on Basic Computer Architecture by Smruti R. Sarangi.

Effective DevOps
I don't really know what DevOps is, and I want to learn more about it. I am looking for better ways to update the code on this site. This is currently done by restarting a systemd process, which results in some downtime....

Principles of Programming Languages
I want to learn more about the principles of programming languages, so I am going to read this book.

Socket.io Notes
continuing to takes notes on Socket.io after having read the Documentation in a daily reading article. I am taking these notes while implementing socket.io functionality on this site....

HTMX Documentation
I want to take notes on HTMX documentation because it is what I use as a frontend framework.

The TypeScript Handbook
I want to read through "The TypeScript Handbook" so that I can improve my knowledge of TypeScript and define cleaner types.

JavaScript Runtimes and Package Managers
I want to finish reading the Node.js Documentation, and I also want to read about the JavaScript runtimes Deno and Bun. I learned some things when reading the Node.js documentation for a Daily Reading post, and I think I will learn more useful information by reading about these 3 JavaScript runtimes. I also want to read about Package Managers to see if I could speed up my CI....

Workbox Notes - Continued
I need to learn some more about workbox when actually implementing the service worker functionality. I will take notes during the process and keep the notes here....

PostgreSQL PL/pgSQL Notes
Finishing up notes that I was taking on PL/pgSQL. I need to use some of these functions to simplify database behavior and write some triggers.
November, 2024

How To Use Webpack to Host Frontend Code via External URL
I am looking to use CloudFront to store JavaScript files rather than serving them using a proxy server or using my application code (because it is faster). In this note, I am looking at how to do that. ...

Learning About chocolatey
I currently use Windows OS, and I have chocolatey installed as a package manager. I want to learn more about it because downloading and installing software on Windows can be a pain sometimes....

Updating Content on CloudFront
It is much faster to serve content through AWS CoudFront's edge locations than through the server - as I have found out by using it to load fonts and static assets. I now want to serve CSS and JS files through CloudFront, but since these files change often - and because content is cached in CloudFront, I need to find out how to update what is in the current CloudFront cache....

Web App Manifest
Taking some notes on web app manifest because I finally want to implement notifications for this site.
October, 2024

Sandboxing Python and Linux Jailing
I need to look into different ways to sandbox Python code on the server for multiple reasons. I need to sandbox Python to implement a better version of Jupyter Notebooks to HTML, TeX to HTML, and to execute user submitted Python code / AI generated Python code. ...

TeX to HTML
I want to create a TeX to HTML service so that I can upload notes in TeX and convert them to HTML. I am going to try to start a habit of reading a research paper per day, taking notes in TeX, and uploading the notes on this site. ...

Pro Git
Reading "Pro Git: Everything You Need to Know About Git" by Scott Chacron and Ben Straub. I want to know more about git so that I can use it more effectively, and this free book was recommended on the Git documentation website. ...

Logging
Taking some notes on how to build logs for applications. I don't have a good logging system yet, and it can get hard when you have distributed microservices. ...

Jupyter Notebooks
I want to keep track of some things that I have learned about Jupyter notebooks here. I also want to take notes on Jupyter Notebooks and nbconvert in general to maybe improve my Jupyter Notebook to HTML converter....

About Sitemaps
Notes on sitemaps and how to best handle them for single page applications.

Mortimer Adler's Reading List
A list of recommended books for challenging yourself, becoming a better reader, and reading analytically from "How to Read a Book: The Classic Guide to Intelligent Reading" by Mortimer Adler and Charles van Doren....
August, 2024

VS Code Tips
Saving some helpful vscode tips for future reference

Notes / Resources on Machine Learning
Creating this page to keep track of some helpful machine learning resources that I come across and to remind myself of some concepts as I try to complete some machine learning projects...

MIT OpenCourseWare, MIT 6.034 Notes Artificial Intelligence
I got tired of reading texts about the math of machine learning / artificial intelligence, so I am going to watch this video series by MIT OpenCourseWare on AI....

Mathematics For Machine Learning Notes
I am reading this because I hope that learning some of the math behind Machine Learning will help me gain a better intuition on how to store and process data in a way that utilizes machine learning. I hope to understand the different machine learning methods better as well....

PostGIS
I plan on using PostGIS to manage geography objects in PostgreSQL, so I want to review the docs here to learn best practices and more about the extension....

Principles of Geographic Information Systems
I am planning on creating an application that involves geospatial data, so I want to learn more about it. I am going to read this textbook, Principles of Geographic Information Systems, to try to learn more about it....

Reading About KaTeX and Reviewing Security Implications
I need to review the security implications of letting users input their own KaTeX equations. I was looking over their function reference and saw some things like the "raw HTML" feature which may be potentially dangerous (but also that might be useful to allow users to use). I also want to learn more about / review LaTeX markup syntax....

Linear Algebra Review Part 2
I decided that the last method that I was using to review Linear Algebra wasn't working too well, so I am going to try something else. I want to review Linear Algebra before I review the math behind Machine Learning and Deep Learning algorithms....

Linear Algebra Review Part 1
I want to review Linear Algebra before review the math behind machine learning and deep learning. I probably won't go too into depth on anything (even though the author of the textbook recommends spending an hour per page on the text) because I believe I am already well acquainted with most of the topics in Linear algebra (and I took a college course on it)....

Probability for Computer Scientists
I want to learn more about Combinatorics and Probability because I believe those are two areas of discrete mathematics that I don't know enough about. I found the pdf/book "Probability for Computer Scientists" online, a work is taken from the lecture notes for the course Probability for Computer Scientists at Stanford University, and I am going to take notes on it here....
July, 2024

Mathematics for Computer Science
I want to learn more about the Mathematics for Computer Science so that I know more about the mathematical foundations of computer science. This is just an overview or summary of what is in the book. I don't go into much depth at all on some topics because I see them as too theoretical to provide much utility for me, although it may be worthwhile that I know of them....

Some Notes on CSS
Taking some notes on CSS just to improve my knowledge on styling. I currently have a problem with <dialog> elements - when they are styled with viewport units (100vw and 100vh) for some reason there is still a margin around them. Also, I need to improve the styling of the previews for articles....

Shell Scripting
Wanted to learn more about shell scripting. Since starting to learn programming, I have seen a lot of shell scripts without knowing fully how they work. I know that they are used mainly to interact with the computer file system, but I don't know why they might be useful or what I might use them for. I am creating this note to learn more about shell scripting....

Testing Out the Lexical Implementation
The importDOM/exportDOM behavior of Lexical can sometimes cause Content Layout Shifts. I am using this post to test out all components to try to minimize content layout shifts....

Computer Networking - A Top Down Approach
I'm configuring a server, working with AWS, and realizing that I don't know enough that I don't know enough about Computer Networking to effectively build somewhat complex software projects. I am going to read the 7th edition of Computer Networking, A Top-Down Approach to try to learn more about it. As you will see below, I mostly got a high level overview of computer networks, and I mainly focused on the application layer, the transport layer, the network layer, and security of the network....

Learning More About AWS (Part 3) - Notes for Certified Developer Associate Exam
Splitting up the notes for the Certified Developer Associate Exam because I have not yet implemented lazy loading for articles.

Keeping Track of Useful Shell / CMD Commands / Scripts
I want to keep track of useful shell / cmd commands that I might want to use in the future.

Docker Notes
Docker helps developers build, share, run, and verify applications anywhere - without tedious environment configuration and management. I want to learn Docker to make replicating my server setup easy. I plan to automate the server setup process and have some documentation on why the server is configured the way it is to make launching new projects easier....

Linux User Management, Managing Permissions, and Directory Structure
I want to know more about User management and managing permissions in Linux, so I am creating this note. I am also going to review the directory structure of Linux. I was dealing with the directory structure a good amount while trying to debug a problem with the database for this site, and I think it would be a good idea to know why files are where they are....

Learning More About AWS (Part 2) - Notes for Certified Developer Associate Exam
I intreact with AWS a good amount - I use s3 for image/audio/video/other data storage and I use the Relational Database Service for the database for this site - so I am going to try to learn more about how it all works. I have learned a lot about computer networking by having to look up what is what when implementing AWS / Google Cloud services, but I still don't look forward to setting up another service, so by learning more about AWS, I hope that the task begins to seem less daunting to me....

Google's Site Reliability Engineering Textbook
Going to read Google's Site Reliability Engineering book to learn more about increasing the reliability of a system architecture.

Designing Data Intensive Applications Notes
Taking some notes on "Designing Data-Intensive Applications, The Big Ideas Behind Scalable and Maintainable Systems" by Martin Kleppmann because I want to know about designing data intensive applications. This textbook will help me with making sure the backend and retrieval of information from the database is fast. Also, I want to learn more about storing irregular data like JSON in SQL....

Learning PostgreSQL Textbook
I've been writing PostgreSQL commands for a while now, but I sometimes make mistakes that takes a minute or two to clear up and I also don't know much about how to really make sure performance is oin point. I am going to read Learning PostgreSQL to try to learn more about PostgreSQL so that I can more effectively manage a PostgreSQL database and write better queries....

How Hard Disk Drives / Solid State Drives Work
In the notes that I have taken so far, which have primarily been about software, there has been a lot of mentions of writing data to the disk, so I am going to try to get a good idea of how disk drives actually work....

Taking Notes on the OWASP Cheat Sheets
I read about Account Lockout in the OWASP cheat sheets while reading about common cybersecurity attacks. I saw good tips and things to consider in that cheat sheet, so I am going to read all the cheat sheets and take notes on them. ...

Mutation Observer API
I need to learn about the Mutation Observer API in order to better implement the embedding of social media posts. Right now, social media posts are wrapped in a wrapper div that has a min-height property set on it to prevent too much cumulative layout shift. I want to remove that min-height from the wrapper div after the embedded post is rendered to make the application more responsive....

Reading About Common Cybersecurity Issues on the OWASP Website
I first heard about the Open Worldwide Application Security Project (OWASP) community when reading about possibly implementing Regular Expression search for this site. I have decided to read about some of the cybersecurity issues listed on the site just to keep them in mind when coding....

Reading About the Service Worker API
I want to implement notifications for this single page application, so I want to know how the Service Worker API works.

PostgreSQL Search
Every since I saw that you can search in Postgres with regular expressions, I wanted to attempt to build a search feature with it. I also need to improve the search feature for this site and learn more about search in Postgres, so I am going to try to build a search feature that can utilize regex for this site. ...

The Intersection Observer API
I want to know more about the Intersection Observer API. I currently use it for styling in the table of a contents for a page - which can be seen in the On This Page section in the right sidebar. I might use it in the future to load / unload content dynamically....
June, 2024

Improvements to Article Builder to Make
Taking notes on article builder that I need to make to keep track of things that I should do in the future. Keeping track of the notes here so that It is easier to remember them in the future - I am working on other things right now....

Learning More about Linux
Learning more about linux bevause that is what my server and most backend server run on today. I am only going to focus on some things in this textbook that I want to know more about, and I am probably just going to skim that content. This textbook, referenced belo, goes over OS concepts as well as Linux, and I only really want to know more about Linux right now....

NGINX Server
I use an nginx HTTP server to manage this site. I don't know much about nginx, so I am creating these notes to learn more about it to help me more effectively manage my server....

Learning About Amazon Linux 2023
Learning more about Amazon Linux 2023. This Linux application environment is used in many EC2 instances, so I am going to try to learn more about it.

Operating Systems Concepts
Taking notes on Operating System Concepts, 7th Edition, to learn more about Operating systems. My notes on these books usually start off verbose because I am unfamiliar with these topics and the first few chapters provide a good overview of all topics, and then become more sporadic as the book dives into details that I may / may not consider important....

Computer Organization and Design: The Hardware / Software Interface
I want to know more about the hardware / software interface of computers and computer architrecture, so I am reading this textbook. I also was failing to really understand some stuff that I was reading about operating systems, so I hope this helps me with that. This is just an overview of the topic - I don't care about the details right now....

Learning More About AWS WAF
Learning more about Amazon's Web Application Firewall. I was having trouble earlier today when CloudFront and Application Load Balancer Web Application Firewalls were blocking some POST requests - I think due to the fact that the post request had a query parameter (Actually, I think it was due to Body size limit). While I was able to find out why the request was blocked due to the logs, I want to find out more about this service and about what the various rules mean....

Reviewing C
I have learned some about C in the past - I went through "The C Programming Language", but I a, planning on reading some textbooks about operating systems and the hardware/software interface of computers, os I want to go back over it....

Learning Vim
I've been editing files in the command-line more frequently recently as I have gotten into configuring servers. Editing files with with nano is difficult to do when you want to make large changes to files, so I am going to try to learn more about vim to make it easier to edit files more efficiently in the command line. It is also easier to use Windows Subsystem for Linux than Windows sometimes for editing files - another reason to use VIM to sometimes edit files using the command line....

Learning the Unix Operating System
I want to know more about the Unix Operating System. Most internet based servers today run on Unix or Unix like servers (about 80% - see https://en.wikipedia.org/wiki/Usage_share_of_operating_systems#Public_servers_on_the_Internet). ...

PostgreSQL Notes
Creating this note to keep track of some things about PostgreSQL that I want to remember / learn about. So far, I have taken notes mainly on PostgreSQL indexes and keys....

systemd
I use systemd for as a system / service manager for my Amazon Linux operating system on the EC2 instance server that runs this site. I don't know much about systemd, so I am creating this note to help me manage the server more effectively....
May, 2024

Domain Name System (DNS) Information
I was looking around to see if my Domain Name Registrar, nameheap, would negatively affect the speed of API routes on this site and future projects, so I started looking around and found that it probably does not, but I nevertheless want to know more about the process of DNS lookup....

Tips on Using Rich Text Editor / Code Editor / Markdown Editor
Keeping track of tips / Keyboard shortcuts for Lexcial Editor, Code Editor, and Markdown editor. Should also give tips on how to best use the article builder....

ToDo this Site
Creating a TODO list for things that I need to todo regarding this site.

UX Design
I once saw a tweet that should an example of UX Design where the tweeter predicted in which order the viewer of the tweet would read the words in the image - and he predicted what I did exactly. So, I'm going to try to learn more about it....

Types of Kaggle Competitions
I am going to try to use Kaggle competitions to get better at machine learning. There are Kaggle competitions of varying difficvulty, described below.

Handling Media on Multiple Devices / Platforms
My opnion on which road to take when attempting to transcode media for multiple devices. There are many different devices that you want to serve with a digital application, and these devices allow for different audio / video codecs and different audio / video containers. This is an exploration on which road is best to take given a few options. I also talk about the challenges of rendering images and video on different devices....

Why Not Use PostgreSQL As A Cache?
Why not simplify backend - remove the need for memcache / redis - and instead use SQL table as a cache

How To Best Load Fonts for Web Applications
I have tried a couple different methods for loading fonts for web applications. I want to find the best method of accomplishing loading fonts.

Learning More about AWS (Part 1) - Notes for Certified Cloud Practicioner Exam
I intreact with AWS a good amount - I use s3 for image/audio/video/other data storage and I use the Relational Database Service for the database for this site - so I am going to try to learn more about how it all works. I have learned a lot about computer networking by having to look up what is what when implementing AWS / Google Cloud services, but I still don't look forward to setting up another service, so by learning more about AWS, I hope that the task begins to seem less daunting to me....

Reading the ImageMagick Docs
I want to do a deeper dive into ImageMagick to see what is possible, what the common commands look like, and to just learn more in general about it. I plan to create a Lambda Layer with ImageMagick, and I want to learn more about the tool to see what the capabilities of the layer should be before implementing it. What query parameters should the layer have? What shoudl I keep in mind? etc....

Reaidng the ffmpeg Docs
I want to learn more about the capabilities of ffmpeg. Similar to why I am reading the ImageMagick docs, I want to implement a Lambda Layer that has ffmpeg so that I can manipulate video and audio files using a Lambda function....