Kevin avatar
Kevin
@typedarray.eth
Building marble.xyz and ponder.sh. EVM, TypeScript, open-source enjoyer.
Kevin avatar
Pinned
Introducing Marble. Marble is a platform for offchain software, built by the team behind Ponder. We're making it radically easier to build fast & reliable backend systems for crypto apps.
Cast image embed
28
47
306
Kevin avatar
Here's what I've been up to the past few months
Cast image embed
13
8
125
Kevin avatar
Created a new Ponder chat including full history from the old one - come say hi!
Ponder (new)
t.me
Ponder (new)
Anyone have experience getting a (legitimate) Telegram group unbanned? The Ponder chat (support, feature requests, etc for an open-source tool) got banned last night. No idea why. We have 600+ members, it's a key support tool for us - appreciate any leads immensely.
7
9
55
Kevin avatar
Anyone have experience getting a (legitimate) Telegram group unbanned? The Ponder chat (support, feature requests, etc for an open-source tool) got banned last night. No idea why. We have 600+ members, it's a key support tool for us - appreciate any leads immensely.
5
15
33
Kevin avatar
Just finished the first page of Ponder's new docs website
7
2
17
Kevin avatar
Ponder 0.10 This release speeds up large factories and contract reads, adds a new `event­.id` property, and fixes several reliability issues →
Cast image embed
1
2
12
Kevin avatar
I find the Prometheus data model intuitive (counter gauge histogram + labels), but the PromQL side of things (instant vs range vectors, series, etc) has never clicked. Even on this cheat sheet, the return type / shape of each statement is not obvious to me. Feels strictly worse than SQL - what am I missing? Skill issue?
PromQL Cheat Sheet
promlabs.com
PromQL Cheat Sheet
1
17
Kevin avatar
Is anyone using Tailwind v4.0 ? Required browser versions seem rather recent. tailwindcss.com/docs/compati...
Cast image embed
4
2
26
Kevin avatar
The TypeScript team is rewriting the compiler in Go. Incredible news.
TypeScript avatar
TypeScript
@typescript
11mo
Today we're thrilled to announce our effort to port the TypeScript compiler and language service to native code, gaining a 10x speed boost in build times and editor responsiveness! https://t.co/zxTchNDMwD
5
4
27
Kevin avatar
If you choose a chain ID greater than Number.MAX_SAFE_INTEGER for your chain, call me. There's something I'd like to say. Best not in writing
4
8
39
Kevin avatar
Kevin avatar
Kevin
@typedarray
1y
Obvious, but so many screw this up. It's such an easy win for truly open-source tools vs. open-source SDK + closed-source / permissioned backend. We bundle an in-process database (PGlite) just to make sure Ponder's 1-minute get started experience is just `npm run dev`.
2
11
Kevin avatar
Use this one WEIRD trick to differentiate ANY shadcn/ui slop website Designers hate it!
Cast image embed
3
3
29
Kevin avatar
Going all-in on Postgres was the single best decision we made in 2024. Much simpler, with no regression to the quickstart / local dev experience (thanks to PGlite). Obvious in retrospect.
Should Ponder replace SQLite with PGlite (pglite.dev) as the dev database? Pros: 1) Less magic/astonishment ("wait, what database am I using rn?") 2) Simpler schema definition API (currently stuck with the subset of stuff that both PG and SQLite support) http://pglite.dev
6
1
45
Kevin avatar
Goal: By the end of 2025, even the largest Ponder app backfills will be fast enough to run in CI. Seconds or minutes, not hours or days. It should feel like a build or reload, not a "backfill".
4
2
33
Kevin avatar
Ponder 0.9.3 adds a new event ordering strategy designed for low-latency apps that index 10+ chains. The current ordering strategy is “omnichain” - events across all chains share a single queue, with blocks ordered by (block timestamp, chain ID, block number).
Cast image embed
2
2
28