Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file added site/assets/blog/symbian-e7-figma-components.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 site/assets/blog/symbian-e7-figma-fit.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 site/assets/blog/symbian-e7-figma-zoom.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 site/assets/blog/symbian-e7-hero-landscape.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 site/assets/blog/symbian-e7-hero-portrait.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 site/assets/blog/symbian-e7-launcher-portrait.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 site/assets/blog/symbian-e7-launcher.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
2 changes: 1 addition & 1 deletion site/build.ts
Original file line number Diff line number Diff line change
Expand Up @@ -514,7 +514,7 @@ type Highlight = (text: string, rawLang: string) => string;
async function setupMarkdown(): Promise<Highlight> {
const highlighter = await createHighlighter({
themes: ["one-dark-pro"],
langs: ["tsx", "typescript", "jsx", "javascript", "json", "bash", "rust", "toml", "html", "css", "diff"],
langs: ["tsx", "typescript", "jsx", "javascript", "json", "bash", "rust", "toml", "html", "css", "diff", "c", "cpp"],
});
const LANG_ALIAS: Record<string, string> = { ts: "typescript", js: "javascript", sh: "bash", shell: "bash", console: "bash", jsonc: "json", rs: "rust", text: "text", txt: "text" };
const loaded = new Set(highlighter.getLoadedLanguages());
Expand Down
644 changes: 644 additions & 0 deletions site/content/blog/pocketjs-on-symbian.md

Large diffs are not rendered by default.

5 changes: 3 additions & 2 deletions site/home.html
Original file line number Diff line number Diff line change
Expand Up @@ -44,9 +44,9 @@
<div class="lp-hero__wall-scrim"></div>
</div>
<div class="lp-container lp-hero__in">
<a class="lp-eyebrow" href="/blog/pocket-character/">
<a class="lp-eyebrow" href="/blog/pocketjs-on-symbian/">
<span class="lp-eyebrow__tag">New</span>
Pocket Character: a desktop digital human at 4% of one core
Symbian Wanted a Frame Function: PocketJS on a Nokia E7
<span class="lp-eyebrow__arw" aria-hidden="true">&rarr;</span>
</a>
<h1 class="lp-h1">Bare Metal<span class="lp-grad">Modern Web</span></h1>
Expand Down Expand Up @@ -335,6 +335,7 @@ <h3>One core, many devices</h3>
<li class="is-live"><b></b>Sony PSP</li>
<li class="is-live"><b></b>PS Vita</li>
<li class="is-live"><b></b>macOS</li>
<li class="is-wip"><b></b>Symbian</li>
<li class="is-wip"><b></b>iOS</li>
<li><b></b>Nintendo 3DS</li>
<li><b></b>Steam Deck</li>
Expand Down
8 changes: 8 additions & 0 deletions site/nav.ts
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,14 @@ export interface BlogPost {
}

export const BLOG_POSTS: BlogPost[] = [
{
slug: "pocketjs-on-symbian",
title: "Symbian Wanted a Frame Function: PocketJS on a Nokia E7",
date: "2026-07-26",
description:
"Solid components, a Cover Flow launcher, a real Figma file and a 3D FPS, running natively on Symbian Belle. What the active-object model is, and what a new machine is allowed to change.",
author: { name: 'Yifeng "Evan" Wang', url: "https://github.com/doodlewind" },
},
{
slug: "pocket-vapor",
title: "Pocket Vapor: Vue, Compiled All the Way Down",
Expand Down