The words Under construction in black text on a yellow background with diagonal black stipes surrounding it
I'm in the process of moving my site. It's still a work in progress. Please excuse the mess and broken links.

Hello and Welcome!

TODO: Pull subtitle into page object

Introduction

Hi, I'm Alan, and this is my site. I've been running it for a couple decades. So, there's a bunch here. Unfortunately, it's not organized. Hence, the giant list of 1,500+ links below. I'm working on that.

In Progress

Before we get to the mass link list, here's some of what I've been working on recently:

ASCIIShop

This is the tool I built to make an animated ASCII Art avatar for streaming on Twitch.

asciishop

Neopolitan

The biggest thing I've been working on over the past year is a new plain-text format called neopolitan. Inspired by markdown, mdx, org-mode, and the rest, it's designed to manage the content for my site. I'm using it full time and couldn't be happier.

You can learn more about it here

Neopoligen

The static site generator I built for neopolitan is called called neopoligen. I don't really have a page for it yet, but the source code is here if you'd like to take a peak.

Tree-Sitter Syntax Highlighting

With one exception, neopolitan doesn't need much of a syntax highlighter. That exception is embedded code blocks of another language. Seeing native syntax highlighting is a huge quality-of-life imprvement. Even for the smallest of samples.

I've got a solid start on a Tree-sitter parser to add neopolitan (and embedded langauge) highlighting to Neovim. It took leanring a little "C", but it's been worth it.

You can see an example here

Grimoire Code Block Execution

I call my notes app my Grimoire. There's no magic in computers, but there's a lot that's magical. I love the idea of naming my collection of incantations in that light.

I used to use emacs org-mode for my grimoire primarly because of it's ability to run code blocks inside notes directly. Think Jupyter Notebooks, but in plain-text and for any language. I ended up moving back to Neovim full time but didn't want to give that functionality. So, I'm working on a prototype.

I've got the basics working. The results for the code block below were generated automatically inside the file.

Code
print("Hello, Grimoire")
Results
Hello, Grimoire

Details for that will go in the tree-sitter link when I get things updated

Search

This is a test run with pagefind search

And Now, Links:

To close off this page, here's the as-yet-unsorted set of links on the site

Debugging Stuff

I'm moving stuff around right now. All this below is helping me figure out where to put stuff

        -- title

Hello and Welcome!  


-- h2

Introduction

Hi, I'm Alan, and this is my site. I've been running it
for a couple decades. So, there's a bunch here. Unfortunately, 
it's not organized. Hence, the giant list of 1,500+
links below. I'm working on that. 


-- image
-- selfie-in-mirror-spikes-aws-2022-0420-1218-0448
-- class: photo

-- h2

In Progress

Before we get to the mass link list, here's some of what I've 
been working on recently:


-- h3

ASCIIShop

This is the tool I built to make an animated
ASCII Art avatar for streaming on Twitch. 

<<link|asciishop|/asciishop/index.html>>


-- h3

Neopolitan

The biggest thing I've been working on over the past year is
a new plain-text format called neopolitan. Inspired by 
markdown, mdx, org-mode, and the rest, it's designed to manage 
the content for my site. I'm using it full time and couldn't be
happier. 

You can <<link|learn more about it here|/neopolitan/>>


-- h3

Neopoligen

The static site generator I built for neopolitan is called called neopoligen. 
I don't really have a page for it yet, but the
<<link|source code is here|https://github.com/alanwsmith/neopoligen>> 
if you'd like to take a peak. 


-- h3

Tree-Sitter Syntax Highlighting

With one exception, neopolitan doesn't need much of a 
syntax highlighter. That exception is embedded code blocks
of another language. Seeing native syntax highlighting
is a huge quality-of-life imprvement. Even for the smallest
of samples. 

I've got a solid start on a Tree-sitter parser to 
add neopolitan (and embedded langauge) highlighting
to Neovim. It took leanring a little "C", but it's been
worth it. 

You can <<link|see an example here|/tree-sitter-neopolitan/index.html>>



-- h3

Grimoire Code Block Execution

I call my notes app my Grimoire. There's no magic in computers, 
but there's a lot that's magical. I love the idea of 
naming my collection of incantations in that light. 

I used to use emacs org-mode for my grimoire primarly because 
of it's ability to run code blocks inside notes directly. Think
Jupyter Notebooks, but in plain-text and for any language.
I ended up moving back to Neovim full time but didn't want to 
give that functionality. So, I'm working on a prototype. 

I've got the basics working. The results for the code
block below were generated automatically inside the file.

-- code
-- python

print("Hello, Grimoire")

-- results/

Hello, Grimoire

-- /results

Details for that will go in the tree-sitter link when
I get things updated

-- h3

Search 

This is a test run with <<link|pagefind search|https://pagefind.app/docs/>>

-- html

<link href="/pagefind/pagefind-ui.css" rel="stylesheet">
<script src="/pagefind/pagefind-ui.js"></script>
<div id="search"></div>
<script>
    window.addEventListener('DOMContentLoaded', (event) => {
        new PagefindUI({ element: "#search", showSubResults: true });
    });
</script>

-- h3

And Now, Links:

To close off this page, here's the as-yet-unsorted set
of links on the site 


-- metadata 
-- type: home_page
-- path: /
-- date: 2023-07-08 18:57:17
-- id: 2sjfzivl
-- site: aws
-- status: published