PageSourceSearch

https://zhubert.com/

html zhubert.com collected 2026-09-25 00:41:59 UTC 15,686 bytes, 2 lines download raw bytes

1<!doctype html><html lang=en-us dir=ltr><head><meta name=generator content="Hugo 0.124.0"><meta charset=utf-8><meta name=viewport content="width=device-width"><title>zhubert</title>
2<meta name=description content="Zack Hubert — engineering leader, founder, and novelist. Projects and work history."><meta property="og:type" content="website"><meta property="og:url" content="https://zhubert.com/"><meta property="og:title" content="zhubert"><meta property="og:description" content="Zack Hubert — engineering leader, founder, and novelist. Projects and work history."><meta property="og:site_name" content="zhubert"><meta property="og:image" content="https://zhubert.com/zack.png"><meta name=twitter:card content="summary_large_image"><meta name=twitter:url content="https://zhubert.com/"><meta name=twitter:title content="zhubert"><meta name=twitter:description content="Zack Hubert — engineering leader, founder, and novelist. Projects and work history."><meta name=twitter:image content="https://zhubert.com/zack.png"><link rel=icon type=image/x-icon href=/favicon.ico><link rel=icon type=image/png sizes=16x16 href=/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=/favicon-32x32.png><link rel=apple-touch-icon sizes=180x180 href=/apple-touch-icon.png><link rel=icon type=image/png sizes=192x192 href=/android-chrome-192x192.png><link rel=icon type=image/png sizes=512x512 href=/android-chrome-512x512.png><link rel=preconnect href=https://fonts.googleapis.com><link rel=preconnect href=https://fonts.gstatic.com crossorigin><link href="https://fonts.googleapis.com/css2?family=Crimson+Pro:wght@400;600;700&family=Inter:wght@400;600;700&display=swap" rel=stylesheet><style>/*!normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css*/html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}</style><style>:root{--color-text:#1c1b1a;--color-background:#fffcf0;--color-text-muted:#6f6e69;--color-border:#e6e4d9;--color-link:#2d5f3f;--color-highlight:#d4f0dd;--color-highlight-hover:#2d5f3f;--color-blockquote-bg:#f2f0e5;--color-blockquote-border:#e6e4d9;--color-code-bg:#f2f0e5;--color-code-inline:#2d5f3f;--color-code-text:#1c1b1a;--color-selection:#d4f0dd}@media(prefers-color-scheme:dark){:root{--color-text:#e6e4d9;--color-background:#1c1b1a;--color-text-muted:#878580;--color-border:#2d2c2b;--color-link:#ffc857;--color-highlight:#282726;--color-highlight-hover:#ffc857;--color-blockquote-bg:#282726;
2--color-blockquote-border:#2d2c2b;--color-code-bg:#282726;--color-code-inline:#ffc857;--color-code-text:#e6e4d9;--color-selection:#2d2c2b}}body{color:var(--color-text);background-color:var(--color-background);font-family:crimson pro,Georgia,times new roman,serif;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;font-style:normal;font-size:21px;font-weight:400;line-height:1.7;margin:40px auto;max-width:650px;padding:0 20px}@media screen and (min-width:48em) and (max-width:64em){body{font-size:20px}}h1,h2,h3{line-height:1.4;font-family:inter,system-ui,-apple-system,BlinkMacSystemFont,segoe ui,Roboto,sans-serif;font-weight:700}h1{font-size:36px}@media screen and (max-width:63.99875em){h1{font-size:28px}}main>h1{margin-top:2rem}h2{font-size:24px;margin-top:2rem}@media screen and (max-width:63.99875em){h2{font-size:22px}}h3{font-size:20px;margin-top:1.5rem}@media screen and (max-width:63.99875em){h3{font-size:18px}}header{margin-bottom:2.5rem}header>h1{font-family:crimson pro,Georgia,times new roman,serif}footer{border-top:1px solid var(--color-border);margin-top:4rem;padding-top:1.5rem}footer p{font-size:18px;color:var(--color-text-muted);margin:0}a{color:var(--color-link);text-decoration:none;background-image:linear-gradient(to bottom,var(--color-highlight) 0%,var(--color-highlight) 100%);background-repeat:no-repeat;background-size:100% 0;background-position:0 111%;padding:2px 2px 0 0;border-bottom:2px solid var(--color-border);transition:background-size .25s ease-in,border-bottom-color .3s ease}a:hover{background-size:100% 88%;cursor:pointer;border-bottom-color:var(--color-highlight-hover)}a:focus{outline:2px solid var(--color-highlight-hover);outline-offset:2px;background-size:100% 88%;border-bottom-color:var(--color-highlight-hover)}a:focus:not(:focus-visible){outline:none}p{margin-top:32px;margin-bottom:32px}nav ul{display:flex;align-items:flex-end;justify-content:center;margin-bottom:0;padding:0;list-style:none}nav li{display:flex;margin-left:20px}nav li:first-child{margin-left:0;flex:1 auto}nav li h1{font-family:crimson pro,Georgia,times new roman,serif;display:flex;margin:0}nav li h1 a{transition:opacity .2s ease}nav li h1 a:hover{opacity:.7}nav li h1 a.logo-link{border:none;background:0 0;padding:0}nav li h1 a.logo-link:hover{background:0 0;border:none}nav li h1 .logo-portrait{width:48px;height:48px;border-radius:50%;display:block;object-fit:cover}blockquote{border-left:3px solid var(--color-blockquote-border);margin:40px 0;padding:20px 20px 20px 30px;background:var(--color-blockquote-bg)}blockquote p{display:block;background:0 0;line-height:1.85;padding:0}code{font-family:sf mono,Monaco,cascadia code,roboto mono,Consolas,courier new,monospace;font-size:20px;background:var(--color-code-bg);padding:2px 6px;border-radius:3px;color:var(--color-code-inline)}pre{background:var(--color-code-bg);padding:16px;border-radius:4px;overflow-x:auto;margin:24px 0}pre code{background:0 0;padding:0;color:var(--color-code-text);font-size:19px}ul,ol{margin:24px 0;padding-left:40px}li{margin:8px 0;line-height:1.7}::selection{background:var(--color-selection);color:var(--color-text)}article>p:first-of-type img{float:right;max-width:200px;margin:0 0 1rem 1.5rem;border-radius:8px}@media screen and (max-width:48em){article>p:first-of-type img{float:none;display:block;max-width:150px;margin:0 auto 1.5rem}}.bio-card{display:grid;grid-template-columns:1fr 200px;gap:2rem;align-items:center;margin:2rem 0}.bio-card .bio-content{display:block}.bio-card img{width:200px;height:auto;border-radius:8px}.bio-card h2{margin-top:0;margin-bottom:.5rem}.bio-card p{font-size:21px;margin:0}@media screen and (max-width:48em){.bio-card{grid-template-columns:1fr;text-align:center}.bio-card img{max-width:150px;margin:0 auto;order:-1}}.catalog-section{margin:3.5rem 0}.catalog-section>h2{font-size:18px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);padding-bottom:.75rem;border-bottom:1px solid var(--color-border);margin-bottom:0}.catalog-item{display:grid;grid-template-columns:1fr;gap:2rem;align-items:center;padding:2rem 0;border-bottom:1px solid var(--color-border)}.catalog-item.has-image{grid-template-columns:1fr 180px}.catalog-item:last-child{border-bottom:none}.catalog-item h3{margin:0;font-size:22px}.catalog-content p{margin:.5rem 0 0;font-size:20px;line-height:1.6}.catalog-meta{display:block;font-family:inter,system-ui,-apple-system,BlinkMacSystemFont,segoe ui,Roboto,sans-serif;font-size:16px;color:var(--color-text-muted);margin-top:.25rem}.catalog-flag{font-style:italic}.role-progression{list-style:none;padding-left:0;margin:.5rem 0 0;font-family:inter,system-ui,-apple-system,BlinkMacSystemFont,segoe ui,Roboto,sans-serif;font-size:16px}.role-progression li{padding:.15rem 0}.role-years{color:var(--color-text-muted)}.catalog-image img{width:100%;height:auto;display:block;border-radius:4px;border:1px solid var(--color-border)}.catalog-item.book-cover .catalog-image img{max-width:140px;margin-left:auto}.catalog-image a{border:none;background:0 0;padding:0;display:block}
2.catalog-image a:hover{background:0 0;border:none;opacity:.9}@media screen and (max-width:48em){.catalog-item{display:flex;flex-direction:column;gap:1.25rem;align-items:stretch}.catalog-item .catalog-image{order:-1}.catalog-item.book-cover .catalog-image img{margin:0 auto}}.patent-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin:2rem 0}.patent-card{border:1px solid var(--color-border);border-radius:8px;overflow:hidden;transition:transform .2s ease,box-shadow .3s ease}.patent-card:hover{transform:translateY(-4px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.patent-card a{border:none;background:0 0;padding:0;display:block}.patent-card a:hover{background:0 0;border:none}.patent-card img{width:100%;height:auto;display:block}.patent-card-title{padding:1rem;font-size:18px;text-align:center;font-weight:600}</style><link rel=alternate type=application/rss+xml href=https://zhubert.com/index.xml title=zhubert></head><body><header><nav><ul><li><h1><a href=/ class=logo-link><img src=/zack.png alt=Home class=logo-portrait></a></h1></li></ul></nav></header><main><div class=bio-card><div class=bio-content><h2>Zack Hubert</h2><p>Engineering leader. Founder. Novelist. Two patents. One book. Lots of code.</p></div><img src=/zack.png alt="Zack Hubert"></div><section class=catalog-section><h2>Projects</h2><article class="catalog-item has-image"><div class=catalog-content><h3><a href=https://clevercrow.io>CleverCrow</a></h3><span class=catalog-meta>2026</span><p>Built a way for open source maintainers to get paid to work their backlog. Users back the GitHub issues they care about, and when a merged PR closes one, the pool pays out to the maintainer. No workflow changes, no bounty-hunting PR races, just little by little.</p></div><div class=catalog-image><a href=https://clevercrow.io><img src=/clevercrow.jpg alt=CleverCrow></a></div></article><article class=catalog-item><div class=catalog-content><h3><a href=https://www.zhubert.com/erg>Erg</a></h3><span class=catalog-meta>2026 · <span class=catalog-flag>Archived</span></span><p>Built a workflow orchestrator for Claude Code. It watches your issue tracker, spins up containerized AI sessions to implement the work, creates PRs, handles review feedback, monitors CI, and auto-merges. Written in Go, available via Homebrew.</p></div></article><article class=catalog-item><div class=catalog-content><h3><a href=https://www.zhubert.com/plural>Plural</a></h3><span class=catalog-meta>2026 · <span class=catalog-flag>Archived</span></span><p>Built a CLI for running parallel Claude sessions. Because sometimes you want to try three different approaches without losing your place. Written in Go, available via Homebrew.</p></div></article><article class=catalog-item><div class=catalog-content><h3><a href=https://www.zhubert.com/rush>Rush Programming Language</a></h3><span class=catalog-meta>2025 · <span class=catalog-flag>Archived</span></span><p>Built an experimental programming language from scratch using AI pair programming. Functional + OO paradigms, three-tiered execution (interpreter → bytecode VM → ARM64 JIT), and surprisingly fun to write.</p></div></article><article class=catalog-item><div class=catalog-content><h3><a href=https://www.zhubert.com/intro-to-transformers>Intro to Transformers</a></h3><span class=catalog-meta>2025</span><p>Wrote a book that teaches transformer architecture from first principles. Covers building transformers, understanding gradients, and generating images from noise.</p></div></article><article class="catalog-item has-image book-cover"><div class=catalog-content><h3><a href=https://www.amazon.com/Singular-Zack-Hubert-ebook/dp/B06X3VGBVP/>Singular</a></h3><span class=catalog-meta>2017</span><p>Wrote a science fiction novel called <em>Singular</em>. Vintage computers, artificial intelligence gone rogue, the fate of humanity.</p></div><div class=catalog-image><a href=https://www.amazon.com/Singular-Zack-Hubert-ebook/dp/B06X3VGBVP/><img src=/singular-cover.jpg alt=Singular></a></div></article></section><section class=catalog-section><h2>Work</h2><article class="catalog-item has-image"><div class=catalog-content><h3>Planning Center</h3><span class=catalog-meta>2012 – present</span><ul class=role-progression><li>Director of Engineering <span class=role-years>2026 – present</span></li><li>Senior Engineering Manager <span class=role-years>2025 – 2026</span></li><li>Software Engineering Manager <span class=role-years>2024 – 2025</span></li><li>
2Senior Software Developer <span class=role-years>2012 – 2024</span></li></ul><p>Leading engineering teams at Planning Center. We build tools that help churches help people.</p></div><div class=catalog-image><img src=/planning-center.png alt="Zack Hubert"></div></article><article class=catalog-item><div class=catalog-content><h3>The City</h3><span class=catalog-meta>Founder · 2008 – 2011</span><p>Built a social network for churches from scratch. Grew it to nearly a million users before Zondervan acquired it.</p></div></article><article class=catalog-item><div class=catalog-content><h3>Amazon</h3><span class=catalog-meta>1999 – 2007</span><ul class=role-progression><li>Manager / Senior Manager, Software Development <span class=role-years>2004 – 2007</span></li><li>Senior Website Engineer <span class=role-years>1999 – 2004</span></li></ul><p>Built pricing algorithms and anomaly detection systems before &ldquo;data science&rdquo; was even a thing. Earned two patents.</p></div></article><article class=catalog-item><div class=catalog-content><h3>Los Alamos National Lab</h3><span class=catalog-meta>Intern</span><p>Wrote modeling software for the Sudbury Neutrino Observatory. I had a virtually insignificant role, but the project&rsquo;s chief scientist won the <a href=https://www.nobelprize.org/prizes/physics/2015/summary/>2015 Nobel Prize in Physics</a> so it&rsquo;s still cool!</p></div></article></section><section class=catalog-section><h2>Patents</h2><div class=patent-grid><div class=patent-card><a href=/7574382.pdf><img src=/7574382-thumb.jpg alt="Anomaly Detection"><div class=patent-card-title>Anomaly Detection<br>US Patent 7,574,382</div></a></div><div class=patent-card><a href=/7740172.pdf><img src=/7740172-thumb.jpg alt="Competitive Pricing"><div class=patent-card-title>Competitive Pricing<br>US Patent 7,740,172</div></a></div></div></section></main><footer><p>Copyright 2026. All rights reserved.</p></footer></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.