Tracking a Brand Inside the AI Oracles
ChatGPT、Perplexity、Claude、Gemini——品牌在四大 LLM 里到底长什么样?关于 Gentrack.ai 如何度量"被看见"这件事。
Notes from a programmer's desk — on agents, serverless, and shipping a product alone.
I'm linxin — an indie full-stack engineer. I build Gentrack.ai: a platform that tracks how a brand shows up across ChatGPT, Perplexity, Claude and Gemini. Next.js on Cloudflare, solo, end to end.
linxin,深圳的独立全栈开发者。在做 Gentrack.ai——追踪品牌在四大 AI 里的可见度。一个人,从产品到认证、计费、prompt 分析,把整座堡垒垒起来。
ChatGPT、Perplexity、Claude、Gemini——品牌在四大 LLM 里到底长什么样?关于 Gentrack.ai 如何度量"被看见"这件事。
D1 做库,KV 做缓存,R2 存对象,Workers 跑逻辑——全 serverless 的堡垒怎么垒,以及我一路踩过的坑。
解析、聚类、对比——从四大 oracle 的回答里,挖出一个品牌在 AI 时代真实的处境与位置。
The blinking greeting at the top of this page isn't a CSS animation — it's a real React hook. Type, pause, delete, advance. Click copy and paste it into your project.
顶部那行会打字、停顿、删除、再前进的问候,不是 CSS 动画,而是一个真正可用的 React hook。点 copy 就能拿走。
// A self-cleaning typewriter hook. No deps, ~30 lines.
import { useState, useEffect } from 'react';
export function useTypewriter(
words: string[],
speed = 80,
pause = 1800,
) {
const [text, setText] = useState('');
const [i, setI] = useState(0);
const [del, setDel] = useState(false);
useEffect(() => {
const word = words[i % words.length];
const delay = del ? speed / 2 : speed;
const t = setTimeout(() => {
setText(del
? word.slice(0, text.length - 1)
: word.slice(0, text.length + 1));
}, delay);
if (!del && text === word) {
const p = setTimeout(() => setDel(true), pause);
return () => { clearTimeout(t); clearTimeout(p); };
}
if (del && text === '') {
setDel(false);
setI(i + 1);
}
return () => clearTimeout(t);
}, [text, del, i, words, speed, pause]);
return text;
}
function Hero() {
const greeting = useTypewriter([
'hello, traveler.',
'我在深圳,写代码。',
'console.log(love)',
'shipping solo, in serverless.',
]);
return <h1>{greeting}</h1>;
}
36 essays on agents, serverless, and solo shipping — written from Shenzhen over the years. Filtered here by recency; the full index lives in the JSON.
One essay. No tracking, no ads, no "10x" anything. Unsubscribe with a single click — I won't even be offended.
每两周一篇。没有追踪、没有广告、没有"10x"。一键退订——我甚至不会生气。