Tech Talk: Building Long Form Blogging with WhiteWind
A Tech Talk about Long form blogging with WhiteWind, with developer K-NKSM. A third party app view and lexicon defining Markdown blogging for AT Protocol.
Yes, you can post more than 300 characters to Bluesky! WhiteWind is a Markdown blog service built on AT Protocol by K-NKSM. You use your atproto account to login, and you can write in Markdown with a rich preview, upload images, and more, all of which is stored in your account PDS. When you share a link to your WhiteWind blog on Bluesky, replies are included on your blog page automatically.
We will be joined by K-NKSM @knksm5.final-techblog.com at a special time, this Friday, December 20th, at 4pm PT, which is 9am JST on Saturday in Japan. Thank you to Chad Kohalyk @chadkoh.com for coordinating and Japanese language support!
About
WhiteWind @whtwnd.com was the first third-party appview, launched in March 2024 when the network was much smaller. You can read more on the about page, as well as the usage page.
The backend is implemented in GoLang, and the frontend is TypeScript using Next.js. The code is available on Github under an AGPL license:
Great overview of AT Protocol by White Wind developer:
Bryan Newbold @bnewbold.net from the Bluesky team has a number of protocol notes published on WhiteWind:
Video
Chatlog
00:20:22 Satoshi: I re-entered because no sound came out.
00:20:42 Boris Mann: https://bsky.app/profile/knksm5.final-techblog.com
00:20:49 Boris Mann: Feel free to drop your own handles as well
00:21:59 Sebastian: https://bsky.app/profile/walkingalchemy.bsky.social
00:22:15 Boris Mann: I love that’s called final tech blog. It’s the same way I’ve felt about my 24 years of blogs 😛
00:23:10 Boris Mann: @Chad Kohalyk do you know those other Japanese platforms?
00:24:33 Nighthaven⛺︎: https://bsky.app/profile/moja.blue
00:24:44 Chad Kohalyk: Reacted to "https://bsky.app/pro..." with 👋
00:25:05 Boris Mann: https://linkat.blue
00:25:09 Boris Mann: https://frontpage.fyi
00:28:48 Boris Mann: Feb 21st -> https://github.com/bluesky-social/atproto/pull/2171
00:32:11 Boris Mann: Hailey’s blug https://github.com/haileyok/blug
00:42:47 Nick Gerakines (he/him): What are your thoughts on storing raw or full content directly in records as opposed to using blobs?
00:45:57 Nick Gerakines (he/him): Sorry, family in the background is playing overcooked 2
00:46:53 Nighthaven⛺︎: This service is really cool, but there’s one thing I’d like to see improved.When I try to re-edit and repost an entry, I’m sometimes prompted to log in again.At this point, the login often fails, and I end up having to reload the browser.Could you please fix this issue?
00:48:48 Nick Gerakines (he/him): https://gist.github.com/ngerakines/9cdb960833ff3cfbd83132cbb3a72994
00:49:46 Boris Mann: "ref": {
"$link": "bafkreigwhcg7nj5hipkwpk7jix53oal3fiz7ftk7q3bftl5tl3a7kshtl4"
},
00:53:44 Boris Mann: https://tokimeki.blue/login
00:54:16 Sala: https://klearsky.pages.dev/
00:54:29 Boris Mann: Reacted to "https://klearsky.pag..." with 🙌
00:55:19 Nighthaven⛺︎: https://app.ucho-ten.net
00:55:42 Armando: Do you store blobs with some dummy record so the PDS won’t garbage collect them and you can reference them later from the “real” record?
00:59:55 Boris Mann: Reacted to "https://app.ucho-ten..." with 👏
01:02:10 Sala: 👏
01:03:54 Jim Pick: Are you thinking of turning it into a business? Take donations?
01:03:58 Kurata Masaya: Reacted to "https://app.ucho-ten..." with 👏
01:10:26 Nighthaven⛺︎: How about Zap button?
01:10:58 Nighthaven⛺︎: My real name is Satoshi
01:11:11 Chad Kohalyk: https://useouranos.app/
01:12:26 Victoria: Related to the idea of custom feed at WhiteWind, that could help discover different entries. Does WhiteWind supports RSS?
01:12:28 Nighthaven⛺︎: This service is really cool, but there’s one thing I’d like to see improved.When I try to re-edit and repost an entry, I’m sometimes prompted to log in again.At this point, the login often fails, and I end up having to reload the browser.Could you please fix this issue?
01:13:04 Nighthaven⛺︎: Reacted to "Related to the idea ..." with 👍🏻
01:13:06 Victoria: RSS to follow entries from certain profiles
01:13:19 Victoria: I'm a bit sick so my voice is not good rn
01:13:35 Nighthaven⛺︎: Rss is cool
01:14:21 Nighthaven⛺︎: lol
01:14:43 Armando: Thank you!
01:14:53 Nighthaven⛺︎: Thank you !!!
01:15:10 Nick Gerakines (he/him): Thank you! 💙
01:15:14 Jim Pick: ありがとうございました!