-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.html
More file actions
42 lines (35 loc) · 3.78 KB
/
index.html
File metadata and controls
42 lines (35 loc) · 3.78 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
<title>Slime Mold Simulator</title>
<meta name="description" content="An interactive, real-time simulation of slime mold behavior using WebGPU for GPU-accelerated computation. Watch complex patterns emerge from simple rules." />
<meta name="keywords" content="slime mold, simulation, webgpu, physarum polycephalum, interactive simulation, gpu acceleration" />
<meta name="author" content="Nico Moehn" />
<meta name="theme-color" content="#000000" />
<link rel="canonical" href="https://slime.nicomoehn.codes" />
<meta property="og:title" content="Slime Mold Simulator" />
<meta property="og:description" content="An interactive, real-time simulation of slime mold behavior using WebGPU for GPU-accelerated computation. Watch complex patterns emerge from simple rules." />
<meta property="og:type" content="website" />
<meta property="og:url" content="https://slime.nicomoehn.codes" />
<meta property="og:site_name" content="Slime Mold Simulator" />
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:title" content="Slime Mold Simulator" />
<meta name="twitter:description" content="An interactive, real-time simulation of slime mold behavior using WebGPU for GPU-accelerated computation." />
<meta name="robots" content="index, follow" />
<meta name="language" content="English" />
<script defer>
!function(t,e){var o,n,p,r;e.__SV||(window.posthog && window.posthog.__loaded)||(window.posthog=e,e._i=[],e.init=function(i,s,a){function g(t,e){var o=e.split(".");2==o.length&&(t=t[o[0]],e=o[1]),t[e]=function(){t.push([e].concat(Array.prototype.slice.call(arguments,0)))}}(p=t.createElement("script")).type="text/javascript",p.crossOrigin="anonymous",p.async=!0,p.src=s.api_host.replace(".i.posthog.com","-assets.i.posthog.com")+"/static/array.js",(r=t.getElementsByTagName("script")[0]).parentNode.insertBefore(p,r);var u=e;for(void 0!==a?u=e[a]=[]:a="posthog",u.people=u.people||[],u.toString=function(t){var e="posthog";return"posthog"!==a&&(e+="."+a),t||(e+=" (stub)"),e},u.people.toString=function(){return u.toString(1)+".people (stub)"},o="init Dr Ur fi Lr zr ci Or jr capture Ai calculateEventProperties qr register register_once register_for_session unregister unregister_for_session Jr getFeatureFlag getFeatureFlagPayload isFeatureEnabled reloadFeatureFlags updateEarlyAccessFeatureEnrollment getEarlyAccessFeatures on onFeatureFlags onSurveysLoaded onSessionId getSurveys getActiveMatchingSurveys renderSurvey displaySurvey cancelPendingSurvey canRenderSurvey canRenderSurveyAsync identify setPersonProperties group resetGroups setPersonPropertiesForFlags resetPersonPropertiesForFlags setGroupPropertiesForFlags resetGroupPropertiesForFlags reset get_distinct_id getGroups get_session_id get_session_replay_url alias set_config startSessionRecording stopSessionRecording sessionRecordingStarted captureException loadToolbar get_property getSessionProperty Gr Br createPersonProfile Vr Cr Kr opt_in_capturing opt_out_capturing has_opted_in_capturing has_opted_out_capturing get_explicit_consent_status is_capturing clear_opt_in_out_capturing Hr debug O Wr getPageViewId captureTraceFeedback captureTraceMetric Rr".split(" "),n=0;n<o.length;n++)g(u,o[n]);e._i.push([i,s,a])},e.__SV=1)}(document,window.posthog||[]);
posthog.init('phc_Te6wWdNYySRCI9Xf3qMx2I3CzJRScoo4OpayxoJwnL5', {
api_host: 'https://eu.i.posthog.com',
defaults: '2025-11-30',
person_profiles: 'always',
})
</script>
</head>
<body>
<div id="app"></div>
<script type="module" src="/src/main.tsx"></script>
</body>
</html>