<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Fifteenth Standard Blog</title>
    <link>https://fifteenthstandard.com/blog</link>
    <description>Fifteenth Standard Blog</description>
    <language>en-AU</language>
    <lastBuildDate>Mon, 18 May 2026 12:00:00 +0000</lastBuildDate>
    <copyright>Fifteenth Standard</copyright>
    <managingEditor>curtis@fifteenthstandard.com (Curtis Lusmore)</managingEditor>
    <atom:link href="https://fifteenthstandard.com/blog/rss.xml" rel="self" type="application/rss+xml" />
    <image>
      <url>https://fifteenthstandard.com/favicon.svg</url>
      <title>Fifteenth Standard Blog</title>
      <link>https://fifteenthstandard.com/blog</link>
    </image>
    <item>
      <title>The Fifteenth Standard Style</title>
      <link>https://fifteenthstandard.com/blog/style</link>
      <description><![CDATA[
<p>
  The main purpose of this post is to use one of every text block type that I
  want this site to support so that I can test the styling of each of them.
  While I&rsquo;m at it, I can also talk a little about the style that
  I&rsquo;m going for.
</p>
<p>
  My post drafting software (<a href="/draught" title="Draught">Draught</a>,
  which I built specifically to write this blog) lets me write the posts in
  Markdown and converts them to HTML. As such, I want to support a decent chunk
  of Markdown, including obviously a main heading and body text, but also:
</p>
<ul>
  <li>ordered and unordered lists,</li>
  <li>block quotes,</li>
  <li>inline and block code snippets,</li>
  <li>and inline formatting like <strong>bold</strong>, <em>italics</em>, and
    <s>strikethrough</s>.</li>
</ul>
<p>
  This entire website&mdash;the content, the HTML, the CSS, and the little
  JavaScript (which is only in the applets like Draught, not in any of the
  content pages)&mdash;was hand-written by me. Well, I just said that Draught
  generates the HTML, but I wrote the template and the conversion logic, so I
  have total control of it. I try to use semantic HTML as best as I understand
  it, and I use a very simple structure and layout that hopefully won&rsquo;t
  ever need to be changed.
</p>
<p>
  As for the style, I&rsquo;m after a simple, clean, minimalist look. I started
  with a blank <a href="/css/style.css," title="Stylesheet">style.css</a> and
  tried to only add to it to solve specific styling issues, and to use as
  simple a change as possible. I was very much inspired by the famous quote,
</p>
<blockquote>
  &ldquo;Perfection is achieved, not when there is nothing more to add, but
  when there is nothing left to take away.&rdquo;<br/>
   &nbsp;<em>&mdash; Antoine de Saint-Exup&eacute;ry</em>
</blockquote>
<p>
  Not that I&rsquo;m aiming for perfection, but it&rsquo;s a nice approach that
  resonates with me.
</p>
<p>
  My stylesheet is broken down into 6 main sections:
</p>
<ol>
  <li>Variables,</li>
  <li>font loading,</li>
  <li>page layout,</li>
  <li>font assignment,</li>
  <li>structural styling,</li>
  <li>and element styling.</li>
</ol>
<p>
  The only thing left to show is a code snippets, so I&rsquo;ll use them to
  gripe about code styling. Getting inline code and code blocks to both have a
  nice solid background with rounded corners is tricky. You can&rsquo;t just
  style <code>code</code> because it&rsquo;s an inline element and it would
  mean that for code blocks, the background would only render around the text,
  not the entire block, giving you an awful jagged shape depending on line
  lengths. However, you can&rsquo;t style both <code>code</code> and
  <code>pre</code> because then your padding would double up (you need padding
  otherwise the background is too tight around the sides of the code). The
  solution is to style <code>pre</code>, and <code>code</code> but only which
  are not nested inside <code>pre</code>, like this:
</p>
<pre><code>:not(pre) > code, pre {
  background-color: var(--grey);
  border-radius: 4px;
  padding: 0px 4px;
}</code></pre>
      ]]></description>
      <author>curtis@fifteenthstandard.com (Curtis Lusmore)</author>
      <pubDate>Mon, 1 June 2026 12:00:00 +0000</pubDate>
      <guid>https://fifteenthstandard.com/blog/style</guid>
    </item>
    <item>
      <title>The Fifteenth Standard Logo</title>
      <link>https://fifteenthstandard.com/blog/logo</link>
      <description><![CDATA[
<p>
  That thing up in the top-left corner of the page is the Fifteenth Standard
  logo. I designed it myself, and there are a couple of points about its design
  that I figured I may as well explain here.
</p>
<p>
  As I mentioned in <a href="/blog/philosophy" title="The Fifteenth Standard Philosophy">The
  Fifteenth Standard Philosophy</a>, the projects that we build here are not
  intended to be best-in-class products that will never be subsequently beaten.
  The shape of the logo reflects this&mdash;it&rsquo;s a 4&times;4 grid of
  squares with the last square missing, already implying a future Sixteenth
  Standard.
</p>
<p>
  Hopefully also like the projects we build, the logo is simple, minimal, and
  clean. It looks like something that anybody could have come up with, which it
  is because I came up with it and I am not a graphic designer. The fact that
  it can easily be expressed in a few dozen characters of SVG code highlights
  the extent of my design skills as much as the simplicity of the design.
</p>
      ]]></description>
      <author>curtis@fifteenthstandard.com (Curtis Lusmore)</author>
      <pubDate>Mon, 18 May 2026 12:00:00 +0000</pubDate>
      <guid>https://fifteenthstandard.com/blog/logo</guid>
    </item>
    <item>
      <title>The Fifteenth Standard Philosophy</title>
      <link>https://fifteenthstandard.com/blog/philosophy</link>
      <description><![CDATA[
<p>
  I&rsquo;ve always enjoyed building things as a developer, not necessarily for
  the end-product, but for the experience of building and the insights this
  gives you into how things work. This often means that I end up building
  things that already exist, some of which may seem outwardly to be redundant,
  some of which may have my own unique twist or perspective built into them,
  but hopefully all of which contain interesting lessons in the journey of how
  they were built.
</p>
<p>
  Fifteenth Standard is a place for me to share these projects as the products
  that they are but also as the process that went into building them. Inspired
  by the XKCD comic <a href="https://xkcd.com/927/" title="xkcd: Standards">Standards</a>,
  Fifteenth Standard embraces the idea that there have been many versions of
  these same ideas in the past that we learn from and build on, and that there
  will be many more in the future that will do the same, but there is still
  value in trying to build something ourselves.
</p>
<p>
  The projects we build will all be open source, and the challenges and
  learnings we encounter along the way will all be shared in this blog. Often
  we will take the scenic route on our way, which might mean that we tend to
  build our own tools rather than leaning on existing ones. While I hope that
  our process and codebases will be informative to you, I don&rsquo;t
  necessarily advocate for this approach as a best practice in all cases.
</p>
      ]]></description>
      <author>curtis@fifteenthstandard.com (Curtis Lusmore)</author>
      <pubDate>Sat, 16 May 2026 12:00:00 +0000</pubDate>
      <guid>https://fifteenthstandard.com/blog/philosophy</guid>
    </item>
  </channel>
</rss>
