Skip to content

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.

ATProtocol Developers
Dec 17, 2024 · 4 min read

es, 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:

GitHub - whtwnd/whitewind-blog: Repository to manage WhiteWind atproto blogging platform codes

Repository to manage WhiteWind atproto blogging platform codes - whtwnd/whitewind-blog

Great overview of AT Protocol by White Wind developer:

Introduction to atproto 1: What is PDS? What Features Does It Have? | WhiteWind

Last updated on 2024-04-05 Hello, I’m K-NKSM, a developer at WhiteWind who created this blog system! Recently, the microblogging site Bluesky has been getting a lot of attention. It’s well-known that Bluesky uses the Authenticated Transfer Protocol (AT Protocol, atproto) behind the scenes. However,…

Bryan Newbold @bnewbold.net from the Bluesky team has a number of protocol notes published on WhiteWind:

Blog entries of bryan newbold | WhiteWind blog

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: ありがとうございました!

Did you enjoy this article?

Recommend it — Standard Reader surfaces well-loved writing to more readers across the network.

Across the AtmosphereDiscussions