{
"path": "/a/3mjozwgmsjc23-tech-talk-frontpage-link-aggregator",
"site": "at://did:plc:lehcqqkwzcwvjvw66uthu5oq/site.standard.publication/3mjnpilwnrp2v",
"$type": "site.standard.document",
"title": "Tech Talk: Frontpage link aggregator",
"content": {
"$type": "app.offprint.content",
"items": [
{
"$type": "app.offprint.block.text",
"facets": [
{
"index": {
"byteEnd": 81,
"byteStart": 70
},
"features": [
{
"uri": "https://bsky.app/profile/tom-sherman.com",
"$type": "app.offprint.richtext.facet#link"
}
]
},
{
"index": {
"byteEnd": 96,
"byteStart": 87
},
"features": [
{
"uri": "https://frontpage.fyi/",
"$type": "app.offprint.richtext.facet#link"
}
]
}
],
"plaintext": "Welcome to ATProtocol Development's first tech talk, and thank you to Tom Sherman from Frontpage for being our first presenter."
},
{
"$type": "app.offprint.block.text",
"facets": [
{
"index": {
"byteEnd": 292,
"byteStart": 282
},
"features": [
{
"uri": "https://atproto.com/",
"$type": "app.offprint.richtext.facet#link"
}
]
}
],
"plaintext": "Join Tom for a presentation about building Frontpage on ATProtocol: Making a Lexicon for link aggregation and the experience of working with the protocol. Tom will present and we'll have time for live discussion and Q&A. This is a technical talk, so we expect some familiarity with ATProtocol concepts, but all are welcome, including users curious about new protocol apps."
},
{
"$type": "app.offprint.block.text",
"facets": [
{
"index": {
"byteEnd": 28,
"byteStart": 8
},
"features": [
{
"uri": "https://smokesignal.events/did:plc:lehcqqkwzcwvjvw66uthu5oq/3l2c6i7smac27",
"$type": "app.offprint.richtext.facet#link"
}
]
},
{
"index": {
"byteEnd": 144,
"byteStart": 130
},
"features": [
{
"uri": "https://atprotocol.dev/calendar/",
"$type": "app.offprint.richtext.facet#link"
}
]
},
{
"index": {
"byteEnd": 250,
"byteStart": 235
},
"features": [
{
"uri": "https://bsky.app/profile/atprotocol.dev",
"$type": "app.offprint.richtext.facet#link"
}
]
}
],
"plaintext": "You can RSVP on Smoke Signal, an ATProtocol social events protocol. We'll be hosting a Smoke Signal tech talk the week after. The calendar page here has both a link to our Luma as well as an embedded Smoke Signal calendar owned by the @atprotocol.dev account."
},
{
"$type": "app.offprint.block.heading",
"level": 2,
"plaintext": "Video"
},
{
"href": "https://youtu.be/pvoLfGzjmPc",
"$type": "app.offprint.block.webEmbed",
"title": "Frontpage, a link aggregator Hacker News clone built on AT Protocol",
"width": "100%",
"embedUrl": "https://www.youtube.com/embed/pvoLfGzjmPc?feature=oembed",
"siteName": "YouTube",
"alignment": "center",
"embedWidth": 800,
"description": "Enjoy the videos and music you love, upload original content, and share it all with friends, family, and the world on YouTube.",
"embedHeight": 450
},
{
"$type": "app.offprint.block.text",
"facets": [
{
"index": {
"byteEnd": 29,
"byteStart": 22
},
"features": [
{
"uri": "https://bsky.app/profile/nor.dev",
"$type": "app.offprint.richtext.facet#link"
}
]
}
],
"plaintext": "Thanks to Tom and the Nor.Dev crew for building this and walking us through their process!"
},
{
"$type": "app.offprint.block.text",
"plaintext": "Here are the slides from the talk:"
},
{
"$type": "app.offprint.block.callout",
"emoji": "š”",
"facets": [
{
"index": {
"byteEnd": 90,
"byteStart": 21
},
"features": [
{
"uri": "https://atprotocol.dev/content/files/2024/09/Frontpage-Intro-Talk.pdf",
"$type": "app.offprint.richtext.facet#link"
}
]
}
],
"plaintext": "Frontpage Intro Talk https://atprotocol.dev/content/files/2024/09/Frontpage-Intro-Talk.pdf"
},
{
"$type": "app.offprint.block.text",
"facets": [
{
"index": {
"byteEnd": 32,
"byteStart": 9
},
"features": [
{
"uri": "https://link.excalidraw.com/p/readonly/05UzsduHeiHKXP5nDPFG?ref=atprotocol.dev",
"$type": "app.offprint.richtext.facet#link"
},
{
"$type": "app.offprint.richtext.facet#underline"
}
]
}
],
"plaintext": "Plus the Excalidraw live version."
},
{
"$type": "app.offprint.block.bulletList",
"children": [
{
"content": {
"$type": "app.offprint.block.text",
"facets": [
{
"index": {
"byteEnd": 93,
"byteStart": 53
},
"features": [
{
"uri": "https://github.com/likeandscribe/unravel?ref=atprotocol.dev",
"$type": "app.offprint.richtext.facet#link"
},
{
"$type": "app.offprint.richtext.facet#underline"
}
]
}
],
"plaintext": "The code for Frontpage is available in this monorepo https://github.com/likeandscribe/unravel"
}
},
{
"content": {
"$type": "app.offprint.block.text",
"facets": [
{
"index": {
"byteEnd": 96,
"byteStart": 33
},
"features": [
{
"uri": "https://github.com/likeandscribe/unravel/tree/main/packages/pds?ref=atprotocol.dev",
"$type": "app.offprint.richtext.facet#link"
},
{
"$type": "app.offprint.richtext.facet#underline"
}
]
}
],
"plaintext": "PDS deployment on Fly.io is here https://github.com/likeandscribe/unravel/tree/main/packages/pds"
}
}
]
},
{
"$type": "app.offprint.block.text",
"plaintext": ""
},
{
"$type": "app.offprint.block.text",
"plaintext": ""
},
{
"$type": "app.offprint.block.text",
"plaintext": ""
},
{
"$type": "app.offprint.block.text",
"plaintext": ""
},
{
"$type": "app.offprint.block.text",
"plaintext": ""
}
]
},
"coverImage": {
"$type": "blob",
"ref": {
"$link": "bafkreiea4777ddl4lqoxa36idliep7fzhq5grkux2fq2kyj7iavjw5iusi"
},
"mimeType": "image/jpeg",
"size": 39418
},
"description": "Our first tech talk is by Tom Sherman, creator of the Frontpage link aggregator app built on ATProtocol.",
"publishedAt": "2024-08-22T21:39:00+00:00",
"textContent": "Welcome to ATProtocol Development's first tech talk, and thank you to Tom Sherman from Frontpage for being our first presenter.\nJoin Tom for a presentation about building Frontpage on ATProtocol: Making a Lexicon for link aggregation and the experience of working with the protocol. Tom will present and we'll have time for live discussion and Q&A. This is a technical talk, so we expect some familiarity with ATProtocol concepts, but all are welcome, including users curious about new protocol apps.\nYou can RSVP on Smoke Signal, an ATProtocol social events protocol. We'll be hosting a Smoke Signal tech talk the week after. The calendar page here has both a link to our Luma as well as an embedded Smoke Signal calendar owned by the @atprotocol.dev account.\nVideo\nThanks to Tom and the Nor.Dev crew for building this and walking us through their process!\nHere are the slides from the talk:\nš” Frontpage Intro Talk https://atprotocol.dev/content/files/2024/09/Frontpage-Intro-Talk.pdf\nPlus the Excalidraw live version.\n- The code for Frontpage is available in this monorepo https://github.com/likeandscribe/unravel\n- PDS deployment on Fly.io is here https://github.com/likeandscribe/unravel/tree/main/packages/pds"
}