Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions config.toml
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,8 @@ author = "Rob Hand"
codeblock = true
after_dark_menu = [
{ name = "Home", url = "$BASE_URL" },
{ name = "About", url = "$BASE_URL/about/" },
{ name = "Now", url = "$BASE_URL/now/" },
{ name = "Tags", url = "$BASE_URL/tags" },
{ name = "Source", url = "https://github.com/sinon/sinon.github.io" },
{ name = "GitHub", url = "https://github.com/sinon" },
Expand Down
2 changes: 2 additions & 0 deletions content/pages/_index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
+++
+++
13 changes: 13 additions & 0 deletions content/pages/about.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
+++
title = "About"
date = 2025-08-27
template = "about.html"
sort_by = "none"
path = "about"
+++

I am Rob Hand, a Staff Software Engineer currently working on Personalisation at M&S. Enjoy learning new things and using those things to solve more complex problems.

For an (hopefully) more up to date snapshot see [Now](../now) page.

You can find me on [GitHub](https://github.com/sinon) or send me [a message on Bluesky](https://bsky.app/profile/sinon-rh.bsky.social). My CV is available [here](https://raw.githubusercontent.com/sinon/CV/main/cv.pdf).
33 changes: 33 additions & 0 deletions content/pages/now.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
+++
title = "Now"
date = 2025-08-27
template = "about.html"
sort_by = "none"
path = "now"
+++

__(This is [a now page](https://nownownow.com/about), and if you have your own site, [you should make one](https://nownownow.com/about), too.)__

* reading: Children of Memory - Adrian Tchaikovsky
* watching: Nothing regular since Andor Season 2, looking forward to season 2 of Fallout
* learning: [Rust🦀](https://www.rust-lang.org/) and [Gleam⭐](https://gleam.run/).
* writing: Attempting to build the habit of Journaling with the help of [LogSeq](https://logseq.com/)
* listening: See on [Last.fm](https://www.last.fm/user/robz88)
* playing: Mainly Roguelike games that require less time commitment such as: [Astral Ascent](https://store.steampowered.com/app/1280930/Astral_Ascent/) or [Risk of Rain 2](https://store.steampowered.com/app/632360/Risk_of_Rain_2/)

Continuing to try and spend more time on hobbies instead of doomsrolling or watching too much YouTube once the work day is over and the kids are put to bed. ~~Not always~~ **Rarely** succeeding.

Current Projects:
* [loxide](https://github.com/sinon/loxide) - Implementing an interpreter for lox language from https://craftinginterpreters.com/ in Rust. At the point of adding support for user defined functions.
* [z2p-axum](https://github.com/sinon/z2p-axum) - Following along with the Zero to Prod book but re-implementing the application in Axum instead of Actix.

Finished:
* [chip8](https://github.com/sinon/chip8) - A [Chip-8](https://en.wikipedia.org/wiki/CHIP-8) interpreter written in no-std Rust.
* [gridlife](https://github.com/sinon/gridlife) - A library for Conways Game of Life in Rust with a TUI to simulate random configurations.
* [pngme](https://github.com/sinon/pngme/) - Implementation of https://jrdngr.github.io/pngme_book/ which became my go to testing/learning project. Expanded the original with: GUI, Python library binding and crate splitting the project.

On Hold:
* [snake](https://github.com/sinon/snake) - A snake clone TUI built using Ratatui


Last updated on 27th August 2025.
6 changes: 5 additions & 1 deletion justfile
Original file line number Diff line number Diff line change
@@ -1,2 +1,6 @@
clean-gps:
exiftool -gps:all= static/*.jpg
exiftool -gps:all= static/*.jpg

lint:
uvx codespell -I .codespellignore content/
lychee -v content/*.md
31 changes: 31 additions & 0 deletions templates/about.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
{% extends "after-dark/templates/page.html" %}

{% block content %}
{% block header %}
{{ super() }}
{% endblock header %}

<article itemscope itemtype="http://schema.org/BlogPosting">
<div itemprop="articleBody">
{{ page.content | safe }}
</div>
</article>

{% endblock content %}

{% block meta_content %}
{% if current_path %}
<meta property="og:url" content="{{config.base_url}}{{current_path | safe}}" />
{% endif %}
{% if page.title %}
<meta property="og:title" content="{{page.title}} —&nbsp;{{config.title}}" />
{% else %}
<meta property="og:title" content="{{config.title}}" />
{% endif %}
{% if page.description %}
<meta property="og:description" content="{{ page.description | safe }}" />
{% endif %}
{% if page.taxonomies.tags %}
<meta property="og:article:tag" content="{{page.taxonomies.tags | join(sep=',')}}" />
{% endif %}
{% endblock meta_content %}
Loading