<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="/simple-atom.xslt"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-US">
  <title>joshua.seigler.net - pebble</title>
  <subtitle>Personal homepage of Joshua Seigler</subtitle>
  <link href="https://joshua.seigler.net/feeds/pebble.xml" rel="self" />
  <link href="https://joshua.seigler.net/" />
  <updated>2026-09-21T00:00:00Z</updated>
  <id>https://joshua.seigler.net/</id>
  <author>
    <name></name>
  </author>
    <entry>
      <title>I made some Pebble watchfaces</title>
      <link href="https://joshua.seigler.net/posts/i-made-some-pebble-watchfaces/" />
      <updated>2026-09-21T00:00:00Z</updated>
      <id>https://joshua.seigler.net/posts/i-made-some-pebble-watchfaces/</id>
      <content type="html">&lt;p&gt;There is a wonderful watch brand called Pebble. It was first released in 2013, as a record-setting Kickstarter campaign. It had an e-paper display and the platform was very open, with an active and passionate community releasing hundreds of watchfaces and apps. In 2016 Fitbit bought Pebble, seemingly mostly for Pebble’s excellent sleep-tracking algorithm. The Pebble community took over watch app hosting once official support was gone, around 2018. Eventually Google acquired Fitbit, and the original Pebble founder was able to re-aquire the Pebble license and code from Google, restarting watch production with a new company Core Devices.&lt;/p&gt;
&lt;p&gt;I was a happy owner of one of the old-gen Pebble Time Steel watches, but mine was showing its age. When Core Devices announced new Pebble watches, I was quick to sign up. Since it has arrived, I’ve enjoyed loading up abstract, cryptic watchfaces. Many of them are implementations of designs from &lt;a href=&quot;https://blog.tokyoflash.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Tokyoflash&lt;/a&gt;, a watch design concept blog with a futuristic, minimalist, and cryptic aesthetic.&lt;/p&gt;
&lt;p&gt;Recently I decided to try my hand at making some abstract watchfaces of my own. So far I made two, as part of a series I’m calling “Primitives”, referring to primitive shapes like circles, lines, and squares.&lt;/p&gt;
&lt;h2 id=&quot;primitives-01&quot; tabindex=&quot;-1&quot;&gt;&lt;a class=&quot;header-anchor&quot; href=&quot;https://joshua.seigler.net/posts/i-made-some-pebble-watchfaces/#primitives-01&quot; aria-hidden=&quot;true&quot;&gt;&lt;/a&gt; &lt;a href=&quot;https://apps.repebble.com/92e7a4f55adf4a4dbbe3e9b1&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Primitives 01&lt;/a&gt;&lt;/h2&gt;
&lt;div style=&quot;float: right; width: 16ch; max-width: 100%; aspect-ratio: calc(502 / 700); position: relative&quot;&gt;
&lt;picture&gt;&lt;source type=&quot;image/avif&quot; srcset=&quot;https://joshua.seigler.net/posts/i-made-some-pebble-watchfaces/2nS2B5yWGL-128.avif 128w, https://joshua.seigler.net/posts/i-made-some-pebble-watchfaces/2nS2B5yWGL-384.avif 384w, https://joshua.seigler.net/posts/i-made-some-pebble-watchfaces/2nS2B5yWGL-502.avif 502w&quot; sizes=&quot;auto&quot;&gt;&lt;img loading=&quot;lazy&quot; decoding=&quot;async&quot; src=&quot;https://joshua.seigler.net/posts/i-made-some-pebble-watchfaces/2nS2B5yWGL-128.gif&quot; alt=&quot;Pebble Time 2 frame&quot; style=&quot;position: absolute; inset: 0; max-width: 100%;&quot; width=&quot;502&quot; height=&quot;700&quot; srcset=&quot;https://joshua.seigler.net/posts/i-made-some-pebble-watchfaces/2nS2B5yWGL-128.gif 128w, https://joshua.seigler.net/posts/i-made-some-pebble-watchfaces/2nS2B5yWGL-384.gif 384w, https://joshua.seigler.net/posts/i-made-some-pebble-watchfaces/2nS2B5yWGL-502.gif 502w&quot; sizes=&quot;auto&quot;&gt;&lt;/picture&gt;
&lt;picture&gt;&lt;source type=&quot;image/avif&quot; srcset=&quot;https://joshua.seigler.net/posts/i-made-some-pebble-watchfaces/rob_YocmdX-128.avif 128w, https://joshua.seigler.net/posts/i-made-some-pebble-watchfaces/rob_YocmdX-260.avif 260w&quot; sizes=&quot;auto&quot;&gt;&lt;img loading=&quot;lazy&quot; decoding=&quot;async&quot; src=&quot;https://joshua.seigler.net/posts/i-made-some-pebble-watchfaces/rob_YocmdX-128.gif&quot; alt=&quot;screenshot of Primitives 02 watchface showing time 6:36&quot; style=&quot;border-radius: 50%; position: absolute; z-index: -1; top: 25.9%; left: 16.5%; width: 67.2%; box-shadow: 0 0 0 10px black;&quot; width=&quot;260&quot; height=&quot;260&quot; srcset=&quot;https://joshua.seigler.net/posts/i-made-some-pebble-watchfaces/rob_YocmdX-128.gif 128w, https://joshua.seigler.net/posts/i-made-some-pebble-watchfaces/rob_YocmdX-260.gif 260w&quot; sizes=&quot;auto&quot;&gt;&lt;/picture&gt;&lt;/div&gt;
&lt;div style=&quot;float: right; width: 15ch; max-width: 100%; aspect-ratio: calc(162 / 233); position: relative&quot;&gt;
&lt;picture&gt;&lt;source type=&quot;image/avif&quot; srcset=&quot;https://joshua.seigler.net/posts/i-made-some-pebble-watchfaces/uhgostcBNl-128.avif 128w, https://joshua.seigler.net/posts/i-made-some-pebble-watchfaces/uhgostcBNl-384.avif 384w, https://joshua.seigler.net/posts/i-made-some-pebble-watchfaces/uhgostcBNl-488.avif 488w&quot; sizes=&quot;auto&quot;&gt;&lt;img loading=&quot;lazy&quot; decoding=&quot;async&quot; src=&quot;https://joshua.seigler.net/posts/i-made-some-pebble-watchfaces/uhgostcBNl-128.gif&quot; alt=&quot;Pebble Time 2 frame&quot; style=&quot;position: absolute; inset: 0; max-width: 100%;&quot; width=&quot;488&quot; height=&quot;700&quot; srcset=&quot;https://joshua.seigler.net/posts/i-made-some-pebble-watchfaces/uhgostcBNl-128.gif 128w, https://joshua.seigler.net/posts/i-made-some-pebble-watchfaces/uhgostcBNl-384.gif 384w, https://joshua.seigler.net/posts/i-made-some-pebble-watchfaces/uhgostcBNl-488.gif 488w&quot; sizes=&quot;auto&quot;&gt;&lt;/picture&gt;
&lt;picture&gt;&lt;source type=&quot;image/avif&quot; srcset=&quot;https://joshua.seigler.net/posts/i-made-some-pebble-watchfaces/mtUsg_RghC-128.avif 128w, https://joshua.seigler.net/posts/i-made-some-pebble-watchfaces/mtUsg_RghC-200.avif 200w&quot; sizes=&quot;auto&quot;&gt;&lt;source type=&quot;image/gif&quot; srcset=&quot;https://joshua.seigler.net/posts/i-made-some-pebble-watchfaces/mtUsg_RghC-128.gif 128w, https://joshua.seigler.net/posts/i-made-some-pebble-watchfaces/mtUsg_RghC-200.gif 200w&quot; sizes=&quot;auto&quot;&gt;&lt;img loading=&quot;lazy&quot; decoding=&quot;async&quot; src=&quot;https://joshua.seigler.net/posts/i-made-some-pebble-watchfaces/mtUsg_RghC-128.jpeg&quot; alt=&quot;screenshot of Primitives 01 watchface showing time 8:48&quot; style=&quot;position: absolute; z-index: -1; top: 28%; left: 21%; width: 56.8%; box-shadow: 0 0 0 10px black;&quot; width=&quot;200&quot; height=&quot;228&quot; srcset=&quot;https://joshua.seigler.net/posts/i-made-some-pebble-watchfaces/mtUsg_RghC-128.jpeg 128w, https://joshua.seigler.net/posts/i-made-some-pebble-watchfaces/mtUsg_RghC-200.jpeg 200w&quot; sizes=&quot;auto&quot;&gt;&lt;/picture&gt;
&lt;/div&gt;
&lt;p&gt;The shading in the background covers the half furthest from the traditional clock hour mark for that hour. In this screenshot the purple shading faces 8:00. Stripes on the edge of the shading indicate tens of minutes, and three tens become a thick stripe. Here the time is 8:48. The final digit comes from treating the circles as negative space - an eight. The round time is 6:36.&lt;/p&gt;
&lt;h2 id=&quot;primitives-02&quot; tabindex=&quot;-1&quot;&gt;&lt;a class=&quot;header-anchor&quot; href=&quot;https://joshua.seigler.net/posts/i-made-some-pebble-watchfaces/#primitives-02&quot; aria-hidden=&quot;true&quot;&gt;&lt;/a&gt; &lt;a href=&quot;https://apps.repebble.com/d931249bc31b493b95bcad59&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Primitives 02&lt;/a&gt;&lt;/h2&gt;
&lt;div style=&quot;float: right; width: 16ch; max-width: 100%; aspect-ratio: calc(502 / 700); position: relative&quot;&gt;
&lt;picture&gt;&lt;source type=&quot;image/avif&quot; srcset=&quot;https://joshua.seigler.net/posts/i-made-some-pebble-watchfaces/2nS2B5yWGL-128.avif 128w, https://joshua.seigler.net/posts/i-made-some-pebble-watchfaces/2nS2B5yWGL-384.avif 384w, https://joshua.seigler.net/posts/i-made-some-pebble-watchfaces/2nS2B5yWGL-502.avif 502w&quot; sizes=&quot;auto&quot;&gt;&lt;img loading=&quot;lazy&quot; decoding=&quot;async&quot; src=&quot;https://joshua.seigler.net/posts/i-made-some-pebble-watchfaces/2nS2B5yWGL-128.gif&quot; alt=&quot;Pebble Time 2 frame&quot; style=&quot;position: absolute; inset: 0; max-width: 100%;&quot; width=&quot;502&quot; height=&quot;700&quot; srcset=&quot;https://joshua.seigler.net/posts/i-made-some-pebble-watchfaces/2nS2B5yWGL-128.gif 128w, https://joshua.seigler.net/posts/i-made-some-pebble-watchfaces/2nS2B5yWGL-384.gif 384w, https://joshua.seigler.net/posts/i-made-some-pebble-watchfaces/2nS2B5yWGL-502.gif 502w&quot; sizes=&quot;auto&quot;&gt;&lt;/picture&gt;
&lt;picture&gt;&lt;source type=&quot;image/avif&quot; srcset=&quot;https://joshua.seigler.net/posts/i-made-some-pebble-watchfaces/Es_hkanrYP-128.avif 128w, https://joshua.seigler.net/posts/i-made-some-pebble-watchfaces/Es_hkanrYP-260.avif 260w&quot; sizes=&quot;auto&quot;&gt;&lt;img loading=&quot;lazy&quot; decoding=&quot;async&quot; src=&quot;https://joshua.seigler.net/posts/i-made-some-pebble-watchfaces/Es_hkanrYP-128.gif&quot; alt=&quot;screenshot of Primitives 02 watchface showing time 7:39&quot; style=&quot;border-radius: 50%; position: absolute; z-index: -1; top: 25.9%; left: 16.5%; width: 67.2%; box-shadow: 0 0 0 10px black;&quot; width=&quot;260&quot; height=&quot;260&quot; srcset=&quot;https://joshua.seigler.net/posts/i-made-some-pebble-watchfaces/Es_hkanrYP-128.gif 128w, https://joshua.seigler.net/posts/i-made-some-pebble-watchfaces/Es_hkanrYP-260.gif 260w&quot; sizes=&quot;auto&quot;&gt;&lt;/picture&gt;&lt;/div&gt;
&lt;div style=&quot;float: right; width: 15ch; max-width: 100%; aspect-ratio: calc(162 / 233); position: relative&quot;&gt;
&lt;picture&gt;&lt;source type=&quot;image/avif&quot; srcset=&quot;https://joshua.seigler.net/posts/i-made-some-pebble-watchfaces/uhgostcBNl-128.avif 128w, https://joshua.seigler.net/posts/i-made-some-pebble-watchfaces/uhgostcBNl-384.avif 384w, https://joshua.seigler.net/posts/i-made-some-pebble-watchfaces/uhgostcBNl-488.avif 488w&quot; sizes=&quot;auto&quot;&gt;&lt;img loading=&quot;lazy&quot; decoding=&quot;async&quot; src=&quot;https://joshua.seigler.net/posts/i-made-some-pebble-watchfaces/uhgostcBNl-128.gif&quot; alt=&quot;Pebble Time 2 frame&quot; style=&quot;position: absolute; inset: 0; max-width: 100%;&quot; width=&quot;488&quot; height=&quot;700&quot; srcset=&quot;https://joshua.seigler.net/posts/i-made-some-pebble-watchfaces/uhgostcBNl-128.gif 128w, https://joshua.seigler.net/posts/i-made-some-pebble-watchfaces/uhgostcBNl-384.gif 384w, https://joshua.seigler.net/posts/i-made-some-pebble-watchfaces/uhgostcBNl-488.gif 488w&quot; sizes=&quot;auto&quot;&gt;&lt;/picture&gt;
&lt;picture&gt;&lt;source type=&quot;image/avif&quot; srcset=&quot;https://joshua.seigler.net/posts/i-made-some-pebble-watchfaces/5y9aVwbK6z-128.avif 128w, https://joshua.seigler.net/posts/i-made-some-pebble-watchfaces/5y9aVwbK6z-200.avif 200w&quot; sizes=&quot;auto&quot;&gt;&lt;img loading=&quot;lazy&quot; decoding=&quot;async&quot; src=&quot;https://joshua.seigler.net/posts/i-made-some-pebble-watchfaces/5y9aVwbK6z-128.gif&quot; alt=&quot;screenshot of Primitives 02 watchface showing time 3:47&quot; style=&quot;position: absolute; z-index: -1; top: 28%; left: 21%; width: 56.8%; box-shadow: 0 0 0 10px black;&quot; width=&quot;200&quot; height=&quot;228&quot; srcset=&quot;https://joshua.seigler.net/posts/i-made-some-pebble-watchfaces/5y9aVwbK6z-128.gif 128w, https://joshua.seigler.net/posts/i-made-some-pebble-watchfaces/5y9aVwbK6z-200.gif 200w&quot; sizes=&quot;auto&quot;&gt;&lt;/picture&gt;
&lt;/div&gt;
&lt;p&gt;The second watchface uses the same scheme to convey the hour - a shaded part of the background aimed at an analog clock hour mark. The tens of minutes (green) are a large number made from arcs from a circle, and the minutes (blue) are on top of that, smaller. The left time shows 3:47. The round time shows 4:39.&lt;/p&gt;
&lt;div style=&quot;clear: both&quot;&gt;
&lt;p&gt;When inspiration strikes for a third entry, I’ll post about it.&lt;/p&gt;
&lt;/div&gt;</content>
    </entry>
</feed>
