PageSourceSearch

https://cali.so/_next/static/immutable/chunks/02jgw-bb4t-xa.js

js cali.so collected 2026-10-03 20:13:25 UTC 46,242 bytes, 1 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,256425,e=>{"use strict";var t=e.i(504331),i=e.i(81172),o=e.i(26688),a=e.i(722153);let n=" -li+tcsea",r=[[0,8,2,10],[12,4,14,6],[3,11,1,9],[15,7,13,5]],s=r.map(e=>e.map(e=>(e+.5)/16)),l="oklch(0.98 0.004 95)",c="oklch(0.28 0.012 95)",d=[1,2,1,2,1,2,1,2,1,2,1,2,1],m=[[70,[0,1,2]],[260,[0,1,2,3,4,5,6,7,8,9,10,11,12]],[70,[8,9,10,11]],[70,[0,2,4,6]],[160,[3,5,7,9]]];function u({imageRef:e,seed:i,mode:h}){let p=(0,o.useRef)(null);return(0,o.useEffect)(()=>{let t=p.current;if(!t)return;let o=e.current;if(!o)return;let u=t.getContext("2d");if(!u)return;let g=!1,f=null,w=[];function y(e,t){let i=document.createElement("canvas");i.width=e,i.height=t;let a=i.getContext("2d",{willReadFrequently:!0});if(!a)return null;a.drawImage(o,0,0,e,t);let n=a.getImageData(0,0,e,t).data,r=!1;for(let e=3;e<n.length;e+=4)if(n[e]>0){r=!0;break}if(!r)return null;let s=new Float32Array(e*t);for(let e=0;e<s.length;e++){let t=4*e;s[e]=(.2126*n[t]+.7152*n[t+1]+.0722*n[t+2])/255}let l=Float32Array.from(s).sort(),c=l[Math.floor(.05*l.length)],d=Math.max(.05,l[Math.floor(.95*l.length)]-c);return{lums:s,norm:e=>Math.min(1,Math.max(0,(e-c)/d))}}function b(e){let i=window.devicePixelRatio||1;t.width=Math.round(e.width*i),t.height=Math.round(e.height*i),u.setTransform(i,0,0,i,0,0),u.clearRect(0,0,e.width,e.height)}function v(e){let t=Math.max(1,Math.round(e.width/2.5)),i=Math.max(1,Math.round(e.height/2.5)),o=y(t,i);if(!o)return!1;let a=e.width/t,n=e.height/i;u.fillStyle=l,u.fillRect(0,0,e.width,e.height),u.fillStyle=c;for(let e=0;e<i;e++)for(let i=0;i<t;i++)1-o.norm(o.lums[e*t+i])>s[e%4][i%4]&&u.fillRect(i*a,e*n,a,n);return!0}function I(e,t,i){let o=Math.max(1,Math.round(e.width/t)),a=Math.max(1,Math.round(e.height/t)),n=y(o,a);if(!n)return null;let r=new Int16Array(o*a);for(let e=0;e<a;e++)for(let a=0;a<o;a++)r[e*o+a]=i((a+.5)*t,(e+.5)*t);return{cols:o,rows:a,cell:t,assign:r,sample:n}}let k=0,x=0,C=null;function S(e,t){if(!f)return;let{rect:i,full:o}=f,{cols:a,rows:n,sample:d}=o,m=i.width/a,h=i.height/n;for(let i=0;i<n;i++){let o=r[i%4];for(let n=0;n<a;n++){if(o[n%4]!==e)continue;let r=n*m,p=i*h;if(!t){u.clearRect(r,p,m+.5,h+.5);continue}u.fillStyle=1-d.norm(d.lums[i*a+n])>s[i%4][n%4]?c:l,u.fillRect(r,p,m+.5,h+.5)}}}let T=()=>{if(g||!f)return;let e=16*(16!==x);if((0,a.playCoverSound)(16===e),x=e,window.matchMedia("(prefers-reduced-motion: reduce)").matches){let{rect:e}=f;C&&clearTimeout(C),C=null,16===x?v(e):u.clearRect(0,0,e.width,e.height),k=x;return}C||function e(){C=null,k!==x&&(k<x?(S(k,!0),k++):(S(k-1,!1),k--),k!==x?C=setTimeout(e,38):0===k&&f&&u.clearRect(0,0,f.rect.width,f.rect.height))}()},A=!1,P=0;function j(){!A&&!function(){let e=t.getBoundingClientRect();if(e.width<4)return!0;if("dither"===h)return b(e),v(e);let o=!f;return b(e),!function(e){var t;let o=(t=function(e){let t=0;for(let i=0;i<e.length;i++)t=31*t+e.charCodeAt(i)|0;return Math.abs(t)}(i),()=>{t|=0;let e=Math.imul((t=t+0x6d2b79f5|0)^t>>>15,1|t);return(((e=e+Math.imul(e^e>>>7,61|e)^e)^e>>>14)>>>0)/0x100000000}),a=[];for(let t=0;t<33;t++)a.push({x:o()*e.width,y:o()*e.height});let n=[];for(;n.length<d.length;){let e=Math.floor(33*o());n.includes(e)||n.push(e)}let r=(e,t)=>{let i=0,o=1/0;for(let n=0;n<a.length;n++){let r=e-a[n].x,s=t-a[n].y,l=r*r+s*s;l<o&&(o=l,i=n)}return n.indexOf(i)},s=I(e,2.5,r),l=I(e,7,r),c=Math.max(1,Math.round(e.width/2.5)),m=Math.max(1,Math.round(e.height/2.5)),u=y(c,m);f=s&&l&&u?{rect:e,dither:s,ascii:l,full:{cols:c,rows:m,sample:u}}
1:null}(e),!!f&&(o?!function(){if(g||!f||window.matchMedia("(prefers-reduced-motion: reduce)").matches)return;g=!0;let{rect:e,dither:t,ascii:i}=f,o=0;for(let[a,r]of m){let m=d.map((e,t)=>r.includes(t)),h=o;w.push(setTimeout(()=>(function(e,t,i,o){u.clearRect(0,0,e.width,e.height);for(let e=0;e<t.rows;e++)for(let i=0;i<t.cols;i++){let a=t.assign[e*t.cols+i];if(a<0||!o[a]||1!==d[a])continue;let n=i*t.cell,r=e*t.cell;u.fillStyle=l,u.fillRect(n,r,t.cell+.5,t.cell+.5),1-t.sample.norm(t.sample.lums[e*t.cols+i])>s[e%4][i%4]&&(u.fillStyle=c,u.fillRect(n,r,t.cell,t.cell))}u.font="8px ui-monospace, monospace",u.textBaseline="top";for(let e=0;e<i.rows;e++)for(let t=0;t<i.cols;t++){let a=i.assign[e*i.cols+t];if(a<0||!o[a]||2!==d[a])continue;let r=t*i.cell,s=e*i.cell;u.fillStyle=l,u.fillRect(r,s,i.cell+.5,i.cell+.5);let m=i.sample.norm(i.sample.lums[e*i.cols+t]),h=n[Math.min(n.length-1,Math.round((1-m)*(n.length-1)))];" "!==h&&(u.fillStyle=c,u.fillText(h,r,s))}})(e,t,i,m),h)),w.push(setTimeout(()=>u.clearRect(0,0,e.width,e.height),h+a)),o+=a+60}w.push(setTimeout(()=>{g=!1},o))}():16===x?(v(e),k=16):k=0,!0)}()&&P<4&&(P+=1,w.push(setTimeout(j,150*P)))}let M=()=>{j(),"function"==typeof o.decode&&o.decode().then(j,()=>{})};o.complete&&o.naturalWidth>0?M():o.addEventListener("load",M,{once:!0});let R=new ResizeObserver(()=>{o.complete&&o.naturalWidth>0&&j()});R.observe(t);let E=t.closest(".polaroid");return"collage"===h&&E&&(E.addEventListener("click",T),E.style.cursor="pointer"),()=>{for(let e of(A=!0,o.removeEventListener("load",M),R.disconnect(),E&&(E.removeEventListener("click",T),E.style.cursor=""),C&&clearTimeout(C),w))clearTimeout(e)}},[e,i,h]),(0,t.jsx)("canvas",{ref:p,"aria-hidden":!0,className:"dither-veil"})}e.s(["DitheredImage",0,function({ditherMode:e="dither",src:a,...n}){let r=(0,o.useRef)(null);return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(i.default,{...n,ref:r,src:a}),(0,t.jsx)(u,{imageRef:r,seed:a,mode:e})]})}])},297341,e=>{"use strict";var t=e.i(504331),i=e.i(26688),o=e.i(822040),a=e.i(446236),n=e.i(201035),r=e.i(515413);let s=[".internal",".invalid",".local",".localhost",".test"];function l(e){let t=e.split(".").map(Number);if(4!==t.length||t.some(e=>!Number.isInteger(e)))return!1;let[i,o]=t;return 0===i||10===i||127===i||100===i&&o>=64&&o<=127||169===i&&254===o||172===i&&o>=16&&o<=31||192===i&&0===o&&0===t[2]||192===i&&0===o&&2===t[2]||192===i&&168===o||192===i&&88===o&&99===t[2]||198===i&&(18===o||19===o)||198===i&&51===o&&100===t[2]||203===i&&0===o&&113===t[2]||i>=224}function c(e,t){let i=function(e){try{let t=new URL(e),i=t.hostname.toLowerCase(),o="localhost"===i||s.some(e=>i.endsWith(e));if("http:"!==t.protocol&&"https:"!==t.protocol||t.username||t.password||!i.includes(".")&&!i.includes(":")||o||l(i)||i.includes(":")&&function(e){let t=function(e){let t=e.replace(/^\[|\]$/g,"").toLowerCase(),[i="",o=""]=t.split("::"),a=i?i.split(":"):[],n=o?o.split(":"):[],r=8-a.length-n.length;if(r<0||!t.includes("::")&&0!==r)return null;let s=[...a,...Array.from({length:r},()=>"0"),...n].map(e=>Number.parseInt(e,16));return 8===s.length&&s.every(e=>Number.isInteger(e))?s:null}(e);if(!t)return!0;let[i,o,a]=t;return!(i>=8192)||!(i<=16383)||8193===i&&3512===o||16383===i&&(61440&o)==0||8193===i&&2===o&&0===a||8193===i&&((65520&o)==16||(65520&o)==32)||8194===i&&l([o>>8,255&o,a>>8,255&a].join("."))}(i))return null;return t}catch{return null}}(t);return i?`https://og.zolplay.com/${e}/${encodeURIComponent(i.href)}`:null}let d=r.default,m=new Set(["https://zolplay.com"]),u=new Set;for(let[e,t]of Object.entries(d)){try{m.add(new URL(e).origin)}catch{continue}t.hasImage&&u.add(e)}r.default;var h=e.i(760255);let p=/\p{Script=Han}/u;function g(e,t){return e||(t&&!p.test(t)?t:void 0)}e.s(["ExternalLink",0,function({href:e,favicon:r,preview:s,children:l}){let d=(0,h.useLocale)(),p="en"===d?g(s?.titleEn,s?.title):s?.title,f="en"===d?g(s?.descriptionEn,s?.description):s?.description,w=s?.domain,[y,b]=(0,i.useState)(!1),v=s?.hasImage&&!y?function(e){if(function(e,t){if("favicon"===e){let e;try{e=new URL(t).origin}catch{return null}return m.has(e)?c("favicon",e):null}return"image"===e&&u.has(t)?c("image",t):null}("image",e))return`/link-media/image?url=${encodeURIComponent(e)}`;return c("image",e)}(e):null,I=(0,t.jsx)(a.Favicon,{src:r,size:14});return p&&w?(0,t.jsxs)(n.SitePreviewCard,{href:e,target:"_blank",rel:"noreferrer",triggerClassName:"external-link",closeDelay:100,popupClassName:`link-card${v?" link-card-with-image":""}`,popup:(0,t.jsxs)(t.Fragment,{children:[v&&(0,t.jsx)("span",{className:"link-card-image-frame","aria-hidden":!0,
1children:(0,t.jsx)("img",{className:"link-card-image",src:v,alt:"",width:236,height:133,loading:"eager",onError:()=>b(!0)})}),(0,t.jsxs)("span",{className:"link-card-site",children:[(0,t.jsx)(a.Favicon,{src:r,size:16}),w]}),(0,t.jsx)("span",{className:"link-card-title",children:p}),!v&&f&&(0,t.jsx)("span",{className:"link-card-description",children:f})]}),children:[I,(0,t.jsx)(o.ExternalLabel,{children:l})]}):(0,t.jsxs)("a",{href:e,target:"_blank",rel:"noreferrer",className:"external-link",children:[I,(0,t.jsx)(o.ExternalLabel,{children:l})]})}],297341)},446236,e=>{"use strict";var t=e.i(504331);let i=!1;function o(e){let t=e.ownerDocument.defaultView;if(t&&function(e,t){try{let i=new URL(t);return new URL(e,i).origin===i.origin}catch{return!1}}(e.currentSrc||e.src,t.location.href)&&(!i&&"u">typeof MutationObserver&&(i=!0,new MutationObserver(()=>{requestAnimationFrame(()=>requestAnimationFrame(()=>{for(let e of document.querySelectorAll(".external-link img, .link-card-site img"))delete e.dataset.tone,o(e)}))}).observe(document.documentElement,{attributes:!0,attributeFilter:["class"]})),!e.dataset.tone&&e.naturalWidth))try{let t=document.createElement("canvas");t.width=16,t.height=16;let i=t.getContext("2d",{willReadFrequently:!0});if(!i)return;i.drawImage(e,0,0,16,16);let{data:o}=i.getImageData(0,0,16,16),a=function(e){let t=0,i=0,o=0;for(let a=0;a<e.length;a+=4){let n=e[a+3]/255;if(!n)continue;let[r,s,l]=[e[a],e[a+1],e[a+2]];t+=(.2126*r+.7152*s+.0722*l)/255*n,i+=n,Math.max(r,s,l)-Math.min(r,s,l)>40&&(o+=n)}if(!i)return;let a=t/i,n=i/256,r=o/i<.05;return n>.9?a>.86?"flat":void 0:a>.8?r?"light-mono":"light":a<.22?r?"dark-mono":"dark":void 0}(o);a&&(e.dataset.tone=a)}catch{}}function a(e){e.currentTarget.dataset.failed="true"}e.s(["Favicon",0,function({src:e,size:i,className:n}){return(0,t.jsx)("img",{ref:e=>{e?.complete&&(e.naturalWidth?o(e):e.dataset.failed="true")},className:n,src:e,alt:"",width:i,height:i,loading:"lazy","aria-hidden":!0,onLoad:e=>o(e.currentTarget),onError:a})}],446236)},286379,e=>{"use strict";var t=e.i(504331),i=e.i(706070);e.s(["PostTransitionLink",0,function({href:e,coverTransitionName:o,titleTransitionName:a,className:n,children:r,listStageId:s}){return(0,t.jsx)(i.default,{href:e,className:n,"data-post-transition-link":!0,"data-list-stage-row":s?"":void 0,"data-list-stage-id":s,onClick:function(e){if(e.defaultPrevented||0!==e.button||e.metaKey||e.ctrlKey||e.shiftKey||e.altKey)return;let t=document.documentElement;if(0===e.detail){t.setAttribute("data-route-motion","none"),t.style.removeProperty("--post-cover-transition-name"),t.style.removeProperty("--post-title-transition-name");return}t.removeAttribute("data-route-motion"),t.style.setProperty("--post-cover-transition-name",o),t.style.setProperty("--post-title-transition-name",a)},children:r})}])},515413,(e,t,i)=>{t.exports=JSON.parse('{"https://antfu.me":{"domain":"antfu.me","title":"Anthony Fu","description":"Hey! I\'m Anthony Fu, a fanatical open sourceror and design engineer. Working at Vercel / Nuxt. Creator of Vitest, Slidev, VueUse, UnoCSS, Elk, Type Challenges.","hasImage":false},"https://astro.build/":{"domain":"astro.build","title":"Astro","description":"Astro builds fast content sites, powerful web applications, dynamic server APIs, and everything in-between.","hasImage":true},"https://basecamp.com/books/rework":{"domain":"basecamp.com","title":"Books we’ve written","description":"On top of making Basecamp, we write books about what we’ve learned running our own business. They’re filled with practical advice you won’t find anywhere else.","hasImage":true},"https://blog.kevinzhow.com/posts/in-memory-of-haoel/zh":{"domain":"blog.kevinzhow.com","title":"纪念左耳朵耗子","titleEn":"In Memory of Haoel - Kevin Blog","description":"刚刚从半睡半醒中醒来,梦境的最后一刻是陈皓成为了 AI,而我刚想和“他”说说话。我相信那一天终究会到来,但此刻看着 Discord 里甚至还没显示为离线的他,我也知道再也得不到回应。在北京相识我一直称","descriptionEn":"A memorial tribute to Chen Hao (Haoel), recounting the author\'s friendship with the tech blogger and his passing in May 2023.","hasImage":true},"https://careers.google.com/":{"domain":"careers.google.com","title":"Search for your career at Google.","description":"Join Google Careers and build what\'s next, today. E
1xplore career opportunities in engineering, design, sales, hardware, and more. Make a global impact with innovative technology that helps billions of users.","hasImage":true},"https://chat.openai.com":{"domain":"chat.openai.com","description":"[308 redirects to chatgpt.com, which returns HTTP 403 to automated clients; live for real users, metadata not fetchable]"},"https://clerk.com/":{"domain":"clerk.com","title":"Clerk: User Management","description":"Clerk provides full-stack authentication and user management for web applications."},"https://clerk.dev":{"domain":"clerk.dev","title":"Clerk | Authentication and User Management","description":"The easiest way to add authentication and user management to your application. Purpose-built for React, Next.js, Remix, and “The Modern Web”.","hasImage":true},"https://codesandbox.io":{"domain":"codesandbox.io","title":"CodeSandbox: Instant Cloud Development Environments","description":"CodeSandbox is a cloud development platform that empowers developers to code, collaborate and ship projects of any size from any device in record time.","hasImage":true},"https://coolshell.cn/":{"domain":"coolshell.cn","title":"酷 壳 - CoolShell","titleEn":"CoolShell | CoolShell.cn","description":"享受编程和技术所带来的快乐 - Coding Your Ambition","descriptionEn":"Enjoy Programming and Technology: Coding Your Ambition","hasImage":true},"https://coolshell.cn/articles/20765.html":{"domain":"coolshell.cn","title":"MegaEase的远程工作文化 | 酷 壳 - CoolShell","titleEn":"MegaEase\'s Remote Work Culture | CoolShell","description":"MegaEase 创始人陈皓分享远程工作文化的实践经验,包括团队管理原则、微观操作方法和远程工作协议。","descriptionEn":"MegaEase founder Chen Hao shares practical experience with remote work culture, including principles for managing teams, day-to-day operating practices, and remote work protocols.","hasImage":true},"https://coolshell.cn/articles/22298.html":{"domain":"coolshell.cn","title":"聊聊团队协同和协同工具 | 酷 壳 - CoolShell","titleEn":"A Conversation About Teamwork and Collaboration Tools | CoolShell","description":"讨论企业 IM 工具的本质差别、国内外协同工具的区别,以及什么是真正好的协同工具。","descriptionEn":"A discussion of differences between enterprise messaging tools in China and abroad, and criteria for choosing a collaboration tool.","hasImage":true},"https://cusdis.com/":{"domain":"cusdis.com","title":"Cusdis - Lightweight, privacy-first, open-source comment system","description":"Cusdis is an open-source, lightweight (~5kb gzipped), privacy-first alternative to Disqus. It\'s super easy to use and integrate with your existed website","hasImage":true},"https://developer.apple.com/tutorials/swiftui":{"domain":"developer.apple.com","title":"Introducing SwiftUI | Apple Developer Documentation","description":"There\'s never been a better time to develop for Apple platforms.","hasImage":true},"https://discord.com":{"domain":"discord.com","title":"Discord - Group Chat That’s All Fun & Games","description":"Discord is great for playing games and chilling with friends, or even building a worldwide community. Customize your own space to talk, play, and hang out.","hasImage":true},"https://emilkowal.ski/":{"domain":"emilkowal.ski","title":"Emil Kowalski","description":"Design engineer working at Linear.","hasImage":true},"https://en.wikipedia.org/wiki/Cursor_(user_interface)":{"domain":"en.wikipedia.org","title":"Cursor (user interface) - Wikipedia","description":"In human-computer interaction, a cursor indicates the current position on a computer monitor or other display device that will respond to input."},"https://evanyou.me":{"domain":"evanyou.me","title":"Evan You","description":"Founder of VoidZero, creator of Vue.js and Vite. Independent open-source developer based in Singapore building JavaScript and TypeScript tools.","hasImage":false},"https://evervault.com/":{"domain":"evervault.com","title":"Evervault - Flexible Payments Security","description":"Take control of your payments stack with Evervaults powerful encryption model, secure your data while maintaining full control and flexibility of your payment experience.","hasImage":true},"https://feedly.com":{"domain":"feedly.com","title":"Feedly Threat Intelligence: Collect, analyze, and share actionable intelligence","description":"Collect, analyze, share actionable intel faster - Feedly TI","hasImage":true},"https://feyapp.com":{"domain":"feyapp.com","title":"Fey joined Wealthsimple","description":"Fey has joined Wealthsimple.","hasImage":true},"https://figma.com":{"domain":"figma.com","title":"Figma: The collaborative canvas for design, code, and AI","description":"Figma is the canvas where design, code, and AI come together. From first idea to shipped product - go from concept to production with your whole team, in one place.","hasImage":true},"https://fm.cali.so":{"domain":"fm.cali.so","title":"TechniCality","hasImage":true},"https://framer.com":{"domain":"framer.com","title":"Framer: AI website builder for professional sites","de
1scription":"Create a professional website with Framer’s no-code AI website builder. Design freely, manage CMS content, optimize SEO, collaborate, and publish fast.","hasImage":true},"https://github.com/CaliCastle/cali.so":{"domain":"github.com","title":"GitHub - CaliCastle/cali.so: Cali 的个人官网开源项目","titleEn":"GitHub - CaliCastle/cali.so: Personal website for Cali Castle","description":"Cali 的个人博客网站 https://cali.so/ 的源代码。A personal website project built with Next.js, React, TypeScript, and Tailwind CSS.","descriptionEn":"Personal website for Cali Castle. Contribute to CaliCastle/cali.so development by creating an account on GitHub.","hasImage":true},"https://github.com/CaliCastle/cali.so/commit/2b10d8e45868b670e36b6e73c401304e5eae045e":{"domain":"github.com","title":"feat: add blocked page and IP blocking · CaliCastle/cali.so@2b10d8e","description":"Personal website for Cali Castle. Contribute to CaliCastle/cali.so development by creating an account on GitHub.","hasImage":true},"https://github.com/CaliCastle/cali.so/commit/50635c7d94f9d7e0299ddc63a6fb190c6c0858c7":{"domain":"github.com","title":"fix: add ratelimit to reactions endpoint · CaliCastle/cali.so@50635c7","description":"Personal website for Cali Castle. Contribute to CaliCastle/cali.so development by creating an account on GitHub.","hasImage":true},"https://github.com/pmndrs":{"domain":"github.com","title":"Poimandres","description":"Open source developer collective. Poimandres has 96 repositories available. Follow their code on GitHub.","hasImage":true},"https://github.com/vadimdemedes/ink":{"domain":"github.com","title":"GitHub - vadimdemedes/ink: 🌈 React for interactive command-line apps","description":"🌈 React for interactive command-line apps. Contribute to vadimdemedes/ink development by creating an account on GitHub.","hasImage":true},"https://gitlab.com":{"domain":"gitlab.com","title":"Finally, AI for the entire software lifecycle.","description":"Your intelligent orchestration platform for DevSecOps","hasImage":true},"https://hashnode.com":{"domain":"hashnode.com","title":"Where builders write, and get read","description":"Start a blog on your own domain, keep your audience, and reach readers across search and AI engines. Free to start.","hasImage":true},"https://hexo.io/zh-cn/":{"domain":"hexo.io","title":"Hexo | 快速、简洁且高效的博客框架","titleEn":"Hexo","description":"Hexo 是一个由Node.js驱动的快速、简单的 & 强大的博客框架。","descriptionEn":"A Node.js blogging framework with Markdown support, one-click deployment, and more than 448 themes.","hasImage":true},"https://icons8.com":{"domain":"icons8.com","title":"Free Icons, Clipart Illustrations, Photos, and Music","description":"Download design elements for free: icons, photos, vector illustrations, and music for your videos. All the assets made by designers → consistent quality ⚡️","hasImage":true},"https://joebell.co.uk/":{"domain":"joebell.co.uk","title":"Joe Bell","description":"Designer / Developer / Creator","hasImage":true},"https://linear.app":{"domain":"linear.app","title":"Linear - The system for product development","description":"Purpose-built for planning and building products with AI agents.","hasImage":true},"https://liveblocks.io":{"domain":"liveblocks.io","title":"Liveblocks | Realtime infrastru
1cture for multiplayer apps and agents","description":"Liveblocks provides the infrastructure to handle concurrent edits on shared data, so people and AI agents can collaborate without breaking your app.","hasImage":true},"https://lutaonan.com/":{"domain":"lutaonan.com","title":"Randy\'s Blog","description":"About life, technology and reading","hasImage":true},"https://medium.com":{"domain":"medium.com","title":"Medium: Read and write stories","description":"A place to read, write, and deepen your understanding."},"https://music.apple.com/us/artist/nf/898094630?l=zh-Hans-CN":{"domain":"music.apple.com","title":"Apple Music - 网页播放器","titleEn":"Apple Music - Web Player","description":"[Artist page for NF; page is a client-rendered Apple Music web player shell, so artist-specific metadata was not served to the fetcher]"},"https://music.apple.com/us/artist/twenty-one-pilots/349736311?l=zh-Hans-CN":{"domain":"music.apple.com","title":"Apple Music - 网页播放器","titleEn":"Apple Music - twenty one pilots","hasImage":true},"https://nativescript.org/":{"domain":"nativescript.org","title":"NativeScript - Write Native with TypeScript","description":"Build native iOS and Android apps with TypeScript, direct platform API access, and the JavaScript tooling you already know.","hasImage":true},"https://neon.tech":{"domain":"neon.tech","title":"Neon - Postgres backends for apps and agents","description":"The backend for apps and agents. Build with Serverless Postgres, Auth, Functions, Storage, and an AI Gateway: instant, branchable, serverless.","hasImage":true},"https://nextjs.org":{"domain":"nextjs.org","title":"Next.js by Vercel - The React Framework","description":"Next.js by Vercel is the full-stack React framework for the web.","hasImage":true},"https://nextjs.org/blog/next-13-4":{"domain":"nextjs.org","title":"Next.js 13.4","description":"Next.js 13.4 moves App Router to stable, Turbopack to beta, and introduces experimental support for Server Actions.","hasImage":true},"https://nextjs.org/docs/app/api-reference/next-config-js/rewrites":{"domain":"nextjs.org","title":"next.config.js: rewrites | Next.js","description":"Add rewrites to your Next.js app.","hasImage":true},"https://nextjs.org/docs/app/building-your-application/data-fetching/server-actions#action":{"domain":"nextjs.org","title":"Guides: Forms | Next.js","description":"Learn how to create forms in Next.js with React Server Actions.","hasImage":true},"https://nextjs.org/docs/app/building-your-application/optimizing/metadata":{"domain":"nextjs.org","title":"Getting Started: Metadata and OG images | Next.js","description":"Learn how to add metadata to your pages and create dynamic OG images.","hasImage":true},"https://nextjs.org/docs/app/building-your-application/routing/router-handlers":{"domain":"nextjs.org","title":"route.js","description":"API reference for the route.js special file. (old docs path; now redirects internally to /docs/app/api-reference/file-conventions/route)"},"https://nextjs.org/docs/app/building-your-application/routing/router-handlers#static-route-handlers":{"domain":"nextjs.org","title":"File-system conventions: route.js | Next.js","description":"API reference for the route.js special file.","hasImage":true}
1,"https://nextra.site/":{"domain":"nextra.site","title":"Nextra - Next.js Static Site Generator","description":"Build fast, customizable, and content-rich websites with Nextra. Powered by Next.js, it offers seamless Markdown support, customizable themes, file conventions, and easy integration with MDX, making it perfect for documentation, blogs, and static websites.","hasImage":false},"https://notion.so":{"domain":"notion.so","title":"The AI workspace that works for you. | Notion","description":"Build Custom Agents, search across all your apps, and automate busywork. The AI workspace where teams get more done, faster.","hasImage":true},"https://nuxt.com/blog/introducing-nuxt-devtools":{"domain":"nuxt.com","title":"Introducing Nuxt DevTools · Nuxt Blog","description":"Unleash the Developer Experience with Nuxt and understand your app better than ever.","hasImage":true},"https://nuxt.studio/":{"domain":"nuxt.studio","title":"Edit your Nuxt Content website in production","description":"Self-hosted, open-source CMS for Nuxt Content websites. Edit content visually, manage media, and publish directly to Git from your production site.","hasImage":true},"https://openai.com":{"domain":"openai.com","description":"[Live site but returns HTTP 403 to automated clients (bot wall); metadata not fetchable]"},"https://paco.me":{"domain":"paco.me","title":"Paco Coursey","description":"Crafting interfaces. Webmaster at Linear. Building polished software and web experiences.","hasImage":true},"https://planetscale.com/":{"domain":"planetscale.com","title":"PlanetScale - the world’s fastest and most scalable cloud hosting for Vitess and Postgres","description":"PlanetScale offers the world’s fastest and most scalable cloud hosting for Vitess and Postgres.","hasImage":true},"https://planetscale.com/blog/planetscale-forever":{"domain":"planetscale.com","title":"PlanetScale forever - PlanetScale","description":"PlanetScale is committed to providing a reliable and sustainable platform for our customers, not just in the short-term, but forever. For this reason, we are prioritizing profitability.","hasImage":true},"https://pnpm.io/installation":{"domain":"pnpm.io","title":"Installation | pnpm","description":"Prerequisites","hasImage":true},"https://rauno.me":{"domain":"rauno.me","title":"Rauno Freiberg","description":"Rauno Freiberg is an Estonian interaction designer working with Vercel and Devouring Details.","hasImage":true},"https://raycast.com":{"domain":"raycast.com","title":"Raycast - Your shortcut to everything","description":"A collection of powerful productivity tools all within an extendable launcher.","hasImage":true},"https://react.dev/":{"domain":"react.dev","title":"React","description":"React is the library for web and native user interfaces. Build user interfaces out of individual pieces called components written in JavaScript. React is designed to let you seamlessly combine components written by independent people, teams, and organizations.","hasImage":true},"https://react.email":{"domain":"react.email","title":"React Email","description":"A collection of high-quality, unstyled components for creating beautiful emails using React and TypeScript.","hasImage":true},"https://reactnative.dev/":{"domain":"reactnative.dev","title":"React Native · Learn once, write anywhere","description":"A framework for building native apps for Android, iOS, and more using React","hasImage":true},"https://resend.com":{"domain":"resend.com","title":"Resend · Email for developers","description":"The best way to reach humans instead of spam folders. Deliver transactional and marketing emails at scale.","hasImage":true},"https://rode.com/en/interfaces-and-mixers/rodecaster-series/rodecaster-pro-ii":{"domain":"rode.com","title":"RØDECaster Pro II | Integrated Audio Production Studio | RØDE","description":"Integrated Audio Production Studio featuring four balanced analog inputs, Revolution Preamps, APHEX audio processing, touchscreen interface, SMART pads, and dual USB connectivity for podcasting, streaming and music recording."},"https://roe.dev":{"domain":"roe.dev","title":"Daniel Roe","description":"The personal website of Daniel Roe, Nuxt core team lead","hasImage":true},"https://sanity.io/manage":{"domain":"sanity.io","description":"[Login-gated Sanity management console (redirects to www.sanity.io/manage, 200 OK but SPA shell with no metadata); live for users]","hasImage":false},"https://sentry.io":{"domain":"sentry.io","title":"Application Performance Monitoring & Error Tracking Softw
1are","description":"Application performance monitoring for developers & software teams to see errors clearer, solve issues faster & continue learning continuously. Get started at sentry.io.","hasImage":true},"https://shadcn.com/":{"domain":"shadcn.com","title":"shadcn","description":"design engineer","hasImage":true},"https://shud.in":{"domain":"shud.in","title":"Shu Ding","description":"Designer and developer at Vercel interested in web development, creative coding, game design, and human-computer interaction.","hasImage":false},"https://slack.com":{"domain":"slack.com","title":"Slack | AI work platform and productivity tools","description":"Boost productivity and save time with Slack‌ - ‌the AI work platform for managing projects, automating workflows and connecting teams securely. Start working smarter today.","hasImage":true},"https://tfwiki.net/wiki/Transformers:_Heavy_Metal":{"domain":"tfwiki.net","title":"Transformers: Heavy Metal - Transformers Wiki","description":"A location-based augmented reality mobile game developed by Very Very Spaceship and Niantic that soft-launched in 2021 before being officially canceled in June 2022.","hasImage":true},"https://twitter.com":{"domain":"twitter.com","description":"[301 redirects to x.com, which returns HTTP 402 to automated clients; live for real users, metadata not fetchable]","hasImage":true},"https://twitter.com/CoooolXyh":{"domain":"twitter.com","description":"[X profile not independently verifiable: twitter.com redirects to x.com, which returns HTTP 402 to automated clients]"},"https://twitter.com/HzaoHzao":{"domain":"twitter.com","description":"[X profile not independently verifiable: twitter.com redirects to x.com, which returns HTTP 402 to automated clients]"},"https://twitter.com/Lakr233":{"domain":"twitter.com","hasImage":true},"https://twitter.com/PolarisC0":{"domain":"twitter.com","title":"Brandon Chen (@PolarisC0) on X","description":"Co-Founder & CEO of Intent. [email protected]","hasImage":true},"https://twitter.com/Shenqingchuan":{"domain":"twitter.com","hasImage":true},"https://twitter.com/__oQuery":{"domain":"twitter.com","description":"Orchestrating ideas with Code & AI | All views are my own","hasImage":true},"https://twitter.com/bearbig/status/1657997853585997824?s=20":{"domain":"twitter.com","title":"Bear Liu (@bearliu) on X","description":"我和陈皓的交集只是在社交媒体,但他突然离世的消息冲击实在太大。我的一些个人感受(仅仅是自己的生活感悟,与他和别人的生活或观点无关)\\n\\n1 / 现在的时代,不要想着抓住所有机会,不错过风口。生活是一条大河,个人无法停住每一滴水,特别是在技术领域。","descriptionEn":"My only connection with Chen Hao was through social media, but the news of his sudden passing still hit me incredibly hard... (tweet verified live via Twitter syndication API; direct x.com fetch is blocked)","hasImage":true},"https://twitter.com/buaaxhm":{"domain":"twitter.com","title":"supermao (@buaaxhm) on X","hasImage":true},"https://twitter.com/dingyi":{"domain":"twitter.com","title":"Ding (@dingyi) on X","description":"promote your product  ‣ [email protected]\\nnewsletter ‣ https://t.co/q1JG1yCzdb\\nrefine your startup ‣ https://t.co/FfUYboxOr5\\nnewest product ‣ https://t.co/cP6NQ3keo5","hasImage":true},"https://twitter.com/fanweixiao":{"domain":"twitter.com","title":"C.C. (@fanweixiao) on X","description":"Build bridges, not walls. Spread love, not hate.","hasImage":true},"https://twitter.com/ghosTM55":{"domain":"twitter.com","title":"Thomas Yao  (@ghosTM55) on X","description":"Hacker | Entrepreneur | Archer | Gamer | World Citizen","hasImage":true},"https://twitter.com/ghosTM55/status/1657946836643241985?s=20":{"domain":"twitter.com","title":"Thomas Yao  (@ghosTM55) on X","description":"经过 @kevinzhow 确认,我们的挚友左耳朵耗子 @haoel 已于周六晚突发心梗辞世\\n\\n陈皓是个有原则、正直、风趣、聪明的人,他对 IT 行业作出了不可磨灭的贡献\\n\\n他一生有很多成就,而我愿意最后以一起打游戏的好友记住他\\n\\nR.I.P.","descriptionEn":"As confirmed by @kevinzhow, our dear friend Haoel @haoel passed away from a sudden heart attack on Saturday night... R.I.P. (tweet verified live via Twitter syndication API; direct x.com fetch is blocked)","hasImage":true},"https://twitter.com/hi_caicai":{"domain":"twitter.com","title":"CaiCai (@hi_caicai) on X","de
1scription":"Creator of @YouMind_AI,Product designer","hasImage":true},"https://twitter.com/huozhi":{"domain":"twitter.com","description":"[X profile not independently verifiable: twitter.com redirects to x.com, which returns HTTP 402 to automated clients]"},"https://twitter.com/jsngr":{"domain":"twitter.com","title":"Jordan Singer (@jsngr) on X","description":"co-founder/ceo @mainframe • prev. @figma @diagram (acq) @square","hasImage":true},"https://twitter.com/liulinboyi":{"domain":"twitter.com","description":"@vuejs team member.","hasImage":true},"https://twitter.com/liuyi0922":{"domain":"twitter.com","title":"61 (@liuyi0922) on X","description":" Apple Design Award Winner (2025) & Finalist (2022) 🧘‍♂️𝗥𝗲𝗮𝗹 𝗮𝗿𝘁𝗶𝘀𝘁𝘀 𝘀𝗵𝗶𝗽. Founder of @MDStudioHQ ✍️https://t.co/i5KR6xW5GZ","hasImage":true},"https://twitter.com/localhost_4173":{"domain":"twitter.com","description":"ChatWise CEO","hasImage":true},"https://twitter.com/luoleiorg":{"domain":"twitter.com","title":"luolei (@luoleiorg) on X","description":"💻 Full-Stack Developer / 📖 Lifetime Learner / 🚧 Building & Sharing / 🎬 YouTuber https://t.co/7g47VdNMnN / 📝 https://t.co/6ucNiJ2gyg / 👨‍🚀 More https://t.co/smbFyIb6Hc","hasImage":true},"https://twitter.com/marcbouchenoire":{"domain":"twitter.com","title":"Marc Bouchenoire (@marcbouchenoire) on X","description":"Design Engineer at @liveblocks, previously at @framer ~ he/they ~ 🌱🌸","hasImage":true},"https://twitter.com/miableem":{"domain":"twitter.com","description":"[X profile not independently verifiable: twitter.com redirects to x.com, which returns HTTP 402 to automated clients]"},"https://twitter.com/pie6k":{"domain":"twitter.com","title":"Adam Pietrasiak (@pie6k) on X","description":"I design through code. Building https://t.co/6ceZFejl4s (@screenstudio). Support → please reach out at [email protected] instead of DMs.","hasImage":true},"https://twitter.com/randyloop":{"domain":"twitter.com","title":"Randy Lu (@randyloop) on X","description":"Product Engineer, Blogger.","hasImage":true},"https://twitter.com/real_kai42":{"domain":"twitter.com","title":"Kai (@real_kai42) on X","hasImage":true},"https://twitter.com/sanxiaozhizi":{"domain":"twitter.com","title":"Kevin Deng 🦋 @sxzz.dev (@sanxiaozhizi) on X","description":"Gen Z 🏳️‍🌈\\n\\n✦ @vuejs @vite_js @vueuse @unjsio team member\\n✦ 🦋 @sxzz.dev • 🐘 @[email protected]","hasImage":true},"https://twitter.com/shengxj1":{"domain":"twitter.com","description":"[X profile not independently verifiable: twitter.com redirects to x.com, which returns HTTP 402 to automated clients]"},"https://twitter.com/strrlthedev":{"domain":"twitter.com","title":"STRRL.gpt (@strrlthedev) on X","hasImage":true},"https://twitter.com/taylorotwell":{"domain":"twitter.com","title":"Taylor Otwell (@taylorotwell) on X","description":"@laravelphp creator • ship or die","hasImage":true},"https://twitter.com/taylorotwell/status/1534178479201259520?s=20":{"domain":"twitter.com","title":"Taylor Otwell (@taylorotwell) on X","description":"gm - laravel forever 🍊\\n\\n🤓🤝🇮🇹","hasImage":true},"https://twitter.com/thecalicastle/status/1655421012530569216?s=20":{"domain":"twitter.com","title":"Cali Castle (@calicastle) on X","description":"今天晚上做客 MegaEase 做个设计分享会\\n主题是「How to Create Good UI/UX」\\n第一次分享讲纯设计内容\\n我一直认为好的开发和好的设计应该是相辅相成的","descriptionEn":"I\'ll be a guest at MegaEase tonight for a design talk titled \\"How to Create Good UI/UX.\\" (tweet verified live via Twitter syndication API; direct x.com fetch is blocked)","hasImage":true},"https://twitter.com/theterryfei":{"domain":"twitter.com","title":"Terry Fei (@theterryfei) on X","description":"Building interesting things @zolplay 2AS5FRRZ","hasImage":true},"https://twitter.com/wangjie000":{"domain":"twitter.com","title":"Wang Jie 🔆 (@wangjie000) on X","hasImage":true},"https://twitter.com/zuozizhen":{"domain":"twitter.com","description":"[X profile not independently verifiable: twitter.com redirects to x.com, which returns HTTP 402 to automated clients]"},"https://twitter.com/zzzgydi":{"domain":"twitter.com","description":"[X profile not independently verifiable: twitter.com redirects to x.com, which returns HTTP 402 to automated clients]"},"https://x.com/thecalicastle/status/1667490519906410496?s=20":{"domain":"x.com","title":"Cali Castle (@calicastle) on X","de
1scription":"明年的美国旧金山👇\\n https://t.co/LRu4zNAIYf","descriptionEn":"San Francisco, USA, next year 👇 (with image; tweet verified live via Twitter syndication API; direct x.com fetch is blocked)","hasImage":true},"https://x.com/thecalicastle/status/1700895469281690015?s=20":{"domain":"x.com","title":"Cali Castle (@calicastle) on X","description":"佐玩首届「开发者交流会」已圆满结束!\\n感谢来参与的每位朋友们!认识了很多新朋友,面基了老朋友 🙏\\n\\n9月03日场照片:https://t.co/Fr9DXrS8N9\\n9月10日场照片:https://t.co/CEWs6dlJL0\\n\\n以后还会举办 🤘\\n\\n也感谢本次 @BeWaterOfficial 的大力支持提供的 T 恤\\n\\n我们下次再见 👋","descriptionEn":"Zolplay\'s first Developer Meetup has successfully wrapped up! Thank you to every friend who joined us! (tweet verified live via Twitter syndication API; direct x.com fetch is blocked)","hasImage":true},"https://x.com/thecalicastle/status/1726632903738888412?s=20":{"domain":"x.com","title":"Cali Castle (@calicastle) on X","description":"昨天跟 @huozhi 聊的很开心~\\n晚上还一起给我过了个生日 🎂\\n谢谢 @theterryfei @_cuvii_","descriptionEn":"I had a great time chatting with @huozhi yesterday. We even celebrated my birthday together that evening 🎂 Thank you, @theterryfei and @_cuvii_ (tweet verified live via Twitter syndication API; direct x.com fetch is blocked)","hasImage":true},"https://ui.nuxtlabs.com/getting-started":{"domain":"ui.nuxtlabs.com","title":"Introduction - Nuxt UI","description":"Nuxt UI is a comprehensive Vue UI component library (Nuxt optional), offering 125+ accessible, Tailwind CSS components for building modern web applications.","hasImage":true},"https://ui.shadcn.com":{"domain":"ui.shadcn.com","title":"The Foundation for your Design System - shadcn/ui","description":"A set of beautifully designed components that you can customize, extend, and build on. Start here then make it your own. Open Source. Open Code.","hasImage":true},"https://umami.is/":{"domain":"umami.is","title":"Umami - Privacy-Focused Web Analytics","description":"Umami is a simple, fast, privacy-focused alternative to Google Analytics. Open source, cookie-free, and easy to use.","hasImage":true},"https://upstash.com":{"domain":"upstash.com","title":"Upstash: Serverless Data Platform","description":"Upstash is a serverless data platform providing low latency and high scalability for real-time applications. Optimize your data infrastructure with Upstash\'s managed services for Redis, Vector, QStash, and other key data technologies.","hasImage":true},"https://upwork.com":{"domain":"upwork.com","title":"Upwork | Hire Top Freelance Talent with Confidence","description":"Upwork is the world’s largest human and AI-powered freelance marketplace to hire top talent - trusted by businesses and professionals worldwide.","hasImage":true},"https://vercel.com":{"domain":"vercel.com","title":"Agentic Infrastructure - Vercel","description":"The autonomous stack for every app and agent.","hasImage":true},"https://vercel.com/storage/edge-config":{"domain":"vercel.com","title":"Edge Config: For ultra-low latency experimentation - Vercel","description":"Store your config data with your compute for near-zero ms reads and no added network requests.","hasImage":true},"https://volta.net/":{"domain":"volta.net","title":"Volta","description":"[Live (HTTP 200) but serves a client-rendered app shell with only the title \'Volta\' and no meta description]","hasImage":false},"https://vuejs.org/":{"domain":"vuejs.org","title":"Vue.js","description":"Vue.js - The Progressive JavaScript Framework","hasImage":true},"https://workos.com/":{"domain":"workos.com","title":"WorkOS - Your app, Enterprise Ready.","description":"Developer APIs/SDKs for Enterprise Ready features like Single Sign-On, Directory Sync, Audit Logging, and more. Get started for free.","hasImage":true},"https://www.apple.com.cn/iphone-14-pro/":{"domain":"www.apple.com.cn","title":"iPhone - Apple (中国大陆)","titleEn":"iPhone","hasImage":true},"https://www.bilibili.com/video/BV1kH4y157xg/":{"domain":"www.bilibili.com","title":"【Cali 手把手教学】快速部署个人博客网站_哔哩哔哩_bilibili","titleEn":"[Cali Step-by-Step Tutorial] Quickly Deploy a Personal Blog Website_Bilibili","description":"A tutorial video demonstrating how to deploy a personal blog website using cali.so with Vercel, Resend, Upstash, Clerk, and Sanity."},"https://www.ecosia.org/":{"domain":"www.ecosia.org","description":"[Live site but serves an HTTP 403 \'Ecosia Firewall\' page to automated clients; metadata not fetchable]"},"https://www.npmjs.com/package/feed":{"domain":"www.npmjs.com","description":"[Live npm package page for \'feed\' but Cloudflare serves an HTTP 403 challenge to automated clients; metadata not fetchable]"},"https://www.radix-ui.com/":{"domain":"www.radix-ui.com","title":"Radix UI","description":"Components, icons, and colors for building high‑quality, accessible UI. Free and open-source.","hasImage":false},"https://www.shure.com/en-US/products/microphones/sm7b":{"domain":"www.shure.com","title":"Vocal Microphone","description":"The Shure SM7B is the iconic dynamic vocal microphone you\'ve already heard. It is perfect for professional podcasters, streamers, and vocalists alike.","hasImage":true},"https://www.tiktok.com/business/en":{"domain":"www.tiktok.com","title":"TikTok for Business | Marketing & Advertising on TikTok","description":"Advertise on TikTok. Make ads that entertain and campaigns that connect. Where large and small businesses, agencies & creators can achieve big results.","hasImage":true},"https://www.urlbox.io/":{"domain":"www.urlbox.io","title":"Screenshots you\'ll stake your reputation on, flawless full page captures and more.","description":"Take accurate screen grabs of web content with Urlbox. Trusted by 1,700+ customers generating thousands of images per minute. Start your free trial today.","hasImage":true},"https://www.w3.org/TR/CSS21/ui.html#propdef-cursor":{"domain":"www.w3.org","title":"User interface","description":"CSS 2.1 specification chapter covering user interface properties: cursors, system colors, fonts, outlines, and magnification."},"https://youtu.be/Ctr-kHrBHeU?si=NJfSrdI0BwOSsw18":{"domain":"youtu.be","title":"【Cali 手把手教学】快速部署个人博客网站","titleEn":"[Cali Step-by-Step Tutorial] Quickly Deploy a Personal Blog Website","description":"YouTube video (redirects to www.youtube.com/watch?v=Ctr-kHrBHeU); title confirmed, description not served to the fetcher."}
1,"https://zolplay.com":{"domain":"zolplay.com","title":"佐玩(AI 原生设计工作室)","titleEn":"Zolplay (Design Studio)","description":"一家位于深圳的 AI 原生设计工作室,打造产品、品牌与数字体验。","descriptionEn":"A design studio for people with good taste.","hasImage":true},"https://antfu.me/":{"domain":"antfu.me","title":"Anthony Fu","hasImage":false},"https://neon.tech/":{"domain":"neon.tech","title":"Neon - Postgres backends for apps and agents","description":"The backend for apps and agents. Build with Serverless Postgres, Auth, Functions, Storage, and an AI Gateway: instant, branchable, serverless.","hasImage":true},"https://resend.com/":{"domain":"resend.com","title":"Resend · Email for developers","description":"The best way to reach humans instead of spam folders. Deliver transactional and marketing emails at scale.","hasImage":true},"https://upstash.com/":{"domain":"upstash.com","title":"Upstash: Serverless Data Platform","description":"Upstash is a serverless data platform providing low latency and high scalability for real-time applications. Optimize your data infrastructure with Upstash\'s managed services for Redis, Vector, QStash, and other key data technologies.","hasImage":true}}')},163439,643287,e=>{"use strict";let t={current:null},i={current:!1};e.s(["hasReducedMotionListener",0,i,"prefersReducedMotion",0,t],643287);let o="u">typeof window;e.s(["initPrefersReducedMotion",0,function(){if(i.current=!0,o)if(window.matchMedia){let e=window.matchMedia("(prefers-reduced-motion)"),i=()=>t.current=e.matches;e.addEventListener("change",i),i()}else t.current=!1}],163439)}]);

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.