Skip to content

Instantly share code, notes, and snippets.

View zeke's full-sized avatar
🍓
@-message me directly if I'm slow to respond.

Zeke Sikelianos zeke

🍓
@-message me directly if I'm slow to respond.
View GitHub Profile
@zeke
zeke / union-fit-cloudflare-browser-run-report.md
Created July 22, 2026 03:50
When Cloudflare Blocks Cloudflare: A Browser Run Case Study

When Cloudflare Blocks Cloudflare: A Browser Run Case Study

Context

yogo is a small project that aggregates public yoga/fitness class schedules from studio websites and booking platforms, so practitioners can search across studios in one place instead of checking a dozen separate booking systems. It runs on Cloudflare Workers, D1, Queues, and Browser Rendering (Browser Run), and uses an LLM+browser agent to discover each studio's schedule once, then (where possible) replays a deterministic, browser-free HTTP request on a schedule ("recipes") instead of re-running the agent every time.

This report is about one studio — Yoga Soup in Santa Barbara, CA, which uses Union.fit — and what happened trying to read its public class schedule. It's shared for two reasons: it's a clean example of Browser Run itself being blocked by another Cloudflare zone's bot management, and it's an example of a booking platform's bot policy having a real, if probably unintended, si

@zeke
zeke / tetragrammaton.md
Created July 14, 2026 18:13
What does Tetragrammaton mean?

Tetragrammaton

The Tetragrammaton refers to the four-letter Hebrew name of God: יהוה (YHWH), transliterated as Yahweh or Jehovah.

A few key points:

  • Etymology: "Tetragrammaton" comes from Greek tetra- (four) + gramma (letter) — literally "four letters."
  • The letters: Yod (י), He (ה), Vav (ו), He (ה).
  • Religious significance: In Judaism, this name is considered too sacred to pronounce, so it's traditionally read aloud as Adonai ("Lord") or HaShem ("The Name") instead. Vowel points were never reliably preserved, which is part of why the original pronunciation is uncertain.
  • Origin/meaning: It's often linked to the Hebrew verb "to be" (הָיָה), suggesting a meaning like "I am that I am" or "He who causes to be" — tied to God's self-revelation to Moses in Exodus 3:14.
@zeke
zeke / disable-model-invocation-research.md
Created July 8, 2026 14:35
Which coding agents support disable-model-invocation (manual-only skills)?

disable-model-invocation: which coding agents support it?

Claude Code's Agent Skills format has an optional frontmatter field:

disable-model-invocation — Set to true to prevent Claude from automatically loading this skill. Use for workflows you want to trigger manually with /name. Also prevents the skill from being preloaded into subagents. As of v2.1.196, also prevents the skill from running when a scheduled task fires with the skill as its prompt. Default: false.

I went looking for which other agents support this (or something equivalent). The agentskills.io open spec itself does not define this field — only name, description, and optionally license, compatibility, metadata, allowed-tools. So this is an extension various clients have converged on (or diverged around).

Supports the identical frontmatter field disable-model-invocation

@zeke
zeke / cloudflare-workers-claim-deployments.md
Last active July 2, 2026 19:34
Cloudflare Workers claim deployments and temporary preview accounts

Cloudflare Workers Claim Deployments

Cloudflare's claim deployments feature, also described as temporary preview accounts, lets an unauthenticated environment deploy a Worker to Cloudflare with wrangler deploy --temporary and then hand the result to a human through a claim URL.

This summary is based only on publicly available Cloudflare sources: Cloudflare Workers docs, Cloudflare changelog, and the Cloudflare blog.

How It Works

  1. An unauthenticated environment runs wrangler deploy.
  2. Wrangler detects that no Cloudflare credentials are available and tells the agent to rerun with --temporary.
@zeke
zeke / npm-2026.md
Created June 29, 2026 20:08
Who's Working on npm in 2026

Who's Working on npm in 2026

npm started as a scrappy indie company (npm, Inc., founded 2014), got acquired by GitHub in March 2020, and is now a Microsoft product. Almost none of the original crew stuck around. Here's who's actually working on it now, and where the old guard ended up.


Current CLI Team

These are the people with meaningful commits to npm/cli in 2025-2026:

@zeke
zeke / opencode-resume.md
Last active June 29, 2026 02:10
oc: resume the last OpenCode session for the current project

oc

A shell function that wraps opencode and automatically resumes the most recent session for the current project, scoped by git repo root.

The problem

opencode --continue resumes the last session globally, regardless of which project you're in. If you work across many projects, you end up in the wrong session constantly.

The solution

@zeke
zeke / recent-github-activity.md
Created January 15, 2026 03:48
Recent GitHub activity for @zeke
@zeke
zeke / gist:794d8d5cd82ae5e77bb6cd14e36d8a8e
Created January 15, 2026 03:47
Recent GitHub activity for @zeke
# Recent GitHub Activity for @zeke
## Closed Issues
- [zeke/tongues#202](https://github.com/zeke/tongues/issues/202) Treat parenthetical input as instructions or context, not text to translate - 2 weeks ago
## Merged Pull Requests
- [github-modules/recent-github-activity#7](https://github.com/github-modules/recent-github-activity/pull/7) feat: separate merged from closed PRs, hide empty sections - 7 minutes ago
- [github-modules/recent-github-activity#6](https://github.com/github-modules/recent-github-activity/pull/6) fix: fetch full PR data for titles and URLs in output - 19 minutes ago
@zeke
zeke / zeke-github-activity.md
Last active January 15, 2026 03:35
Recent GitHub activity for zeke
@zeke
zeke / opencode-hooks.md
Created January 13, 2026 18:10
OpenCode vs Claude Code Hooks Comparison

OpenCode Hooks: A Comparison with Claude Code

OpenCode supports a hooks feature similar to Claude Code, but with a plugin-based architecture that offers more flexibility and programmability.

Overview

Feature Claude Code OpenCode
Primary approach Config-based shell commands Plugin-based TypeScript/JS
Hook execution Bash scripts via JSON config Full SDK access in plugins