1<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/5a0c43ffa288c21a-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/649132daef5200a3-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" imageSrcSet="/_next/image?url=%2Fimages%2Flogo-mark.png&w=32&q=75 1x, /_next/image?url=%2Fimages%2Flogo-mark.png&w=64&q=75 2x"/><link rel="preload" as="image" href="/images/vanya-smythe.jpg"/><link rel="stylesheet" href="/_next/static/css/7650a73c894c7e69.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/db5a55c805f76eea.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-36214f696b48b455.js"/>
1<script src="/_next/static/chunks/4bd1b696-182b6b13bdad92e3.js" async=""></script>
1<script src="/_next/static/chunks/1255-2515ec02460e7abe.js" async=""></script>
1<script src="/_next/static/chunks/main-app-f8ca51ece2966f71.js" async=""></script>
1<script src="/_next/static/chunks/2619-04bc32f026a0d946.js" async=""></script>
1<script src="/_next/static/chunks/8909-6a54ed2e4d348289.js" async=""></script>
1<script src="/_next/static/chunks/7535-25602d3bd795843a.js" async=""></script>
1<script src="/_next/static/chunks/app/(frontend)/about/page-4cee67c3a9754e61.js" async=""></script>
1<script src="/_next/static/chunks/5239-329d78a835788bca.js" async=""></script>
1<script src="/_next/static/chunks/756-7c5a83bccbe9ae76.js" async=""></script>
1<script src="/_next/static/chunks/app/(frontend)/layout-84b849d665feddca.js" async=""></script>
1<meta name="next-size-adjust" content=""/><title>About | EthosPower | EthosPower.ai</title><meta name="description" content="Vanya Smythe: engineering since 1987, standby DC power since 1992, company director since 1996, AI platforms in production since 2024. The record behind a five-year plan for network companies, storage integrators and power-equipment makers."/><meta name="author" content="EthosPower AI"/><meta name="keywords" content="AI agents,AI-native websites,open source AI,self-hosted AI,data sovereignty,FOSS platforms,business systems,systems integration,engineering calculators,full-stack development"/><meta name="creator" content="EthosPower AI"/><meta name="publisher" content="EthosPower AI"/><meta name="robots" content="index, follow"/><meta name="googlebot" content="index, follow, max-video-preview:-1, max-image-preview:large, max-snippet:-1"/><link rel="canonical" href="https://ethospower.ai"/><meta property="og:title" content="EthosPower.ai - I build tools that work"/><meta property="og:description" content="Write your own five-year plan for what your clients will still pay you for, and I can help you build the AI it calls for, on the grid, off it or in a data centre. The code is yours."/><meta property="og:url" content="https://ethospower.ai"/><meta property="og:site_name" content="EthosPower.ai"/><meta property="og:locale" content="en_US"/><meta property="og:image" content="https://pub-b042b1646d5e47f3b4f886b689551a4a.r2.dev/images/og-image.jpg"/><meta property="og:image:width" content="1200"/><meta property="og:image:height" content="630"/><meta property="og:image:alt" content="EthosPower.ai - I build tools that work"/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:creator" content="@ethospower"/><meta name="twitter:title" content="EthosPower.ai - I build tools that work"/><meta name="twitter:description" content="Write your own five-year plan for what your clients will still pay you for, and I can help you build the AI it calls for, on the grid, off it or in a data centre. The code is yours."/><meta name="twitter:image" content="https://pub-b042b1646d5e47f3b4f886b689551a4a.r2.dev/images/og-image.jpg"/><link rel="icon" href="/favicon.svg" type="image/svg+xml"/><link rel="apple-touch-icon" href="/apple-touch-icon.png"/><link rel="manifest" href="/manifest.json"/><meta name="theme-color" content="#272936"/>
1<script type="application/ld+json">{"@context":"https://schema.org","@type":"Organization","name":"EthosPower AI","url":"https://ethospower.ai","logo":"https://ethospower.ai/images/logo-full.png","description":"AI transformation advisory, delivery and training for the network companies, storage integrators and power-equipment makers who put batteries to work, on the grid, off it or in a data centre. Open-source and self-hosted; the solo practice of Vanya Smythe.","email":"[email protected]","sameAs":["https://linkedin.com/company/ethospower","https://github.com/ethospower"],"address":{"@type":"PostalAddress","addressCountry":["PT","GB"]},"areaServed":"Worldwide","serviceType":["AI Consulting","AI Implementation","AI Training","RAG Systems","LLM Deployment"]}</script>
1<script type="application/ld+json">{"@context":"https://schema.org","@type":"ProfessionalService","name":"EthosPower AI Consulting","url":"https://ethospower.ai","description":"Advisory, delivery and training in applied AI for the energy sector, open-source and self-hosted","priceRange":"$$","areaServed":{"@type":"Place","name":"Worldwide"},"hasOfferCatalog":{"@type":"OfferCatalog","name":"AI Services","itemListElement":[{"@type":"Offer","itemOffered":{"@type":"Service","name":"Advisory","description":"Where AI earns its keep in your business, where it does not, and what to do first"}},{"@type":"Offer","itemOffered":{"@type":"Service","name":"Delivery","description":"Automations, agents, web apps and self-hosted platforms, with the code handed over"}},{"@type":"Offer","itemOffered":{"@type":"Service","name":"Training","description":"Hands-on sessions in your context so your people use the tools well and safely"}}]}}</script>
1<script defer="" src="https://static.cloudflareinsights.com/beacon.min.js" data-cf-beacon="{"token": "8877f63fd1aa410aad95aeb738190f46"}"></script>
1<script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script>
1</head><body class="__variable_9e49fd __variable_9f0ee2 antialiased"><div hidden=""><!--$--><!--/$--></div><div class="min-h-screen flex flex-col"><a href="#main-content" class="skip-link sr-only focus:not-sr-only focus:fixed focus:top-4 focus:left-4 focus:z-[100] focus:px-4 focus:py-2 focus:bg-[var(--color-primary)] focus:text-white focus:rounded-lg focus:outline-none focus:ring-2 focus:ring-white">Skip to main content</a><header class="fixed top-0 left-0 right-0 z-50 h-[var(--header-height)] flex items-center justify-between px-[var(--spacing-md)] transition-colors duration-300 bg-[var(--color-bg)]/80 backdrop-blur-xl"><a class="logo flex items-center gap-2 no-underline flex-shrink-0" href="/"><img alt="" width="28" height="28" decoding="async" data-nimg="1" class="rounded-full" style="color:transparent" srcSet="/_next/image?url=%2Fimages%2Flogo-mark.png&w=32&q=75 1x, /_next/image?url=%2Fimages%2Flogo-mark.png&w=64&q=75 2x" src="/_next/image?url=%2Fimages%2Flogo-mark.png&w=64&q=75"/><strong class="text-[var(--color-heading)] text-lg font-black tracking-tight">EthosPowerAI</strong><span class="hidden xl:inline text-[var(--color-text)] text-sm font-light">Connecting now to the future</span></a><div class="hidden xl:flex items-center gap-4 px-4 py-1.5 rounded-full bg-slate-900/60 backdrop-blur-sm border border-slate-700/50"><div class="flex items-center gap-1.5"><span class="relative flex h-2 w-2"><span class="absolute inline-flex h-full w-full rounded-full opacity-75 bg-emerald-500 animate-ping" style="animation-duration:2s"></span><span class="relative inline-flex rounded-full h-2 w-2 bg-emerald-500 shadow-lg shadow-emerald-500/50"></span></span><span class="font-mono text-[10px] text-slate-400 whitespace-nowrap"><span class="text-slate-400">LLM<!-- -->:</span> <span class="text-slate-300">42</span><span class="text-slate-400 ml-0.5">ms</span></span></div><div class="flex items-center gap-1.5"><span class="relative flex h-2 w-2"><span class="absolute inline-flex h-full w-full rounded-full opacity-75 bg-emerald-500 animate-ping" style="animation-duration:2s"></span><span class="relative inline-flex rounded-full h-2 w-2 bg-emerald-500 shadow-lg shadow-emerald-500/50"></span></span><span class="font-mono text-[10px] text-slate-400 whitespace-nowrap"><span class="text-slate-400">ERPNext<!-- -->:</span> <span class="text-slate-300">Synced</span></span></div><div class="flex items-center gap-1.5"><span class="relative flex h-2 w-2"><span class="absolute inline-flex h-full w-full rounded-full opacity-75 bg-blue-500 animate-ping" style="animation-duration:2s"></span><span class="relative inline-flex rounded-full h-2 w-2 bg-blue-500 shadow-lg shadow-blue-500/50"></span></span><span class="font-mono text-[10px] text-slate-400 whitespace-nowrap"><span class="text-slate-400">Nodes<!-- -->:</span> <span class="text-slate-300">4</span><span class="text-slate-400 ml-0.5">Active</span></span></div><div class="flex items-center gap-1.5"><span class="relative flex h-2 w-2"><span class="absolute inline-flex h-full w-full rounded-full opacity-75 bg-purple-500 animate-ping" style="animation-duration:2s"></span><span class="relative inline-flex rounded-full h-2 w-2 bg-purple-500 shadow-lg shadow-purple-500/50"></span></span><span class="font-mono text-[10px] text-slate-400 whitespace-nowrap"><span class="text-slate-400">KB<!-- -->:</span> <span class="text-slate-300">2.4K</span><span class="text-slate-400 ml-0.5">docs</span></span></div></div><div class="hidden lg:flex items-center flex-1 justify-end relative"><nav class="hidden lg:flex items-center" role="navigation" aria-label="Main navigation"><div class="flex items-center gap-1" role="menubar"><a role="menuitem" class="relative px-3 py-2 text-sm font-medium rounded-lg transition-colors focus:outline-none focus-visible:ring-2 focus-visible:ring-[var(--color-accent3)] text-slate-200 hover:text-white hover:bg-white/5" href="/services">Services</a><a role="menuitem" class="relative px-3 py-2 text-sm font-medium rounded-lg transition-colors focus:outline-none focus-visible:ring-2 focus-visible:ring-[var(--color-accent3)] text-slate-200 hover:text-white hover:bg-white/5" href="/solutions">Solutions</a><a role="menuitem" class="relative px-3 py-2 text-sm font-medium rounded-lg transition-colors focus:outline-none focus-visible:ring-2 focus-visible:ring-[var(--color-accent3)] text-slate-200 hover:text-white hover:bg-white/5" href="/approach">Approach</a><a role="menuitem" class="relative px-3 py-2 text-sm font-medium rounded-lg transition-colors focus:outline-none focus-visible:ring-2 focus-visible:ring-[var(--color-accent3)] text-slate-200 hover:text-white hover:bg-white/5" href="/tools">Tools</a><a role="menuitem" aria-current="page" class="relative px-3 py-2 text-sm font-medium rounded-lg transition-colors focus:outline-none focus-visible:ring-2 focus-visible:ring-[var(--color-accent3)] text-white after:absolute after:left-1 after:right-1 after:-bottom-1 after:h-0.5 after:rounded-full after:bg-[var(--color-primary)]" href="/about">About</a><a role="menuitem" class="relative px-3 py-2 text-sm font-medium rounded-lg transition-colors focus:outline-none focus-visible:ring-2 focus-visible:ring-[var(--color-accent3)] text-slate-200 hover:text-white hover:bg-white/5" href="/blog">Insights</a><a role="menuitem" class="relative px-3 py-2 text-sm font-medium rounded-lg transition-colors focus:outline-none focus-visible:ring-2 focus-visible:ring-[var(--color-accent3)] text-slate-200 hover:text-white hover:bg-white/5" href="/contact">Contact</a></div><a href="https://book.ethospower.ai/vanya" target="_blank" rel="noopener noreferrer" class="ml-4 inline-flex items-center justify-center rounded-lg px-5 py-2.5 text-sm font-medium text-white bg-[var(--color-primary)] hover:brightness-110 transition focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[var(--color-accent3)]">Book a call</a></nav></div><div class="flex lg:hidden items-center gap-2"><button aria-expanded="false" aria-controls="menu" aria-label="Open menu" class="flex items-center gap-2 px-3 py-2.5 min-h-11 text-[var(--color-text)] hover:text-[var(--color-heading)] transition-colors cursor-pointer"><span class="text-sm font-light hidden sm:inline">Menu</span><div class="w-6 h-5 flex flex-col justify-between items-center"><span class="block w-6 h-0.5 bg-current transition-all duration-300 "></span><span class="block w-6 h-0.5 bg-current transition-all duration-300 "></span><span class="block w-6 h-0.5 bg-current transition-all duration-300 "></span></div></button></div></header><main class="flex-1 pt-[var(--header-height)]"><div class="min-h-screen"><div class="min-h-screen"><div class="relative min-h-[45vh] flex items-end overflow-hidden"><div class="absolute inset-0 z-0" style="background-image:url(/media/images/parallax/nz-mt-cook.webp);background-attachment:fixed;background-size:cover;background-position:center" aria-hidden="true"><div class="absolute inset-0 bg-gradient-to-t from-[var(--color-bg)] via-[var(--color-bg)]
1/80 to-[var(--color-bg)]/40"></div></div><div class="relative z-10 w-full max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 pb-8"><p class="text-sm uppercase tracking-wider text-[var(--color-accent3)] mb-3">About</p><h1 class="text-4xl sm:text-5xl font-semibold tracking-tight text-white">Vanya Smythe</h1><p class="text-lg text-slate-300 mt-2 max-w-2xl">Engineering since 1987, standby DC power since 1992, company director since 1996, AI platforms in production since 2024. The plan is yours to write; this record is here so you can judge whether I can help you think it through and build what you decide on. Check the tabs rather than take my word for it.</p></div></div><div class="sticky top-0 z-30 bg-[var(--color-bg)]/95 backdrop-blur-sm border-b border-white/10"><div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"><nav class="flex gap-1 overflow-x-auto" aria-label="About sections"><button class="relative px-4 py-3 text-sm font-medium whitespace-nowrap transition-colors text-[var(--color-accent3)]">Overview<div class="absolute bottom-0 left-0 right-0 h-0.5 bg-[var(--color-accent3)]"></div></button><button class="relative px-4 py-3 text-sm font-medium whitespace-nowrap transition-colors text-slate-400 hover:text-slate-200">Career</button><button class="relative px-4 py-3 text-sm font-medium whitespace-nowrap transition-colors text-slate-400 hover:text-slate-200">Projects</button><button class="relative px-4 py-3 text-sm font-medium whitespace-nowrap transition-colors text-slate-400 hover:text-slate-200">Credentials</button></nav></div></div><div style="opacity:0;transform:translateY(12px)"><div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-12 sm:py-16"><div class="grid lg:grid-cols-3 gap-12"><div class="lg:col-span-1 space-y-6"><div class="aspect-[3/4] rounded-xl overflow-hidden bg-gradient-to-br from-[var(--color-primary)]/20 to-[var(--color-primary)]/5 flex items-center justify-center"><img src="/images/vanya-smythe.jpg" alt="Vanya Smythe" class="w-full h-full object-cover"/></div><div class="space-y-3"><div class="flex justify-between items-baseline text-sm"><span class="text-slate-400">Location</span><span class="text-slate-200 font-medium">Nelson, New Zealand</span></div><div class="flex justify-between items-baseline text-sm"><span class="text-slate-400">Citizenship</span><span class="text-slate-200 font-medium">New Zealand and British</span></div><div class="flex justify-between items-baseline text-sm"><span class="text-slate-400">Languages</span><span class="text-slate-200 font-medium">English, French (fluent)</span></div><div class="flex justify-between items-baseline text-sm"><span class="text-slate-400">Engineering Since</span><span class="text-slate-200 font-medium">1987</span></div></div><div class="pt-4 border-t border-white/10"><a href="https://book.ethospower.ai/vanya" target="_blank" rel="noopener noreferrer" class="block w-full text-center rounded-lg px-6 py-3 font-medium bg-[var(--color-primary)] text-white hover:brightness-110 transition">Book a Conversation</a></div></div><div class="lg:col-span-2 space-y-6"><div><h2 class="text-2xl font-semibold text-white mt-8 mb-4 first:mt-0">Engineer first. AI second.</h2><p class="text-slate-200 leading-relaxed mb-4">I started in electronics at Television New Zealand in 1987 and moved into DC power supplies and UPS systems in 1992. From 2012 to 2016 I was ABB's sole global DC and AC UPS specialist, responsible for standby power across a project scope above US$500 million a year, and I wrote the battery and UPS courses that went to 42 ABB business units. Since then I have set up a hybrid power business unit for Powerbox Australia and consulted on UNEP-funded Stockholm Convention work in the Cook Islands and Kiribati. In 2024 I built two AI platforms that still run in production: this site, and ebatt.ai, which puts the sizing and standards checks I have used since 1992 in the client's own hands.</p><h2 class="text-2xl font-semibold text-white mt-8 mb-4 first:mt-0">Why the record matters to your plan</h2><p class="text-slate-200 leading-relaxed mb-4">The four steps on<!-- --> <a class="underline decoration-slate-500 hover:decoration-slate-300 hover:text-white transition-colors" href="/approach">the Approach page</a> <!-- -->need one person who knows how a supplier makes money, how to change the way its people work without losing them, and enough technology to build the result. Split across three specialists, the plan leaks at every handover. The record below is arranged against those three, so you can check the fit.</p><h3 class="text-lg font-semibold text-white mt-6 mb-2">How the business makes money</h3><p class="text-slate-200 leading-relaxed mb-4">Company director since 1996, when at 29 I set up Innovative Energies Australia as director and part-owner. The business came first. The systems to run it followed, in-house Lotus Notes and Domino servers, an ERP system that year and VPN access from 1998, so that distributors and field staff served themselves instead of ringing the office. At Magellan Powertronics I doubled the company's highest annual sales in 2011/12 and won and kept period contracts with Transgrid, Essential Energy, Energy Australia and Ausgrid, the network companies a five-year plan in this trade is written for.</p><h3 class="text-lg font-semibold text-white mt-6 mb-2">Changing how people work</h3><p class="text-slate-200 leading-relaxed mb-4">A new tool fails the day staff decide it has come for their jobs. I hold a bachelor's degree in education and a Certificate IV in workplace training, and I have used both: courses for 42 ABB business units, a four-engineer hybrid-p
1ower unit coached from tender to commissioning, lithium-battery training for Essential Energy, and charger training for 30 AirServices Australia field engineers. A trainer works himself out of the critical path; so does what I build.</p><h3 class="text-lg font-semibold text-white mt-6 mb-2">Technology, the minor part</h3><p class="text-slate-200 leading-relaxed mb-4">Internet infrastructure since 1995, ERP since 1996, and since 2024 AI that runs in production: ebatt.ai, retrieval over private documents, agent pipelines, ERP integrations. I know where the data their AI cannot reach comes from: I selected the chargers and battery monitors that produce it, and the DNP3 and Modbus links that carry it, for GLNG's 300 DC systems and APLNG's 192 lithium systems in cabinets above 65 °C. The code follows the plan.</p><p class="text-slate-200 leading-relaxed mb-4">I also hold a bachelor's degree in education and philosophy, specialising in ethics, and have published peer-reviewed research on codes of ethics, ethics training and whistleblowing. A person signing off each decision is not an afterthought in what I build; it is the discipline I trained in before AI existed.</p></div><div class="p-6 rounded-xl bg-white/5 border border-white/10"><h3 class="text-lg font-semibold text-white mb-3">How I Work</h3><p class="text-slate-300 text-sm leading-relaxed mb-3">You work with me directly: strategy, design, build and training in one person, from a home office in Nelson, with an agent pipeline I built doing most of the typing. No account managers, no junior staff, no office lease.</p><p class="text-slate-300 text-sm leading-relaxed">This site runs the systems I build for clients: Listmonk email, ERPNext and n8n for leads, retrieval over technical documents, and engineering tools. All self-hosted, so you can see them working before you ask for one.</p></div><div class="grid grid-cols-2 sm:grid-cols-4 gap-4"><div class="p-4 rounded-xl bg-white/5 border border-white/10 text-center"><div class="text-2xl font-bold mb-1" style="color:var(--color-accent3)">1987</div><div class="text-xs text-slate-400">Engineering since</div></div><div class="p-4 rounded-xl bg-white/5 border border-white/10 text-center"><div class="text-2xl font-bold mb-1" style="color:var(--color-accent5)">US$500M</div><div class="text-xs text-slate-400">Annual scope at ABB</div></div><div class="p-4 rounded-xl bg-white/5 border border-white/10 text-center"><div class="text-2xl font-bold mb-1" style="color:#d8b4fe">42</div><div class="text-xs text-slate-400">ABB units trained</div></div><div class="p-4 rounded-xl bg-white/5 border border-white/10 text-center"><div class="text-2xl font-bold mb-1" style="color:var(--color-accent3)">5</div><div class="text-xs text-slate-400">Peer-reviewed publications</div></div></div></div></div></div></div></div><div class="bg-white/5 py-16 sm:py-20 lg:py-24"><div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"><div class="text-center mb-12"><p class="text-sm uppercase tracking-wider text-[var(--color-accent3)] mb-3">Working With Me</p><h2 class="text-2xl sm:text-3xl font-semibold tracking-tight text-white mb-4 sm:mb-6">How I Work</h2><p class="text-lg text-slate-200 max-w-2xl mx-auto">From a home office in Nelson, for clients across New Zealand and Australia.</p></div><div class="grid md:grid-cols-2 gap-6 lg:gap-8"><div class="flex gap-4 p-6 rounded-xl bg-[var(--color-bg)] border border-white/10"><div class="w-8 h-8 rounded-full bg-[var(--color-accent3)]/20 flex items-center justify-center flex-shrink-0 mt-1"><svg class="w-4 h-4 text-[var(--color-accent3)]" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M5 13l4 4L19 7"></path></svg></div><div><h3 class="text-base font-semibold text-white mb-1">AI-augmented, solo</h3><p class="text-sm text-slate-300">I designed and run an agent pipeline that plans, writes, reviews, tests, deploys and documents code, with a person at each gate. It is why one engineer can prototype with your client in weeks; the Dark Software Factory page shows its record.</p></div></div><div class="flex gap-4 p-6 rounded-xl bg-[var(--color-bg)] border border-white/10"><div class="w-8 h-8 rounded-full bg-[var(--color-accent3)]/20 flex items-center justify-center flex-shrink-0 mt-1"><svg class="w-4 h-4 text-[var(--color-accent3)]" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M5 13l4 4L19 7"></path></svg></div><div><h3 class="text-base font-semibold text-white mb-1">Direct access</h3><p class="text-sm text-slate-300">You deal with me on every engagement: no account managers, no junior staff, no office lease. For work beyond power systems and AI I bring in specialist associates, project by project.</p></div></div><div class="flex gap-4 p-6 rounded-xl bg-[var(--color-bg)] border border-white/10"><div class="w-8 h-8 rounded-full bg-[var(--color-accent3)]/20 flex items-center justify-center flex-shrink-0 mt-1"><svg class="w-4 h-4 text-[var(--color-accent3)]" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M5 13l4 4L19 7"></path></svg></div><div><h3 class="text-base font-semibold text-white mb-1">Open source, self-hosted</h3><p class="text-sm text-slate-300">I run my own practice on the stack I deploy for clients: Nextcloud, OpenProject, n8n, Qdrant, Neo4j, Listmonk, ERPNext. Self-hosted or on your servers, so your clients' test data stays on the network it came from.</p></div></div><div class="flex gap-4 p-6 rounded-xl bg-[var(--color-bg)] border border-white/10"><div class="w-8 h-8 rounded-full bg-[var(--color-accent3)]/20 flex items-center justify-center flex-shrink-0 mt-1"><svg class="w-4 h-4 text-[var(--color-accent3)]" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M5 13l4 4L19 7"></path></svg></div><div><h3 class="text-base font-semibold text-white mb-1">Fixed prices</h3><p class="text-sm text-slate-300">Start with a fixed-scope discovery: the plan, and the first problem worth solving. Every stage after it has a fixed price too; I do not bill by the hour. The bands are on Services.</p></div></div></div></div></div><div class="max-w-4xl mx-auto px-4 sm:px-6 lg:px-8 py-16 sm:py-20 lg:py-24"><div class="text-center p-12 rounded-2xl bg-[var(--color-primary)]/10 border border-[var(--color-primary)]/20"><h2 class="text-2xl sm:text-3xl font-semibold tracking-tight text-white mb-4 sm:mb-6">Start with the plan</h2><p class="text-slate-200 mb-6 max-w-xl mx-auto">Twenty minutes on one question: which of your clients' problems never ends, and what data do you hold that their AI cannot reach? No sales pitch.</p><div class="flex gap-4 justify-center flex-wrap"><a target="_blank" rel="noopener noreferrer" class="inline-flex items-center justify-center rounded-lg px-8 py-3 font-medium bg-[var(--color-primary)] text-white hover:brightness-110 transition focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[var(--color-accent3)]" href="https://book.ethospower.ai/vanya">Book the 20-Minute Call</a><a class="inline-flex items-center justify-center rounded-lg px-8 py-3 font-medium bg-white/10 text-white border border-white/10 hover:bg-white/15 hover:border-white/20 transition focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[var(--color-accent3)]" href="/services">See Services</a></div></div></div></div><!--$--><!--/$--></main><footer class="bg-teal-700 mt-auto"><div class="max-w-7xl mx-auto px-[var(--spacing-md)] py-[var(--spacing-xl)]"><div class="mb-8"><a class="inline-flex items-center gap-2 mb-4" href="/"><img alt="" loading="lazy" width="32" height="32" decoding="async" data-nimg="1" class="rounded-full" style="color:transparent" srcSet="/_next/image?url=%2Fimages%2Flogo-mark.png&w=32&q=75 1x, /_next/image?url=%2Fimages%2Flogo-mark.png&w=64&q=75 2x" src="/_next/image?url=%2Fimages%2Flogo-mark.png&w=64&q=75"/><span class="text-xl font-bold text-white">EthosPowerAI</span></a><p class="text-white/90 text-sm mb-4 max-w-md">Useful AI for energy systems and companies</p><ul class="flex gap-3"><li><a href="mailto:[email protected]" target="_blank" rel="noopener noreferrer" title="Email" class="inline-flex items-center justify-center w-11 h-11 min-h-11 rounded-full bg-white/20 text-white hover:bg-white hover:text-teal-700 transition-colors"><span class="sr-only">Email</span><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="2" y="4" width="20" height="16" rx="2"></rect><path d="m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7"></path></svg></a></li></ul></div><div class="hidden sm:grid sm:grid-cols-3 gap-8 mb-8"><div><h2 class="text-white font-semibold text-base mb-4">Services</h2><ul class="space-y-2"><li><a class="text-white/90 hover:text-white text-sm underline-offset-4 hover:underline transition-colors" href="/services">All Services</a></li><li><a class="text-white/90 hover:text-white text-sm underline-offset-4 hover:underline transition-colors" href="/services/consulting">Consulting</a></li><li><a class="text-white/90 hover:text-white text-sm underline-offset-4 hover:underline transition-colors" href="/services/delivery">Delivery</a></li><li><a class="text-white/90 hover:text-white text-sm underline-offset-4 hover:underline transition-colors" href="/services/training">Training</a></li></ul></div><div><h2 class="text-white font-semibold text-base mb-4">Explore</h2><ul class="space-y-2"><li><a class="text-white/90 hover:text-white text-sm underline-offset-4 hover:underline transition-colors" href="/solutions">Solutions</a></li><li><a class="text-white/90 hover:text-white text-sm underline-offset-4 hover:underline transition-colors" href="/approach">Approach</a></li><li><a class="text-white/90 hover:text-white text-sm underline-offset-4 hover:underline transition-colors" href="/approach/open-source">Open-source stack</a></li><li><a class="text-white/90 hover:text-white text-sm underline-offset-4 hover:underline transition-colors" href="/tools">Tools</a></li><li><a class="text-white/90 hover:text-white text-sm underline-offset-4 hover:underline transition-colors" href="/about">About</a></li><li><a class="text-white/90 hover:text-white text-sm underline-offset-4 hover:underline transition-colors" href="/blog">Insights</a></li><li><a class="text-white/90 hover:text-white text-sm underline-offset-4 hover:underline transition-colors" href="/trust">Trust & Security</a></li></ul></div><div><h2 class="text-white font-semibold text-base mb-4">Connect</h2><ul class="space-y-2"><li><a class="text-white/90 hover:text-white text-sm underline-offset-4 hover:underline transition-colors" href="/contact">Contact</a></li><li><a class="text-white/90 hover:text-white text-sm underline-offset-4 hover:underline transition-colors" href="https://book.ethospower.ai/vanya">Book a Meeting</a></li><li><a class="text-white/90 hover:text-white text-sm underline-offset-4 hover:underline transition-colors" href="/analytics/globe">System Pulse</a></li><li><a class="text-white/90 hover:text-white text-sm underline-offset-4 hover:underline transition-colors" href="/bugs">Bug Tracker</a></li><li><a class="text-white/90 hover:text-white text-sm underline-offset-4 hover:underline transition-colors" href="https://ebatt.ai">eBatt Calculators</a></li><li><a class="text-white/90 hover:text-white text-sm underline-offset-4 hover:underline transition-colors" href="/llms.txt">LLM Access</a></li></ul></div></div><div class="sm:hidden divide-y divide-white/20 mb-8"><details class="group"><summary class="flex items-center justify-between py-3 min-h-11 text-white font-semibold text-base cursor-pointer list-none [&::-webkit-details-marker]:hidden">Services<svg class="w-5 h-5 text-white/60 transition-transform group-open:rotate-180" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path stroke-linecap="round" stroke-linejoin="round" d="m19 9-7 7-7-7"></path></svg></summary><div class="pb-3 space-y-2"><a class="block py-1 text-white/90 hover:text-white text-sm transition-colors" href="/services">All Services</a><a class="block py-1 text-white/90 hover:text-white text-sm transition-colors" href="/services/consulting">Consulting</a><a class="block py-1 text-white/90 hover:text-white text-sm transition-colors" href="/services/delivery">Delivery</a><a class="block py-1 text-white/90 hover:text-white text-sm transition-colors" href="/services/training">Training</a></div></details>
1<details class="group"><summary class="flex items-center justify-between py-3 min-h-11 text-white font-semibold text-base cursor-pointer list-none [&::-webkit-details-marker]:hidden">Explore<svg class="w-5 h-5 text-white/60 transition-transform group-open:rotate-180" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path stroke-linecap="round" stroke-linejoin="round" d="m19 9-7 7-7-7"></path></svg></summary><div class="pb-3 space-y-2"><a class="block py-1 text-white/90 hover:text-white text-sm transition-colors" href="/solutions">Solutions</a><a class="block py-1 text-white/90 hover:text-white text-sm transition-colors" href="/approach">Approach</a><a class="block py-1 text-white/90 hover:text-white text-sm transition-colors" href="/approach/open-source">Open-source stack</a><a class="block py-1 text-white/90 hover:text-white text-sm transition-colors" href="/tools">Tools</a><a class="block py-1 text-white/90 hover:text-white text-sm transition-colors" href="/about">About</a><a class="block py-1 text-white/90 hover:text-white text-sm transition-colors" href="/blog">Insights</a><a class="block py-1 text-white/90 hover:text-white text-sm transition-colors" href="/trust">Trust & Security</a></div></details><details class="group"><summary class="flex items-center justify-between py-3 min-h-11 text-white font-semibold text-base cursor-pointer list-none [&::-webkit-details-marker]:hidden">Connect<svg class="w-5 h-5 text-white/60 transition-transform group-open:rotate-180" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path stroke-linecap="round" stroke-linejoin="round" d="m19 9-7 7-7-7"></path></svg></summary><div class="pb-3 space-y-2"><a class="block py-1 text-white/90 hover:text-white text-sm transition-colors" href="/contact">Contact</a><a class="block py-1 text-white/90 hover:text-white text-sm transition-colors" href="https://book.ethospower.ai/vanya">Book a Meeting</a><a class="block py-1 text-white/90 hover:text-white text-sm transition-colors" href="/analytics/globe">System Pulse</a><a class="block py-1 text-white/90 hover:text-white text-sm transition-colors" href="/bugs">Bug Tracker</a><a class="block py-1 text-white/90 hover:text-white text-sm transition-colors" href="https://ebatt.ai">eBatt Calculators</a><a class="block py-1 text-white/90 hover:text-white text-sm transition-colors" href="/llms.txt">LLM Access</a></div></details></div><div class="pt-8 border-t border-white/20 flex flex-col md:flex-row justify-between items-center gap-4"><p class="text-white text-sm">© <!-- -->2026<!-- --> <!-- -->EthosPowerAI<!-- -->. All rights reserved.</p><div class="flex flex-wrap gap-6 text-sm"><a class="text-white/90 hover:text-white underline-offset-4 hover:underline transition-colors" href="/privacy">Privacy</a><a class="text-white/90 hover:text-white underline-offset-4 hover:underline transition-colors" href="/terms">Terms</a><a class="text-white/90 hover:text-white underline-offset-4 hover:underline transition-colors" href="/cookies">Cookies</a><a class="text-white/90 hover:text-white underline-offset-4 hover:underline transition-colors" href="/contact">Contact</a></div></div></div></footer></div><div class="fixed bottom-6 right-6 z-50" data-audit="skip"><button class="w-14 h-14 rounded-full bg-white/10 backdrop-blur-sm border border-white/20 text-white shadow-lg hover:bg-white/20 transition-colors flex items-center justify-center cursor-pointer" aria-label="Open chat"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z"></path></svg></button></div>
1<script src="/_next/static/chunks/webpack-36214f696b48b455.js" id="_R_" async=""></script>
1<script>(self.__next_f=self.__next_f||[]).push([0])</script>
1<script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n2:I[9766,[],\"\"]\n3:I[98924,[],\"\"]\n5:I[47230,[\"2619\",\"static/chunks/2619-04bc32f026a0d946.js\",\"8909\",\"static/chunks/8909-6a54ed2e4d348289.js\",\"7535\",\"static/chunks/7535-25602d3bd795843a.js\",\"4294\",\"static/chunks/app/(frontend)/about/page-4cee67c3a9754e61.js\"],\"default\"]\nd:I[57150,[],\"\"]\n:HL[\"/_next/static/media/5a0c43ffa288c21a-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/649132daef5200a3-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/css/7650a73c894c7e69.css\",\"style\"]\n:HL[\"/_next/static/css/db5a55c805f76eea.css\",\"style\"]\n"])</script>
1<script>self.__next_f.push([1,"0:{\"P\":null,\"b\":\"Vk-XrENuGA-hCLgu55Rh5\",\"p\":\"\",\"c\":[\"\",\"about\"],\"i\":false,\"f\":[[[\"\",{\"children\":[\"(frontend)\",{\"children\":[\"about\",{\"children\":[\"__PAGE__\",{}]}]},\"$undefined\",\"$undefined\",true]}],[\"\",[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L2\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L3\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":404}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}],{\"children\":[\"(frontend)\",[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/7650a73c894c7e69.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/db5a55c805f76eea.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]],\"$L4\"]}],{\"children\":[\"about\",[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L2\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L3\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}],{\"children\":[\"__PAGE__\",[\"$\",\"$1\",\"c\",{\"children\":[[\"$\",\"div\",null,{\"className\":\"min-h-screen\",\"children\":[[\"$\",\"$L5\",null,{}],[\"$\",\"div\",null,{\"className\":\"bg-white/5 py-16 sm:py-20 lg:py-24\",\"children\":[\"$\",\"div\",null,{\"className\":\"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8\",\"children\":[[\"$\",\"div\",null,{\"className\":\"text-center mb-12\",\"children\":[[\"$\",\"p\",null,{\"className\":\"text-sm uppercase tracking-wider text-[var(--color-accent3)] mb-3\",\"children\":\"Working With Me\"}],[\"$\",\"h2\",null,{\"className\":\"text-2xl sm:text-3xl font-semibold tracking-tight text-white mb-4 sm:mb-6\",\"children\":\"How I Work\"}],[\"$\",\"p\",null,{\"className\":\"text-lg text-slate-200 max-w-2xl mx-auto\",\"children\":\"From a home office in Nelson, for clients across New Zealand and Australia.\"}]]}],[\"$\",\"div\",null,{\"className\":\"grid md:grid-cols-2 gap-6 lg:gap-8\",\"children\":[[\"$\",\"div\",\"AI-augmented, solo\",{\"className\":\"flex gap-4 p-6 rounded-xl bg-[var(--color-bg)] border border-white/10\",\"children\":[[\"$\",\"div\",null,{\"className\":\"w-8 h-8 rounded-full bg-[var(--color-accent3)]/20 flex items-center justify-center flex-shrink-0 mt-1\",\"children\":[\"$\",\"svg\",null,{\"className\":\"w-4 h-4 text-[var(--color-accent3)]\",\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\",\"children\":[\"$\",\"path\",null,{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":2,\"d\":\"M5 13l4 4L19 7\"}]}]}],[\"$\",\"div\",null,{\"children\":[[\"$\",\"h3\",null,{\"className\":\"text-base font-semibold text-white mb-1\",\"children\":\"AI-augmented, solo\"}],[\"$\",\"p\",null,{\"className\":\"text-sm text-slate-300\",\"children\":\"I designed and run an agent pipeline that plans, writes, reviews, tests, deploys and documents code, with a person at each gate. It is why one engineer can prototype with your client in
1weeks; the Dark Software"])</script>
1<script>self.__next_f.push([1," Factory page shows its record.\"}]]}]]}],[\"$\",\"div\",\"Direct access\",{\"className\":\"flex gap-4 p-6 rounded-xl bg-[var(--color-bg)] border border-white/10\",\"children\":[[\"$\",\"div\",null,{\"className\":\"w-8 h-8 rounded-full bg-[var(--color-accent3)]/20 flex items-center justify-center flex-shrink-0 mt-1\",\"children\":[\"$\",\"svg\",null,{\"className\":\"w-4 h-4 text-[var(--color-accent3)]\",\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\",\"children\":\"$L6\"}]}],\"$L7\"]}],\"$L8\",\"$L9\"]}]]}]}],\"$La\"]}],null,\"$Lb\"]}],{},null,false]},null,false]},null,false]},null,false],\"$Lc\",false]],\"m\":\"$undefined\",\"G\":[\"$d\",[]],\"s\":false,\"S\":true}\ne:I[52619,[\"2619\",\"static/chunks/2619-04bc32f026a0d946.js\",\"8909\",\"static/chunks/8909-6a54ed2e4d348289.js\",\"7535\",\"static/chunks/7535-25602d3bd795843a.js\",\"4294\",\"static/chunks/app/(frontend)/about/page-4cee67c3a9754e61.js\"],\"\"]\nf:I[24431,[],\"OutletBoundary\"]\n11:I[15278,[],\"AsyncMetadataOutlet\"]\n13:I[24431,[],\"ViewportBoundary\"]\n15:I[24431,[],\"MetadataBoundary\"]\n16:\"$Sreact.suspense\"\n6:[\"$\",\"path\",null,{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":2,\"d\":\"M5 13l4 4L19 7\"}]\n7:[\"$\",\"div\",null,{\"children\":[[\"$\",\"h3\",null,{\"className\":\"text-base font-semibold text-white mb-1\",\"children\":\"Direct access\"}],[\"$\",\"p\",null,{\"className\":\"text-sm text-slate-300\",\"children\":\"You deal with me on every engagement: no account managers, no junior staff, no office lease. For work beyond power systems and AI I bring in specialist associates, project by project.\"}]]}]\n8:[\"$\",\"div\",\"Open source, self-hosted\",{\"className\":\"flex gap-4 p-6 rounded-xl bg-[var(--color-bg)] border border-white/10\",\"children\":[[\"$\",\"div\",null,{\"className\":\"w-8 h-8 rounded-full bg-[var(--color-accent3)]/20 flex items-center justify-center flex-shrink-0 mt-1\",\"children\":[\"$\",\"svg\",null,{\"className\":\"w-4 h-4 text-[var(--color-accent3)]\",\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\",\"children\":[\"$\",\"path\",null,{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":2,\"d\":\"M5 13l4 4L19 7\"}]}]}],[\"$\",\"div\",null,{\"children\":[[\"$\",\"h3\",null,{\"className\":\"text-base font-semibold text-white mb-1\",\"children\":\"Open source, self-hosted\"}],[\"$\",\"p\",null,{\"className\":\"text-sm text-slate-300\",\"children\":\"I run my own practice on the stack I deploy for clients: Nextcloud, OpenProject, n8n, Qdrant, Neo4j, Listmonk, ERPNext. Self-hosted or on your servers, so your clients' test data stays on the network it came from.\"}]]}]]}]\n9:[\"$\",\"div\",\"Fixed prices\",{\"className\":\"flex gap-4 p-6 rounded-xl bg-[var(--color-bg)] border border-white/10\",\"children\":[[\"$\",\"div\",null,{\"className\":\"w-8 h-8 rounded-full bg-[var(--color-accent3)]/20 flex items-center justify-center flex-shrink-0 mt-1\",\"children\":[\"$\",\"svg\",null,{\"className\":\"w-4 h-4 text-[var(--color-accent3)]\",\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\",\"children\":[\"$\",\"path\",null,{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":2,\"d\":\"M5 13l4 4L19 7\"}]}]}],[\"$\",\"div\",null,{\"children\":[[\"$\",\"h3\",null,{\"className\":\"text-base font-semibold text-white mb-1\",\"children\":\"Fixed prices\"}],[\"$\",\"p\",null,{\"className\":\"text-sm text-slate-300\",\"children\":\"Start with a fixed-scope discovery: the plan, and the first problem worth solving. Every stage after it has a fixed price too; I do not bill by the hour. The bands are on Services.\"}]]}]]}]\na:[\"$\",\"div\",null,{\"className\":\"max-w-4xl mx-auto px-4 sm:px-6 lg:px-8 py-16 sm:py-20 lg:py-24\",\"children\":[\"$\",\"div\",null,{\"className\":\"text-center p-12 rounded-2xl bg-[var(--color-primary)]/10 border border-[var(--color-primary)]/20\",\"children\":[[\"$\",\"h2\",null,{\"className\":\"text-2xl sm:text-3xl font-semibold tracking-tight text-white mb-4 sm:mb-6\",\"children\":\"Start with the plan\"}],[\"$\",\"p\",null,{\"className\":\"text-slate-200 mb-6 max-w-xl mx-auto\",\"children\":\"Twenty minutes on one question: which of your clients' problems never ends, and what data do you hold that their AI cannot reach? No sales pitch.\"}],[\"$\",\"div\",null,{\"className\":\"flex gap-4 justify-center flex-wrap\",\"children\":[[\"$\",\"$Le\",null,{\"href\":\"https://book.ethos"])</script>
1<script>self.__next_f.push([1,"power.ai/vanya\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"inline-flex items-center justify-center rounded-lg px-8 py-3 font-medium bg-[var(--color-primary)] text-white hover:brightness-110 transition focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[var(--color-accent3)]\",\"children\":\"Book the 20-Minute Call\"}],[\"$\",\"$Le\",null,{\"href\":\"/services\",\"className\":\"inline-flex items-center justify-center rounded-lg px-8 py-3 font-medium bg-white/10 text-white border border-white/10 hover:bg-white/15 hover:border-white/20 transition focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[var(--color-accent3)]\",\"children\":\"See Services\"}]]}]]}]}]\nb:[\"$\",\"$Lf\",null,{\"children\":[\"$L10\",[\"$\",\"$L11\",null,{\"promise\":\"$@12\"}]]}]\nc:[\"$\",\"$1\",\"h\",{\"children\":[null,[[\"$\",\"$L13\",null,{\"children\":\"$L14\"}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}]],[\"$\",\"$L15\",null,{\"children\":[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$16\",null,{\"fallback\":null,\"children\":\"$L17\"}]}]}]]}]\n"])</script>
1<script>self.__next_f.push([1,"14:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}]]\n10:null\n"])</script>
1<script>self.__next_f.push([1,"12:{\"metadata\":[[\"$\",\"title\",\"0\",{\"children\":\"About | EthosPower | EthosPower.ai\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"Vanya Smythe: engineering since 1987, standby DC power since 1992, company director since 1996, AI platforms in production since 2024. The record behind a five-year plan for network companies, storage integrators and power-equipment makers.\"}],[\"$\",\"meta\",\"2\",{\"name\":\"author\",\"content\":\"EthosPower AI\"}],[\"$\",\"meta\",\"3\",{\"name\":\"keywords\",\"content\":\"AI agents,AI-native websites,open source AI,self-hosted AI,data sovereignty,FOSS platforms,business systems,systems integration,engineering calculators,full-stack development\"}],[\"$\",\"meta\",\"4\",{\"name\":\"creator\",\"content\":\"EthosPower AI\"}],[\"$\",\"meta\",\"5\",{\"name\":\"publisher\",\"content\":\"EthosPower AI\"}],[\"$\",\"meta\",\"6\",{\"name\":\"robots\",\"content\":\"index, follow\"}],[\"$\",\"meta\",\"7\",{\"name\":\"googlebot\",\"content\":\"index, follow, max-video-preview:-1, max-image-preview:large, max-snippet:-1\"}],[\"$\",\"link\",\"8\",{\"rel\":\"canonical\",\"href\":\"https://ethospower.ai\"}],[\"$\",\"meta\",\"9\",{\"property\":\"og:title\",\"content\":\"EthosPower.ai - I build tools that work\"}],[\"$\",\"meta\",\"10\",{\"property\":\"og:description\",\"content\":\"Write your own five-year plan for what your clients will still pay you for, and I can help you build the AI it calls for, on the grid, off it or in a data centre. The code is yours.\"}],[\"$\",\"meta\",\"11\",{\"property\":\"og:url\",\"content\":\"https://ethospower.ai\"}],[\"$\",\"meta\",\"12\",{\"property\":\"og:site_name\",\"content\":\"EthosPower.ai\"}],[\"$\",\"meta\",\"13\",{\"property\":\"og:locale\",\"content\":\"en_US\"}],[\"$\",\"meta\",\"14\",{\"property\":\"og:image\",\"content\":\"https://pub-b042b1646d5e47f3b4f886b689551a4a.r2.dev/images/og-image.jpg\"}],[\"$\",\"meta\",\"15\",{\"property\":\"og:image:width\",\"content\":\"1200\"}],[\"$\",\"meta\",\"16\",{\"property\":\"og:image:height\",\"content\":\"630\"}],[\"$\",\"meta\",\"17\",{\"property\":\"og:image:alt\",\"content\":\"EthosPower.ai - I build tools that work\"}],[\"$\",\"meta\",\"18\",{\"property\":\"og:type\",\"content\":\"website\"}],[\"$\",\"meta\",\"19\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"20\",{\"name\":\"twitter:creator\",\"content\":\"@ethospower\"}],[\"$\",\"meta\",\"21\",{\"name\":\"twitter:title\",\"content\":\"EthosPower.ai - I build tools that work\"}],[\"$\",\"meta\",\"22\",{\"name\":\"twitter:description\",\"content\":\"Write your own five-year plan for what your clients will still pay you for, and I can help you build the AI it calls for, on the grid, off it or in a data centre. The code is yours.\"}],[\"$\",\"meta\",\"23\",{\"name\":\"twitter:image\",\"content\":\"https://pub-b042b1646d5e47f3b4f886b689551a4a.r2.dev/images/og-image.jpg\"}]],\"error\":null,\"digest\":\"$undefined\"}\n"])</script>
1<script>self.__next_f.push([1,"17:\"$12:metadata\"\n"])</script>
1<script>self.__next_f.push([1,"18:I[43195,[\"2619\",\"static/chunks/2619-04bc32f026a0d946.js\",\"8909\",\"static/chunks/8909-6a54ed2e4d348289.js\",\"5239\",\"static/chunks/5239-329d78a835788bca.js\",\"756\",\"static/chunks/756-7c5a83bccbe9ae76.js\",\"9559\",\"static/chunks/app/(frontend)/layout-84b849d665feddca.js\"],\"GoogleAnalytics\"]\n19:I[60000,[\"2619\",\"static/chunks/2619-04bc32f026a0d946.js\",\"8909\",\"static/chunks/8909-6a54ed2e4d348289.js\",\"5239\",\"static/chunks/5239-329d78a835788bca.js\",\"756\",\"static/chunks/756-7c5a83bccbe9ae76.js\",\"9559\",\"static/chunks/app/(frontend)/layout-84b849d665feddca.js\"],\"VisitorTracker\"]\n1a:I[53374,[\"2619\",\"static/chunks/2619-04bc32f026a0d946.js\",\"8909\",\"static/chunks/8909-6a54ed2e4d348289.js\",\"5239\",\"static/chunks/5239-329d78a835788bca.js\",\"756\",\"static/chunks/756-7c5a83bccbe9ae76.js\",\"9559\",\"static/chunks/app/(frontend)/layout-84b849d665feddca.js\"],\"default\"]\n"])</script>
1<script>self.__next_f.push([1,"4:[\"$\",\"html\",null,{\"lang\":\"en\",\"children\":[[\"$\",\"head\",null,{\"children\":[[\"$\",\"link\",null,{\"rel\":\"icon\",\"href\":\"/favicon.svg\",\"type\":\"image/svg+xml\"}],[\"$\",\"link\",null,{\"rel\":\"apple-touch-icon\",\"href\":\"/apple-touch-icon.png\"}],[\"$\",\"link\",null,{\"rel\":\"manifest\",\"href\":\"/manifest.json\"}],[\"$\",\"meta\",null,{\"name\":\"theme-color\",\"content\":\"#272936\"}],[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"Organization\\\",\\\"name\\\":\\\"EthosPower AI\\\",\\\"url\\\":\\\"https://ethospower.ai\\\",\\\"logo\\\":\\\"https://ethospower.ai/images/logo-full.png\\\",\\\"description\\\":\\\"AI transformation advisory, delivery and training for the network companies, storage integrators and power-equipment makers who put batteries to work, on the grid, off it or in a data centre. Open-source and self-hosted; the solo practice of Vanya Smythe.\\\",\\\"email\\\":\\\"[email protected]\\\",\\\"sameAs\\\":[\\\"https://linkedin.com/company/ethospower\\\",\\\"https://github.com/ethospower\\\"],\\\"address\\\":{\\\"@type\\\":\\\"PostalAddress\\\",\\\"addressCountry\\\":[\\\"PT\\\",\\\"GB\\\"]},\\\"areaServed\\\":\\\"Worldwide\\\",\\\"serviceType\\\":[\\\"AI Consulting\\\",\\\"AI Implementation\\\",\\\"AI Training\\\",\\\"RAG Systems\\\",\\\"LLM Deployment\\\"]}\"}}],[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"ProfessionalService\\\",\\\"name\\\":\\\"EthosPower AI Consulting\\\",\\\"url\\\":\\\"https://ethospower.ai\\\",\\\"description\\\":\\\"Advisory, delivery and training in applied AI for the energy sector, open-source and self-hosted\\\",\\\"priceRange\\\":\\\"$$\\\",\\\"areaServed\\\":{\\\"@type\\\":\\\"Place\\\",\\\"name\\\":\\\"Worldwide\\\"},\\\"hasOfferCatalog\\\":{\\\"@type\\\":\\\"OfferCatalog\\\",\\\"name\\\":\\\"AI Services\\\",\\\"itemListElement\\\":[{\\\"@type\\\":\\\"Offer\\\",\\\"itemOffered\\\":{\\\"@type\\\":\\\"Service\\\",\\\"name\\\":\\\"Advisory\\\",\\\"description\\\":\\\"Where AI earns its keep in your business, where it does not, and what to do first\\\"}},{\\\"@type\\\":\\\"Offer\\\",\\\"itemOffered\\\":{\\\"@type\\\":\\\"Service\\\",\\\"name\\\":\\\"Delivery\\\",\\\"description\\\":\\\"Automations, agents, web apps and self-hosted platforms, with the code handed over\\\"}},{\\\"@type\\\":\\\"Offer\\\",\\\"itemOffered\\\":{\\\"@type\\\":\\\"Service\\\",\\\"name\\\":\\\"Training\\\",\\\"description\\\":\\\"Hands-on sessions in your context so your people use the tools well and safely\\\"}}]}}\"}}],[\"$\",\"script\",null,{\"defer\":true,\"src\":\"https://static.cloudflareinsights.com/beacon.min.js\",\"data-cf-beacon\":\"{\\\"token\\\": \\\"8877f63fd1aa410aad95aeb738190f46\\\"}\"}]]}],[\"$\",\"body\",null,{\"className\":\"__variable_9e49fd __variable_9f0ee2 antialiased\",\"children\":[[\"$\",\"$L18\",null,{\"googleAnalyticsId\":null}],[\"$\",\"$L19\",null,{}],[\"$\",\"$L1a\",null,{\"navigation\":{\"mainNav\":[{\"id\":\"nav-home\",\"label\":\"Home\",\"url\":\"/\",\"openInNewTab\":false,\"subItems\":[]},{\"id\":\"nav-about\",\"label\":\"About\",\"url\":\"/about\",\"openInNewTab\":false,\"subItems\":[{\"id\":\"sub-who-we-are\",\"label\":\"Who We Are\",\"url\":\"/about/who-we-are\",\"openInNewTab\":false},{\"id\":\"sub-what-we-do\",\"label\":\"What We Do\",\"url\":\"/about/what-we-do\",\"openInNewTab\":false},{\"id\":\"sub-how-we-do-it\",\"label\":\"How We Do It\",\"url\":\"/about/how-we-do-it\",\"openInNewTab\":false},{\"id\":\"sub-approach\",\"label\":\"Our Approach\",\"url\":\"/approach\",\"openInNewTab\":false},{\"id\":\"sub-team\",\"label\":\"Team\",\"url\":\"/team\",\"openInNewTab\":false}]},{\"id\":\"nav-services\",\"label\":\"Services\",\"url\":\"/services\",\"openInNewTab\":false,\"subItems\":[{\"id\":\"sub-consulting\",\"label\":\"AI Consulting\",\"url\":\"/services/consulting\",\"openInNewTab\":false},{\"id\":\"sub-project-support\",\"label\":\"Project Support\",\"url\":\"/services/project-support\",\"openInNewTab\":false},{\"id\":\"sub-open-source\",\"label\":\"Open Source\",\"url\":\"/approach/open-source\",\"openInNewTab\":false}]},{\"id\":\"nav-learn\",\"label\":\"Learn\",\"url\":\"/learn\",\"o
1penInNewTab\":false,\"subItems\":[]},{\"id\":\"nav-blog\",\"label\":\"Blog\",\"url\":\"/blog\",\"openInNewTab\":false,\"subItems\":[]},{\"id\":\"nav-portfolio\",\"label\":\"Portfolio\",\"url\":\"/portfolio\",\"openInNewTab\":false,\"subItems\":[]},{\"id\":\"nav-contact\",\"label\":\"Contact\",\"url\":\"/contact\",\"openInNewTab\":false,\"subItems\":[]},{\"id\":\"nav-book\",\"label\":\"Book a Meeting\",\"url\":\"https:"])</script>
1<script>self.__next_f.push([1,"//book.ethospower.ai/vanya\",\"openInNewTab\":true,\"subItems\":[]},{\"id\":\"nav-chat\",\"label\":\"Chat\",\"url\":\"/chat\",\"openInNewTab\":false,\"subItems\":[]}],\"footerNav\":[{\"id\":\"footer-about\",\"label\":\"About\",\"url\":\"/about\",\"openInNewTab\":false},{\"id\":\"footer-services\",\"label\":\"Services\",\"url\":\"/services\",\"openInNewTab\":false},{\"id\":\"footer-learn\",\"label\":\"Learn\",\"url\":\"/learn\",\"openInNewTab\":false},{\"id\":\"footer-blog\",\"label\":\"Blog\",\"url\":\"/blog\",\"openInNewTab\":false},{\"id\":\"footer-contact\",\"label\":\"Contact\",\"url\":\"/contact\",\"openInNewTab\":false},{\"id\":\"footer-privacy\",\"label\":\"Privacy\",\"url\":\"/privacy\",\"openInNewTab\":false}],\"ctaButton\":{\"label\":\"Book a Meeting\",\"url\":\"https://book.ethospower.ai/vanya\",\"enabled\":true}},\"settings\":{\"siteTitle\":\"EthosPowerAI\",\"tagline\":\"Connecting now to the future\",\"contact\":{\"email\":\"[email protected]\",\"phone\":\"NZ: 0800 113 999, AU: 1800 113 999\",\"address\":null},\"social\":{\"linkedin\":null,\"twitter\":null,\"github\":null},\"seo\":{\"metaTitle\":\"EthosPowerAI - AI Strategy for Energy Sectors\",\"metaDescription\":\"Useful AI for energy systems and companies\",\"ogImage\":{\"url\":\"https://pub-b042b1646d5e47f3b4f886b689551a4a.r2.dev/Ethos-Power-Logo-email.png\",\"alt\":\"EthosPowerAI logo\"}},\"analytics\":{\"googleAnalyticsId\":null}},\"children\":\"$L1b\"}],\"$L1c\"]}]]}]\n"])</script>
1<script>self.__next_f.push([1,"1d:I[3354,[\"2619\",\"static/chunks/2619-04bc32f026a0d946.js\",\"8909\",\"static/chunks/8909-6a54ed2e4d348289.js\",\"5239\",\"static/chunks/5239-329d78a835788bca.js\",\"756\",\"static/chunks/756-7c5a83bccbe9ae76.js\",\"9559\",\"static/chunks/app/(frontend)/layout-84b849d665feddca.js\"],\"ChatWidget\"]\n"])</script>
1<script>self.__next_f.push([1,"1b:[\"$\",\"$L2\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L3\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":\"$0:f:0:1:1:props:children:1:props:notFound:0:1:props:style\",\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":\"$0:f:0:1:1:props:children:1:props:notFound:0:1:props:children:props:children:1:props:style\",\"children\":404}],[\"$\",\"div\",null,{\"style\":\"$0:f:0:1:1:props:children:1:props:notFound:0:1:props:children:props:children:2:props:style\",\"children\":[\"$\",\"h2\",null,{\"style\":\"$0:f:0:1:1:props:children:1:props:notFound:0:1:props:children:props:children:2:props:children:props:style\",\"children\":\"This page could not be found.\"}]}]]}]}]],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]\n1c:[\"$\",\"$L1d\",null,{}]\n"])</script>
1<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"8877f63fd1aa410aad95aeb738190f46","spa":2}' crossorigin="anonymous"></script>
1 2</body></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.