(2025)

Records
of Babel

Why build a tower to the gods? How could you fail so gracelessly? Where did the guns come from?

Records of Babel is a fragmentary narrative of a future that never lived. I hate you, but I will not let them forget you.

Across five four acts, the tale of a tower constructed, lived in, and ultimately abandoned is told from several entirely different perspectives. An old man recounts the lives of the two Bastard Sisters who led the Babylonian people, while an impartial timeline warns of the swelling imperial forces outside the tower. A future explorer writes letters to his wife as he ascends the abandoned tower. The gods watch on from above.

The four acts are laser-engraved into wood panels, layering 3D renderings and experimental writing. A fifth act is hidden away, describing in pure prose the sin that broke the tower’s people.

Records of Babel has so far been exhibited in two community gardens: Everton Community Garden as part of the show Ground Works, and Royal Holloway Community Garden as a solo exhibition.

[1069228] limits and demonstrations placeholder | [351c79e] formatted options nicely | [ebc2f40] added occupy to cv | [df77a7f] content-title made block in hero-less | [594e501] contact details | [1770c89] fixed mispelling | [d21b271] beginning of framework for home page | [443741a] added art monthly to cv | [57fa570] added 20:20 print exchange mention | [9a89ea1] adjusted configs | [82a3b05] image resizing and conversion to jpg | [681a5d0] scroll effect with hugo filters | [548db78] added git log json to deploy.yml | [4116bdc] elaborated on white pube mention in cv | [7b7c91e] site title gradient rework, content title align, working on fonts | [f9bd6ae] added cv | [79354b7] customer support chatbot | [346e800] beginnings of writing | [05d9f92] meatspace using columns | [3302f01] stripped commit ticker newlines | [4d5c9dd] removed the fisherman from selected projects | [5bee191] responsive sidebar, broke up sass, using jquery | [3060cc6] columns, rename class to parent-image, itchio uses container | [4f2babe] added 20:20 to cv | [bba0205] ticker adjustment | [df45bbb] max fetch depth in deploy | [0b9a33e] added magic circle | [3c33fd9] drop cap experiment | [14b957e] moved ticker down in body | [8242ee2] fix by not returning printf because hugo is a diva | [29b1e99] source mapping | [d9c85bb] more padding fixes | [06eebd2] removed pnpm from dockerfile for now | [5a228a1] meatspace ephemera using itchio shortcode | [17993b5] added intl dogging beach | [b25bf24] added we searched its remains for the heart | [b017486] sidebar group by year + improved style | [af283da] added 'source code' to sidebar + switched to menu | [8e4d8c3] attempt at safari fix | [080ff88] internal-link uses a link-preview-data-attribute | [876a554] minor adjustment to overview images | [2d8c901] mobile content background top padding fix | [ed9e039] added default 'about' | [b345e80] figures, img shortcode uses inheritance, rearranged assets, more meatspace ephemera | [44e5589] fix z-sorting by rearranging document structure | [4c33e2b] indent fix | [f97589a] fixed customer support chatbot release | [e54b31b] removed bundle from repo | [e600360] better grain noise | [3d7ada0] weird videos | [86f433c] cv update | [b3302db] hero images, new svg noise gradient | [b2480f5] updated cv with 2025 stuff | [67348cd] customer support chatbot title format adjusted | [63d0592] cv education + formatting | [b11be8b] 'game developer' -> 'game maker' + 'witness' -> 'see' | [0b835db] ignoring jsconfig all together | [1b994cf] mobile font size decrease | [81b0b4a] revert to regular baseurl | [9b278f8] added gmtk game jam draft | [ad0e851] removed content image partial | [6cb0766] reselecting works | [45a7672] improved margins | [f0c8498] consistent italics | [0c72f4e] changed to data-link-preview-src | [c76931f] init | [57ab706] github action yaml and compiled | [9c6bb68] audio shortcode | [74824b0] added dockerignore | [6071a32] links adjust, better headings, margin adjust | [d9cce9b] fixed indent | [b5c24a1] horizontal/vertical image margin fix | [9446ad1] sorting by date | [4b11765] voidspace added | [36c1777] itchio shortcode | [e52eada] script to write commit log as json | [d191202] added in that great fire | [8f30c14] midway through overview rework | [2be5593] added kiss garden | [4ebe0e7] ticker, responsive | [73a3d0b] blah | [64c36d6] attempted fix on mobile svg rendering | [9c8328d] yet another bio update | [6916559] finished writing records of babel | [9de7c75] 'selected projects' tag | [65b36a5] minor re-order | [9e0b5bf] added red images on hover | [b7d8753] updated to use new figure shortcode | [273a2ec] correct testing url before switching back | [88fb9ec] finished meatspace ephemera for now, fixed shortcodes, added archetypes | [8eade8c] twine experiments | [db38c99] renamed js files to camelCase | [ca6e8b1] added the return home | [64b309c] not-working attribute version | [33699e8] rotated mobile improvements | [2d0daba] sidebar padding changes + supports new base section pages | [bdb02c4] experimenting with knives | [e609cb2] committing to npm for now | [8d34175] turning red scroll effect | [437e2f5] adjust drop cap to fit new line height | [57db78f] overview shortcodes | [6a6bdbc] added cave | [fae7013] switched to four space indent | [aac126c] limits and demonstrations minimal | [2f31675] catastrophic interference | [0b599ba] added data heist | [65d4a1f] stop publishing page resources | [576cc91] added credit to bradwill hungtop | [1f78bcb] brought the hero scrolling effect out to a separate file loaded async | [dd6f84e] storytelling | [f9499c5] overview text column is container | [b1aeeff] js for images on hover | [413dc1c] figure not hard italic | [69d0cf3] added voidspace live 2025 to cv | [0b6540f] bundling my js | [84e6d9f] dockerfile adjustment | [c5e7d35] added prettier configs | [d0b39d6] scrolling red effect occurs on load | [a2da721] images, sass renames, etc | [6359ace] added mega flatgame workshop | [9063eb2] updated 'selected projects' styling in sidebar | [43978db] beach | [1344ab4] added prettier | [e74cba3] the fisherman | [4e722a1] sidebar only shows projects in project list | [c5e4f8e] naming fix | [729cb73] removed redundant project.sass | [02d26aa] featuring kiss garden | [304074d] renamed index.js to _index.js | [362a80d] EVIL hack to solve svg nonsense | [a9528be] fonts and colours | [69bf483] content columns adjustment | [735bd7e] mobile: content title improvements, site title goes left in horizontal, content background padding fixed | [907e957] homepage spelling and rewrite | [5a152df] made image fitting size a site param | [8a82b20] Create deploy.yml | [d582476] prettied jsconfig | [73446f7] using new jquery 'on' api | [4c1654c] site title adjust | [d33cfc3] our boat spelling errors and phrasing fix | [35feebc] faster sidebar transition | [bb0661d] replaced tags taxonomy with params | [87161f7] using new twine shortcode | [944462f] list margin fix + padding adjust and added home | [d465cfe] kiss garden update | [21bd25e] added wren church | [1f36360] twine shortcode takes raw uri | [8a84d24] added bonfire | [4ba8c51] our boat has montez press, using columns | [85d62f0] reimplemented mobile sidebar button on all pages | [ecde3c1] our boat | [7b2a088] title noise | [e5f9736] don't display link previews on mobile | [980e98c] indenting hugo templates | [5bd2e0b] limits and demonstrations space descriptions | [1d18bce] redid the bio | [195dcd5] stripped out jquery | [9dc473d] added release to projects archetype | [c86b5a7] figure shortcode uses inside tag for caption | [ee661ae] display iframes as block | [87a7c2f] padding adjustments | [aabd9c5] added link to art monthly | [7adcb84] header margin top increase + refactor | [8da44fb] sidebar padding adjust | [040e67c] added npm ci to dockerfile | [2d0a45c] added the landlord's game | [e1d4d9f] added me to cv | [6e1d492] added granny ludki to cv | [654f9a5] prettied | [1655611] revert "removed bundle from repo"This reverts commit e54b31bbadc89291555080c4a72eb70e9163f054. | [d15a884] figure margin fix | [bc36318] ticker speed dependent on width and randomises animation start | [6dec12e] workflow renames and cleanup | [1c785ab] added sophisticate adult party | [a0c5bb5] our boat the thread | [4afad51] using sass test | [ebd00f7] kiss space | [49dfd97] title improvements | [0d67b02] columns plus 404 | [6ec8fbb] added dockerfile and remade generateGitJson | [ab4d2b7] line height increases + figure margin regression fix | [f98c1fa] ticker text class instead of id + scrolling time is a variable | [7b6b46e] maybe safari fix who knows anymore | [b3779fd] added records of babel files | [944481e] fixed sidebar not showing bottom | [08d125a] added gill street grass corner | [0fec04a] replaced link-preview-image with one line of code | [70bd6ee] sidebar stays where it should be between loads | [f5a5807] site title can't get too small | [e271600] added rendering | [ce3592c] emptying the link preview src on mouseleave | [450c1c6] switch var to let | [eda69ad] commit data read as ticker text | [34f1782] removed sidebar featured project year italics | [2f399c5] kiss space promoted to selected | [fcc3721] deleted gh actions | [6047403] set scrollbar colour | [7cad296] display audio as block | [82f5a15] font changes, rename pages to projects | [28d3626] twine shortcode | [ae272c4] added bradwill hungtop | [5be3ff0] prettied js | [3029bda] added isomorphic-git to package.json | [d78c296] sidebar menu button fix | [e0c6818] tidied up deploy.yml | [621fe1f] home page | [fed77fd] added lollipop market | [1a07597] baseof indents | [029e5b1] pnpm lock (should update dockerfile to use pnpm really) | [7db4d3a] updated default archetype | [d381aca] better title for singles | [0e63f24] more sidebar adjustments | [b0c6dd2] content padding adjusts | [dedfc90] favicon + baseof adjustments | [158ade2] ignoring node_modules | [4943033] adjusted mobile hero image height | [e662127] sidebar refactor | [3a1e325] internal links shortcode | [4bcf4da] removed redundant parens | [0288f9c] font size adjust | [c47f70b] added richmond castle | [4228f8f] mentioned publications on front page | [5e6d190] first letter fix on chrome browers | [616d965] new image of me | [315ab00] page titles in progress, site title improvements | [f2bd573] removed bad cave photos | [6f3e014] ignoring lock file | [8eb6b5c] minor style fix | [b9ba5cf] creates 'data' dir if doesn't exist | [b368cfa] External links and more stuff | [7221f6a] single without hero image |

[1069228] limits and demonstrations placeholder | [351c79e] formatted options nicely | [ebc2f40] added occupy to cv | [df77a7f] content-title made block in hero-less | [594e501] contact details | [1770c89] fixed mispelling | [d21b271] beginning of framework for home page | [443741a] added art monthly to cv | [57fa570] added 20:20 print exchange mention | [9a89ea1] adjusted configs | [82a3b05] image resizing and conversion to jpg | [681a5d0] scroll effect with hugo filters | [548db78] added git log json to deploy.yml | [4116bdc] elaborated on white pube mention in cv | [7b7c91e] site title gradient rework, content title align, working on fonts | [f9bd6ae] added cv | [79354b7] customer support chatbot | [346e800] beginnings of writing | [05d9f92] meatspace using columns | [3302f01] stripped commit ticker newlines | [4d5c9dd] removed the fisherman from selected projects | [5bee191] responsive sidebar, broke up sass, using jquery | [3060cc6] columns, rename class to parent-image, itchio uses container | [4f2babe] added 20:20 to cv | [bba0205] ticker adjustment | [df45bbb] max fetch depth in deploy | [0b9a33e] added magic circle | [3c33fd9] drop cap experiment | [14b957e] moved ticker down in body | [8242ee2] fix by not returning printf because hugo is a diva | [29b1e99] source mapping | [d9c85bb] more padding fixes | [06eebd2] removed pnpm from dockerfile for now | [5a228a1] meatspace ephemera using itchio shortcode | [17993b5] added intl dogging beach | [b25bf24] added we searched its remains for the heart | [b017486] sidebar group by year + improved style | [af283da] added 'source code' to sidebar + switched to menu | [8e4d8c3] attempt at safari fix | [080ff88] internal-link uses a link-preview-data-attribute | [876a554] minor adjustment to overview images | [2d8c901] mobile content background top padding fix | [ed9e039] added default 'about' | [b345e80] figures, img shortcode uses inheritance, rearranged assets, more meatspace ephemera | [44e5589] fix z-sorting by rearranging document structure | [4c33e2b] indent fix | [f97589a] fixed customer support chatbot release | [e54b31b] removed bundle from repo | [e600360] better grain noise | [3d7ada0] weird videos | [86f433c] cv update | [b3302db] hero images, new svg noise gradient | [b2480f5] updated cv with 2025 stuff | [67348cd] customer support chatbot title format adjusted | [63d0592] cv education + formatting | [b11be8b] 'game developer' -> 'game maker' + 'witness' -> 'see' | [0b835db] ignoring jsconfig all together | [1b994cf] mobile font size decrease | [81b0b4a] revert to regular baseurl | [9b278f8] added gmtk game jam draft | [ad0e851] removed content image partial | [6cb0766] reselecting works | [45a7672] improved margins | [f0c8498] consistent italics | [0c72f4e] changed to data-link-preview-src | [c76931f] init | [57ab706] github action yaml and compiled | [9c6bb68] audio shortcode | [74824b0] added dockerignore | [6071a32] links adjust, better headings, margin adjust | [d9cce9b] fixed indent | [b5c24a1] horizontal/vertical image margin fix | [9446ad1] sorting by date | [4b11765] voidspace added | [36c1777] itchio shortcode | [e52eada] script to write commit log as json | [d191202] added in that great fire | [8f30c14] midway through overview rework | [2be5593] added kiss garden | [4ebe0e7] ticker, responsive | [73a3d0b] blah | [64c36d6] attempted fix on mobile svg rendering | [9c8328d] yet another bio update | [6916559] finished writing records of babel | [9de7c75] 'selected projects' tag | [65b36a5] minor re-order | [9e0b5bf] added red images on hover | [b7d8753] updated to use new figure shortcode | [273a2ec] correct testing url before switching back | [88fb9ec] finished meatspace ephemera for now, fixed shortcodes, added archetypes | [8eade8c] twine experiments | [db38c99] renamed js files to camelCase | [ca6e8b1] added the return home | [64b309c] not-working attribute version | [33699e8] rotated mobile improvements | [2d0daba] sidebar padding changes + supports new base section pages | [bdb02c4] experimenting with knives | [e609cb2] committing to npm for now | [8d34175] turning red scroll effect | [437e2f5] adjust drop cap to fit new line height | [57db78f] overview shortcodes | [6a6bdbc] added cave | [fae7013] switched to four space indent | [aac126c] limits and demonstrations minimal | [2f31675] catastrophic interference | [0b599ba] added data heist | [65d4a1f] stop publishing page resources | [576cc91] added credit to bradwill hungtop | [1f78bcb] brought the hero scrolling effect out to a separate file loaded async | [dd6f84e] storytelling | [f9499c5] overview text column is container | [b1aeeff] js for images on hover | [413dc1c] figure not hard italic | [69d0cf3] added voidspace live 2025 to cv | [0b6540f] bundling my js | [84e6d9f] dockerfile adjustment | [c5e7d35] added prettier configs | [d0b39d6] scrolling red effect occurs on load | [a2da721] images, sass renames, etc | [6359ace] added mega flatgame workshop | [9063eb2] updated 'selected projects' styling in sidebar | [43978db] beach | [1344ab4] added prettier | [e74cba3] the fisherman | [4e722a1] sidebar only shows projects in project list | [c5e4f8e] naming fix | [729cb73] removed redundant project.sass | [02d26aa] featuring kiss garden | [304074d] renamed index.js to _index.js | [362a80d] EVIL hack to solve svg nonsense | [a9528be] fonts and colours | [69bf483] content columns adjustment | [735bd7e] mobile: content title improvements, site title goes left in horizontal, content background padding fixed | [907e957] homepage spelling and rewrite | [5a152df] made image fitting size a site param | [8a82b20] Create deploy.yml | [d582476] prettied jsconfig | [73446f7] using new jquery 'on' api | [4c1654c] site title adjust | [d33cfc3] our boat spelling errors and phrasing fix | [35feebc] faster sidebar transition | [bb0661d] replaced tags taxonomy with params | [87161f7] using new twine shortcode | [944462f] list margin fix + padding adjust and added home | [d465cfe] kiss garden update | [21bd25e] added wren church | [1f36360] twine shortcode takes raw uri | [8a84d24] added bonfire | [4ba8c51] our boat has montez press, using columns | [85d62f0] reimplemented mobile sidebar button on all pages | [ecde3c1] our boat | [7b2a088] title noise | [e5f9736] don't display link previews on mobile | [980e98c] indenting hugo templates | [5bd2e0b] limits and demonstrations space descriptions | [1d18bce] redid the bio | [195dcd5] stripped out jquery | [9dc473d] added release to projects archetype | [c86b5a7] figure shortcode uses inside tag for caption | [ee661ae] display iframes as block | [87a7c2f] padding adjustments | [aabd9c5] added link to art monthly | [7adcb84] header margin top increase + refactor | [8da44fb] sidebar padding adjust | [040e67c] added npm ci to dockerfile | [2d0a45c] added the landlord's game | [e1d4d9f] added me to cv | [6e1d492] added granny ludki to cv | [654f9a5] prettied | [1655611] revert "removed bundle from repo"This reverts commit e54b31bbadc89291555080c4a72eb70e9163f054. | [d15a884] figure margin fix | [bc36318] ticker speed dependent on width and randomises animation start | [6dec12e] workflow renames and cleanup | [1c785ab] added sophisticate adult party | [a0c5bb5] our boat the thread | [4afad51] using sass test | [ebd00f7] kiss space | [49dfd97] title improvements | [0d67b02] columns plus 404 | [6ec8fbb] added dockerfile and remade generateGitJson | [ab4d2b7] line height increases + figure margin regression fix | [f98c1fa] ticker text class instead of id + scrolling time is a variable | [7b6b46e] maybe safari fix who knows anymore | [b3779fd] added records of babel files | [944481e] fixed sidebar not showing bottom | [08d125a] added gill street grass corner | [0fec04a] replaced link-preview-image with one line of code | [70bd6ee] sidebar stays where it should be between loads | [f5a5807] site title can't get too small | [e271600] added rendering | [ce3592c] emptying the link preview src on mouseleave | [450c1c6] switch var to let | [eda69ad] commit data read as ticker text | [34f1782] removed sidebar featured project year italics | [2f399c5] kiss space promoted to selected | [fcc3721] deleted gh actions | [6047403] set scrollbar colour | [7cad296] display audio as block | [82f5a15] font changes, rename pages to projects | [28d3626] twine shortcode | [ae272c4] added bradwill hungtop | [5be3ff0] prettied js | [3029bda] added isomorphic-git to package.json | [d78c296] sidebar menu button fix | [e0c6818] tidied up deploy.yml | [621fe1f] home page | [fed77fd] added lollipop market | [1a07597] baseof indents | [029e5b1] pnpm lock (should update dockerfile to use pnpm really) | [7db4d3a] updated default archetype | [d381aca] better title for singles | [0e63f24] more sidebar adjustments | [b0c6dd2] content padding adjusts | [dedfc90] favicon + baseof adjustments | [158ade2] ignoring node_modules | [4943033] adjusted mobile hero image height | [e662127] sidebar refactor | [3a1e325] internal links shortcode | [4bcf4da] removed redundant parens | [0288f9c] font size adjust | [c47f70b] added richmond castle | [4228f8f] mentioned publications on front page | [5e6d190] first letter fix on chrome browers | [616d965] new image of me | [315ab00] page titles in progress, site title improvements | [f2bd573] removed bad cave photos | [6f3e014] ignoring lock file | [8eb6b5c] minor style fix | [b9ba5cf] creates 'data' dir if doesn't exist | [b368cfa] External links and more stuff | [7221f6a] single without hero image |