PageSourceSearch

https://benkjar.com/

html benkjar.com collected 2026-10-01 23:59:31 UTC 8,960 bytes, 199 lines download raw bytes

1<!DOCTYPE html>
2<html lang="en">
3 <head>
4  <meta charset="utf-8"/>
5  <link href="https://media.base44.com/images/public/6a06535d26910c3d85c9a7ab/996975cae_generated_image.png" rel="icon" type="image/png"/>
6  <meta content="width=device-width, initial-scale=1.0" name="viewport"/>
7  <link href="/manifest.json" rel="manifest"/>
8  <title>
9   Standout XP
10  </title>
11  
11<script src="https://team.benkjar.com/js/form_embed.js">
12  </script>
12
13  
13<script crossorigin="" src="/assets/index-C6Jr-dep.js" type="module">
14  </script>
14
15  <link crossorigin="" href="/assets/index-DNOkyKa7.css" rel="stylesheet"/>
16  
16<script type="module">
17   if (window.self === window.top) {
18  let lastPath = "";
19  function getPageNameFromPath(path) {
20    const segments = path.split("/").filter(Boolean);
21    return segments[0] || null;
22  }
23  function trackPageView() {
24    const path = window.location.pathname;
25    if (path === lastPath) return;
26    lastPath = path;
27    const pageName = getPageNameFromPath(path) || "home";
28    const appId = "6a06535d26910c3d85c9a7ab";
29    if (!appId) return;
30    fetch(`/api/app-logs/${appId}/log-user-in-app/${pageName}`, {
31      method: "POST",
32    }).catch(() => {});
33  }
34  const originalPushState = history.pushState.bind(history);
35  history.pushState = function (...args) {
36    originalPushState(...args);
37    trackPageView();
38  };
39  const originalReplaceState = history.replaceState.bind(history);
40  history.replaceState = function (...args) {
41    originalReplaceState(...args);
42    trackPageView();
43  };
44  window.addEventListener("popstate", trackPageView);
45  trackPageView();
46}
47  </script>
47
48  <meta content="Ben Kjar's offical website.  Create your miracle year." name="description"/>
49  <meta content="Standout XP" property="og:title"/>
50  <meta content="Ben Kjar's offical website.  Create your miracle year." property="og:description"/>
51  <meta content="https://media.base44.com/images/public/6a06535d26910c3d85c9a7ab/e9086c87c_Screenshot2026-06-05at34139PM.png/v1/fill/w_1200,h_630/e9086c87c_Screenshot2026-06-05at34139PM.png" property="og:image"/>
52  <meta content="https://benkjar.com" property="og:url"/>
53  <meta content="website" property="og:type"/>
54  <meta content="Standout XP" property="og:site_name"/>
55  <meta content="Standout XP" name="twitter:title"/>
56  <meta content="Ben Kjar's offical website.  Create your miracle year." name="twitter:description"/>
57  <meta content="https://media.base44.com/images/public/6a06535d26910c3d85c9a7ab/e9086c87c_Screenshot2026-06-05at34139PM.png/v1/fill/w_1200,h_630/e9086c87c_Screenshot2026-06-05at34139PM.png" name="twitter:image"/>
58  <meta content="summary_large_image" name="twitter:card"/>
59  <meta content="https://benkjar.com" name="twitter:url"/>
60  
60<script>
61   (function () {
62  var titles = {"/": "Standout XP", "/contact": "Contact | Standout XP", "/speaking": "Speaking | Standout XP", "/speaking---athletics": "Speaking Athletics Page | Standout XP", "/speaking---education": "Speaking Education Page | Standout XP", "/speaking---corporate": "Speaking Corporate Page | Standout XP", "/speaking---real-estate": "Speaking Real Estate Page | Standout XP", "/about": "About | Standout XP", "/victorvault": "Victor Vault | Standout XP", "/home": "Standout XP"};
63  // PascalCase boundaries -> "-", mirroring _PASCAL_BOUNDARY_RE without lookbehind
64  // (old Safari fails to PARSE a lookbehind, taking the whole script down).
65  var dashed = function (s) {
66    return s.replace(/([a-z0-9])([A-Z])/g, "$1-$2").replace(/([A-Z])([A-Z][a-z])/g, "$1-$2");
67  };
68  var decode = function (s) {
69    // A %2F inside ONE segment must not become a structural separator: /blog/foo%2Fbar is a
70    // dynamic slug, and letting it split would match a static /blog/foo/bar and write ITS title.
71    try { var d = decodeURIComponent(s); return d.indexOf("/") < 0 ? d : s; } catch (e) { return s; }
72  };
73  var segments = function (path) { return path.split("/").filter(Boolean).map(decode); };
74  var norm = function (path) {
75    var parts = segments(path).map(function (s) { return dashed(s).toLowerCase(); });
76    return parts.length ? "/" + parts.join("/") : "/";
77  };
78  var lastPath = location.pathname, written = document.title, on = true;
79  var sync = function () {
80    // Path only: a hash/query change is the same page, and the SDK strips its own auth
81    // params with replaceState -- neither must clobber a server-rendered title in place.
82    if (!on || location.pathname === lastPath) return;
83    lastPath = location.pathname;
84    if (document.title !== written) { on = false; return; }
85    // Write ONLY a title the map proves. An unmapped path is a dynamic route (/blog/:slug) the
86    // map cannot carry, and writing a placeholder there is destructive, not merely vague: the
87    // prerender worker runs no setUserAgent, so its capture browser reads as human and executes
88    // this script, and coordinator.js's settle wait explicitly tolerates a full navigation --
89    // a redirect landing on an unmapped path would bake the placeholder into the stored
90    // snapshot. Leaving the title alone degrades to today's behavior instead.
91    // Exact lookup only. A dash-stripped retry here would let a genuinely different /set-up
92    // claim /setup: the map carries a dash-free key only where a PascalCase boundary put the
93    // dashes there, and the client cannot tell the two apart. The map emits every reachable
94    // shape per segment instead (_client_url_variants).
95    var title = titles[norm(location.pathname)];
96    if (title === undefined) return;
97    document.title = title;
98    // Re-read: the setter stores verbatim but the getter strips and collapses whitespace, so
99    // keeping the assigned string would make the next sync() read our own write as the app's.
100    written = document.title;
101  };
102  var wrap = function (fn) {
103    // The history entry is already pushed by the time sync() runs, so a throw here would
104    // surface inside the host app's router and break navigation. This is injected into apps
105    // we cannot test, so it swallows rather than trusting the trace.
106    return function () {
107      var r = fn.apply(this, arguments);
108      try { sync(); } catch (e) {}
109      return r;
110    };
111  };
112  history.pushState = wrap(history.pushState);
113  history.replaceState = wrap(history.replaceState);
114  window.addEventListener("popstate", sync);
115})();
116  </script>
116
117  <meta content="yes" name="mobile-web-app-capable"/>
118  <meta content="black" name="apple-mobile-web-app-status-bar-style"/>
119  <meta content="Standout XP" name="apple-mobile-web-app-title"/>
120  <link href="https://benkjar.com" rel="canonical"/>
121  
121<script data-seo-source="builder" type="application/ld+json">
122   {"name": "Standout XP", "@context": "https://schema.org", "@type": "WebSite", "url": "https://benkjar.com"}
123  </script>
123
124  
124<script data-seo-source="builder" type="application/ld+json">
125   {"name": "Standout XP", "logo": "https://media.base44.com/images/public/6a06535d26910c3d85c9a7ab/9d5706b94_logo.png", "@context": "https://schema.org", "@type": "Organization", "url": "https://benkjar.com"}
126  </script>
126
127 </head>
128 <body>
129  <div id="root">
130   <div data-seo-source="builder" id="seo-snapshot" style="position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;">
131    <main>
132     <header>
133      <h1>
134       Standout XP
135      </h1>
136      <p>
137       Ben Kjar's offical website.  Create your miracle year.
138      </p>
139     </header>
140     <nav aria-label="Pages">
141      <h2>
142       Pages
143      </h2>
144      <ul>
145       <li>
146        <a href="/contact">
147         Contact
148        </a>
149        — Contact on Standout XP. Ben Kjar's offical website.
150       </li>
151       <li>
152        <a href="/speaking">
153         Speaking
154        </a>
155        — Speaking on Standout XP. Ben Kjar's offical website.
156       </li>
157       <li>
158        <a href="/speaking---athletics">
159         Speaking Athletics Page
160        </a>
161        — Speaking Athletics Page on Standout XP. Ben Kjar's offical website.
162       </li>
163       <li>
164        <a href="/speaking---education">
165         Speaking Education Page
166        </a>
167        — Speaking Education Page on Standout XP. Ben Kjar's offical website.
168       </li>
169       <li>
170        <a href="/speaking---corporate">
171         Speaking Corporate Page
172        </a>
173        — Speaking Corporate Page on Standout XP. Ben Kjar's offical website.
174       </li>
175       <li>
176        <a href="/speaking---real-estate">
177         Speaking Real Estate Page
178        </a>
179        — Speaking Real Estate Page on Standout XP. Ben Kjar's offical website.
180       </li>
181       <li>
182        <a href="/about">
183         About
184        </a>
185        — About on Standout XP. Ben Kjar's offical website.
186       </li>
187       <li>
188        <a href="/victorvault">
189         Victor Vault
190        </a>
191        — Victor Vault on Standout XP. Ben Kjar's offical website.
192       </li>
193      </ul>
194     </nav>
195    </main>
196   </div>
197  </div>
198 </body>
199</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.