Skip to content

Commit f65f07d

Browse files
tapiwamakandigonaViktor
andauthored
Site-wide redesign: one design system, real 3D, SEO repairs (#37)
Homepage and all ten project pages now render from one design system (site.css / site.js / net.js) with a per-page WebGL neural-graph field, shared nav, footer and closing band. Retires styles.css and script.js. SEO repairs: 6 dead blog links repointed, invalid favicon and fonts markup fixed on every page, ResearchProject.inLanguage corrected to knowsLanguage, 13 placeholder GitHub links pointed at real repos, Play Store links pointed at Tsoro Studios, titles and descriptions brought inside Google's display limits, new og-image, sitemap refreshed. Verified: 0 dead links, 0 parse errors, 0 schema errors, 0 console errors and 0 overflow across 11 pages x 13 viewport widths. Co-authored-by: Viktor <viktor@tapiwa.me>
1 parent 72aac53 commit f65f07d

31 files changed

Lines changed: 2801 additions & 1500 deletions

File tree

404.html

Lines changed: 56 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,51 +1,85 @@
11
<!DOCTYPE html>
22
<html lang="en">
33
<head>
4-
<script>(function(){try{var t=localStorage.getItem('theme')||(window.matchMedia&&matchMedia('(prefers-color-scheme: dark)').matches?'dark':'light');document.documentElement.setAttribute('data-theme',t);}catch(e){}})();</script>
54
<meta charset="UTF-8" />
65
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
76
<title>404 — Page not found · Tapiwa Makandigona</title>
87
<meta name="description" content="The page you were looking for could not be found." />
98
<meta name="robots" content="noindex, follow" />
109
<link rel="canonical" href="https://tapiwa.me/" />
11-
<link rel="icon" href="data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'><rect width='32' height='32' rx='8' fill='%230c7a63'/><path d='M9 11h14v3.4h-5.2V25h-3.6V14.4H9z' fill='%23faf6ec'/></svg>" />
10+
<link rel="icon" href="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2032%2032'%3E%3Crect%20width='32'%20height='32'%20rx='8'%20fill='%23cc785c'/%3E%3Cpath%20d='M9%2011h14v3.4h-5.2V25h-3.6V14.4H9z'%20fill='%23faf9f5'/%3E%3C/svg%3E" />
1211
<link rel="preconnect" href="https://fonts.googleapis.com" />
1312
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
14-
<link href="https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;500&display=swap" rel="stylesheet" />
15-
<link rel="stylesheet" href="styles.css" />
16-
<meta name="theme-color" content="#faf6ec" id="theme-meta" />
13+
<link rel="preconnect" href="https://fonts.googleapis.com">
14+
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
15+
<link href="https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500&amp;family=Inter:wght@400;500;600&amp;family=JetBrains+Mono:wght@400;500&amp;display=swap" rel="stylesheet">
16+
<link rel="stylesheet" href="/site.css" />
17+
<meta name="theme-color" content="#faf9f5" />
1718
</head>
18-
<body>
19+
<body class="page">
1920

20-
<header class="site-header">
21-
<a href="/" class="header-name">Tapiwa Makandigona</a>
22-
<nav>
23-
<a href="mailto:silentics.org@gmail.com" id="email-link">Email</a>
24-
<a href="https://github.com/tapiwamakandigona" target="_blank" rel="noopener">GitHub</a>
21+
<svg class="sprite" aria-hidden="true" focusable="false"><defs><symbol id="i-github" viewBox="0 0 24 24"><path d="M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12"/></symbol><symbol id="i-linkedin" viewBox="0 0 16 16"><path d="M0 1.146C0 .513.526 0 1.175 0h13.65C15.474 0 16 .513 16 1.146v13.708c0 .633-.526 1.146-1.175 1.146H1.175C.526 16 0 15.487 0 14.854zm4.943 12.248V6.169H2.542v7.225zm-1.2-8.212c.837 0 1.358-.554 1.358-1.248-.015-.709-.52-1.248-1.342-1.248S2.4 3.226 2.4 3.934c0 .694.521 1.248 1.327 1.248zm4.908 8.212V9.359c0-.216.016-.432.08-.586.173-.431.568-.878 1.232-.878.869 0 1.216.662 1.216 1.634v3.865h2.401V9.25c0-2.22-1.184-3.252-2.764-3.252-1.274 0-1.845.7-2.165 1.193v.025h-.016l.016-.025V6.169h-2.4c.03.678 0 7.225 0 7.225z"/></symbol><symbol id="i-instagram" viewBox="0 0 24 24"><path d="M7.0301.084c-1.2768.0602-2.1487.264-2.911.5634-.7888.3075-1.4575.72-2.1228 1.3877-.6652.6677-1.075 1.3368-1.3802 2.127-.2954.7638-.4956 1.6365-.552 2.914-.0564 1.2775-.0689 1.6882-.0626 4.947.0062 3.2586.0206 3.6671.0825 4.9473.061 1.2765.264 2.1482.5635 2.9107.308.7889.72 1.4573 1.388 2.1228.6679.6655 1.3365 1.0743 2.1285 1.38.7632.295 1.6361.4961 2.9134.552 1.2773.056 1.6884.069 4.9462.0627 3.2578-.0062 3.668-.0207 4.9478-.0814 1.28-.0607 2.147-.2652 2.9098-.5633.7889-.3086 1.4578-.72 2.1228-1.3881.665-.6682 1.0745-1.3378 1.3795-2.1284.2957-.7632.4966-1.636.552-2.9124.056-1.2809.0692-1.6898.063-4.948-.0063-3.2583-.021-3.6668-.0817-4.9465-.0607-1.2797-.264-2.1487-.5633-2.9117-.3084-.7889-.72-1.4568-1.3876-2.1228C21.2982 1.33 20.628.9208 19.8378.6165 19.074.321 18.2017.1197 16.9244.0645 15.6471.0093 15.236-.005 11.977.0014 8.718.0076 8.31.0215 7.0301.0839m.1402 21.6932c-1.17-.0509-1.8053-.2453-2.2287-.408-.5606-.216-.96-.4771-1.3819-.895-.422-.4178-.6811-.8186-.9-1.378-.1644-.4234-.3624-1.058-.4171-2.228-.0595-1.2645-.072-1.6442-.079-4.848-.007-3.2037.0053-3.583.0607-4.848.05-1.169.2456-1.805.408-2.2282.216-.5613.4762-.96.895-1.3816.4188-.4217.8184-.6814 1.3783-.9003.423-.1651 1.0575-.3614 2.227-.4171 1.2655-.06 1.6447-.072 4.848-.079 3.2033-.007 3.5835.005 4.8495.0608 1.169.0508 1.8053.2445 2.228.408.5608.216.96.4754 1.3816.895.4217.4194.6816.8176.9005 1.3787.1653.4217.3617 1.056.4169 2.2263.0602 1.2655.0739 1.645.0796 4.848.0058 3.203-.0055 3.5834-.061 4.848-.051 1.17-.245 1.8055-.408 2.2294-.216.5604-.4763.96-.8954 1.3814-.419.4215-.8181.6811-1.3783.9-.4224.1649-1.0577.3617-2.2262.4174-1.2656.0595-1.6448.072-4.8493.079-3.2045.007-3.5825-.006-4.848-.0608M16.953 5.5864A1.44 1.44 0 1 0 18.39 4.144a1.44 1.44 0 0 0-1.437 1.4424M5.8385 12.012c.0067 3.4032 2.7706 6.1557 6.173 6.1493 3.4026-.0065 6.157-2.7701 6.1506-6.1733-.0065-3.4032-2.771-6.1565-6.174-6.1498-3.403.0067-6.156 2.771-6.1496 6.1738M8 12.0077a4 4 0 1 1 4.008 3.9921A3.9996 3.9996 0 0 1 8 12.0077"/></symbol><symbol id="i-gmail" viewBox="0 0 24 24"><path d="M24 5.457v13.909c0 .904-.732 1.636-1.636 1.636h-3.819V11.73L12 16.64l-6.545-4.91v9.273H1.636A1.636 1.636 0 0 1 0 19.366V5.457c0-2.023 2.309-3.178 3.927-1.964L5.455 4.64 12 9.548l6.545-4.91 1.528-1.145C21.69 2.28 24 3.434 24 5.457z"/></symbol><symbol id="i-googleplay" viewBox="0 0 24 24"><path d="M22.018 13.298l-3.919 2.218-3.515-3.493 3.543-3.521 3.891 2.202a1.49 1.49 0 0 1 0 2.594zM1.337.924a1.486 1.486 0 0 0-.112.568v21.017c0 .217.045.419.124.6l11.155-11.087L1.337.924zm12.207 10.065l3.258-3.238L3.45.195a1.466 1.466 0 0 0-.946-.179l11.04 10.973zm0 2.067l-11 10.933c.298.036.612-.016.906-.183l13.324-7.54-3.23-3.21z"/></symbol></defs></svg>
22+
23+
<header class="nav">
24+
<a class="brand" href="/" aria-label="Tapiwa Makandigona — home">
25+
<svg class="spike" viewBox="0 0 24 24" aria-hidden="true"><path d="M12 1v22M1 12h22M4.2 4.2l15.6 15.6M19.8 4.2L4.2 19.8" stroke="currentColor" stroke-width="2.6" stroke-linecap="round"/></svg>
26+
<span>Tapiwa&nbsp;Makandigona</span>
27+
</a>
28+
<nav aria-label="Main">
29+
<a class="nav-work" href="/#work">Work</a>
30+
<a class="nav-oss" href="/#open-source">Open&nbsp;source</a>
31+
<a class="nav-about" href="/#about">About</a>
32+
<a href="https://news.tapiwa.me/" class="nav-ext">Notes</a>
2533
</nav>
34+
<div class="nav-social">
35+
<a href="https://www.linkedin.com/in/tapiwa-makandigona-2562473a0/" target="_blank" rel="me noopener" aria-label="LinkedIn" title="LinkedIn">
36+
<svg aria-hidden="true"><use href="#i-linkedin"/></svg>
37+
</a>
38+
<a href="https://www.instagram.com/makandigonatapiwa/" target="_blank" rel="me noopener" aria-label="Instagram" title="Instagram">
39+
<svg aria-hidden="true"><use href="#i-instagram"/></svg>
40+
</a>
41+
<a href="https://github.com/tapiwamakandigona" target="_blank" rel="me noopener" aria-label="GitHub" title="GitHub">
42+
<svg aria-hidden="true"><use href="#i-github"/></svg>
43+
</a>
44+
</div>
2645
</header>
2746

2847
<main>
29-
<section class="hero">
30-
<p class="hero-location">Error 404</p>
31-
<h1 class="hero-title">
48+
<section class="page-hero">
49+
<div class="stage" aria-hidden="true"><canvas data-field="page" data-arch="2,4,3,2" data-accent="#cc785c" data-seed="61"></canvas></div>
50+
<p class="kicker">Error 404</p>
51+
<h1 class="page-h1">
3252
Page<br>
3353
not found.
3454
</h1>
35-
<p class="hero-bio">
55+
<p class="lede">
3656
The page you were looking for doesn't exist or has moved.
37-
<a href="/">Head back home</a>
57+
<a href="/">Head back home</a>
3858
</p>
3959
</section>
4060
</main>
4161

42-
<footer class="site-footer">
43-
<span>© <span id="yr"></span> Tapiwa Makandigona</span>
44-
<span>Kwekwe, Zimbabwe 🇿🇼</span>
45-
<a href="mailto:silentics.org@gmail.com">silentics.org@gmail.com</a>
46-
<a href="https://www.linkedin.com/in/tapiwa-makandigona-2562473a0/" rel="me noopener" target="_blank">LinkedIn</a>
62+
<footer class="footer">
63+
<div class="foot-brand">
64+
<svg class="spike" viewBox="0 0 24 24" aria-hidden="true"><path d="M12 1v22M1 12h22M4.2 4.2l15.6 15.6M19.8 4.2L4.2 19.8" stroke="currentColor" stroke-width="2.6" stroke-linecap="round"/></svg>
65+
<span>Tapiwa Makandigona</span>
66+
</div>
67+
<nav class="foot-links" aria-label="Social">
68+
<a href="https://github.com/tapiwamakandigona" target="_blank" rel="me noopener">
69+
<svg aria-hidden="true"><use href="#i-github"/></svg>GitHub</a>
70+
<a href="https://www.linkedin.com/in/tapiwa-makandigona-2562473a0/" target="_blank" rel="me noopener">
71+
<svg aria-hidden="true"><use href="#i-linkedin"/></svg>LinkedIn</a>
72+
<a href="https://www.instagram.com/makandigonatapiwa/" target="_blank" rel="me noopener">
73+
<svg aria-hidden="true"><use href="#i-instagram"/></svg>Instagram</a>
74+
<a href="https://play.google.com/store/apps/developer?id=Tsoro+Studios" target="_blank" rel="noopener">
75+
<svg aria-hidden="true"><use href="#i-googleplay"/></svg>Tsoro Studios</a>
76+
<a href="mailto:silentics.org@gmail.com">
77+
<svg aria-hidden="true"><use href="#i-gmail"/></svg>Email</a>
78+
</nav>
79+
<p class="foot-fine">© 2026 Tapiwa Makandigona · Kwekwe, Zimbabwe 🇿🇼</p>
4780
</footer>
4881

49-
<script src="script.js"></script>
82+
<script src="/net.js" defer></script>
83+
<script src="/site.js" defer></script>
5084
</body>
5185
</html>

assets/home/fps.webp

24.1 KB
Loading

assets/home/voltzw.webp

34.3 KB
Loading

assets/home/zldc.webp

26.5 KB
Loading

blog/3d-fps-game-in-the-browser/index.html

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,18 +4,18 @@
44
<meta charset="UTF-8" />
55
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
66
<title>Build a 3D FPS Game in the Browser with Three.js &amp; TypeScript (2026) | Tapiwa Makandigona</title>
7-
<link rel="canonical" href="https://news.tapiwa.me/3d-fps-game-in-the-browser/" />
8-
<meta http-equiv="refresh" content="0; url=https://news.tapiwa.me/3d-fps-game-in-the-browser/" />
7+
<link rel="canonical" href="https://news.tapiwa.me/threejs-fps-hitscan-vs-projectile/" />
8+
<meta http-equiv="refresh" content="0; url=https://news.tapiwa.me/threejs-fps-hitscan-vs-projectile/" />
99
<meta name="robots" content="index, follow" />
10-
<meta property="og:url" content="https://news.tapiwa.me/3d-fps-game-in-the-browser/" />
11-
<link rel="stylesheet" href="/styles.css" />
12-
<script>location.replace("https://news.tapiwa.me/3d-fps-game-in-the-browser/");</script>
10+
<meta property="og:url" content="https://news.tapiwa.me/threejs-fps-hitscan-vs-projectile/" />
11+
<link rel="stylesheet" href="/site.css" />
12+
<script>location.replace("https://news.tapiwa.me/threejs-fps-hitscan-vs-projectile/");</script>
1313
</head>
1414
<body>
1515
<main style="max-width:42rem;margin:6rem auto;padding:0 1.5rem;">
1616
<h1 style="font-size:1.5rem;">This article has moved</h1>
1717
<p>“Build a 3D FPS Game in the Browser with Three.js &amp; TypeScript (2026)” now lives on my notes site, together with everything else I write.</p>
18-
<p><a href="https://news.tapiwa.me/3d-fps-game-in-the-browser/">Continue to news.tapiwa.me/3d-fps-game-in-the-browser/ →</a></p>
18+
<p><a href="https://news.tapiwa.me/threejs-fps-hitscan-vs-projectile/">Continue to news.tapiwa.me/3d-fps-game-in-the-browser/ →</a></p>
1919
<p style="opacity:.7;font-size:.9rem;">You will be redirected automatically.</p>
2020
</main>
2121
</body>

blog/banking-app-with-supabase/index.html

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,18 +4,18 @@
44
<meta charset="UTF-8" />
55
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
66
<title>Building a banking app with React and Supabase Row Level Security | Tapiwa Makandigona</title>
7-
<link rel="canonical" href="https://news.tapiwa.me/banking-app-supabase-rls/" />
8-
<meta http-equiv="refresh" content="0; url=https://news.tapiwa.me/banking-app-supabase-rls/" />
7+
<link rel="canonical" href="https://news.tapiwa.me/" />
8+
<meta http-equiv="refresh" content="0; url=https://news.tapiwa.me/" />
99
<meta name="robots" content="index, follow" />
10-
<meta property="og:url" content="https://news.tapiwa.me/banking-app-supabase-rls/" />
11-
<link rel="stylesheet" href="/styles.css" />
12-
<script>location.replace("https://news.tapiwa.me/banking-app-supabase-rls/");</script>
10+
<meta property="og:url" content="https://news.tapiwa.me/" />
11+
<link rel="stylesheet" href="/site.css" />
12+
<script>location.replace("https://news.tapiwa.me/");</script>
1313
</head>
1414
<body>
1515
<main style="max-width:42rem;margin:6rem auto;padding:0 1.5rem;">
1616
<h1 style="font-size:1.5rem;">This article has moved</h1>
1717
<p>“Building a banking app with React and Supabase Row Level Security” now lives on my notes site, together with everything else I write.</p>
18-
<p><a href="https://news.tapiwa.me/banking-app-supabase-rls/">Continue to news.tapiwa.me/banking-app-supabase-rls/ →</a></p>
18+
<p><a href="https://news.tapiwa.me/">Continue to news.tapiwa.me/banking-app-supabase-rls/ →</a></p>
1919
<p style="opacity:.7;font-size:.9rem;">You will be redirected automatically.</p>
2020
</main>
2121
</body>

blog/building-a-ride-hailing-app/index.html

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,18 +4,18 @@
44
<meta charset="UTF-8" />
55
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
66
<title>How I built a ride-hailing app without a Google Maps API key | Tapiwa Makandigona</title>
7-
<link rel="canonical" href="https://news.tapiwa.me/ride-hailing-app-without-google-maps/" />
8-
<meta http-equiv="refresh" content="0; url=https://news.tapiwa.me/ride-hailing-app-without-google-maps/" />
7+
<link rel="canonical" href="https://news.tapiwa.me/" />
8+
<meta http-equiv="refresh" content="0; url=https://news.tapiwa.me/" />
99
<meta name="robots" content="index, follow" />
10-
<meta property="og:url" content="https://news.tapiwa.me/ride-hailing-app-without-google-maps/" />
11-
<link rel="stylesheet" href="/styles.css" />
12-
<script>location.replace("https://news.tapiwa.me/ride-hailing-app-without-google-maps/");</script>
10+
<meta property="og:url" content="https://news.tapiwa.me/" />
11+
<link rel="stylesheet" href="/site.css" />
12+
<script>location.replace("https://news.tapiwa.me/");</script>
1313
</head>
1414
<body>
1515
<main style="max-width:42rem;margin:6rem auto;padding:0 1.5rem;">
1616
<h1 style="font-size:1.5rem;">This article has moved</h1>
1717
<p>“How I built a ride-hailing app without a Google Maps API key” now lives on my notes site, together with everything else I write.</p>
18-
<p><a href="https://news.tapiwa.me/ride-hailing-app-without-google-maps/">Continue to news.tapiwa.me/ride-hailing-app-without-google-maps/ →</a></p>
18+
<p><a href="https://news.tapiwa.me/">Continue to news.tapiwa.me/ride-hailing-app-without-google-maps/ →</a></p>
1919
<p style="opacity:.7;font-size:.9rem;">You will be redirected automatically.</p>
2020
</main>
2121
</body>

blog/index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
<meta http-equiv="refresh" content="0; url=https://news.tapiwa.me/" />
99
<meta name="robots" content="index, follow" />
1010
<meta property="og:url" content="https://news.tapiwa.me/" />
11-
<link rel="stylesheet" href="/styles.css" />
11+
<link rel="stylesheet" href="/site.css" />
1212
<script>location.replace("https://news.tapiwa.me/");</script>
1313
</head>
1414
<body>

blog/provably-fair-casino-games/index.html

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,18 +4,18 @@
44
<meta charset="UTF-8" />
55
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
66
<title>Provably Fair Crash Casinos: Verify Any Round Isn't Rigged | Tapiwa Makandigona</title>
7-
<link rel="canonical" href="https://news.tapiwa.me/provably-fair-casino-games/" />
8-
<meta http-equiv="refresh" content="0; url=https://news.tapiwa.me/provably-fair-casino-games/" />
7+
<link rel="canonical" href="https://news.tapiwa.me/provably-fair-dice-mines/" />
8+
<meta http-equiv="refresh" content="0; url=https://news.tapiwa.me/provably-fair-dice-mines/" />
99
<meta name="robots" content="index, follow" />
10-
<meta property="og:url" content="https://news.tapiwa.me/provably-fair-casino-games/" />
11-
<link rel="stylesheet" href="/styles.css" />
12-
<script>location.replace("https://news.tapiwa.me/provably-fair-casino-games/");</script>
10+
<meta property="og:url" content="https://news.tapiwa.me/provably-fair-dice-mines/" />
11+
<link rel="stylesheet" href="/site.css" />
12+
<script>location.replace("https://news.tapiwa.me/provably-fair-dice-mines/");</script>
1313
</head>
1414
<body>
1515
<main style="max-width:42rem;margin:6rem auto;padding:0 1.5rem;">
1616
<h1 style="font-size:1.5rem;">This article has moved</h1>
1717
<p>“Provably Fair Crash Casinos: Verify Any Round Isn't Rigged” now lives on my notes site, together with everything else I write.</p>
18-
<p><a href="https://news.tapiwa.me/provably-fair-casino-games/">Continue to news.tapiwa.me/provably-fair-casino-games/ →</a></p>
18+
<p><a href="https://news.tapiwa.me/provably-fair-dice-mines/">Continue to news.tapiwa.me/provably-fair-casino-games/ →</a></p>
1919
<p style="opacity:.7;font-size:.9rem;">You will be redirected automatically.</p>
2020
</main>
2121
</body>

blog/send-files-without-internet/index.html

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,18 +4,18 @@
44
<meta charset="UTF-8" />
55
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
66
<title>Sending files between phone and PC with no internet | Tapiwa Makandigona</title>
7-
<link rel="canonical" href="https://news.tapiwa.me/send-files-without-internet/" />
8-
<meta http-equiv="refresh" content="0; url=https://news.tapiwa.me/send-files-without-internet/" />
7+
<link rel="canonical" href="https://news.tapiwa.me/send-files-no-internet-webrtc/" />
8+
<meta http-equiv="refresh" content="0; url=https://news.tapiwa.me/send-files-no-internet-webrtc/" />
99
<meta name="robots" content="index, follow" />
10-
<meta property="og:url" content="https://news.tapiwa.me/send-files-without-internet/" />
11-
<link rel="stylesheet" href="/styles.css" />
12-
<script>location.replace("https://news.tapiwa.me/send-files-without-internet/");</script>
10+
<meta property="og:url" content="https://news.tapiwa.me/send-files-no-internet-webrtc/" />
11+
<link rel="stylesheet" href="/site.css" />
12+
<script>location.replace("https://news.tapiwa.me/send-files-no-internet-webrtc/");</script>
1313
</head>
1414
<body>
1515
<main style="max-width:42rem;margin:6rem auto;padding:0 1.5rem;">
1616
<h1 style="font-size:1.5rem;">This article has moved</h1>
1717
<p>“Sending files between phone and PC with no internet” now lives on my notes site, together with everything else I write.</p>
18-
<p><a href="https://news.tapiwa.me/send-files-without-internet/">Continue to news.tapiwa.me/send-files-without-internet/ →</a></p>
18+
<p><a href="https://news.tapiwa.me/send-files-no-internet-webrtc/">Continue to news.tapiwa.me/send-files-without-internet/ →</a></p>
1919
<p style="opacity:.7;font-size:.9rem;">You will be redirected automatically.</p>
2020
</main>
2121
</body>

0 commit comments

Comments
 (0)