3 ms·
Joint work with https://twitter.com/PaavanBhavsar https://twitter.com/PaavanBhavsar and https://eyurtsev.github.io/ https://eyurtsev.github.io/ Execution is 10
by obi1kenobi 4y ago
Joint work with https://twitter.com/PaavanBhavsar https://twitter.com/PaavanBhavsar and https://eyurtsev.github.io/ https://eyurtsev.github.io/
Execution is 100% client-side in the browser. There's no backend server, predr.ag is hosting only static files. Open the dev tools network pane and run a query -- you'll see that the only requests going out are to HN APIs.
Still a bit rough around the edges:
- error cases need polish
- the UI is not mobile-friendly at the moment
- some open Safari bugs prevent it from working on Safari or on iOS devices, etc.
That said, you can query for things like:
- patio11 comments on HN stories about his own blog posts: https://play.predr.ag/hackernews#?f=1&q=IyBDb21tZW50cyBieSBwYXRpbzExIChQYXRyaWNrIE1jS2VuemllLCBodHRwczovL3R3aXR0ZXIuY29tL3BhdGlvMTEpCiMgb24gSGFja2VyTmV3cyBzdG9yaWVzIGFib3V0IGhpcyBvd24gYmxvZyBwb3N0cwpxdWVyeSB7CiAgVXNlcihuYW1lOiAicGF0aW8xMSIpIHsKICAgIHN1Ym1pdHRlZCB7CiAgICAgIC4uLiBvbiBDb21tZW50IHsKICAgICAgICB0ZXh0UGxhaW4gQG91dHB1dAogICAgICAgIGNvbW1lbnRVcmw6IHVybCBAb3V0cHV0CgogICAgICAgIHBhcmVudCBAcmVjdXJzZShkZXB0aDogNSkgewogICAgICAgICAgLi4uIG9uIFN0b3J5IHsKICAgICAgICAgICAgc3VibWl0dGVkVXJsIEBmaWx0ZXIob3A6ICJoYXNfc3Vic3RyaW5nIiwgdmFsdWU6IFsiJHVybCJdKQogICAgICAgICAgICAgICAgICAgICAgICAgQG91dHB1dAogICAgICAgICAgICBzdWJtaXR0ZXI6IGJ5VXNlcm5hbWUgQG91dHB1dAogICAgICAgICAgICBzY29yZSBAb3V0cHV0CiAgICAgICAgICAgIHN0b3J5VXJsOiB1cmwgQG91dHB1dAogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfQogICAgfQogIH0KfQ%3D%3D&v=ewogICJ1cmwiOiAiLmthbHp1bWV1cy5jb20iCn0%3D https://play.predr.ag/hackernews#?f=1&q=IyBDb21tZW50cyBieSBw...
- story comments that link to other HN stories: https://play.predr.ag/hackernews#?f=1&q=IyBDb21tZW50cyB0aGF0IGxpbmsgdG8gb3RoZXIgSGFja2VyTmV3cyBzdG9yaWVzCnF1ZXJ5IHsKICBUb3AgewogICAgLi4uIG9uIFN0b3J5IHsKICAgICAgdGl0bGUgQG91dHB1dAogICAgICBzdG9yeVVybDogdXJsIEBvdXRwdXQKICAgICAgc3VibWl0dGVkVXJsIEBvdXRwdXQKCiAgICAgIGNvbW1lbnQgewogICAgICAgIGNvbW1lbnRVcmw6IHVybCBAb3V0cHV0CiAgICAgICAgY29tbWVudDogdGV4dFBsYWluIEBvdXRwdXQKCiAgICAgICAgbGluayB7CiAgICAgICAgICAuLi4gb24gU3RvcnkgewogICAgICAgICAgICBjb21tZW50TGlua3NUbzogdXJsIEBvdXRwdXQKICAgICAgICAgICAgbGlua2VkU3VibWl0dGVkVXJsOiBzdWJtaXR0ZWRVcmwgQG91dHB1dAogICAgICAgICAgICBsaW5rZWRUaXRsZTogdGl0bGUgQG91dHB1dAogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfQogICAgfQogIH0KfQ%3D%3D&v=ewoKfQ%3D%3D https://play.predr.ag/hackernews#?f=1&q=IyBDb21tZW50cyB0aGF0...
- discussions where the top-level comment author replied 2+ more times in the same comment tree: https://play.predr.ag/hackernews#?f=1&q=IyBDb21tZW50cyBvbiB0b3Agc3Rvcmllcywgd2hlcmUgdGhlIGNvbW1lbnQgYXV0aG9yCiMgYWxzbyBwb3N0ZWQgYXQgbGVhc3QgdHdvIG1vcmUgcmVwbGllcyB1bmRlciB0aGVpciBvd24gY29tbWVudC4KcXVlcnkgewogIFRvcCB7CiAgICAuLi4gb24gU3RvcnkgewogICAgICB0aXRsZSBAb3V0cHV0CiAgICAgIHN1Ym1pdHRlZFVybCBAb3V0cHV0CiAgICAgIHN0b3J5VXJsOiB1cmwgQG91dHB1dAoKICAgICAgY29tbWVudCB7CiAgICAgICAgY29tbWVudGVyOiBieVVzZXJuYW1lIEB0YWcKICAgICAgICBjb21tZW50OiB0ZXh0UGxhaW4gQG91dHB1dAogICAgICAgIGNvbW1lbnRVcmw6IHVybCBAb3V0cHV0CgogICAgICAgICMgVGhpcyBpcyB0aGUgImF0IGxlYXN0IHR3byBtb3JlIHJlcGxpZXMiIGxvZ2ljOgogICAgICAgICMgLSBAZm9sZCBpcyBsaWtlICJhcnJheV9hZ2coKSIgaW4gUG9zdGdyZXMsCiAgICAgICAgIyAgIGl0IGFnZ3JlZ2F0ZXMgZGF0YSBpbnRvIGxpc3RzLgogICAgICAgICMgLSBUaGUgQHRyYW5zZm9ybSBjb3VudHMgdGhlIGVsZW1lbnRzIGluIHRoZSBsaXN0LgogICAgICAgICMgLSBUaGUgQGZpbHRlciBlbnN1cmVzIHRoZSBjb3VudCBpcyA%2BPSAyLgogICAgICAgICMgLSBUaGUgQG91dHB1dCBwcm9kdWNlcyB0aGUgY291bnQgaW4gb3VyIHJlc3VsdHMuCiAgICAgICAgcmVwbHkgQGZvbGQKICAgICAgICAgICAgICBAdHJhbnNmb3JtKG9wOiAiY291bnQiKQogICAgICAgICAgICAgIEBmaWx0ZXIob3A6ICI%2BPSIsIHZhbHVlOiBbIiRtaW5Db3VudCJdKQogICAgICAgICAgICAgIEBvdXRwdXQobmFtZTogIm93blJlcGx5Q291bnQiKSB7CgogICAgICAgICAgIyBSZWN1cnNpb24gYWx3YXlzIHN0YXJ0cyBhdCBkZXB0aCAwLCBpLmUuIHdpdGgKICAgICAgICAgICMgdGhlIHZlcnRleCBmcm9tIHdoaWNoIHdlJ3JlIHN0YXJ0aW5nIHRvIHJlY3Vyc2UuCiAgICAgICAgICByZXBseSBAcmVjdXJzZShkZXB0aDogNCkgewoKICAgICAgICAgICAgIyBPbmx5IGluY2x1ZGUgY29tbWVudHMgZnJvbSB0aGUgYXV0aG9yIHRoYXQKICAgICAgICAgICAgIyBwb3N0ZWQgdGhlIHRvcC1sZXZlbCBjb21tZW50IGluIHRoaXMgY29tbWVudCB0cmVlLgogICAgICAgICAgICBieVVzZXJuYW1lIEBmaWx0ZXIob3A6ICI9IiwgdmFsdWU6IFsiJWNvbW1lbnRlciJdKQoKICAgICAgICAgICAgcmVwbHk6IHRleHRQbGFpbiBAb3V0cHV0CiAgICAgICAgICAgIHJlcGx5VXJsOiB1cmwgQG91dHB1dAogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfQogICAgfQogIH0KfQ%3D%3D&v=ewogICJtaW5Db3VudCI6IDIKfQ%3D%3D https://play.predr.ag/hackernews#?f=1&q=IyBDb21tZW50cyBvbiB0...
Using the Trustfall query engine: https://github.com/obi1kenobi/trustfall https://github.com/obi1kenobi/trustfall
10min conference talk on what else Trustfall can do: https://www.hytradboi.com/2022/how-to-query-almost-everything https://www.hytradboi.com/2022/how-to-query-almost-everythin...