41554 blogs · [ { "id": "01a08754-126c-70e5-8abd-09abde9ef31b", "title": "The post-quantum migration path: lattice commitments, STARK wrapping, isogeny credentials", "url": "https://blog.skill-issue.dev/blog/post_quantum_relayerless_path/", "published_at": "2026-05-06T15:00:00+00:00" }, { "id": "01a08754-126c-70e5-8abd-09abdf102801", "title": "Production Round-Constant Selection for Poseidon-128 over BN254", "url": "https://blog.skill-issue.dev/papers/poseidon-round-constants/", "published_at": "2026-04-30T00:00:00+00:00" }, { "id": "01a08754-126c-70e5-8abd-09abdf4954f8", "title": "Egress is the new vendor lock-in", "url": "https://blog.skill-issue.dev/notes/rant-cloud-egress/", "published_at": "2026-04-28T08:30:00+00:00" }, { "id": "01a08754-126c-70e5-8abd-09abe04795ca", "title": "L1 Nullifier Sets: Consensus-Layer Double-Spend Prevention in a UTXO-Based Privacy Chain", "url": "https://blog.skill-issue.dev/papers/l1-nullifier-sets/", "published_at": "2026-04-28T00:00:00+00:00" }, { "id": "01a08754-126c-70e5-8abd-09abe0f485b0", "title": "MEV resistance: why UPEE is sandwich-proof by construction", "url": "https://blog.skill-issue.dev/blog/mev_resistance_in_private_execution/", "published_at": "2026-04-27T15:00:00+00:00" }, { "id": "01a08754-126c-70e5-8abd-09abe1d1e19c", "title": "Asymmetric Tool Surfaces for AI-Agent Cryptographic Primitives", "url": "https://blog.skill-issue.dev/papers/asymmetric-tool-surfaces/", "published_at": "2026-04-25T00:00:00+00:00" }, { "id": "01a08754-126c-70e5-8abd-09abe23475eb", "title": "Live crowd counter HUD", "url": "https://github.com/Dax911/pike_pupday/commit/dfdf410", "published_at": "2026-04-20T01:10:40+00:00" }, { "id": "01a08754-126c-70e5-8abd-09abe2785808", "title": "compress / decompress helpers for Light Protocol tokens", "url": "https://github.com/Dax911/z_trade/commit/4224352", "published_at": "2026-04-19T16:20:11+00:00" }, { "id": "01a08754-126c-70e5-8abd-09abe2ea38b4", "title": "Stuck sell path on graduated launchpad tokens", "url": "https://github.com/Dax911/z_trade/commit/6eafc74", "published_at": "2026-04-19T16:12:10+00:00" }, { "id": "01a08754-126c-70e5-8abd-09abe2f331fb", "title": "Darwin frameworks bundled, wallet-ui types pinned", "url": "https://github.com/Dax911/vanta/commit/0edddc8", "published_at": "2026-04-18T20:18:45+00:00" }, { "id": "01a08754-126c-70e5-8abd-09abe3d89714", "title": "F_RP vs Zcash, Tornado, RAILGUN, Aztec, Penumbra, Aleo, Namada, Monero", "url": "https://blog.skill-issue.dev/blog/f_rp_vs_existing_privacy_systems/", "published_at": "2026-04-18T15:00:00+00:00" }, { "id": "01a08754-126c-70e5-8abd-09abe4b2f5b1", "title": "BTC RPC tunnel scripts for swap testing", "url": "https://github.com/Dax911/vanta/commit/e624a8e", "published_at": "2026-04-17T05:52:57+00:00" }, { "id": "01a08754-126c-70e5-8abd-09abe4b609e9", "title": "Private atomic-swap price discovery, draft 1", "url": "https://github.com/Dax911/vanta/commit/e770e05", "published_at": "2026-04-17T05:52:57+00:00" }, { "id": "01a08754-126c-70e5-8abd-09abe5744fb4", "title": "ZK transfers as first-class citizens in vanta-explorer", "url": "https://github.com/Dax911/vanta/commit/c912fc0", "published_at": "2026-04-16T04:23:25+00:00" }, { "id": "01a08754-126c-70e5-8abd-09abe6353874", "title": "vanta-explorer v2: API + SPA on a single port", "url": "https://github.com/Dax911/vanta/commit/c587758", "published_at": "2026-04-16T03:59:01+00:00" }, { "id": "01a08754-126c-70e5-8abd-09abe6738b48", "title": "Remote /prove endpoint + desktop Linux WebKit fix", "url": "https://github.com/Dax911/vanta/commit/dfe8f0a", "published_at": "2026-04-16T03:55:10+00:00" }, { "id": "01a08754-126c-70e5-8abd-09abe6f0ea81", "title": "COINBASE_MATURITY=30 + L2 /submit stops mutating SMT", "url": "https://github.com/Dax911/vanta/commit/d824b20", "published_at": "2026-04-16T03:11:15+00:00" }, { "id": "01a08754-126c-70e5-8abd-09abe7aefcaa", "title": "x402 Vector 9: amount-string parser fuzzing", "url": "https://blog.skill-issue.dev/blog/x402_amount_string_parser/", "published_at": "2026-04-10T15:00:00+00:00" }, { "id": "01a08754-126c-70e5-8abd-09abe8ae6e74", "title": "Devnet up, fixed shielded-pool program ID", "url": "https://github.com/Dax911/zera-sdk/commit/e350707", "published_at": "2026-04-01T20:36:33+00:00" }, { "id": "01a08754-126c-70e5-8abd-09abe984d9ca", "title": "Fitting F_RP in 656 bytes on Solana", "url": "https://blog.skill-issue.dev/blog/solana_instantiation_656_bytes/", "published_at": "2026-04-01T15:00:00+00:00" }, { "id": "01a08754-126c-70e5-8abd-09abea0fdd3a", "title": "ZK activation at height 997 (early blocks have no commitment)", "url": "https://github.com/Dax911/zl1/commit/f78d9ec", "published_at": "2026-04-01T14:06:20+00:00" }, { "id": "01a08754-126c-70e5-8abd-09abea86acd5", "title": "Coin selection: prefer single notes for fastest ZK proofs", "url": "https://github.com/Dax911/zl1/commit/a0f687a", "published_at": "2026-04-01T07:45:07+00:00" }, { "id": "01a08754-126c-70e5-8abd-09abeb7009dd", "title": "ESM crypto import in Vite — stop using `require()`", "url": "https://github.com/Dax911/zl1/commit/992e1f2", "published_at": "2026-04-01T06:32:47+00:00" }, { "id": "01a08754-126c-70e5-8abd-09abebc458f3", "title": "Auto-shield mining rewards + atomic-swap CLI", "url": "https://github.com/Dax911/zl1/commit/35e6458", "published_at": "2026-04-01T06:12:02+00:00" }, { "id": "01a08754-126c-70e5-8abd-09abec5ff68b", "title": "Docker + Fly.io seed-node config for ZL1", "url": "https://github.com/Dax911/zl1/commit/09d693d", "published_at": "2026-04-01T05:53:42+00:00" }, { "id": "01a08754-126c-70e5-8abd-09abecc3dbdd", "title": "144 tests across the SDK", "url": "https://github.com/Dax911/zera-sdk/commit/809274f", "published_at": "2026-03-31T14:40:54+00:00" }, { "id": "01a08754-126c-70e5-8abd-09abed1469e5", "title": "Zera Wallet v3: ZKP core + real data layer", "url": "https://github.com/Dax911/zera-wallet-demo/commit/660283f", "published_at": "2026-03-24T20:08:07+00:00" }, { "id": "01a08754-126c-70e5-8abd-09abed8e3a30", "title": "x402 Vector 6: AI-agent wallet drain via slow-burn pricing", "url": "https://blog.skill-issue.dev/blog/x402_ai_agent_wallet_drain/", "published_at": "2026-03-23T15:00:00+00:00" }, { "id": "01a08754-126c-70e5-8abd-09abee3c7f7e", "title": "Note · 2026-03-22", "url": "https://blog.skill-issue.dev/notes/quote-pike-on-data/", "published_at": "2026-03-22T19:14:00+00:00" }, { "id": "01a08754-126c-70e5-8abd-09abeedcbc2d", "title": "x402 protocol security research with confirmed PoCs", "url": "https://github.com/Dax911/x402_mal/commit/de57a4a", "published_at": "2026-03-20T18:12:32+00:00" }, { "id": "01a08754-126c-70e5-8abd-09abef4fdfe3", "title": "UPEE: composing SPST + PPST + TAB into one framework", "url": "https://blog.skill-issue.dev/blog/upee_universal_private_execution/", "published_at": "2026-03-14T15:00:00+00:00" }, { "id": "01a08754-126c-70e5-8abd-09abef945cea", "title": "P2P bootstrap via master discovery topic + seed nodes", "url": "https://github.com/Dax911/cruiser/commit/827b4e6", "published_at": "2026-03-11T21:21:17+00:00" }, { "id": "01a08754-126c-70e5-8abd-09abf02db5d7", "title": "Xcode Cloud CI now installs Rust + Node + pnpm", "url": "https://github.com/Dax911/cruiser/commit/59e077f", "published_at": "2026-03-11T19:19:32+00:00" }, { "id": "01a08754-126c-70e5-8abd-09abf09e5d01", "title": "The bundle ID rename saga", "url": "https://github.com/Dax911/cruiser/commit/1cc74bd", "published_at": "2026-03-11T18:54:35+00:00" }, { "id": "01a08754-126c-70e5-8abd-09abf0f7d2db", "title": "Phase 29: iOS via CoreLocation + code signing", "url": "https://github.com/Dax911/cruiser/commit/ad997d2", "published_at": "2026-03-11T18:34:37+00:00" }, { "id": "01a08754-126c-70e5-8abd-09abf1137bfc", "title": "Security doc + status analysis for the SDK", "url": "https://github.com/Dax911/zera-sdk/commit/af03daf", "published_at": "2026-03-05T21:57:04+00:00" }, { "id": "01a08754-126c-70e5-8abd-09abf1c7fa7d", "title": "MCP server package for AI-agent integration", "url": "https://github.com/Dax911/zera-sdk/commit/d150f82", "published_at": "2026-03-05T21:56:44+00:00" }, { "id": "01a08754-126c-70e5-8abd-09abf270d8c9", "title": "ZeraClient + NoteStore high-level wrapper", "url": "https://github.com/Dax911/zera-sdk/commit/f4beda3", "published_at": "2026-03-05T21:56:28+00:00" }, { "id": "01a08754-126c-70e5-8abd-09abf287fde5", "title": "Tree-state client: fetch the Merkle tree from chain", "url": "https://github.com/Dax911/zera-sdk/commit/0debc6a", "published_at": "2026-03-05T21:56:22+00:00" }, { "id": "01a08754-126c-70e5-8abd-09abf34fabf7", "title": "Bayer-Groth verifiable shuffles for network-layer privacy", "url": "https://blog.skill-issue.dev/blog/verifiable_shuffles_for_privacy/", "published_at": "2026-03-05T15:00:00+00:00" }, { "id": "01a08754-126c-70e5-8abd-09abf42aec67", "title": "Phase 28b: native location services for Windows + Linux", "url": "https://github.com/Dax911/cruiser/commit/7d787dd", "published_at": "2026-02-26T18:57:11+00:00" }, { "id": "01a08754-126d-721b-8685-0c63db8e0ef2", "title": "TAB: hiding the submitter with ring signatures and FROST", "url": "https://blog.skill-issue.dev/blog/tab_threshold_anonymous_broadcast/", "published_at": "2026-02-24T15:00:00+00:00" }, { "id": "01a08754-126d-721b-8685-0c63dba6768f", "title": "On the death of the trusted setup", "url": "https://blog.skill-issue.dev/blog/on_the_death_of_the_trusted_setup/", "published_at": "2026-02-15T15:00:00+00:00" }, { "id": "01a08754-126d-721b-8685-0c63dc744a48", "title": "Simon Willison: the lethal trifecta is finally a meme", "url": "https://blog.skill-issue.dev/notes/willison-prompt-injection-roundup/", "published_at": "2026-02-14T11:05:00+00:00" }, { "id": "01a08754-126d-721b-8685-0c63dd1f85b1", "title": "Cloudflare build fails: missing type alias", "url": "https://github.com/Dax911/zera_med_demo/commit/2efff06", "published_at": "2026-02-11T23:02:56+00:00" }, { "id": "01a08754-126d-721b-8685-0c63dd9f0ba4", "title": "WASM-native proving for ZK SDKs: an SDK author's take", "url": "https://blog.skill-issue.dev/blog/wasm_native_proving_sdk_authors_take/", "published_at": "2026-02-06T15:00:00+00:00" }, { "id": "01a08754-126d-721b-8685-0c63de391797", "title": "Plonky3, the small-fast-cheap revolution", "url": "https://blog.skill-issue.dev/blog/plonky3_small_fast_cheap/", "published_at": "2026-01-29T15:00:00+00:00" }, { "id": "01a08754-126d-721b-8685-0c63defc9973", "title": "Recursive proof composition without the abyss: Halo to Nova", "url": "https://blog.skill-issue.dev/blog/recursive_proofs_halo_to_nova/", "published_at": "2026-01-20T15:00:00+00:00" }, { "id": "01a08754-126d-721b-8685-0c63df883014", "title": "PPST: extending SPST to arbitrary private computation", "url": "https://blog.skill-issue.dev/blog/ppst_private_programmable_state/", "published_at": "2026-01-11T15:00:00+00:00" }, { "id": "01a08754-126d-721b-8685-0c63dfa1aeb1", "title": "Halo2 in 2026: what changed since the Zcash era", "url": "https://blog.skill-issue.dev/blog/halo2_in_2026_what_changed/", "published_at": "2026-01-02T15:00:00+00:00" }, { "id": "01a08754-126d-721b-8685-0c63e02f2c1f", "title": "From sailor to CEO in three acts", "url": "https://blog.skill-issue.dev/blog/sailor_to_ceo_three_acts/", "published_at": "2025-12-24T15:00:00+00:00" }, { "id": "01a08754-126d-721b-8685-0c63e09107ae", "title": "SPST: a self-paying shielded transaction model", "url": "https://blog.skill-issue.dev/blog/spst_self_paying_shielded_transactions/", "published_at": "2025-12-15T15:00:00+00:00" }, { "id": "01a08754-126d-721b-8685-0c63e0fb3e91", "title": "TIL: Postgres has a real BIT(n) type", "url": "https://blog.skill-issue.dev/notes/til-postgres-bit-strings/", "published_at": "2025-12-09T15:42:00+00:00" }, { "id": "01a08754-126d-721b-8685-0c63e199b74c", "title": "Circom, by example", "url": "https://blog.skill-issue.dev/blog/circom_by_example/", "published_at": "2025-12-06T15:00:00+00:00" }, { "id": "01a08754-126d-721b-8685-0c63e1b06815", "title": "Proving in the browser, by the numbers", "url": "https://blog.skill-issue.dev/blog/proving_in_the_browser_by_the_numbers/", "published_at": "2025-11-27T15:00:00+00:00" }, { "id": "01a08754-126d-721b-8685-0c63e215ae76", "title": "Merkle inclusion proofs over compressed account state on Solana", "url": "https://blog.skill-issue.dev/blog/merkle_inclusion_compressed_solana/", "published_at": "2025-11-19T15:00:00+00:00" }, { "id": "01a08754-126d-721b-8685-0c63e3023e69", "title": "The fee paradox: why every smart-contract privacy mixer needs a relayer", "url": "https://blog.skill-issue.dev/blog/the_fee_paradox/", "published_at": "2025-11-10T15:00:00+00:00" }, { "id": "01a08754-126d-721b-8685-0c63e338392b", "title": "Relayerless privacy on a Turing-complete L1: an intro to F_RP", "url": "https://blog.skill-issue.dev/blog/relayerless_privacy_intro/", "published_at": "2025-11-01T15:00:00+00:00" }, { "id": "01a08754-126d-721b-8685-0c63e3389b35", "title": "Poseidon, by hand and by code", "url": "https://blog.skill-issue.dev/blog/poseidon_by_hand_and_by_code/", "published_at": "2025-10-23T15:00:00+00:00" }, { "id": "01a08754-126d-721b-8685-0c63e3e1faa2", "title": "Stuck Sell, Post-Graduation: Fixing a Trapped-Funds Bug Without a Redeploy", "url": "https://blog.skill-issue.dev/blog/stuck_sell_post_grad/", "published_at": "2025-10-14T15:00:00+00:00" }, { "id": "01a08754-126d-721b-8685-0c63e4893895", "title": "Being CEO and still shipping code", "url": "https://blog.skill-issue.dev/blog/being_ceo_and_still_shipping_code/", "published_at": "2025-10-05T15:00:00+00:00" }, { "id": "01a08754-126d-721b-8685-0c63e58673cf", "title": "The unified dashboard: collapsing private and transparent into one wallet view", "url": "https://blog.skill-issue.dev/blog/vanta_unified_dashboard_wallet_ui/", "published_at": "2025-09-26T15:00:00+00:00" }, { "id": "01a08754-126d-721b-8685-0c63e6420ffc", "title": "Vanta: a Bitcoin fork with ZK at consensus", "url": "https://blog.skill-issue.dev/blog/vanta_zk_privacy_l1/", "published_at": "2025-09-17T15:00:00+00:00" }, { "id": "01a08754-126d-721b-8685-0c63e676e9c5", "title": "Private atomic swaps and the price-discovery problem", "url": "https://blog.skill-issue.dev/blog/vanta_private_atomic_swaps/", "published_at": "2025-09-09T15:00:00+00:00" }, { "id": "01a08754-126d-721b-8685-0c63e6a83228", "title": "L1 nullifier sets: enforcing no-double-spend at consensus", "url": "https://blog.skill-issue.dev/blog/vanta_l1_nullifier_set/", "published_at": "2025-08-31T15:00:00+00:00" }, { "id": "01a08754-126d-721b-8685-0c63e706118a", "title": "Why we shipped SP1 instead of RISC Zero", "url": "https://blog.skill-issue.dev/blog/vanta_sp1_zkvm_circuits/", "published_at": "2025-08-22T15:00:00+00:00" }, { "id": "01a08754-126d-721b-8685-0c63e7cfa27b", "title": "btc-tunnel.sh: SSH-jumping into a remote bitcoind for swap testing", "url": "https://blog.skill-issue.dev/blog/vanta_btc_tunnel_dev_environment/", "published_at": "2025-08-13T15:00:00+00:00" }, { "id": "01a08754-126d-721b-8685-0c63e8c5f39e", "title": "Mining VANTA with a Bitaxe BM1368", "url": "https://blog.skill-issue.dev/blog/mining_vanta_with_a_bitaxe/", "published_at": "2025-08-04T15:00:00+00:00" }, { "id": "01a08754-126d-721b-8685-0c63e9c44f39", "title": "Why BN254, and when to switch off it", "url": "https://blog.skill-issue.dev/blog/why_bn254_and_when_to_switch/", "published_at": "2025-07-26T15:00:00+00:00" }, { "id": "01a08754-126d-721b-8685-0c63e9e39ff1", "title": "Privacy's broadband moment", "url": "https://blog.skill-issue.dev/blog/privacys_broadband_moment/", "published_at": "2025-07-17T15:00:00+00:00" }, { "id": "01a08754-126d-721b-8685-0c63e9e514d4", "title": "What's in vanta/papers — reading 17 design docs in 2026", "url": "https://blog.skill-issue.dev/blog/vanta_papers_design_doc_tour/", "published_at": "2025-07-09T15:00:00+00:00" }, { "id": "01a08754-126d-721b-8685-0c63e9f86eb7", "title": "BIP-199 by hand: a code walk through vanta-swap", "url": "https://blog.skill-issue.dev/blog/vanta_swap_htlc_walkthrough/", "published_at": "2025-06-30T15:00:00+00:00" }, { "id": "01a08754-126d-721b-8685-0c63ea3d2e27", "title": "Tauri 2.x sidecars in anger: the ergonomics paper-cuts I had to fix", "url": "https://blog.skill-issue.dev/blog/vanta_tauri_ergonomics/", "published_at": "2025-06-21T15:00:00+00:00" }, { "id": "01a08754-126d-721b-8685-0c63eacb7813", "title": "Vanta Desktop: a Tauri wallet that ships its own full node", "url": "https://blog.skill-issue.dev/blog/vanta_desktop_tauri_wallet/", "published_at": "2025-06-12T15:00:00+00:00" }, { "id": "01a08754-126d-721b-8685-0c63eb018fee", "title": "Latitude bare-metal primary, Fly.io backup: the deploy story for a 1-min-block chain", "url": "https://blog.skill-issue.dev/blog/vanta_flytoml_latitude_baremetal/", "published_at": "2025-06-03T15:00:00+00:00" }, { "id": "01a08754-126d-721b-8685-0c63eb0ab187", "title": "The vanta wallet HTTP API: an Axum bridge to vantad RPC", "url": "https://blog.skill-issue.dev/blog/vanta_wallet_axum_api/", "published_at": "2025-05-25T15:00:00+00:00" }, { "id": "01a08754-126d-721b-8685-0c63eb663497", "title": "Cross-compiling vantad for darwin: Apple Silicon, sign + notarise", "url": "https://blog.skill-issue.dev/blog/vanta_darwin_apple_silicon_build/", "published_at": "2025-05-16T15:00:00+00:00" }, { "id": "01a08754-126d-721b-8685-0c63ebf36648", "title": "The vanta sidecar: how a Rust ZK indexer talks to a C++ Bitcoin node", "url": "https://blog.skill-issue.dev/blog/vanta_sidecar_architecture/", "published_at": "2025-05-07T15:00:00+00:00" }, { "id": "01a08754-126d-721b-8685-0c63ece237ea", "title": "iroh in production: encrypted-note gossip on a 1-minute-block chain", "url": "https://blog.skill-issue.dev/blog/vanta_iroh_gossip_in_production/", "published_at": "2025-04-29T15:00:00+00:00" }, { "id": "01a08754-126d-721b-8685-0c63ece2a5f2", "title": "Generating mempool with a Rust txbot", "url": "https://blog.skill-issue.dev/blog/vanta_txbot_synthetic_mempool/", "published_at": "2025-04-20T15:00:00+00:00" }, { "id": "01a08754-126d-721b-8685-0c63ed8aef0d", "title": "Stratum v1, the from-scratch Python version", "url": "https://blog.skill-issue.dev/blog/vanta_stratum_python_pool/", "published_at": "2025-04-11T15:00:00+00:00" }, { "id": "01a08754-126d-721b-8685-0c63edce19e9", "title": "Block explorers for privacy chains: a Rust indexer for vanta", "url": "https://blog.skill-issue.dev/blog/vanta_explorer_rust_indexer/", "published_at": "2025-04-02T15:00:00+00:00" }, { "id": "01a08754-126d-721b-8685-0c63ede5e803", "title": "Range proofs in 80 lines: Pedersen commitments and a tiny Bulletproof", "url": "https://blog.skill-issue.dev/blog/range_proofs_in_80_lines/", "published_at": "2025-03-24T15:00:00+00:00" }, { "id": "01a08754-126d-721b-8685-0c63eeca7f08", "title": "The MCP server inside zera-sdk", "url": "https://blog.skill-issue.dev/blog/mcp_server_inside_zera_sdk/", "published_at": "2025-03-15T15:00:00+00:00" }, { "id": "01a08754-126d-721b-8685-0c63ef844f66", "title": "Nullifiers without the witchcraft", "url": "https://blog.skill-issue.dev/blog/nullifiers_without_witchcraft/", "published_at": "2025-03-06T15:00:00+00:00" }, { "id": "01a08754-126d-721b-8685-0c63efef014a", "title": "Pedersen commitments, in production", "url": "https://blog.skill-issue.dev/blog/pedersen_commitments_in_production/", "published_at": "2025-02-25T15:00:00+00:00" }, { "id": "01a08754-126d-721b-8685-0c63f0a075e1", "title": "144 Tests and a Surfpool Devnet", "url": "https://blog.skill-issue.dev/blog/zera_sdk_test_suite/", "published_at": "2025-02-17T15:00:00+00:00" }, { "id": "01a08754-126d-721b-8685-0c63f1797b70", "title": "Building the ZERA Wallet for desktop, iOS, and Android", "url": "https://blog.skill-issue.dev/blog/zera_wallet_three_platforms/", "published_at": "2025-02-08T15:00:00+00:00" }, { "id": "01a08754-126d-721b-8685-0c63f238287c", "title": "Zera Wallet v3: ZK Proofs in a Tauri Webview", "url": "https://blog.skill-issue.dev/blog/zera_wallet_v3_zkp/", "published_at": "2025-01-30T15:00:00+00:00" }, { "id": "01a08754-126d-721b-8685-0c63f24fe05a", "title": "x402 Vector 3: facilitator gas drain", "url": "https://blog.skill-issue.dev/blog/x402_facilitator_gas_drain/", "published_at": "2025-01-21T15:00:00+00:00" }, { "id": "01a08754-126d-721b-8685-0c63f2cf7c62", "title": "x402 Vector 2: partial-signing instruction injection", "url": "https://blog.skill-issue.dev/blog/x402_partial_signing_injection/", "published_at": "2025-01-12T15:00:00+00:00" }, { "id": "01a08754-126d-721b-8685-0c63f3390a66", "title": "x402 Vector 1: settlement race condition", "url": "https://blog.skill-issue.dev/blog/x402_settlement_race_condition/", "published_at": "2025-01-03T15:00:00+00:00" }, { "id": "01a08754-126d-721b-8685-0c63f3955681", "title": "SOLMAL: the x402 attack surface (series intro)", "url": "https://blog.skill-issue.dev/blog/x402_attack_surface_intro/", "published_at": "2024-12-25T15:00:00+00:00" }, { "id": "01a08754-126d-721b-8685-0c63f48367f7", "title": "Building the Zera SDK: Day One", "url": "https://blog.skill-issue.dev/blog/zera_sdk_scaffolding/", "published_at": "2024-12-16T15:00:00+00:00" }, { "id": "01a08754-126d-721b-8685-0c63f4f0e523", "title": "Cruiser: A Tauri Hookup App on iroh, Geohash-Bucketed Presence, and Why P2P Dating Is Actually Fine", "url": "https://blog.skill-issue.dev/blog/cruiser_iroh_gossip_p2p/", "published_at": "2024-12-08T15:00:00+00:00" }, { "id": "01a08754-126d-721b-8685-0c63f5d8638b", "title": "Why I started Zera Labs", "url": "https://blog.skill-issue.dev/blog/why_i_started_zera_labs/", "published_at": "2024-11-29T15:00:00+00:00" }, { "id": "01a08754-126d-721b-8685-0c63f6ba5729", "title": "Prediction Markets, LP Locks, and an Admin Page That Doesn't Suck", "url": "https://blog.skill-issue.dev/blog/prediction_markets_admin/", "published_at": "2024-11-20T15:00:00+00:00" }, { "id": "01a08754-126d-721b-8685-0c63f78dea71", "title": "Five Commits to Get an OG Image Out of a Cloudflare Worker", "url": "https://blog.skill-issue.dev/blog/og_pngs_cf_workers/", "published_at": "2024-11-11T15:00:00+00:00" }, { "id": "01a08754-126d-721b-8685-0c63f813e4a9", "title": "A Privacy Demo That Works on a Phone: Mobile Drawer, HUD Offsets, and Real Breach Data", "url": "https://blog.skill-issue.dev/blog/zera_med_responsive_hud/", "published_at": "2024-11-02T15:00:00+00:00" }, { "id": "01a08754-126d-721b-8685-0c63f8e9229d", "title": "ZK-FHIR: A Medical Demo That Doesn't Leak Patients", "url": "https://blog.skill-issue.dev/blog/zera_med_zk_fhir/", "published_at": "2024-10-24T15:00:00+00:00" } ] posts Claim your blog
Back to blog.skill-issue.dev
Blog · corpus.blog/blogs/blog.skill-issue.dev/posts

blog.skill-issue.dev

blog.skill-issue.dev

2026

2025

2024