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.

Search Notes

November, 2024

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 P...

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.

CustomEvents in JavaScript

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

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...

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...

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 belie...

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...

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 b...

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 impr...

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 ...

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, ...

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 h...

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 prob...

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 com...

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 t...

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 t...

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 layou...

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 j...

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 t...

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 ...

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, ...

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 topic...

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...

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 q...

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...

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...

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 audi...

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 com...

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...

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.