<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Jack Fuchs</title>
    <description>The latest articles on DEV Community by Jack Fuchs (@jack_fuchs).</description>
    <link>https://dev.to/jack_fuchs</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4021568%2F7cf689c8-f0c4-4a4e-81a2-b3edf70db00c.png</url>
      <title>DEV Community: Jack Fuchs</title>
      <link>https://dev.to/jack_fuchs</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/jack_fuchs"/>
    <language>en</language>
    <item>
      <title>The *ck word-hack: how one two-letter domain became 80 leasable names</title>
      <dc:creator>Jack Fuchs</dc:creator>
      <pubDate>Wed, 08 Jul 2026 14:59:47 +0000</pubDate>
      <link>https://dev.to/jack_fuchs/the-ck-word-hack-how-one-two-letter-domain-became-80-leasable-names-16ge</link>
      <guid>https://dev.to/jack_fuchs/the-ck-word-hack-how-one-two-letter-domain-became-80-leasable-names-16ge</guid>
      <description>&lt;p&gt;I never set out to build a domain business. I bought &lt;strong&gt;ck.gg&lt;/strong&gt; for exactly one reason: my name is Jack, and I wanted my email address to be &lt;code&gt;j@ck.gg&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;That was it. That was the whole plan. For a year the domain did nothing but carry that inbox and redirect to my personal page. Then I noticed something: &lt;code&gt;ck.gg&lt;/code&gt; is the tail of every English *ck word.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;ha.ck.gg&lt;/code&gt; reads &lt;strong&gt;hack.gg&lt;/strong&gt;. &lt;code&gt;sta.ck.gg&lt;/code&gt; reads &lt;strong&gt;stack.gg&lt;/strong&gt;. &lt;code&gt;cli.ck.gg&lt;/code&gt; reads &lt;strong&gt;click.gg&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;That observation turned into a product. This post is about both halves: the naming idea and the tech that ships it.&lt;/p&gt;

&lt;h3&gt;
  
  
  Why word-hacks still matter
&lt;/h3&gt;

&lt;p&gt;Domain hacks are old news — &lt;code&gt;del.icio.us&lt;/code&gt; shipped in 2003, &lt;code&gt;instagr.am&lt;/code&gt; made it fashionable. But they've mostly been one-offs: a clever name for a single product.&lt;/p&gt;

&lt;p&gt;The *ck family is different because it's a &lt;strong&gt;closed set&lt;/strong&gt;. English has roughly 80 usable *ck words — hack, stack, track, click, deck, kick, lock, block, quick… That means one domain can host all of them, and each one can be exclusive: one word, one brand, ever.&lt;/p&gt;

&lt;p&gt;One-word .gg domains themselves trade for five to six figures when they trade at all (the .gg aftermarket is tiny and hoarded). A lease of the identical &lt;em&gt;read&lt;/em&gt; — what people say out loud, type in chat, print on a jersey — is a different price class entirely: €190–4,900/year.&lt;/p&gt;

&lt;h3&gt;
  
  
  The delegation trick
&lt;/h3&gt;

&lt;p&gt;"It's just a subdomain" is the obvious objection. The answer is &lt;strong&gt;NS delegation&lt;/strong&gt;: every leased name gets its own NS records in the ck.gg zone, pointing at the lessee's name servers.&lt;/p&gt;

&lt;p&gt;From there the lessee controls everything: A/AAAA records, TLS certificates (Let's Encrypt treats it as its own domain for issuance), MX/SPF/DKIM for email, their own sub-subdomains. My zone only holds the delegation.&lt;/p&gt;

&lt;p&gt;The remaining gap to "real domain" is the Public Suffix List: a &lt;a href="https://github.com/publicsuffix/list/pull/3013" rel="noopener noreferrer"&gt;PSL entry for ck.gg&lt;/a&gt; is submitted and pending review, so browsers will treat tenant sites as separate origins for cookies, and Let's Encrypt rate limits will apply per tenant instead of per ck.gg.&lt;/p&gt;

&lt;h3&gt;
  
  
  The stack (fittingly: sta.ck.gg is for lease)
&lt;/h3&gt;

&lt;p&gt;The whole thing is deliberately boring tech:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Static HTML&lt;/strong&gt;, generated by a ~300-line Python script. The catalog is one &lt;code&gt;catalog.js&lt;/code&gt; file — it renders the site &lt;em&gt;and&lt;/em&gt; is mounted read-only into the payment backend as the price source. One source of truth.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;i18n without a framework&lt;/strong&gt;: exact-string replacement tables (EN→DE) that hard-fail the build when a key goes stale. nginx maps &lt;code&gt;Accept-Language&lt;/code&gt; server-side — no client-side language flicker.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;162 SEO detail pages&lt;/strong&gt; (&lt;code&gt;ck.gg/n/stack&lt;/code&gt;, two languages) generated from the same catalog, with Product/Offer JSON-LD and per-name OG images rendered via headless Chrome.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Stripe Checkout Sessions&lt;/strong&gt; in custom-UI mode: 1–3 year leases are subscriptions with &lt;code&gt;interval_count&lt;/code&gt;, 5-year prepaid is a one-time payment. A &lt;code&gt;leases.json&lt;/code&gt; behind the webhook prevents double-selling a word.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;nginx + docker-compose&lt;/strong&gt; behind Traefik on a small VPS, push-to-deploy via Gitea webhook.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;No database, no framework, no build pipeline beyond &lt;code&gt;python3 build.py&lt;/code&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  What's live
&lt;/h3&gt;

&lt;p&gt;Five names are in use today: &lt;code&gt;che.ck.gg&lt;/code&gt; (a research tool), &lt;code&gt;sideki.ck.gg&lt;/code&gt; (a game-night app), &lt;code&gt;ja.ck.gg&lt;/code&gt; (my page), &lt;code&gt;feedba.ck.gg&lt;/code&gt; and &lt;code&gt;de.ck.gg&lt;/code&gt; (brands). The other 76 are in the catalog: &lt;strong&gt;&lt;a href="https://ck.gg" rel="noopener noreferrer"&gt;https://ck.gg&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Since launch there's also a self-service portal (magic-link login) where lessees flip between NS delegation and optional add-ons — a 301 redirect, managed DNS records, or a small hosted one-pager — without ever emailing me.&lt;/p&gt;

&lt;p&gt;If you've got thoughts on subdomain leasing economics, PSL etiquette, or which *ck word I've underpriced — comments are open, or &lt;a href="mailto:j@ck.gg"&gt;j@ck.gg&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>dns</category>
      <category>sideprojects</category>
      <category>domains</category>
    </item>
  </channel>
</rss>
