diff --git a/Gemfile b/Gemfile
index bb2fe02..01b6c71 100644
--- a/Gemfile
+++ b/Gemfile
@@ -1 +1,6 @@
-gem "jekyll-theme-doctored", path: "../doctored"
+source 'https://rubygems.org'
+
+$LOAD_PATH.unshift(File.expand_path('lib', __dir__))
+
+gem "jekyll-theme-doctored"
+gem "jekyll-tagging"
\ No newline at end of file
diff --git a/_data/foot.yml b/_data/foot.yml
index 72ab4c3..a3fbca3 100644
--- a/_data/foot.yml
+++ b/_data/foot.yml
@@ -1,5 +1,5 @@
title: Mat Manna
-emoji: ๐งช
+emoji: ๐ซ
pages:
- title: about
url: /about
@@ -20,5 +20,3 @@ socials:
url: https://matmanna.itch.io
- title: devpost
url: https://devpost.com/matmanna
- - title: hackernews
- url: https://news.ycombinator.com
diff --git a/_data/nav.yml b/_data/nav.yml
index 766e9bf..120ba69 100644
--- a/_data/nav.yml
+++ b/_data/nav.yml
@@ -1,9 +1,7 @@
title: Mat Manna
-emoji: ๐
+emoji: ๐ซ
description: Indie maker, aspiring engineer, & security enthusiast.
pages:
- - title: about
- url: /about
- title: projects
url: /projects
- title: blog
diff --git a/_includes/post-card.html b/_includes/post-card.html
deleted file mode 100644
index 4be15ff..0000000
--- a/_includes/post-card.html
+++ /dev/null
@@ -1,145 +0,0 @@
-{%- comment -%}
-Make this include generic: accepts `include.entry` (or falls back to `post`, `project`, or `item`).
-`kind` is inferred from `include.kind` or `entry.collection` when available. Icon and metadata
-adjust based on kind so the same template can render posts, projects, pages, etc.
-{%- endcomment -%}
-
-{%- assign entry = include.entry | default: post | default: project | default: item -%}
-{%- assign kind_raw = include.kind | default: entry.collection | default: entry.type | default: 'post' -%}
-{%- assign kind = kind_raw | downcase -%}
-
-{%- assign icon_class = 'fa-solid fa-file-lines' -%}
-{%- if kind == 'post' or kind == 'posts' -%}
-{%- assign icon_class = 'fa-solid fa-feather-pointed' -%}
-{%- elsif kind == 'project' or kind == 'projects' -%}
-{%- assign icon_class = 'fa-solid fa-shapes' -%}
-{%- elsif kind == 'page' or kind == 'pages' -%}
-{%- assign icon_class = 'fa-solid fa-file' -%}
-{%- endif -%}
-
-{%- assign tag_palette = "bg-primary-500 dark:bg-primary-900 text-primary-200 dark:text-primary-400|bg-primary-600 dark:bg-primary-800 text-primary-100 dark:text-primary-300|bg-primary-700 dark:bg-primary-700 text-primary-100 dark:text-primary-200|bg-primary-800 dark:bg-primary-600 text-primary-100 dark:text-primary-100" | split: "|" -%}
-
-
- {% if page.toc != false %}
- {% include toc-card.html html=content %}
- {% endif %}
-
-
-
+
-
-
an aspiring engineer focused on open protocols, automation, and rapid prototyping.
------
+
### a lil' `:about` me
-A decade of technical experience has shaped me into an indie maker who builds engaging, accessible, and secure tools[^3] for real people. I am especially passionate about search UX, secure interfaces with the real world, and decentralized infrastructure.
-
-Outside of computing, Iโm also a guitarist, competition aficionado[^4], and linguaphile[^5].
+A decade of technical experience has shaped me into an indie maker who builds engaging, accessible, and secure tools
I see my projects as tools meant to serve humans, not exploit them. I prefer to use products which align with this.[^1] for real people. I am especially passionate about search UX, secure interfaces with the real world, and decentralized infrastructure.
+Outside of computing, Iโm also a guitarist, competition aficionado, and linguaphile
English, Spanish, and Esperanto[^2].
### what i'm up to `:now`
@@ -38,9 +35,7 @@ Outside of computing, Iโm also a guitarist, competition aficionado[^4], and li
- reverse-engineering electric and bass guitar amplifiers to build:
- LtAmp.py: a Python [library](https://pypi.org/p/ltamp) for interacting with supported amplifiers
- The Twist: an augmentation [module](https://github.com/benderhq/the-twist/tree/nix) with features incl. remote control and preset playlists
-- as a member of Hack Club, maintianing [Slacker News], and providing technical support for programs incl. [Hackatime](https://hackati.me) and [HCTG](https://game.hackclub.com).
-
-
+- as a member of Hack Club, maintaining
I've also contrubuted code in infrastructure (such as [Hackatime](https://hackatime.hackclub.com), [Revoker](https://revoke.hackclub.com), & [site](https://hackclub.com?uwu)), and reported data leaks through the security [program](https://security.hackclub.com).[^3] [Slacker News](https://news.hackclub.com) & the #ship Slack channel, as well as providing technical support to hackers for YSWS.
### formative `:experiences`
@@ -60,45 +55,18 @@ Since being exposed to computer programming on [Scratch](https://scratch.mit.edu
-_Here are some more orgs & projects I've contributed to:_
-
-- Bender HQ
- - [The Twist]
- - [LtAmp.py](/projects/)
- - on HackerNews
- - installs on PyPI
-
-- & as a member of Hack Club
- - [Slacker News] (news site for the Hack Club community)
- - [Hackatime] (news site for the Hack Club community)
-
-- with the LD Nano Team
- - ["Operation: Falcon Nation"](/projects/o-fn)
- - PLCnext Innovation Contest - ๐ 1st-place
- - Congressional App Challenge
- - Pennsylvania Invention Convention
-
-- [Regreso](/projects/regreso)
- - 1000+ visits as tracked by Posthog Analytics
-- [Doctored](/projects/regreso)
- - The jekyll site you're viewing this site on right now!
-- [Harmonic Heights](https://matmanna.itch.io/harmonic-heights) rhythm game
- - GMTK Game Jam 2024 - ๐
75th percentile placement
-
-( [See more projects](/projects) )
-
-----
-
-### recent `:projects`
+_Here are some more orgs & projects I've contributed to..._
- {% assign recent_projects = site.projects | sort: "start_date" | reverse %}
+ {% assign projects_without_end = site.projects | where_exp: "project", "project.end_date == nil or project.end_date == ''" %}
+ {% assign projects_with_end = site.projects | where_exp: "project", "project.end_date != nil and project.end_date != ''" | sort: "end_date" | reverse %}
+ {% assign recent_projects = projects_without_end | concat: projects_with_end %}
{% for project in recent_projects limit:5 %}
{% include post-card.html entry=project kind='project' %}
{% endfor %}
-### recent `:posts`
+_...and here are some thoughts I've had and shared..._
{% for post in site.posts limit:3 %}
@@ -106,4 +74,9 @@ _Here are some more orgs & projects I've contributed to:_
{% endfor %}
-_.. and some ways to use the site or reach out:_
+
+
+## Footnotes
+[^1]: I see my projects as tools meant to serve humans, not exploit them. I prefer to use products which align with this.
+[^2]: English, Spanish, and Esperanto
+[^3]: I've also contrubuted code in infrastructure (such as [Hackatime](https://hackatime.hackclub.com), [Revoker](https://revoke.hackclub.com), & [site](https://hackclub.com?uwu)), and reported data leaks through the security [program](https://security.hackclub.com).
diff --git a/lib/jekyll-tagging.rb b/lib/jekyll-tagging.rb
new file mode 100644
index 0000000..72a44f1
--- /dev/null
+++ b/lib/jekyll-tagging.rb
@@ -0,0 +1,2 @@
+# Compatibility shim for themes/plugins that require "jekyll-tagging".
+require "jekyll/tagging"
diff --git a/robots.txt b/robots.txt
new file mode 100644
index 0000000..1f53798
--- /dev/null
+++ b/robots.txt
@@ -0,0 +1,2 @@
+User-agent: *
+Disallow: /