Notes
A collection of software carpentry and other notes.
- Shell Scripting for Normies
Apr 13, 2024
Some notes for reference when shell scripting.
[Continue reading]
- Causal Mediation Analysis
Nov 13, 2023
A note on causal mediation analysis through the lens of the potential outcomes framework.
[Continue reading]
- Stata with Make
Nov 5, 2023
GNU Make is a popular build automation tool widely used in software development. It is free and open-source that is cross-platform (e.g., Linux, macOS, and WinOS). Make is language-agnostic (meta-programming) ...
[Continue reading]
- Sphinx + MyST + Markdown for Static HTML Pages
Sep 30, 2023
This vignette covers the combination of Sphinx, Markdown, and MyST to create static HTML pages. Sphinx is an open-source documentation generator that can easily integrate ...
[Continue reading]
- Aliases
May 18, 2023
Persisting Aliases in Command Lines...
[Continue reading]
- GIFs in LaTeX
Mar 29, 2023
Using GIFs in LaTeX/Beamer can add animation to presentations, making them more engaging and visually appealing. Unfortunately, LaTeX does not seem to support GIFs natively...
[Continue reading]
- Silencing Warnings and Errors in LaTeX
Mar 15, 2023
Silencing Warnings and Errors in LaTeX using the silence package.
[Continue reading]
- Serving HTML Pages Locally from VS Code
Feb 19, 2023
Combine VS Code with the LiveServer plugin to launch a local development server with live reloading for web development.
[Continue reading]
- Working with Markdown in Sublime Text
Jan 28, 2023
This note covers working with Markdown in the Sublime Text editor. I’ve tried two ways to edit Markdown files in the Sublime Text (ST) editor...
[Continue reading]
- Using Overleaf Projects as Git Submodules
Dec 26, 2022
Overleaf is useful for editing manuscripts on the cloud, sometimes synchronously with collaborators.
However, editing synchronously in real-time with collaborators on an Overleaf project is exceedingly rare (for me, at least). One may also find compiling on Overleaf to be slower than working locally on...
[Continue reading]
Note:
I'm mainly writing for myself to learn.
If it helps you, too, that's a bonus.
These are things I don't use on a day-to-day basis.
AKA, solutions to problems I keep having to rediscover because of bad memory (e.g., going through Stack Overflow, GitHub issues, and now ChatGPT six months later).