diff --git a/_data/metadata.js b/_data/metadata.js index f17e13b..103362a 100644 --- a/_data/metadata.js +++ b/_data/metadata.js @@ -1,6 +1,6 @@ module.exports = { title: "nycki.net", - url: "https://nycki.net/", + url: "https://nycki.net", language: "en", description: "nycki.net", author: { diff --git a/_includes/layouts/base.njk b/_includes/layouts/base.njk index cb9749a..e7433b5 100644 --- a/_includes/layouts/base.njk +++ b/_includes/layouts/base.njk @@ -5,6 +5,9 @@ nycki.net | {{ title or metadata.title }} + + + diff --git a/content/blog/2024-11-22-01-origami-pyramids/index.md b/content/blog/2024-11-22-01-origami-pyramids/index.md new file mode 100644 index 0000000..f7d46db --- /dev/null +++ b/content/blog/2024-11-22-01-origami-pyramids/index.md @@ -0,0 +1,43 @@ +--- +title: Paper Pyramids +date: 2024-11-22 +description: DIY pyramid games! +preview_image: paper-pyramid-nest.webp +tags: + - boardgame + - craft + - looney-pyramids + - photo + - web +--- + +{% css %} +img { + float: right; + clear: right; + width: 400px; + padding: 10px 20px; +} +{% endcss %} + + + +So apparently I haven't written about [Looney Pyramids](https://www.looneylabs.com/pyramids-home) yet! Formerly known as Icehouse Pyramids, these were invented by Andy Looney in 1987 as a prop for a science fiction setting for his book [The Empty City](http://archive.wunderland.com/WTS/Andy/EmptyCity/emptycity.html). The game was called Icehouse, and it was meant to be a Martian counterpart to Chess, but "alien" in every possible way: + + + +- The game is for 4 players, with no assigned partners. Diplomacy is allowed but [only once play begins](https://ee0r.com/icehouse/hypothermia/07/default.html). +- Pieces cannot be moved after placing, except in rare circumstances, similar to Go. +- There is no board! The game is played on any flat surface, typically a coffee table. Each player is allowed a small reserve space for their 'out of play' pieces, and *literally everywhere else* is considered 'in play'. +- There are *no turns*. You can move whenever you feel like it. You can make lots of quick moves, or you can wait and make lots of late moves. +- To prevent stalling, there is a timer set to 'about 30 minutes', and placed where nobody can see the remaining time. + + + +These design concepts were ahead of their time in my opinion. Andy Looney and friends, I think they called themselves the 'Wunderland Toast Society', they absolutely changed board gaming in a way we wouldn't see again until James Ernest started Cheapass Games and started selling cut-and-play titles like [Kill Doctor Lucky](https://crabfragmentlabs.com/shop/p/kill-doctor-lucky) in 1996. In fact, whenever a James Ernest game says to use 'tokens of your choice', I always use Looney Pyramids. + + + +Anyway, I had to blog about this because I found Bill Adams' [Origami Icehouse Pieces](https://web.archive.org/web/20050521082358/http://www.iglou.com/biladams/IceHouse/) page buried in the Internet Archive. I've downloaded a local copy in case anything happens to the Archive and I'll probably mirror it at some point [unless he objects](/blog/2024-09-21-01-ethics-of-reuploading/). I'm not sure if he's still around or how to get in touch with him; if you do then let me know. + +The pieces are a bit tricky to fold! When he says "fold the corner to the right", you actually have to hold the previous fold in place and fold over it. I should take my own pictures honestly. Right now I just want to show off a few pieces I folded for fun though. Ok bye! diff --git a/content/blog/2024-11-22-01-origami-pyramids/paper-pyramid-bottlecap.webp b/content/blog/2024-11-22-01-origami-pyramids/paper-pyramid-bottlecap.webp new file mode 100644 index 0000000..88c675c Binary files /dev/null and b/content/blog/2024-11-22-01-origami-pyramids/paper-pyramid-bottlecap.webp differ diff --git a/content/blog/2024-11-22-01-origami-pyramids/paper-pyramid-comparison.webp b/content/blog/2024-11-22-01-origami-pyramids/paper-pyramid-comparison.webp new file mode 100644 index 0000000..b2e79be Binary files /dev/null and b/content/blog/2024-11-22-01-origami-pyramids/paper-pyramid-comparison.webp differ diff --git a/content/blog/2024-11-22-01-origami-pyramids/paper-pyramid-nest.webp b/content/blog/2024-11-22-01-origami-pyramids/paper-pyramid-nest.webp new file mode 100644 index 0000000..7896ac9 Binary files /dev/null and b/content/blog/2024-11-22-01-origami-pyramids/paper-pyramid-nest.webp differ diff --git a/content/blog/2024-11-22-01-origami-pyramids/paper-pyramid-tree.webp b/content/blog/2024-11-22-01-origami-pyramids/paper-pyramid-tree.webp new file mode 100644 index 0000000..1f4be41 Binary files /dev/null and b/content/blog/2024-11-22-01-origami-pyramids/paper-pyramid-tree.webp differ diff --git a/content/index.css b/content/index.css index e92f8b6..06ae735 100644 --- a/content/index.css +++ b/content/index.css @@ -201,6 +201,7 @@ h1:not(:has(+h2)) { } article { + overflow: auto; padding-bottom: 20px; margin-bottom: 20px; border-bottom: 12px double var(--xkcd-magenta); diff --git a/eleventy.config.js b/eleventy.config.js index 452f889..6ba9001 100644 --- a/eleventy.config.js +++ b/eleventy.config.js @@ -11,7 +11,13 @@ const pluginDrafts = require("./eleventy.config.drafts.js"); /** @param {import('@11ty/eleventy').UserConfig} eleventyConfig */ module.exports = function(eleventyConfig) { + if (process.env.NODE_ENV === 'localhost') { + console.log('metadata override'); + eleventyConfig.addGlobalData('metadata.url', 'http://localhost:8080'); + } + eleventyConfig.addPassthroughCopy("content/**/*.png"); + eleventyConfig.addPassthroughCopy("content/**/*.webp"); eleventyConfig.addPassthroughCopy('content/**/*.css'); eleventyConfig.addPassthroughCopy({ "public": "/" }); eleventyConfig.addPassthroughCopy({ "patches": "/" }); diff --git a/package.json b/package.json index e3340f0..aae00f5 100644 --- a/package.json +++ b/package.json @@ -5,10 +5,10 @@ "scripts": { "build": "npx @11ty/eleventy", "build-ghpages": "npx @11ty/eleventy --pathprefix=/eleventy-base-blog/", - "start": "npx @11ty/eleventy --serve --quiet", - "debug": "DEBUG=Eleventy* npx @11ty/eleventy", - "debugstart": "DEBUG=Eleventy* npx @11ty/eleventy --serve --quiet", - "benchmark": "DEBUG=Eleventy:Benchmark* npx @11ty/eleventy" + "start": "cross-env NODE_ENV=localhost npx @11ty/eleventy --serve --quiet", + "debug": "cross-env DEBUG=Eleventy* npx @11ty/eleventy", + "debugstart": "cross-env DEBUG=Eleventy* npx @11ty/eleventy --serve --quiet", + "benchmark": "cross-env DEBUG=Eleventy:Benchmark* npx @11ty/eleventy" }, "repository": { "type": "git", @@ -38,6 +38,7 @@ "@11ty/eleventy-plugin-bundle": "^1.0.4", "@11ty/eleventy-plugin-rss": "^1.2.0", "@11ty/eleventy-plugin-syntaxhighlight": "^5.0.0", + "cross-env": "^7.0.3", "luxon": "^3.3.0", "markdown-it-anchor": "^8.6.7" }