From 0a237d20ac068a69c458d4a2786a0fa87d8400e8 Mon Sep 17 00:00:00 2001 From: Mat Manna <91392083+matmanna@users.noreply.github.com> Date: Mon, 20 Apr 2026 18:12:33 +0000 Subject: [PATCH] clankers >:( --- Gemfile | 7 +- _data/foot.yml | 4 +- _data/nav.yml | 4 +- _includes/post-card.html | 145 ---------------------------- _layouts/project.html | 91 ----------------- _pages/404.html | 8 ++ _pages/now.md | 8 ++ _projects/big-os-loop-lab.md | 7 +- _projects/frigid-star-fields-rpg.md | 33 ------- _projects/harmonic-heights.md | 4 +- _projects/ltamp-py.md | 6 +- _projects/o-fn-board-game.md | 2 +- _projects/oliver-the-dice-master.md | 2 - _projects/the-twist.md | 5 +- index.md | 59 +++-------- lib/jekyll-tagging.rb | 2 + robots.txt | 2 + 17 files changed, 53 insertions(+), 336 deletions(-) delete mode 100644 _includes/post-card.html delete mode 100644 _layouts/project.html create mode 100644 _pages/404.html create mode 100644 _pages/now.md delete mode 100644 _projects/frigid-star-fields-rpg.md create mode 100644 lib/jekyll-tagging.rb create mode 100644 robots.txt 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 (kind == 'project' or kind == 'projects') and entry.image -%} -
    - - {{ entry.title }} image - -
    - {%- endif -%} - -
    -
    -

    - - {{ entry.title }} -

    - - {%- if kind == 'post' or kind == 'posts' -%} -

    - {{ entry.date | date: "%m-%d-%Y" }} -

    - {%- elsif (kind == 'project' or kind == 'projects') and (entry.start_date or entry.end_date or entry.activity_percent) -%} -
    - - {%- if entry.start_date -%} - {{ entry.start_date | date: "%b %Y" }} - {%- endif -%} - {%- if entry.end_date -%} - - {{ entry.end_date | date: "%b %Y" }} - {%- elsif entry.start_date -%} - - now - {%- endif -%} - - {%- if entry.activity_percent -%} - Activity {{ entry.activity_percent }}% - {%- endif -%} -
    - {%- endif -%} -
    - -
    -

    {{ entry.description }}

    - - {%- if entry.tags and entry.tags.size > 0 -%} -
    - {% for tag in entry.tags %} - {%- assign palette_index = forloop.index0 | modulo: tag_palette.size -%} - {%- assign palette_classes = tag_palette[palette_index] -%} - -
    - {{ tag }} -
    -
    - {% endfor %} -
    - {%- endif -%} - - {%- if kind == 'project' or kind == 'projects' -%} -
    - {%- if entry.links and entry.links.size > 0 -%} - {% for link in entry.links %} - -
    - {{ link.title }} -
    -
    - {% endfor %} - {%- else -%} - {%- if entry.live_demo -%} - -
    - Live demo -
    -
    - {%- elsif entry.demo -%} - -
    - Live demo -
    -
    - {%- elsif entry.website -%} - -
    - Live demo -
    -
    - {%- endif -%} - - {%- if entry.source_code -%} - -
    - Source code -
    -
    - {%- elsif entry.source -%} - -
    - Source code -
    -
    - {%- elsif entry.github -%} - -
    - Source code -
    -
    - {%- endif -%} - {%- endif -%} -
    - {%- endif -%} - - {%- if kind == 'post' or kind == 'posts' -%} - Keep reading... - {%- elsif kind == 'project' or kind == 'projects' -%} - View more - {%- else -%} - Open - {%- endif -%} -
    -
    -
    -
  • \ No newline at end of file diff --git a/_layouts/project.html b/_layouts/project.html deleted file mode 100644 index 78bf57e..0000000 --- a/_layouts/project.html +++ /dev/null @@ -1,91 +0,0 @@ ---- -layout: default ---- - -

    {{ page.title }}

    -

    {{ page.description }}

    - -
    - {% if page.toc != false %} - {% include toc-card.html html=content %} - {% endif %} -
    - -
    - -
    - -
    - {{ content }} -
    - \ No newline at end of file diff --git a/_pages/404.html b/_pages/404.html new file mode 100644 index 0000000..fb00a77 --- /dev/null +++ b/_pages/404.html @@ -0,0 +1,8 @@ +--- +layout: page +title: 404 +description: Page not found +permalink: /404.html +--- + +hi this page doesn't exist yet sorry \ No newline at end of file diff --git a/_pages/now.md b/_pages/now.md new file mode 100644 index 0000000..e90c505 --- /dev/null +++ b/_pages/now.md @@ -0,0 +1,8 @@ +--- +layout: page +title: Now +description: What I'm doing now +footnotes: false +--- + +soon trademark \ No newline at end of file diff --git a/_projects/big-os-loop-lab.md b/_projects/big-os-loop-lab.md index 47831ff..5ab9c73 100644 --- a/_projects/big-os-loop-lab.md +++ b/_projects/big-os-loop-lab.md @@ -1,9 +1,10 @@ --- layout: project title: Big O's Loop Lab [DEMO] -description: Programming-simulator puzzle game focused on loops, recursion, and optimization. -image: https://img.itch.zone/aW1nLzIzMDA3NzIzLnBuZw==/original/bayAg6.png +description: A programming-simulator puzzle game where you create programs with loops, recursive algorithms, +image: https://img.itch.zone/aW1nLzIzMzEwMjY0LnBuZw==/315x250%23c/brpp6C.png start_date: 2025-08-15 +end_date: 2025-08-15 activity_percent: 30 activity_status: low links: @@ -15,8 +16,6 @@ links: icon: fas fa-trophy tags: - Puzzle - - Coding - - GUI - Pixel Art - Godot - Game Jam diff --git a/_projects/frigid-star-fields-rpg.md b/_projects/frigid-star-fields-rpg.md deleted file mode 100644 index b02ced5..0000000 --- a/_projects/frigid-star-fields-rpg.md +++ /dev/null @@ -1,33 +0,0 @@ ---- -layout: project -title: Frigid Star Fields [RPG] - Beta -description: Winter-themed crafting and survival RPG about fallen stars. -image: https://img.itch.zone/aW1nLzExMTM3NTA4LnBuZw==/original/fLp%2Bd3.png -start_date: 2023-01-24 -activity_percent: 12 -activity_status: low -links: - - title: Play on itch.io - url: https://matmanna.itch.io/frigid-star-fields-rpg - icon: fas fa-gamepad - - title: Scratch build - url: https://scratch.mit.edu/projects/788476515/ - icon: fa-solid fa-puzzle-piece - - title: Scratch source - url: https://scratch.mit.edu/projects/788476515/editor/ - icon: fas fa-code -tags: - - RPG - - Adventure - - Survival - - Crafting - - Pixel Art - - Demo -skills: - - name: Scratch - icon: fa-solid fa-puzzle-piece - - name: Game Design - icon: fa-solid fa-compass-drafting ---- - -This jam-built RPG prototype includes gathering, crafting, and world exploration, and remains marked in development. diff --git a/_projects/harmonic-heights.md b/_projects/harmonic-heights.md index ae35014..39ac505 100644 --- a/_projects/harmonic-heights.md +++ b/_projects/harmonic-heights.md @@ -1,7 +1,7 @@ --- layout: project title: Harmonic Heights -description: Rhythm game about building a music district using scales, chords, and song arrangements. +description: A rhythm game centered around building using chord progressions, scales, and simple song arrangements. image: https://img.itch.zone/aW1nLzE3NDkxOTczLnBuZw==/original/2K1m1y.png start_date: 2024-08-16 end_date: 2024-08-20 @@ -15,12 +15,10 @@ links: url: https://itch.io/jam/gmtk-2024/rate/2903045 icon: fas fa-trophy tags: - - Rhythm - Music - Pixel Art - Godot - Game Jam - - Singleplayer skills: - name: Godot icon: fa-solid fa-gamepad diff --git a/_projects/ltamp-py.md b/_projects/ltamp-py.md index a48b2bc..ff81c8b 100644 --- a/_projects/ltamp-py.md +++ b/_projects/ltamp-py.md @@ -1,10 +1,9 @@ --- layout: project title: LtAmp.py -description: Cross-platform Python library for controlling supported LT guitar and bass amplifiers. -image: https://opengraph.githubassets.com/1/benderhq/LtAmp.py +description: A cross-platform Python module for interacting with LT amplifiers from a guitar company that rhymes with "bender". +image: https://private-user-images.githubusercontent.com/91392083/580901061-fb0724fb-f921-4937-a40c-d5aa9dd20188.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzY2OTk3MTYsIm5iZiI6MTc3NjY5OTQxNiwicGF0aCI6Ii85MTM5MjA4My81ODA5MDEwNjEtZmIwNzI0ZmItZjkyMS00OTM3LWE0MGMtZDVhYTlkZDIwMTg4LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA0MjAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwNDIwVDE1MzY1NlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTE5MjU4MDA1NWUxNmRhNzMyNTg4OGVjNTkwYWM4NmFjZWFmYTA3Nzc2OTBmNzYyNDRmZDdlMzNlZTMxNDkwMjcmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT1pbWFnZSUyRnBuZyJ9.ZCFtsaez1OI0eRjIqDOY02iuZJ_c67O6fhfvnDjbrD4 start_date: 2025-06-30 -end_date: 2025-09-17 activity_percent: 48 activity_status: maintenance links: @@ -19,7 +18,6 @@ tags: - Hardware - Audio - Library - - Cross-platform skills: - name: Python icon: fa-brands fa-python diff --git a/_projects/o-fn-board-game.md b/_projects/o-fn-board-game.md index b61766f..656df4b 100644 --- a/_projects/o-fn-board-game.md +++ b/_projects/o-fn-board-game.md @@ -4,6 +4,7 @@ title: O-FN (Life-sized Board Game) description: Industrial-tech-enabled life-sized board game built for outreach and competition. image: https://opengraph.githubassets.com/1/ldnano/o-fn start_date: 2025-10-07 +end_date: 2026-01-15 activity_percent: 92 activity_status: active links: @@ -18,7 +19,6 @@ tags: - PLC - Competition - Outreach - - Open Source skills: - name: Industrial Controls icon: fa-solid fa-industry diff --git a/_projects/oliver-the-dice-master.md b/_projects/oliver-the-dice-master.md index 3619115..24122d3 100644 --- a/_projects/oliver-the-dice-master.md +++ b/_projects/oliver-the-dice-master.md @@ -15,10 +15,8 @@ links: url: https://itch.io/jam/gmtk-jam-2022/rate/1610145 icon: fas fa-trophy tags: - - Adventure - Platformer - RPG - - Dice - Pixel Art - Game Jam skills: diff --git a/_projects/the-twist.md b/_projects/the-twist.md index 8031349..4a3360f 100644 --- a/_projects/the-twist.md +++ b/_projects/the-twist.md @@ -1,10 +1,9 @@ --- layout: project title: The Twist -description: Augmentation module adding remote control and preset playlist capabilities. -image: https://opengraph.githubassets.com/1/benderhq/the-twist +description: A portable platform which augments the capabilities of LT-series amps made by a certain guitar brand that rhymes with "bender". +image: https://github.com/user-attachments/assets/58ce5217-b79b-4d99-894d-8866c4a96b48 start_date: 2025-07-05 -end_date: 2025-10-02 activity_percent: 55 activity_status: paused links: diff --git a/index.md b/index.md index 7b7f4b3..75b5830 100644 --- a/index.md +++ b/index.md @@ -5,7 +5,7 @@ description: My personal site's home page permalink: / --- -
    +
    LinkedIn @@ -14,19 +14,16 @@ permalink: /
    - - 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 toolsI 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 linguaphileEnglish, 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, maintainingI'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..._ -### recent `:posts` +_...and here are some thoughts I've had and shared..._ -_.. 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: / -- 2.51.2