<commit_before><!---
  # Copyright (C) 2022 <NAME>, <<EMAIL>>.
  # This file is distributed under the MIT licence. For more
  # information, please refer to the accompanying "LICENCE" file.

  description: "View a bunch of Damien Dart's projects."
  title: 'Projects'
  twigTemplate: '.templates/base-markdown.html.twig'
--->

Here are some things that I’ve created. Most of my open-source code can
be found on [GitHub][] (which is also [mirrored here][]).

-   **[brainfuck][]**: A simple [brainfuck][1] interpreter written in C.
-   **[FlippyWindow][]**: A simple Windows application that
    non-destructively flips any part of your screen horizontally.
-   **[My solutions to the Advent of Code][]**
-   **[pathshorten][]**: An implementation of Vim’s [`pathshorten`][]
    function written in Go.
-   **[robotinaponcho][]**: The source code to my personal site (you’re
    on it now).
-   **[setup][]**: A bunch of (mostly) Ansible stuff I use to set up
    various things.
-   **[Timeline][]**: A Laravel-powered web application for displaying
    and maintaining a timeline, kinda like the one at [JetBrains’ 25
    Years of PHP History][].
-   **[Time Tracker][]**: A Vue-based time tracker.
-   **[toolbox][]**: Dotfiles and small scripts that don’t warrant their
    own repository.
-   **[toolbox-sass][]**: A hodgepodge of web-development-related stuff.
-   **[yassg][]**: Yet another static site generator, written in PHP.

I also have a folder of [random crap][] that I use for odds-and-sods I
want to publish but don’t warrant their own page.

  [GitHub]: <https://github.com/damiendart>
  [mirrored here]: /git/
  [brainfuck]: <https://github.com/damiendart/brainfuck>
  [1]: <https://en.wikipedia.org/wiki/Brainfuck>
  [FlippyWindow]: /projects/flippywindow/
  [My solutions to the Advent of Code]: <https://github.com/damiendart/adventofcode>
  [pathshorten]: <https://github.com/damiendart/pathshorten>
  [`pathshorten`]: <https://vimhelp.org/builtin.txt.html#pathshorten%28%29>
  [robotinaponcho]: <https://github.com/damiendart/robotinaponcho>
  [setup]: <https://github.com/damiendart/setup>
  [Timeline]: <https://github.com/damiendart/timeline>
  [JetBrains’ 25 Years of PHP History]: <https://www.jetbrains.com/lp/php-25/>
  [Time Tracker]: <https://github.com/damiendart/timetracker>
  [toolbox]: <https://github.com/damiendart/toolbox>
  [toolbox-sass]: <https://github.com/damiendart/toolbox-sass>
  [yassg]: <https://github.com/damiendart/yassg>
  [random crap]: /crap/


## Contributions to other projects

-   I’ve had [few small pull-requests][] accepted into [Kirby][], a
    file-based PHP CMS.
-   I’ve contributed a [couple][] of CLI bug-fixes to [HTMLMinifier][],
    a JavaScript-based HTML minifier.

  [few small pull-requests]: <https://github.com/getkirby/kirby/pulls?q=is%3Apr+author%3Adamiendart>
  [Kirby]: <https://getkirby.com>
  [couple]: <https://github.com/kangax/html-minifier/pulls?q=is%3Apr+author%3Adamiendart>
  [HTMLMinifier]: <https://github.com/kangax/html-minifier>


## Abandoned, completed or deprecated projects

-   **[Bastard Snake][]**: Written in Haxe, Bastard Snake set out to be
    a Snake clone that didn’t like you getting many points, but only got
    as far as making collecting points slightly inconvenient.
-   **[knr-solutions][]**: My incomplete set of solutions to the
    exercises in *The C Programming Language (Second Edition)*.
-   **[nfsnapi-python][]**: When I used NearlyFreeSpeech.NET to host
    websites, I wrote a simple Python package that made using their API
    a little easier. (Be aware that I wrote this during my
    *cram-as-much-shit-into-as-few-lines-as-possible* phase.)
-   **[notes][]**: Notes on stuff. These notes have since been merged
    into my personal website repository, where I continue to update
    them.
-   **[obtaincornhoop][]**: I once had a Tumblr weblog; this was the
    theme I made for it.

  [Bastard Snake]: <https://github.com/damiendart/bastardsnake>
  [knr-solutions]: <https://github.com/damiendart/knr-solutions>
  [nfsnapi-python]: <https://github.com/damiendart/nfsnapi-python>
  [notes]: <https://github.com/damiendart/notes>
  [obtaincornhoop]: <https://github.com/damiendart/obtaincornhoop><commit_msg>Update the projects page.<commit_after><!---
  # Copyright (C) 2022 <NAME>, <<EMAIL>>.
  # This file is distributed under the MIT licence. For more
  # information, please refer to the accompanying "LICENCE" file.

  description: "View a bunch of Damien Dart's projects."
  title: 'Projects'
  twigTemplate: '.templates/base-markdown.html.twig'
--->


## Drawing and writing

Sometimes I [doodle and draw][], and write [notes on stuff][].

  [doodle and draw]: <https://www.robotinaponcho.net/art/>
  [notes on stuff]: <https://www.robotinaponcho.net/notes/>


## Open-source software

My open-source software is available as Git repositories, either from
[GitHub][] or [my self-hosted mirrors][].

-   **[brainfuck][]**: A simple [brainfuck][1] interpreter written in C.
-   **[FlippyWindow][]**: A simple Windows application that
    non-destructively flips any part of your screen horizontally.
-   **[My solutions to the Advent of Code][]**
-   **[pathshorten][]**: An implementation of Vim’s [`pathshorten`][]
    function written in Go.
-   **[robotinaponcho][]**: The source code to my personal site (you’re
    on it now).
-   **[setup][]**: A bunch of (mostly) Ansible stuff I use to set up
    various things.
-   **[snippets][]**: A repository of code and text snippets.
-   **[Timeline][]**: A Laravel-powered web application for displaying
    and maintaining a timeline, kinda like the one at [JetBrains’ 25
    Years of PHP History][].
-   **[Time Tracker][]**: A Vue-based time tracker.
-   **[toolbox][]**: Dotfiles and small scripts that don’t warrant their
    own repository.
-   **[yassg][]**: Yet another static site generator, written in PHP.


  [GitHub]: <https://github.com/damiendart>
  [my self-hosted mirrors]: <https://www.robotinaponcho.net/git/>
  [brainfuck]: <https://github.com/damiendart/brainfuck>
  [1]: <https://en.wikipedia.org/wiki/Brainfuck>
  [FlippyWindow]: <https://www.robotinaponcho.net/projects/flippywindow/>
  [My solutions to the Advent of Code]: <https://github.com/damiendart/adventofcode>
  [pathshorten]: <https://github.com/damiendart/pathshorten>
  [`pathshorten`]: <https://vimhelp.org/builtin.txt.html#pathshorten%28%29>
  [robotinaponcho]: <https://github.com/damiendart/robotinaponcho>
  [setup]: <https://github.com/damiendart/setup>
  [snippets]: <https://github.com/damiendart/snippets>
  [Timeline]: <https://github.com/damiendart/timeline>
  [JetBrains’ 25 Years of PHP History]: <https://www.jetbrains.com/lp/php-25/>
  [Time Tracker]: <https://github.com/damiendart/timetracker>
  [toolbox]: <https://github.com/damiendart/toolbox>
  [yassg]: <https://github.com/damiendart/yassg>


## Contributions to other projects

-   I’ve had [few small pull-requests][] accepted into [Kirby][], a
    file-based PHP CMS.
-   I’ve contributed a [couple][] of CLI bug-fixes to [HTMLMinifier][],
    a JavaScript-based HTML minifier.

  [few small pull-requests]: <https://github.com/getkirby/kirby/pulls?q=is%3Apr+author%3Adamiendart>
  [Kirby]: <https://getkirby.com>
  [couple]: <https://github.com/kangax/html-minifier/pulls?q=is%3Apr+author%3Adamiendart>
  [HTMLMinifier]: <https://github.com/kangax/html-minifier>


## Abandoned, completed or deprecated projects

### Colouring pages

During a [lengthy period of staying at home][], I started drawing some
colouring pages with the idea of turning it into a regularly-updated
thing. I lost interest after five pages. They're [still available online][].

  [lengthy period of staying at home]: <https://en.wikipedia.org/wiki/COVID-19_pandemic>
  [still available online]: <https://www.robotinaponcho.net/crap/>

### Open-source software

-   **[Bastard Snake][]**: Written in Haxe, Bastard Snake set out to be
    a Snake clone that didn’t like you getting many points, but only got
    as far as making collecting points slightly inconvenient.
-   **[knr-solutions][]**: My incomplete set of solutions to the
    exercises in *The C Programming Language (Second Edition)*.
-   **[nfsnapi-python][]**: When I used NearlyFreeSpeech.NET to host
    websites, I wrote a simple Python package that made using their API
    a little easier. (Be aware that I wrote this during my
    *cram-as-much-shit-into-as-few-lines-as-possible* phase.)
-   **[notes][]**: Various notes on stuff. These notes have since been
    merged into my personal website repository, where I continue to
    update them.
-   **[toolbox-sass][]**: A library of web-development-related stuff.
    I took the best bits and added them to my general-purpose snippet
    library instead. The name was getting increasingly inaccurate, too.
-   **[obtaincornhoop][]**: Back when I had a Tumblr weblog, I created a
    custom theme for it. The name is an anagram of "robot in a poncho".

  [Bastard Snake]: <https://github.com/damiendart/bastardsnake>
  [knr-solutions]: <https://github.com/damiendart/knr-solutions>
  [nfsnapi-python]: <https://github.com/damiendart/nfsnapi-python>
  [notes]: <https://github.com/damiendart/notes>
  [toolbox-sass]: <https://github.com/damiendart/toolbox-sass>
  [obtaincornhoop]: <https://github.com/damiendart/obtaincornhoop>
{'fraction_non_alphanumeric': 0.1469270166453265, 'fraction_numerical': 0.004481434058898848, 'mean_word_length': 4.063749324689357, 'pattern_counts': {'":': 0, '<': 64, '<?xml version=': 0, '>': 64, 'https://': 53, 'lorem ipsum': 0, 'www.': 7, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2945927', 'n_tokens_mistral': 3252, 'n_tokens_neox': 3123, 'n_words': 922}