Use yaml frontmatter
continuous-integration/drone/push Build is passing Details

main
mat ess 2022-11-30 22:20:58 -05:00
parent d9964492f3
commit 3d71e6ab08
10 changed files with 73 additions and 73 deletions

View File

@ -1,7 +1,7 @@
+++ ---
title = "about me" title: "about me"
path = "about" path: "about"
+++ ---
## matthew ess (they/them) ## matthew ess (they/them)
i'm a 'software engineer'/'code monkey' by trade, currently employed by yelp inc in the engineering effectiveness department. my work is focused on improving the tooling used by other engineers at yelp to develop python services. i'm a 'software engineer'/'code monkey' by trade, currently employed by yelp inc in the engineering effectiveness department. my work is focused on improving the tooling used by other engineers at yelp to develop python services.

View File

@ -1,5 +1,5 @@
+++ ---
path = "posts" path: "posts"
template = "posts.html" template: "posts.html"
sort_by = "date" sort_by: "date"
+++ ---

View File

@ -1,13 +1,13 @@
+++ ---
title = "cellular automata toys in löve2d" title: "cellular automata toys in löve2d"
date = "2022-09-15" date: "2022-09-15"
description = "a short announcement post for a few interactive cellular automata toys written in lua" description: "a short announcement post for a few interactive cellular automata toys written in lua"
[taxonomies] taxonomies:
tags = ["cellular-automata", "lua", "löve2d"] tags: ["cellular-automata", "lua", "löve2d"]
[extra] extra:
hero = true hero: true
heroPrompt = "The oracle reading the future from Conway's Game of Life, technomancer aesthetic, digital illustration, 8k uhd" heroPrompt: "The oracle reading the future from Conway's Game of Life, technomancer aesthetic, digital illustration, 8k uhd"
+++ ---
after reading [Andrew Healey's blog post about Langton's Ant](https://healeycodes.com/virtual-ants), i found myself inspired to reimplement some of his work. i've read numerous rave reviews of löve2d for writing simple toys, so i decided to give that a shot here as well. Langton's Ant went well enough that i also implemented Life and Wireworld. after reading [Andrew Healey's blog post about Langton's Ant](https://healeycodes.com/virtual-ants), i found myself inspired to reimplement some of his work. i've read numerous rave reviews of löve2d for writing simple toys, so i decided to give that a shot here as well. Langton's Ant went well enough that i also implemented Life and Wireworld.

View File

@ -1,13 +1,13 @@
+++ ---
title = "passing command line arguments to nix flakes" title: "passing command line arguments to nix flakes"
date = "2022-10-10" date: "2022-10-10"
description = "a tutorial on 'breaking' the hermeticity of nix flakes by adding convenient command line flags" description: "a tutorial on 'breaking' the hermeticity of nix flakes by adding convenient command line flags"
[taxonomies] taxonomies:
tags = ["nix"] tags: ["nix"]
[extra] extra:
hero = true hero: true
heroPrompt = "A rogue program hacking through the firewall, in the style of Tron Legacy, cyberpunk vibe, digital render, 8k uhd, unreal engine" heroPrompt: "A rogue program hacking through the firewall, in the style of Tron Legacy, cyberpunk vibe, digital render, 8k uhd, unreal engine"
+++ ---
[Nix flakes](https://serokell.io/blog/practical-nix-flakes) are very useful, but the feature of a [fully hermetic build](https://bazel.build/basics/hermeticity) also means that they carry with them a certain degree of inflexibility. [Users have asked for a mechanism to parameterize flakes](https://github.com/NixOS/nix/issues/2861#issuecomment-891521971), but there seems to be no interest from the Nix maintainers in adding such a feature. [Nix flakes](https://serokell.io/blog/practical-nix-flakes) are very useful, but the feature of a [fully hermetic build](https://bazel.build/basics/hermeticity) also means that they carry with them a certain degree of inflexibility. [Users have asked for a mechanism to parameterize flakes](https://github.com/NixOS/nix/issues/2861#issuecomment-891521971), but there seems to be no interest from the Nix maintainers in adding such a feature.

View File

@ -1,10 +1,10 @@
+++ ---
title = "diy code hosting with gitea and fly.io" title: "diy code hosting with gitea and fly.io"
date = "2022-08-07" date: "2022-08-07"
updated = "2022-09-04" updated: "2022-09-04"
[taxonomies] taxonomies:
tags = ["git", "gitea", "fly.io"] tags: ["git", "gitea", "fly.io"]
+++ ---
## Setting the Scene ## Setting the Scene
Inspired by the [Give Up Github campaign](https://sfconservancy.org/GiveUpGitHub/), I recently decided I wanted to spin up my own instance of [Gitea](https://gitea.io/). There are free (as in beer), free (as in freedom), public instances of Gitea and other FOSS-leaning code forges, but self-hosted Gitea struck me as a nice way to take even a bit more ownership over my own code. Inspired by the [Give Up Github campaign](https://sfconservancy.org/GiveUpGitHub/), I recently decided I wanted to spin up my own instance of [Gitea](https://gitea.io/). There are free (as in beer), free (as in freedom), public instances of Gitea and other FOSS-leaning code forges, but self-hosted Gitea struck me as a nice way to take even a bit more ownership over my own code.
@ -50,14 +50,14 @@ mkdir gitea; cd gitea
Next up, we create our app configuration and register it with Fly.io. `flyctl` takes care of this for us in a single command, `flyctl launch`. The command will prompt you interactively for some input, but here we'll just pass some flags directly: Next up, we create our app configuration and register it with Fly.io. `flyctl` takes care of this for us in a single command, `flyctl launch`. The command will prompt you interactively for some input, but here we'll just pass some flags directly:
```bash ```bash
flyctl launch \ flyctl launch \
# use the official Gitea docker image \ # use the official Gitea docker image \
--image gitea/gitea:latest \ --image gitea/gitea:latest \
# give our instance a unique name, this will be used to generate a development hostname like gitea-mat-services.fly.dev \ # give our instance a unique name, this will be used to generate a development hostname like gitea-mat-services.fly.dev \
--name gitea-mat-services \ --name gitea-mat-services \
# region where the app runs, don't supply this option if you want to interactively choose a region \ # region where the app runs, don't supply this option if you want to interactively choose a region \
--region ewr \ --region ewr \
# don't immediately deploy, we need to edit our fly.toml first \ # don't immediately deploy, we need to edit our fly.toml first \
--no-deploy --no-deploy
# don't forget to commit! # don't forget to commit!
git add fly.toml git add fly.toml

View File

@ -1,13 +1,13 @@
+++ ---
title = "now on netlify" title: "now on netlify"
date = "2022-10-16" date: "2022-10-16"
description = "a short update regarding me packing up my static site and moving from fly.io to netlify" description: "a short update regarding me packing up my static site and moving from fly.io to netlify"
[taxonomies] taxonomies:
tags = ["static-site", "netlify"] tags: ["static-site", "netlify"]
[extra] extra:
hero = true hero: true
heroPrompt = "A man packing up and leaving home to move to the city, luggage and boxes outside of his house, a moving truck idling in his driveway, gorgeous illustration, high quality art, masterpiece" heroPrompt: "A man packing up and leaving home to move to the city, luggage and boxes outside of his house, a moving truck idling in his driveway, gorgeous illustration, high quality art, masterpiece"
+++ ---
a short update today, and one that (unfortunately) obsoletes a lot of the work I put into [my last post on static site hosting](@/posts/static-site-with-nix-and-caddy/index.md): this site is now hosted on netlify! after [my most recent article](@/posts/command-line-flake-arguments/index.md) ran into some accessibility issues for people outside of my fly.io deployment region, I decided to minimize the moving parts involved in keeping the site running. i moved my static content over to [netlify](https://www.netlify.com/), a well-liked PaaS for deploying webapps and static sites (they also offer other things I don't care about, such as "Serverless" and FaaS offerings). [netlify's configuration file](https://docs.netlify.com/configure-builds/file-based-configuration/) supports all the same headers and redirects options that I was using in caddy, so the transition was extremely smooth. a short update today, and one that (unfortunately) obsoletes a lot of the work I put into [my last post on static site hosting](@/posts/static-site-with-nix-and-caddy/index.md): this site is now hosted on netlify! after [my most recent article](@/posts/command-line-flake-arguments/index.md) ran into some accessibility issues for people outside of my fly.io deployment region, I decided to minimize the moving parts involved in keeping the site running. i moved my static content over to [netlify](https://www.netlify.com/), a well-liked PaaS for deploying webapps and static sites (they also offer other things I don't care about, such as "Serverless" and FaaS offerings). [netlify's configuration file](https://docs.netlify.com/configure-builds/file-based-configuration/) supports all the same headers and redirects options that I was using in caddy, so the transition was extremely smooth.

View File

@ -1,10 +1,10 @@
+++ ---
title = "hosting a static site on fly.io with nix and caddy" title: "hosting a static site on fly.io with nix and caddy"
date = "2022-09-04" date: "2022-09-04"
updated = "2022-10-17" updated: "2022-10-17"
[taxonomies] taxonomies:
tags = ["static-site", "nix", "caddy", "fly.io"] tags: ["static-site", "nix", "caddy", "fly.io"]
+++ ---
**UPDATE** **UPDATE**
most of the information on this page is no longer accurate for my blog, [which has since moved to netlify](@/posts/now-on-netlify/index.md). it should still work, or get you close, but i recommend checking out [`nix-fly-template`](https://github.com/LutrisEng/nix-fly-template). most of the information on this page is no longer accurate for my blog, [which has since moved to netlify](@/posts/now-on-netlify/index.md). it should still work, or get you close, but i recommend checking out [`nix-fly-template`](https://github.com/LutrisEng/nix-fly-template).

View File

@ -1,7 +1,7 @@
+++ ---
title = "privacy notice" title: "privacy notice"
path = "privacy" path: "privacy"
+++ ---
## summary ## summary
i want to respect your pivacy, while still getting some insight into the readership of my site. no "personally identifiable information" or "sensitive information" is collected, and no data is shared with external parties. i want to respect your pivacy, while still getting some insight into the readership of my site. no "personally identifiable information" or "sensitive information" is collected, and no data is shared with external parties.

View File

@ -1,7 +1,7 @@
+++ ---
title = "selected projects" title: "selected projects"
path = "projects" path: "projects"
+++ ---
## gemini for rust ## gemini for rust
`gemini` is a rust crate providing a small set of types useful for working with the Gemini protocol `gemini` is a rust crate providing a small set of types useful for working with the Gemini protocol

View File

@ -1,7 +1,7 @@
+++ ---
title = "resume" title: "resume"
path = "resume" path: "resume"
+++ ---
## skills ## skills
### professional ### professional