PageSourceSearch

https://acodeandaword.com/writing

html acodeandaword.com collected 2026-09-25 22:39:51 UTC 21,411 bytes, 1 lines download raw bytes

1<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/assets/styles-oMRJJBGs.css" data-precedence="default"/><link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500&amp;family=Space+Grotesk:wght@300;600;700&amp;display=swap" data-precedence="default"/><title>Writing — Krupali Trivedi</title><meta name="author" content="Krupali Trivedi"/><meta name="theme-color" content="#1a1a1a"/><meta name="description" content="Blogs, explainers, how-tos and threads on dRTC, DePIN, DeFi, APIs and cryptography."/><meta property="og:title" content="Writing — Krupali Trivedi"/><meta property="og:description" content="Blogs, explainers, how-tos and threads on dRTC, DePIN, DeFi, APIs and cryptography."/><meta property="og:type" content="website"/><meta property="og:url" content="https://acodeandaword.com/writing"/><meta property="og:image" content="https://acodeandaword.com/og.png"/><meta property="og:site_name" content="Krupali Trivedi"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="Writing — Krupali Trivedi"/><meta name="twitter:description" content="Blogs, explainers, how-tos and threads on dRTC, DePIN, DeFi, APIs and cryptography."/><meta name="twitter:image" content="https://acodeandaword.com/og.png"/><meta name="twitter:creator" content="@chai_really"/><link rel="modulepreload" href="/assets/index-Dt2xC1rk.js"/><link rel="modulepreload" href="/assets/writing-DmVX75Y6.js"/><link rel="preconnect" href="https://fonts.googleapis.com"/><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin="anonymous"/><link rel="icon" href="/favicon.ico" type="image/x-icon"/><link rel="apple-touch-icon" href="/apple-touch-icon.png"/><link rel="canonical" href="https://acodeandaword.com/writing"/></head><body><div class="min-h-screen bg-paper font-sans text-ink selection:bg-brand selection:text-paper"><a href="#main" class="skip-link">Skip to content</a><nav aria-label="Primary" class="fixed top-0 z-50 flex w-full items-center justify-between px-6 transition-[background-color,padding] duration-300 md:px-12 py-8 mix-blend-difference"><a aria-label="Krupali Trivedi — home" href="/" class="font-display text-xl font-semibold tracking-tighter text-paper">AC&amp;W</a><div class="hidden gap-6 text-xs font-medium uppercase tracking-widest md:flex md:gap-8 md:text-sm text-paper"><a href="/" class="border-b pb-1 transition-opacity hover:opacity-60 border-transparent">Home</a><a aria-current="page" class="border-b pb-1 transition-opacity hover:opacity-60 border-paper active" href="/writing" data-status="active">Writing Samples</a><a href="/experience" class="border-b pb-1 transition-opacity hover:opacity-60 border-transparent">Experience</a><a href="/contact" class="border-b pb-1 transition-opacity hover:opacity-60 border-transparent">Contact</a></div><button type="button" aria-expanded="false" aria-controls="mobile-menu" class="text-xs font-medium uppercase tracking-widest md:hidden text-paper">Menu</button></nav><div id="mobile-menu" hidden="" class="fixed inset-0 z-40 flex flex-col justify-center bg-ink px-6 text-paper md:hidden"><ul class="space-y-6"><li><a href="/" class="inline-block border-b-2 pb-1 font-display text-5xl font-semibold uppercase tracking-tighter border-transparent">Home</a></li><li><a aria-current="page" class="inline-block border-b-2 pb-1 font-display text-5xl font-semibold uppercase tracking-tighter border-paper active" href="/writing" data-status="active">Writing Samples</a></li><li><a href="/experience" class="inline-block border-b-2 pb-1 font-display text-5xl font-semibold uppercase tracking-tighter border-transparent">Experience</a></li><li><a href="/contact" class="inline-block border-b-2 pb-1 font-display text-5xl font-semibold uppercase tracking-tighter border-transparent">Contact</a></li></ul><a href="mailto:[email protected]" class="mt-16 text-sm font-medium uppercase tracking-widest opacity-60">[email protected]</a></div><main id="main"><!--$--><div class="px-6 pb-8 pt-28 md:px-12 md:pb-10 md:pt-32"><h1 class="font-display text-[clamp(2.25rem,7vw,6rem)] font-semibold uppercase leading-[0.9] tracking-tighter">The Archive</h1><p class="mt-10 max-w-2xl text-xl font-light leading-tight md:text-2xl">Blogs, docs, threads and guides about SaaS, AI and blockchain.</p><section aria-labelledby="articles" class="mt-16"><div class="mb-8 flex flex-wrap items-baseline justify-between gap-4"><h2 id="articles" class="text-xs font-medium uppercase tracking-[0.2em] text-ink/70">Selected articles</h2><div class="flex flex-wrap gap-2" role="group" aria-label="Filter articles by topic"><button type="button" aria-pressed="true" class="border px-3 py-1.5 text-[10px] font-medium uppercase tracking-[0.2em] transition-colors border-ink bg-ink text-paper">All</button><button type="button" aria-pressed="false" class="border px-3 py-1.5 text-[10px] font-medium uppercase tracking-[0.2em] transition-colors border-ink/15 text-ink/60 hover:border-ink hover:text-ink">SEO</button><button type="button" aria-pressed="false" class="border px-3 py-1.5 text-[10px] font-medium uppercase tracking-[0.2em] transition-colors border-ink/15 text-ink/60 hover:border-ink hover:text-ink">DeFi</button><button type="button" aria-pressed="false" class="border px-3 py-1.5 text-[10px] font-medium uppercase tracking-[0.2em] transition-colors border-ink/15 text-ink/60 hover:border-ink hover:text-ink">dRTC</button><button type="button" aria-pressed="false" class="border px-3 py-1.5 text-[10px] font-medium uppercase tracking-[0.2em] transition-colors border-ink/15 text-ink/60 hover:border-ink hover:text-ink">Gaming</button><button type="button" aria-pressed="false" class="border px-3 py-1.5 text-[10px] font-medium uppercase tracking-[0.2em] transition-colors border-ink/15 text-ink/60 hover:border-ink hover:text-ink">DePIN</button><button type="button" aria-pressed="false" class="border px-3 py-1.5 text-[10px] font-medium uppercase tracking-[0.2em] transition-colors border-ink/15 text-ink/60 hover:border-ink hover:text-ink">Fundamentals</button></div></div><div class="border-t border-ink/10"><a href="https://tiiny.host/blog/author/krupali" target="_blank" rel="noreferrer" class="group grid grid-cols-1 items-baseline gap-2 border-b border-ink/10 py-6 md:grid-cols-12 md:gap-8"><span class="font-display text-xl font-semibold tracking-tight transition-colors group-hover:text-brand md:col-span-6 md:text-2xl">Read articles written for Tiiny Host</span><span class="text-[10px] font-medium uppercase tracking-[0.2em] text-brand md:col-span-2">Collection</span><span class="text-xs font-medium uppercase tracking-widest text-ink/60 md:col-span-2">Tiiny Host</span><span class="whitespace-nowrap text-xs font-medium uppercase tracking-widest text-ink/60 md:col-span-2 md:text-right">SEO<!-- --> ↗</span></a><a href="https://x.com/chai_really/status/2016853962344058900" target="_blank" rel="noreferrer" class="group grid grid-cols-1 items-baseline gap-2 border-b border-ink/10 py-6 md:grid-cols-12 md:gap-8"><span class="font-display text-xl font-semibold tracking-tight transition-colors group-hover:text-brand md:col-span-6 md:text-2xl">Continuous clearing auction</span><span class="text-[10px] font-medium uppercase tracking-[0.2em] text-brand md:col-span-2">Blog</span><span class="text-xs font-medium uppercase tracking-widest text-ink/60 md:col-span-2">X (Twitter)</span><span class="whitespace-nowrap text-xs font-medium uppercase tracking-widest text-ink/60 md:col-span-2 md:text-right">DeFi<!-- --> ↗</span></a><a href="https://chaireally.substack.com/p/ivx-finance" target="_blank" rel="noreferrer" class="group grid grid-cols-1 items-baseline gap-2 border-b border-ink/10 py-6 md:grid-cols-12 md:gap-8"><span class="font-display text-xl font-semibold tracking-tight transition-colors group-hover:text-brand md:col-span-6 md:text-2xl">Introduction to IVX Finance</span><span class="text-[10px] font-medium uppercase tracking-[0.2em] text-brand md:col-span-2">Explainer</span><span class="text-xs font-medium uppercase tracking-widest text-ink/60 md:col-span-2">Substack</span><span class="whitespace-nowrap text-xs font-medium uppercase tracking-widest text-ink/60 md:col-span-2 md:text-right">DeFi<!-- --> ↗</span></a><a href="https://x.com/huddle01com/status/1894054341696516430" target="_blank" rel="noreferrer" class="group grid grid-cols-1 items-baseline gap-2 border-b border-ink/10 py-6 md:grid-cols-12 md:gap-8"><span class="font-display text-xl font-semibold tracking-tight transition-colors group-hover:text-brand md:col-span-6 md:text-2xl">Huddle01: The real-time connectivity network</span><span class="text-[10px] font-medium uppercase tracking-[0.2em] text-brand md:col-span-2">Article</span><span class="text-xs font-medium uppercase tracking-widest text-ink/60 md:col-span-2">X (Twitter)</span><span class="whitespace-nowrap text-xs font-medium uppercase tracking-widest text-ink/60 md:col-span-2 md:text-right">dRTC<!-- --> ↗</span></a><a href="https://huddle01.com/blog/immersive-low-cost-gaming-with-huddle01-drtc" target="_blank" rel="noreferrer" class="group grid grid-cols-1 items-baseline gap-2 border-b border-ink/10 py-6 md:grid-cols-12 md:gap-8"><span class="font-display text-xl font-semibold tracking-tight transition-colors group-hover:text-brand md:col-span-6 md:text-2xl">Immersive next-gen gaming with Huddle01 dRTC</span><span class="text-[10px] font-medium uppercase tracking-[0.2em] text-brand md:col-span-2">Blog</span><span class="text-xs font-medium uppercase tracking-widest text-ink/60 md:col-span-2">Huddle01</span><span class="whitespace-nowrap text-xs font-medium uppercase tracking-widest text-ink/60 md:col-span-2 md:text-right">Gaming<!-- --> ↗</span></a><a href="https://huddle01.com/blog/decoding-drtc-a-quick-introduction" target="_blank" rel="noreferrer" class="group grid grid-cols-1 items-baseline gap-2 border-b border-ink/10 py-6 md:grid-cols-12 md:gap-8"><span class="font-display text-xl font-semibold tracking-tight transition-colors group-hover:text-brand md:col-span-6 md:text-2xl">Decoding decentralized real-time communication</span><span class="text-[10px] font-medium uppercase tracking-[0.2em] text-brand md:col-span-2">Blog</span><span class="text-xs font-medium uppercase tracking-widest text-ink/60 md:col-span-2">Huddle01</span><span class="whitespace-nowrap text-xs font-medium uppercase tracking-widest text-ink/60 md:col-span-2 md:text-right">dRTC<!-- --> ↗</span></a><a href="https://huddle01.com/blog/media-nodes-the-atomic-unit-of-huddle01-s-drtc-network" target="_blank" rel="noreferrer" class="group grid grid-cols-1 items-baseline gap-2 border-b border-ink/10 py-6 md:grid-cols-12 md:gap-8"><span class="font-display text-xl font-semibold tracking-tight transition-colors group-hover:text-brand md:col-span-6 md:text-2xl">Media Nodes: the atomic unit of the dRTC network</span><span class="text-[10px] font-medium uppercase tracking-[0.2em] text-brand md:col-span-2">Blog</span><span class="text-xs font-medium uppercase tracking-widest text-ink/60 md:col-span-2">Huddle01</span><span class="whitespace-nowrap text-xs font-medium uppercase tracking-widest text-ink/60 md:col-span-2 md:text-right">DePIN<!-- --> ↗</span></a><a href="https://acodeandaword.hashnode.dev/apis-introduction" target="_blank" rel="noreferrer" class="group grid grid-cols-1 items-baseline gap-2 border-b border-ink/10 py-6 md:grid-cols-12 md:gap-8"><span class="font-display text-xl font-semibold tracking-tight transition-colors group-hover:text-brand md:col-span-6 md:text-2xl">Introduction to APIs</span><span class="text-[10px] font-medium uppercase tracking-[0.2em] text-brand md:col-span-2">How-to</span><span class="text-xs font-medium uppercase tracking-widest text-ink/60 md:col-span-2">Hashnode</span><span class="whitespace-nowrap text-xs font-medium uppercase tracking-widest text-ink/60 md:col-span-2 md:text-right">Fundamentals<!-- --> ↗</span></a><a href="https://acodeandaword.hashnode.dev/cryptography-basics" target="_blank" rel="noreferrer" class="group grid grid-cols-1 items-baseline gap-2 border-b border-ink/10 py-6 md:grid-cols-12 md:gap-8"><span class="font-display text-xl font-semibold tracking-tight transition-colors group-hover:text-brand md:col-span-6 md:text-2xl">Introduction to Cryptography</span><span class="text-[10px] font-medium uppercase tracking-[0.2em] text-brand md:col-span-2">How-to</span><span class="text-xs font-medium uppercase tracking-widest text-ink/60 md:col-span-2">Hashnode</span><span class="whitespace-nowrap text-xs font-medium uppercase tracking-widest text-ink/60 md:col-span-2 md:text-right">Fundamentals<!-- --> ↗</span></a></div><p aria-live="polite" class="sr-only">Showing <!-- -->9<!-- --> <!-- -->articles</p></section><section aria-labelledby="threads" class="mt-16"><h2 id="threads" class="mb-8 text-xs font-medium uppercase tracking-[0.2em] text-ink/70">Threads</h2><div class="border-t border-ink/10"><a href="https://x.com/chai_really/status/1853510385657090229" target="_blank" rel="noreferrer" class="group grid grid-cols-1 items-baseline gap-2 border-b border-ink/10 py-6 md:grid-cols-12 md:gap-8"><span class="font-display text-xl font-semibold tracking-tight transition-colors group-hover:text-brand md:col-span-8 md:text-2xl">Media Nodes for beginners</span><span class="text-xs font-medium uppercase tracking-widest text-ink/60 md:col-span-2">@chai_really</span><span class="text-xs font-medium uppercase tracking-widest text-ink/60 md:col-span-2 md:text-right">DePIN<!-- --> ↗</span></a><a href="https://x.com/chai_really/status/1604888301789331457" target="_blank" rel="noreferrer" class="group grid grid-cols-1 items-baseline gap-2 border-b border-ink/10 py-6 md:grid-cols-12 md:gap-8"><span class="font-display text-xl font-semibold tracking-tight transition-colors group-hover:text-brand md:col-span-8 md:text-2xl">Starting out as an open source contributor</span><span class="text-xs font-medium uppercase tracking-widest text-ink/60 md:col-span-2">@chai_really</span><span class="text-xs font-medium uppercase tracking-widest text-ink/60 md:col-span-2 md:text-right">Open source<!-- --> ↗</span></a><a href="https://x.com/huddle01com/status/1825553813102567731" target="_blank" rel="noreferrer" class="group grid grid-cols-1 items-baseline gap-2 border-b border-ink/10 py-6 md:grid-cols-12 md:gap-8"><span class="font-display text-xl font-semibold tracking-tight transition-colors group-hover:text-brand md:col-span-8 md:text-2xl">Huddle01 for gamers</span><span class="text-xs font-medium uppercase tracking-widest text-ink/60 md:col-span-2">
1@huddle01com</span><span class="text-xs font-medium uppercase tracking-widest text-ink/60 md:col-span-2 md:text-right">Gaming<!-- --> ↗</span></a><a href="https://x.com/huddle01com/status/1820478290366283978" target="_blank" rel="noreferrer" class="group grid grid-cols-1 items-baseline gap-2 border-b border-ink/10 py-6 md:grid-cols-12 md:gap-8"><span class="font-display text-xl font-semibold tracking-tight transition-colors group-hover:text-brand md:col-span-8 md:text-2xl">What are hyperorganic systems?</span><span class="text-xs font-medium uppercase tracking-widest text-ink/60 md:col-span-2">@huddle01com</span><span class="text-xs font-medium uppercase tracking-widest text-ink/60 md:col-span-2 md:text-right">Concepts<!-- --> ↗</span></a><a href="https://x.com/chai_really/status/1881762074667458889" target="_blank" rel="noreferrer" class="group grid grid-cols-1 items-baseline gap-2 border-b border-ink/10 py-6 md:grid-cols-12 md:gap-8"><span class="font-display text-xl font-semibold tracking-tight transition-colors group-hover:text-brand md:col-span-8 md:text-2xl">Breaking down the marketing agency crisis</span><span class="text-xs font-medium uppercase tracking-widest text-ink/60 md:col-span-2">@chai_really</span><span class="text-xs font-medium uppercase tracking-widest text-ink/60 md:col-span-2 md:text-right">Marketing<!-- --> ↗</span></a></div></section><section aria-labelledby="publications" class="mt-16"><h2 id="publications" class="mb-8 text-xs font-medium uppercase tracking-[0.2em] text-ink/70">Where I publish</h2><div class="border-t border-ink/10"><a href="https://huddle01.com/blog" target="_blank" rel="noreferrer" class="group grid grid-cols-1 items-baseline gap-2 border-b border-ink/10 py-6 md:grid-cols-12 md:gap-8"><span class="text-[10px] font-medium uppercase tracking-[0.2em] text-ink/60 md:col-span-1">01</span><span class="font-display text-xl font-semibold tracking-tight transition-colors group-hover:text-brand md:col-span-8 md:text-2xl">Huddle01 Blog</span><span class="text-xs font-medium uppercase tracking-widest text-ink/60 md:col-span-3 md:text-right">Product &amp; protocol writing<!-- --> ↗</span></a><a href="https://tiiny.host/blog/author/krupali/" target="_blank" rel="noreferrer" class="group grid grid-cols-1 items-baseline gap-2 border-b border-ink/10 py-6 md:grid-cols-12 md:gap-8"><span class="text-[10px] font-medium uppercase tracking-[0.2em] text-ink/60 md:col-span-1">02</span><span class="font-display text-xl font-semibold tracking-tight transition-colors group-hover:text-brand md:col-span-8 md:text-2xl">Tiiny Host</span><span class="text-xs font-medium uppercase tracking-widest text-ink/60 md:col-span-3 md:text-right">Latest published pieces<!-- --> ↗</span></a><a href="https://gossipswithchai.substack.com/" target="_blank" rel="noreferrer" class="group grid grid-cols-1 items-baseline gap-2 border-b border-ink/10 py-6 md:grid-cols-12 md:gap-8"><span class="text-[10px] font-medium uppercase tracking-[0.2em] text-ink/60 md:col-span-1">03</span><span class="font-display text-xl font-semibold tracking-tight transition-colors group-hover:text-brand md:col-span-8 md:text-2xl">Gossips with Chai</span><span class="text-xs font-medium uppercase tracking-widest text-ink/60 md:col-span-3 md:text-right">Non-technical writing<!-- --> ↗</span></a><a href="https://x.com/chai_really/highlights" target="_blank" rel="noreferrer" class="group grid grid-cols-1 items-baseline gap-2 border-b border-ink/10 py-6 md:grid-cols-12 md:gap-8"><span class="text-[10px] font-medium uppercase tracking-[0.2em] text-ink/60 md:col-span-1">04</span><span class="font-display text-xl font-semibold tracking-tight transition-colors group-hover:text-brand md:col-span-8 md:text-2xl">A little bit on Twitter</span><span class="text-xs font-medium uppercase tracking-widest text-ink/60 md:col-span-3 md:text-right">Highlights<!-- --> ↗</span></a></div></section></div>
1<script>(function(a,f){let l;try{l=JSON.parse(sessionStorage.getItem(a)||"{}")}catch{return}const n=l?.[f||history.state?.__TSR_key];let c=!1;for(const t in n){const e=n[t],o=e?.scrollX,s=e?.scrollY;if(Number.isFinite(o)&&Number.isFinite(s)){if(t==="window")scrollTo(o,s),c=!0;else if(t)try{const r=document.querySelector(t);r&&(r.scrollLeft=o,r.scrollTop=s)}catch{}}}if(c)return;const i=location.hash.slice(1);if(i){const t=history.state?.__hashScrollIntoViewOptions??!0;if(t){const e=document.getElementById(i);e&&e.scrollIntoView(t)}return}scrollTo(0,0)})("tsr-scroll-restoration-v1_3");document.currentScript.remove()</script>
1<!--/$--></main><footer id="contact" class="px-6 py-8 md:px-12 md:py-10"><div class="flex flex-col items-start justify-between gap-4 border-t border-ink/10 pt-8 md:flex-row md:items-center"><span class="text-xs font-medium uppercase tracking-[0.2em] text-ink">Get in touch</span><div class="flex flex-wrap gap-6 text-sm font-medium uppercase tracking-widest md:gap-10"><a href="mailto:[email protected]" class="transition-colors hover:text-brand">Email</a><a href="https://x.com/chai_really" target="_blank" rel="noreferrer" class="transition-opacity hover:opacity-60">X (Twitter)</a><a href="https://www.linkedin.com/in/krupalitrivedi/" target="_blank" rel="noreferrer" class="transition-opacity hover:opacity-60">LinkedIn</a><a href="https://t.me/krupalitrivedi" target="_blank" rel="noreferrer" class="transition-opacity hover:opacity-60">Telegram</a></div></div><div class="flex flex-col justify-between gap-2 sm:flex-row sm:items-center mt-8"><p class="text-[10px] uppercase tracking-[0.3em] text-ink/60">© <!-- -->2026<!-- --> Krupali Trivedi</p><p class="text-[10px] uppercase tracking-[0.3em] text-ink/60">Written with intent.</p></div></footer></div>
1<script class="$tsr" id="$tsr-stream-barrier">(self.$R=self.$R||{})["tsr"]=[];self.$_TSR={h(){this.hydrated=!0,this.c()},e(){this.streamEnded=!0,this.c()},c(){this.hydrated&&this.streamEnded&&(delete self.$_TSR,delete self.$R.tsr)},p(e){this.initialized?e():this.buffer.push(e)},buffer:[]};$_TSR.router=($R=>$R[0]={manifest:$R[1]={routes:$R[2]={__root__:$R[3]={preloads:$R[4]=["/assets/index-Dt2xC1rk.js"],scripts:$R[5]=[$R[6]={attrs:$R[7]={type:"module",async:!0,src:"/assets/index-Dt2xC1rk.js"}}]},"/writing":$R[8]={preloads:$R[9]=["/assets/writing-DmVX75Y6.js"]}}},matches:$R[10]=[$R[11]={i:"__root__�",u:1790375991465,s:"success",ssr:!0},$R[12]={i:"�writing�writing",u:1790375991467,s:"success",ssr:!0}],lastMatchId:"�writing�writing"})($R["tsr"]);$_TSR.e();document.currentScript.remove()</script>
1<script type="module" async="" src="/assets/index-Dt2xC1rk.js"></script>
1</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.