Skip to content

Commit

Permalink
Update files
Browse files Browse the repository at this point in the history
  • Loading branch information
leikareipa committed Feb 12, 2024
1 parent 48df825 commit af2324f
Show file tree
Hide file tree
Showing 10 changed files with 333 additions and 0 deletions.
11 changes: 11 additions & 0 deletions blog/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -146,6 +146,17 @@

<dokki-tag-filter entity-name="posts"></dokki-tag-filter>

<blog-post-abstract
date="February 12, 2024"
:tags="['pcbi']"
title="Lookback: PCbi, the 3D UI for PCem"
brief="
Remember PCbi, the 3D UI I wrote for PCem? Probably not, since it never
really caught on and hasn't been available for many years. With that said,
let's look back at the project.
"
></blog-post-abstract>

<blog-post-abstract
date="February 10, 2024"
:tags="['ai', 'gemini', 'gpt', 'assembly', 'javascript']"
Expand Down
86 changes: 86 additions & 0 deletions blog/lookback-pcbi-the-3d-ui-for-pcem/content.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,86 @@
<post-date date="12 February 2024"/>

# Lookback: PCbi, the 3D UI for PCem

Remember PCbi, the 3D UI I wrote for [PCem](https://en.wikipedia.org/wiki/PCem)? Probably not, since it never really caught on and hasn't been available for many years. With that said, let's look back at the project.

> PCbi 0.17.1 for Linux, currently the most recent version
![{image}{headerless}{no-border-rounding}](./img/0171.png)

Development kicked off in December 2017, producing a string of public releases starting in 2018:

| Version | Release date | For Linux | For Windows |
| ----------- | ------------ | --------- | ----------- |
| [alpha.1](https://www.youtube.com/watch?v=Hon6fbH8J3o) | 20 Jan 2018 | Yes | |
| [alpha.2](https://www.youtube.com/watch?v=aTKS79XzVek) | 27 Jan 2018 | Yes | |
| alpha.3 | 3 Feb 2018 | Yes | |
| alpha.4 | 7 Feb 2018 | Yes | |
| [alpha.5](https://www.youtube.com/watch?v=vR4VKRZharM) | 15 Feb 2018 | Yes | |
| [alpha.6](https://www.youtube.com/watch?v=Al9ZszWIFJA) | 18 Feb 2018 | Yes | |
| [alpha.7](https://www.youtube.com/watch?v=Cmez-Q_UN5I) | 24 Feb 2018 | Yes | |
| alpha.7.1a | 27 Feb 2018 | Yes | Yes |
| alpha.7.1b | 27 Feb 2018 | Yes | |
| [0.13.0](https://www.youtube.com/watch?v=4Xh8L9PbXeM) | 7 May 2018 | Yes | Yes |
| 0.14.0 | 8 May 2018 | Yes | |
| 0.15.0 | 9 May 2018 | Yes | |
| 0.16.0 | 9 May 2018 | Yes | |
| 0.16.1 | 14 May 2018 | Yes | |
| 0.16.2 | 18 May 2018 | Yes | |
| 0.17.0 | 31 Jan 2021 | Yes | |
| 0.17.1 | 2 Feb 2021 | Yes | |

The releases were predominantly for Linux, but I made a couple of builds for Windows as well. For various reasons the Windows builds were more tedious to produce, and who's got time for that.

In the post-alpha versioning scheme, the minor version indicated the version of PCem supported.

> Early releases used pure software rendering
![{image}{headerless}{no-border-rounding}](./img/1.png)

The gist of PCbi is to have PCem pass its frame buffer via shared memory to PCbi, which then displays it on a 3D monitor for the user to gawk at as the emulation runs. Alongside the monitor is a motherboard that you can plop components onto to customize the PCem hardware configuration.

> Booting into Windows 95
![{image}{headerless}{no-border-rounding}](./img/2.png)

Out of the box, PCbi comes with a variety of ye olde PC components, ranging from CPUs to sound cards, video cards, and more.

> A selection of components in PCbi
![{image}{headerless}{no-border-rounding}](./img/components.png)

New components can be added via CSV-format component files, which bundle the component's textures, 3D models, metadata, etc.

> Sample component file
``` [{headerless}]
fileType,{PCbi component}
fileFormatVersion,1
uuid,{f16e207b-dc27-48db-bb5a-88b788ebd8e8}
name,{S3 ViRGE/DX}
type,{video card}
params,4096
pcemConfig,{gfxcard = virge375},{video_speed = 5}
pcemConfigExtra,{[S3 ViRGE/DX]},{memory = 4},{bilinear = 1},{dithering = 1}
pixmaps,2
pixmap,{virge375-back},...
pixmap,{virge375-front},...
meshes,2
mesh,{m_pci32_0.-z+x},12
polygon,3
...
mesh,{x_base},20
polygon,3
...
```

Component meshes are made up of two main parts: the connector and the component body. The name of the connector (<em>m_pci32_0.-z+x</em> in the above sample component file) encodes its type and orientation, defining among other things the direction in which the component body would be rotated by PCbi when the component is plugged into a compatible receiving connector.

> Editing the 3D mesh of a component in Blender
![{image}{headerless}{no-border-rounding}](./img/pod.png)

That's about the short of it for this 3D UI for PCem.

It's the usual story: an interesting project to work on but limited interest in the public sphere and I can't be bothered to advertise it either. I still use it privately, but it hasn't seen development for several years and may stay that way.

> Productive day at the office
![{image}{headerless}{no-border-rounding}](./img/work.png)
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added blog/lookback-pcbi-the-3d-ui-for-pcem/img/1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added blog/lookback-pcbi-the-3d-ui-for-pcem/img/2.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
209 changes: 209 additions & 0 deletions blog/lookback-pcbi-the-3d-ui-for-pcem/index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,209 @@
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<link rel="stylesheet" href="../+assets/blog.css">
<link rel="stylesheet" href="/assets/font-awesome-5-15-4/css/all.min.css">
<script defer src="/assets/font-awesome-5-15-4/attribution.js"></script>
<script defer src="../+assets/highlight.min.js"></script>
<script defer src="/dokki/distributable/dokki.js"></script>
<script type="module" src="../+assets/blog-post-widgets.js"></script>
<script type="module" src="../+assets/post-date.js"></script>
</head>
<body>


<template id="dokki">
<dokki-document>
<dokki-header>
<template #caption>

Lookback: PCbi, the 3D UI for PCem

</template>
<template #widgets>
<blog-post-widgets></blog-post-widgets>
</template>
</dokki-header>
<dokki-topics>

<post-date date="12 February 2024"></post-date>
<dokki-topic title="Lookback: PCbi, the 3D UI for PCem">
<p>Remember PCbi, the 3D UI I wrote for <a href="https://en.wikipedia.org/wiki/PCem">PCem</a>? Probably not, since it never really caught on and hasn't been available for many years. With that said, let's look back at the project.</p>
<dokki-image src="./img/0171.png" width="1852" height="1057" headerless="true" no-border-rounding="true" thumbnail-src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAC4jAAAuIwF4pT92AAACp0lEQVR4nF2T2U8TURTGpxMeiMQXEzTGUCoGqG2HKUxbKKSlpe20lbZ06DYURfZFFAETcIEIao0GcGHtAwWNS/Sf9Gc6YDQ+fLm5OTm/+53z5Qp+Xw9VdXs7mZ0ZZ3lpnsmJEaanRrluMdPYcA2z+RKN5qs0mhu4bmngyuV6tHSCB/NThII9qGE/aqSXUKDnl+BwOKjKZrOxsrLI7u4Wz5494dHyQwRBQBBqqakZxGS6atxNJtE4lxbneftmg0ifDzXkM6ABvxdBlttwOmVaW63Mzk2yt7vF+toTJsbvGo2ieJHa2hFE0YwoVh8QqKu7wM52iY3Np2RyAxSyAwwko8TUIIIkSTidTlpaWhgbu8Pe4Ts2N9cp5DPnjkznYBOieObOYjHz+VOZhYU59GIWPa+hDcSNsYW2tr8O9UKO48oBpVcbvHyxTl9fL/X19f9Az4CRSB+nlSPyepriaJpiIUN2MIEaPgfKsmzs0ev1srR0n7W1VSrHB/z8fsrB/g6LD+8RjYZparIYwNnZCcqHH+gJdpMYjjOU18ho/X8d/pHdbjfCkRwSaizCo8cL7O9t8/3bCV+/HFM++sDr0gZHR+9ZXVlGcTvJ5OMMFQZJp2JE/wdKUhu2mza6fF10J714brkJBHqZmhxje6tEpXJA5Xif05NDdD2P4pLRi0kyWoJ0Kko0EqiGcgZzSBIupQMtlyI1mSN0x096Ok4xH0JyWHG5XAwXC5RKzymXP9Lr9+PpUiiOpCnk0kbKBtDhkAxnVquNrBbkx9dX6Is6t2cSxFN+7NYbtLfL2Gx2mptbjH3HYqrR4/J0kBpUyWpJkv0RImE/gtutUJXHo9DZqaAlA9yeSzAxlcGtSCiK06hX1elx43YptDtlYxqfz0t/PExcDRCPBo1f8xtb6I+Gf2yaewAAAABJRU5ErkJggg=="><template #caption>PCbi 0.17.1 for Linux, currently the most recent version</template>
</dokki-image>
<p>Development kicked off in December 2017, producing a string of public releases starting in 2018:</p>

<dokki-table headerless >
<template #table>

<thead>
<tr>
<th>Version</th>
<th>Release date</th>
<th>For Linux</th>
<th>For Windows</th>
</tr>
</thead>
<tbody>
<tr>
<td><a href="https://www.youtube.com/watch?v=Hon6fbH8J3o">alpha.1</a></td>
<td>20 Jan 2018</td>
<td>Yes</td>
<td></td>
</tr>
<tr>
<td><a href="https://www.youtube.com/watch?v=aTKS79XzVek">alpha.2</a></td>
<td>27 Jan 2018</td>
<td>Yes</td>
<td></td>
</tr>
<tr>
<td>alpha.3</td>
<td>3 Feb 2018</td>
<td>Yes</td>
<td></td>
</tr>
<tr>
<td>alpha.4</td>
<td>7 Feb 2018</td>
<td>Yes</td>
<td></td>
</tr>
<tr>
<td><a href="https://www.youtube.com/watch?v=vR4VKRZharM">alpha.5</a></td>
<td>15 Feb 2018</td>
<td>Yes</td>
<td></td>
</tr>
<tr>
<td><a href="https://www.youtube.com/watch?v=Al9ZszWIFJA">alpha.6</a></td>
<td>18 Feb 2018</td>
<td>Yes</td>
<td></td>
</tr>
<tr>
<td><a href="https://www.youtube.com/watch?v=Cmez-Q_UN5I">alpha.7</a></td>
<td>24 Feb 2018</td>
<td>Yes</td>
<td></td>
</tr>
<tr>
<td>alpha.7.1a</td>
<td>27 Feb 2018</td>
<td>Yes</td>
<td>Yes</td>
</tr>
<tr>
<td>alpha.7.1b</td>
<td>27 Feb 2018</td>
<td>Yes</td>
<td></td>
</tr>
<tr>
<td><a href="https://www.youtube.com/watch?v=4Xh8L9PbXeM">0.13.0</a></td>
<td>7 May 2018</td>
<td>Yes</td>
<td>Yes</td>
</tr>
<tr>
<td>0.14.0</td>
<td>8 May 2018</td>
<td>Yes</td>
<td></td>
</tr>
<tr>
<td>0.15.0</td>
<td>9 May 2018</td>
<td>Yes</td>
<td></td>
</tr>
<tr>
<td>0.16.0</td>
<td>9 May 2018</td>
<td>Yes</td>
<td></td>
</tr>
<tr>
<td>0.16.1</td>
<td>14 May 2018</td>
<td>Yes</td>
<td></td>
</tr>
<tr>
<td>0.16.2</td>
<td>18 May 2018</td>
<td>Yes</td>
<td></td>
</tr>
<tr>
<td>0.17.0</td>
<td>31 Jan 2021</td>
<td>Yes</td>
<td></td>
</tr>
<tr>
<td>0.17.1</td>
<td>2 Feb 2021</td>
<td>Yes</td>
<td></td>
</tr>
</tbody>

</template>
</dokki-table>
<p>The releases were predominantly for Linux, but I made a couple of builds for Windows as well. For various reasons the Windows builds were more tedious to produce, and who's got time for that.</p>
<p>In the post-alpha versioning scheme, the minor version indicated the version of PCem supported.</p>
<dokki-image src="./img/1.png" width="1924" height="884" headerless="true" no-border-rounding="true" thumbnail-src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAJCAYAAAAywQxIAAAACXBIWXMAAC4jAAAuIwF4pT92AAACB0lEQVR4nHXRW0+SAQDGcT9FXRpuymlNuYl0miTgijxc6JwMCLQ0SUvJGOlqyWRhELyczAMHxQ6TzNDeHPB6WOuiC7N5YbO2Psy/2V0LLp7b38X/qUqnIkxPBTHofehbx2hpcqFrdaNW36FGZqRG1oasuovz5wzo22xk0nHa242o1WoaGhqor6//Z1XJZYHJB4+pvjBBs15Aa5jnWncCizWFfWAemz2G2bLA8EiOzq5RlhYFOjtMqFSq8uCc/ymzXh86YxCnWGB66yPxvEixKCEWJUr7+0gHuxz/+M64a4ZYJERPTzdKZQXQ7R4nJoTQNg8T+iThXX+Hd30dqVTi/bbI2w2R1Eqe7Z3PjN6bJRoJ09/fi0KhLA/evuUgk45xWTvCw9VN7udzeDbyCMIO4eguiYU9wtECm1tHuCafEAkHsFrNyBUKNBrN/2Bvbw/ZbIJ23Th9/gy2zRzuD1tIe4d8+XrMt+MTTn6ecvr7F55pP+EXAQYHbMjl8vKg0WhgdWWe7o4+pvwJxMMj8tIBebFANLGKa3IGq93JdZMDpeoqQjjI8NAAdXUVQK1WS3I5jv2mA4XiEk2NbchkF6mtbUSjMXGl5QYmUwc26yCPPB5WMgt/wbOGmnINz8IGAz4Cz31YLGZcE2PMPfMSjQRYWozwam2JN6+TrGUXSSXjZNIvuescqvjyHwOSh48N6bOoAAAAAElFTkSuQmCC"><template #caption>Early releases used pure software rendering</template>
</dokki-image>
<p>The gist of PCbi is to have PCem pass its frame buffer via shared memory to PCbi, which then displays it on a 3D monitor for the user to gawk at as the emulation runs. Alongside the monitor is a motherboard that you can plop components onto to customize the PCem hardware configuration.</p>
<dokki-image src="./img/2.png" width="1580" height="642" headerless="true" no-border-rounding="true" thumbnail-src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAYAAAD5nd/tAAAACXBIWXMAAC4jAAAuIwF4pT92AAACHklEQVR4nB2QTVMSAQCG94/0O/wRHeqY56YuzVSImqjgR/nB7gLLLsvusrCKiEAwyIcoyoShgzlTI/KZestqplN17PY0enjnuT3zzCvE4ks0mxWOj6u02w32qnmiehBNlQiHxXsaEQlLl+8XtxRipkJEk6mWdhiNOgxHPUbDPv1+D8GJr3DUKNJoVKnvF6mUsgQC65yctugPBhjlUzxbTfyFNkq+ybRks2YkseMGtUqOq6seg2GXy26Hbr+PUHxvUy5vUy5nKeRTJJ0okrRG9+Ybv//B9Y8/eDY+8Nxs4soOeJEdItaGJLccauUMN9dd2ufnHLc+MhiMEExDIWZpmKaC2+1iwTeLJPtRq19wzr5TP//K4vQbHo49YPz1U1brt7hzHVTLolZK0T45oFIssLOd5uzzBYKi+FHDIqoqMjnpwuf1EAyKZJpdtNZPzMMez6b8PH40xrvQItmLv6xU+qgxi0zKol7Ls7tbxE5sks5kETRNRNVEonqAWc/0vVCS1wlWO4T2e/jMAnZuj1dLEu7ILpHTX0zlOuiJOLq0QDgYQgpoyAGN1fUAwl2dHpGJ2gperwff/AyitIYr9YmJzCVPfBuML6cYX04zYRwQbd2yWOyi2xb5TBIr5uDzvUXXdEIhBcEwFe5+DNshlpa9zM/NYERDqIZJMJYkkMiibuaIbuUwkmkMx8F24sQTBvL8S+Q5F3v5bQ5LOxzVSvwH/U/LjR8kHncAAAAASUVORK5CYII="><template #caption>Booting into Windows 95</template>
</dokki-image>
<p>Out of the box, PCbi comes with a variety of ye olde PC components, ranging from CPUs to sound cards, video cards, and more.</p>
<dokki-image src="./img/components.png" width="1336" height="667" headerless="true" no-border-rounding="true" thumbnail-src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAC4jAAAuIwF4pT92AAABy0lEQVR4nF1Ty27bMBDUdzWJrRcpipT4kkQ9nENjx4Vdp+ihQA812l+fgivHaHqYgxbSzM7OKFGiQF3lqFhKEDwDKzbItp+Qpw+E+FzmTyjSBxTZI814uV1n2eMHJN/fLji+fsbQtXCmRqs4vFVwRqKRJVRdQoqSRN+JIzhLwcot8vQ/wuuvK76ejgiDgbcStcihG4Zl7vC89PBOkcg0eUzBwWlBQlYxOMUgbu6iGC83SP78vuJyPiL0Bs5KSJGjkRmmYLHMPWwrYIzA8fyCZeowjx5KMsxDg8vriHnqyZ29CSU/3xac9jPG4DD4hgiVzDGNDru5h2kFtOY4nAORRRjJsAkS6jBgFzy5C72GioQ/vnic9uGuFC23qsB8I3S6htAF9KGiDZfJ0za8ztC4mmZjsOi7lu6dfNtbvOwcOq8pCFkXGIImsojOSFS6AJsFltDRNq1kUJbBTw2el4FuG08U3SSyyj/EHw/c9S19OPSaXpJ1Bmuz+8dtXUAGjf6wYPSagutieA1HIvhah0j2XomKZSjzdVZkT5SeN4ystoqtwdUFjOLQzQrT8tVyLHLcai3uSlr9O8vWYnO2Fj6WOpZe8JTOs/4U2zv+AgJeemgtbckwAAAAAElFTkSuQmCC"><template #caption>A selection of components in PCbi</template>
</dokki-image>
<p>New components can be added via CSV-format component files, which bundle the component's textures, 3D models, metadata, etc.</p>


<dokki-code headerless="true"><template #caption>Sample component file</template>
<template #code>
<pre>fileType,{PCbi component}
fileFormatVersion,1

uuid,{f16e207b-dc27-48db-bb5a-88b788ebd8e8}
name,{S3 ViRGE/DX}
type,{video card}
params,4096
pcemConfig,{gfxcard = virge375},{video_speed = 5}
pcemConfigExtra,{[S3 ViRGE/DX]},{memory = 4},{bilinear = 1},{dithering = 1}

pixmaps,2
pixmap,{virge375-back},...
pixmap,{virge375-front},...

meshes,2
mesh,{m_pci32_0.-z+x},12
polygon,3
...
mesh,{x_base},20
polygon,3
...
</pre>
</template>
</dokki-code>

<p>Component meshes are made up of two main parts: the connector and the component body. The name of the connector (<em>m_pci32_0.-z+x</em> in the above sample component file) encodes its type and orientation, defining among other things the direction in which the component body would be rotated by PCbi when the component is plugged into a compatible receiving connector.</p>
<dokki-image src="./img/pod.png" width="1094" height="614" headerless="true" no-border-rounding="true" thumbnail-src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAC4jAAAuIwF4pT92AAACe0lEQVR4nDWSWU/bUBSE/UdaqlKVloKKgBaBY2dr7NghGzwAAmUpcTaSOIvjbBTy0ISyVSBU9a1/9avupX0Y6frIZzQzZ5RCoYjjOJTLZZLJJJlMhqOjI/L5PAcHB2SzWXK5HCcnJ1iWRTweJ5/PUa9VqNVqcs8pV3CcstxRxHA+nzMcDtF1XUJVVXZ2dggEAmiaJt//EYvFmM1mzOZzLi8vGQxHdD0f1+1Qr9dRKpWqJPQ8j3A4TCgUIhKJEI1+IRR6/hbzcCRCMBiUCgXhzc0N0+mURqNJxSlR/Foily+gCJmCWUAQCYKAqrK5sYaqbqHpKoGAKueC0DAMrq6uuLu7Yzwe47Ya+H1PvoVLReR3fn5Or9f7pybCyocl3i6+JG7q2HaEQOAz6+sf2d7exjANvJ4n/z87a9Bqtej2eviDAb7vo5yentJut2k2m1KBaRik7F1WV96zurLE8rs3LL5e4NXCCzbX17Ftm5vbWx4eHplMJjLHn/f3XF9fywiUbreLgOu68iDZ1B5/fk3x3SJpK8nG2hory8tsf9rCjpnYls31jzlPT49cXFxQrVYlhNNGo/FMKOQLQk3XqH6t8PtuzvexT7VQJr2bImHZmIZJKBTEME36o0tGkwtp13EcWR/hstPpoIjr9vt9OdCDIRJWAstMoGtBWRtd02R1hPqgphGNRnFaE7qDb7RaTbk3GY85Hw9x3TaKkFur1qhUK6SzGbLpNJlMmkTCJpVKkUjtY8YtWer9vT0ODw/xel16nke77cq4RqOxdCiUKsVikUKhgOOUZHVazYZc8Lw+g8GAvj+i3elIFwLikiKiUqnE8fGxPKZwKWojLP8FpffMi5i7w5AAAAAASUVORK5CYII="><template #caption>Editing the 3D mesh of a component in Blender</template>
</dokki-image>
<p>That's about the short of it for this 3D UI for PCem.</p>
<p>It's the usual story: an interesting project to work on but limited interest in the public sphere and I can't be bothered to advertise it either. I still use it privately, but it hasn't seen development for several years and may stay that way.</p>
<dokki-image src="./img/work.png" width="1269" height="667" headerless="true" no-border-rounding="true" thumbnail-src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAC4jAAAuIwF4pT92AAAC0UlEQVR4nD2Ry08bBxCH99/puT23h96innJpG7WKFNqkcpvY2FAHg9cERxhnDd6Xvbt+YgcZAoY8FF5GWLQKDlIoVSyqOlyoidQmMiLKxYAJ/qJdNRlp9JvLfPpGI8zkYpimipEYJ6lLaPFRDC1KPj1B1hijkB5Hk0Siooc7opvIgAtJdFMwIpQSQ8zIHqZi18lFrpEauYIwm/8fmIyjKuOoip0TKHarcWQljmynFkfWZRRdIZGUMUwNPRLAFH9A8V8i/O2nuL/6DKE8KZGyNAYDflyu23i8Mv0DCTx+jb6QwU9+nZ9FC2+0gEcq4FOmiMg6mayBGvah9H+PHOhh5Jdv8Fz8EuHRtIZpyIjBAebn77Gy8pClxcdU19eorldYXV7mye+/8Vf9T9ZWFllfXeXBQpliMUPI7+LSF58weuVzRt1fow26EOR4FMtUuDU8RLl8nyebW2xv/0Ht6VMaL/Y4aB7QOjzk1evX/PvfK968ecvu7i6mqTOVkShLV1FvXGAm/B3T8gBCf18v6ZTqAJ8926bVOqLdPqbR+JujoyPOzs44PT2l0+k4aVezuU8qlWAmr7BUiDClDlKZjrFSGkPw/9pHOqUREgPs7Ow4C53OKY1GwwHaoJOTE6ePj485Pz+n2fyHdMZkdjJOevhH9KEeKsXbLN4dsw29H4FbW1t0uzgme3t7tFotZ2632w7Mznfvznj58oBczmI6r1DSbqKFerBCl5kzBhH6fPbJGmLwJrXNTcfQtrGBh4ctut2uY/nh9C5d9vf3mZxMY6mjzCYCFKUb5KPXeZQdRvB5Pc5TwiNBLDPFxsYG1WqVpaVlnj+vO8uNxgvq9Tq1Wo21SoX5+TnyeYtS0aKkDaGM9LJ4N8bjQgTB2+vGSMqMRW4RDAZRVJVYTGJhYY5sNk0ulyKTMTEMDdPUSOgTmMk4hiFzr5Rn1gwT9l0je6ef8cBV3gPnWYsztsrytQAAAABJRU5ErkJggg=="><template #caption>Productive day at the office</template>
</dokki-image>
</dokki-topic>

</dokki-topics>
</dokki-document>
</template>
</body>
</html>
27 changes: 27 additions & 0 deletions blog/lookback-pcbi-the-3d-ui-for-pcem/index.intermediate.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<link rel="stylesheet" href="../+assets/blog.css">
<link rel="stylesheet" href="/assets/font-awesome-5-15-4/css/all.min.css">
<script defer src="/assets/font-awesome-5-15-4/attribution.js"></script>
<script defer src="../+assets/highlight.min.js"></script>
<script defer src="/dokki/distributable/dokki.js"></script>
<script type="module" src="../+assets/blog-post-widgets.js"></script>
<script type="module" src="../+assets/post-date.js"></script>
</head>
<body>
<template dokki-document>
<section title>
Lookback: PCbi, the 3D UI for PCem
</section>
<section widgets>
<blog-post-widgets/>
</section>
<section content>
<article src="content.md"></article>
</section>
</template>
</body>
</html>

0 comments on commit af2324f

Please sign in to comment.