From a181759e4a108c35fcf6898abbf17f2a424d85dc Mon Sep 17 00:00:00 2001 From: Jean-Pierre Appel Date: Mon, 25 Dec 2023 17:17:09 -0500 Subject: rewrite content and config --- content/_index.md | 9 ++++++ content/blog/_index.md | 3 ++ content/blog/site_rewrite.md | 14 ++++++++++ content/projects/_index.md | 5 ++++ content/projects/dadbot/index.md | 16 +++++++++++ content/projects/filefortress/filefort.png | Bin 0 -> 25721 bytes content/projects/filefortress/index.md | 18 ++++++++++++ content/projects/verizonmessages.md | 12 ++++++++ content/research/_index.md | 6 ++++ content/research/honors.md | 13 +++++++++ content/research/networks.md | 33 ++++++++++++++++++++++ content/research/toggle.md | 43 +++++++++++++++++++++++++++++ content/utilities/_index.md | 5 ++++ content/utilities/freshrss.md | 11 ++++++++ content/utilities/rssbridge.md | 11 ++++++++ content/utilities/thelounge.md | 10 +++++++ 16 files changed, 209 insertions(+) create mode 100644 content/_index.md create mode 100644 content/blog/_index.md create mode 100644 content/blog/site_rewrite.md create mode 100644 content/projects/_index.md create mode 100644 content/projects/dadbot/index.md create mode 100644 content/projects/filefortress/filefort.png create mode 100644 content/projects/filefortress/index.md create mode 100644 content/projects/verizonmessages.md create mode 100644 content/research/_index.md create mode 100644 content/research/honors.md create mode 100644 content/research/networks.md create mode 100644 content/research/toggle.md create mode 100644 content/utilities/_index.md create mode 100644 content/utilities/freshrss.md create mode 100644 content/utilities/rssbridge.md create mode 100644 content/utilities/thelounge.md (limited to 'content') diff --git a/content/_index.md b/content/_index.md new file mode 100644 index 0000000..a96cce5 --- /dev/null +++ b/content/_index.md @@ -0,0 +1,9 @@ +--- +title: "JP Appel" +github: "https://github.com/jpappel" +math: true +--- + +Hello! I am JP Appel a Mathematics and Computer Science undegrad at [Moravian University](https://moravian.edu). +You can find my dotfiles on [GitHub](https://github.com/jpappel/dotfiles). +I can be contacted via email at . diff --git a/content/blog/_index.md b/content/blog/_index.md new file mode 100644 index 0000000..59db226 --- /dev/null +++ b/content/blog/_index.md @@ -0,0 +1,3 @@ +--- +title: "Blog" +--- diff --git a/content/blog/site_rewrite.md b/content/blog/site_rewrite.md new file mode 100644 index 0000000..d44f6d1 --- /dev/null +++ b/content/blog/site_rewrite.md @@ -0,0 +1,14 @@ +--- +title: 'Site Rewrite' +date: 2023-12-25T17:15:37-05:00 +summary: "About the rewrite of jpappel.xyz" +categories: +tags: +- "web" +- "hugo" +--- + +Just about every break between semesters I find myself wanting to rewrite my website. +After the last rewrite, I decided to switch from raw HTML/CSS to using [Hugo](https://gohugo.io/). +The transition has gone very smoothly, with Hugo providing nice features like [tags](/tags) and [categories](/categories). +While I haven't gotten around to trying it yet, the [RSS template](https://gohugo.io/templates/rss) system seems really interesting. diff --git a/content/projects/_index.md b/content/projects/_index.md new file mode 100644 index 0000000..c81dc4a --- /dev/null +++ b/content/projects/_index.md @@ -0,0 +1,5 @@ +--- +title: "Projects" +--- + +Here are some of my recent projects diff --git a/content/projects/dadbot/index.md b/content/projects/dadbot/index.md new file mode 100644 index 0000000..547488f --- /dev/null +++ b/content/projects/dadbot/index.md @@ -0,0 +1,16 @@ +--- +title: Dadbot +start_date: 2023-04-16 +end_date: 2023-04-26 +date: 2023-04-26 +summary: "A fun discord bot" +description: "A fun discord bot" +github: "https://github.com/cs220s23/dadbot" +categories: +- "Class Project" +tags: +- "python" +- "discord" +--- + +Dadbot is a discord bot completed as a final project for CSCI220: *Introduction to DevOps*. diff --git a/content/projects/filefortress/filefort.png b/content/projects/filefortress/filefort.png new file mode 100644 index 0000000..b80c1c5 Binary files /dev/null and b/content/projects/filefortress/filefort.png differ diff --git a/content/projects/filefortress/index.md b/content/projects/filefortress/index.md new file mode 100644 index 0000000..aae7914 --- /dev/null +++ b/content/projects/filefortress/index.md @@ -0,0 +1,18 @@ +--- +title: File Fortress +start_date: 2023-11-05 +end_date: 2023-12-12 +date: 2023-12-12 +description: "A self hosted file hosting service" +summary: "A self hosted file hosting service" +github: "https://github.com/cs298-398f23/file-fortress" +thumbnail: "filefort.png" +link: "https://filefortress.xyz" +categories: +- "Class Project" +tags: +- "python" +- "web" +--- + +File Fortress is a file hosting service completed as a final project for CSCI398: *Web Programming*. diff --git a/content/projects/verizonmessages.md b/content/projects/verizonmessages.md new file mode 100644 index 0000000..c03b5e9 --- /dev/null +++ b/content/projects/verizonmessages.md @@ -0,0 +1,12 @@ +--- +title: "Verizon Message Extractor" +start_date: "2023-03-01" +date: 2023-12-18T01:32:54-05:00 +summary: "A Python Script for `.vzw` parsing" +description: "Python Script for Extracting Verizon Vessages" +categories: +tags: +- "python" +--- + +A python script with a cli to extract Verizon `.vzw` messages and parse them into a `.csv`. diff --git a/content/research/_index.md b/content/research/_index.md new file mode 100644 index 0000000..653425c --- /dev/null +++ b/content/research/_index.md @@ -0,0 +1,6 @@ +--- +title: "Research" +math: true +--- + +Various pieces of my academic research. diff --git a/content/research/honors.md b/content/research/honors.md new file mode 100644 index 0000000..c776e5a --- /dev/null +++ b/content/research/honors.md @@ -0,0 +1,13 @@ +--- +title: "Analysis of Total Domination Algorithms on Graphs" +date: 2023-12-18T00:48:31-05:00 +abstract: "An Abstract" +summary: "My Senior Honors Project" +description: "My Senior Honors Project" +categories: +tags: +- "Graph Theory" +- "Computational Complexity" +--- + +My Senior Honors Project from Spring to Fall 2024. diff --git a/content/research/networks.md b/content/research/networks.md new file mode 100644 index 0000000..b89fce7 --- /dev/null +++ b/content/research/networks.md @@ -0,0 +1,33 @@ +--- +title: "Network Reliability Parameters" +date: 2023-12-18T00:21:27-05:00 +abstract: > + Let $G=(V,E)$ be a finite undirected graph with no isolated vertices. + A set $S \subseteq V$ is said to be a total dominating set of $G$ if every vertex in $V$ is adjacent to some vertex in $S$. + The total domination number, $\gamma_{t}(G)$, is the minimum cardinality of a total dominating set in $G$. + We define the $k$-total bondage to be the minimum number of edges to remove from $G$ so that the resulting graph has a total dominating number at least $k$ more than $\gamma_{t}(G)$. + In this work we establish general properties of $k$-total bondage, exact values for certain graph classes including paths, cycles, and wheels, and obtain upper bounds for complete and complete bipartite graphs. +summary: "$k$-total bondage of Graphs" +description: "Brief Description of Research" +math: true +categories: +- "Moravian REU 2023" +tags: +- "Graph Theory" +- "Combinatorics" +--- + +Peer Researchers +: Gabriel Fischberg +: Kyle Kelley +: Eliel Sosis + +Mentors +: Dr. Nathan Shank + +{{< presentations >}} +## Presentations + +* Poster Sessions + * [Mathfest 2023](/research/posters/networks_mathfest23.pdf) +{{< /presentations >}} diff --git a/content/research/toggle.md b/content/research/toggle.md new file mode 100644 index 0000000..6e29ce0 --- /dev/null +++ b/content/research/toggle.md @@ -0,0 +1,43 @@ +--- +title: "Exploring Toggle Games on Graphs" +date: 2023-12-17T23:27:37-05:00 +summary: "Study of *Toggle*, an impartial game" +abstract: > + In the commercial one-player game Lights Outâ„¢ a grid of lights is randomly generated with some lights on and some lights off. + The player can press a light to flip its on/off state as well as the state of its neighbors. + Toggle seeks to transform Lights Outâ„¢ into a variety of impartial two-player games. + Two players take turns toggling the on/off state of lights in an attempt to leave the other player with no available legal moves. + We analyze Toggle on various finite simple graphs and use impartial game theory to determine which player has a winning strategy given an initial Toggle configuration. + Finally, we prove that determining the winning player given an arbitrary Toggle configuration is PSpace-complete. +categories: +- "Moravian REU 2023" +tags: +- "Combinatorics" +- "Game Theory" +- "Computational Complexity" +--- + +Peer Researchers +: [Nathan Hurtig](https://nathanhurtig.com/) +: *Djenaba Djeob* + +Mentors +: Dr. Eugene Fiorini +: Dr. Andrew Woldar +: Dr. Patrick Cesarz + +{{< presentations >}} +## Presentations + +* Poster + * [SACNAS NDiSTEM 2023](/research/posters/toggle_ndistem23.pdf) +{{< /presentations >}} + + +{{< publications >}} +## Publications + +* [A363934](https://oeis.org/A363934) Table read by ascending antidiagonals. T(n,k) is the Sprague-Grundy value for the Heat Toggle game played on an n X k grid where each vertex has initial weight 1. +* [A364489](https://oeis.org/A364489) Values of n for which the Sprague-Grundy value of Heat-Charge Toggle on an (n+2)-vertex path with initial weights -1,1^n,-1 is evil for odd n or odious for even n. +* [A364503](https://oeis.org/A364503) Sprague-Grundy values for Heat-Charge Toggle on paths from A364489 where paths with an even number of vertices are odious, or paths with an odd number of vertices are evil. +{{< /publications >}} diff --git a/content/utilities/_index.md b/content/utilities/_index.md new file mode 100644 index 0000000..6b67b40 --- /dev/null +++ b/content/utilities/_index.md @@ -0,0 +1,5 @@ +--- +title: "Hosted Utilities" +--- + +Here are some tools/utilities that I host. diff --git a/content/utilities/freshrss.md b/content/utilities/freshrss.md new file mode 100644 index 0000000..089c487 --- /dev/null +++ b/content/utilities/freshrss.md @@ -0,0 +1,11 @@ +--- +title: 'FreshRSS' +link: "https://jpappel.xyz/freshrss" +site: "https://www.freshrss.org" +summary: "A RSS feed reader and aggregator" +categories: +- "RSS" +github: "https://github.com/FreshRSS/FreshRSS" +--- + +A web client for reading and aggregating RSS feeds. diff --git a/content/utilities/rssbridge.md b/content/utilities/rssbridge.md new file mode 100644 index 0000000..0f71f2b --- /dev/null +++ b/content/utilities/rssbridge.md @@ -0,0 +1,11 @@ +--- +title: "RSS-Bridge" +link: "https://jpappel.xyz/rssbridge" +site: "https://rss-bridge.github.io/rss-bridge" +summary: "A RSS feed generator" +categories: +- "RSS" +github: "https://github.com/RSS-Bridge/rss-bridge" +--- + +Generate feeds for websites without them. diff --git a/content/utilities/thelounge.md b/content/utilities/thelounge.md new file mode 100644 index 0000000..f00bfff --- /dev/null +++ b/content/utilities/thelounge.md @@ -0,0 +1,10 @@ +--- +title: "The Lounge" +link: "https://jpappel.xyz/thelounge" +site: "https://thelounge.chat" +categories: +summary: "Modern self-hosted web IRC client" +github: "https://github.com/thelounge/thelounge" +--- + +A modern self-hosted web IRC client -- cgit v1.2.3