Activity for dracoblue.de
Loading activity...
cool stuff!
We're a public sandbox PDS for the AT Protocol network. Never worry about leaving a throwaway account behind. We're ephemeral, meaning your account, content, and data will be permanently wiped in one week. Create and account, test the protocol, build cool stuff. Keep reading to learn how (🧵 1/2)
dear @eurosky.social / @mu.social a question: are you using (or planning) to use an own push server for notifications? I build one a while ago :D - and would be happy to contribute!
Today atproto-push-gateway is released as v1.4.0 with included response texts and cdn verify possibility. Thanks a lot to @ave.zone and kikin trying previous versions and requesting those features in their forks. #BuildInPublic #atproto github.com/DracoBlue/at...
„Ey, wie geil wäre das, wenn sich eine KI um alles kümmert, was total nervt.“ https://jinglesapp.com/jingle/kuenstliche-intelligenz
european.social #atproto #fediverse
My next day in the #notai written blog series about building kiesel.app is about redirect uris, defined in web, but undefined in and an approach to make images just small enough for atproto. Thanks for reading. pckt.blog/b/kiesel/rea... #buildinpublic #postalgorithm #atproto

React Native is not a browser
My next #notai generated post is about another day of developing the kiesel app. The post composer for kiesel.app was nearly finished and I was going to upload my very first image. This post is about 3 bugs, which appeared in React Native, but would have worked flawlessly in the browser. To get my Mastodon OAuth working and the POST to /api/v1/apps happy, it requires a redirect_uri. Since I am using expo.dev, the Linking.createURL will give me a exp:// prefixed url. That worked for a while. But ...
[CW: Test] CW crosspost test.
This post is labeled adult content. Sign in to choose whether to view it.
My next day in the #notai written blog series about building kiesel.app is about expo OTA challenges, wrong strict types and char limit harmonization. Thanks for reading. pckt.blog/b/kiesel/str... #buildinpublic #postalgorithm #atproto

Strict Types and expo OTA
My next #notai generated post is about another day of developing the kiesel app. I really like the workflow of using expo.dev and its features to iterate fast on developing kiesel, but this time it confused me and made my debugging sessions longer. The strict types for typescript made my life very easy, but didn't match what I expected. And for atproto and Mastodon character limits I found a gentle way to make it possible to respect both. On this day I finally added expo-updates package from exp...
My next day in the #notai written blog series about building kiesel.app is about failing happy path implementation (oembed and refresh mode)! Thanks for reading. pckt.blog/b/kiesel/it-... #buildinpublic

"It works" was a lie
My next #notai generated post is about another day of developing the kiesel app. This dev day was a bit sad. The happy path of each implementation worked, but as soon as I tried it in real usage: fail. The list view of kiesel has support for pull-to-refresh. The last changes somehow made the list after pull-to-refresh: empty. Each of the tabs: empty. That means everything needs to be reloaded and the cache didn't work. The reason was that the refresh mode was implemented in such a way that it re...
My next day in the #notai written blog series about building kiesel.app is about adding #mastodon (activitypub or #fediverse) and the free audio tab! Thanks for reading. pckt.blog/b/kiesel/int... #buildinpublic

Introducing Mastodon and Audio
My next #notai generated post is about another day of developing the kiesel app. After being atproto only for some dev days, we have approached the classic fediverse with Mastodon (ActivityPub) by implementing an adapter pattern. And as a quickwin added even the audio feed. The integration of atproto for Bluesky was roughly 12 direct @atproto/api calls to fill the feed, 8 for the profile screen and the thread screen had also 6. But now comes Mastodon. Of course we didn't start with protocol === ...
My next day in the #notai written blog series about building kiesel.app is today about Youtube Error 153, duplicate videos (reposts!) and an empty video feed because of caching. Thanks for reading. pckt.blog/b/kiesel/vid... #buildinpublic #atproto #fediverse

Video Error 153 and Empty Video Feeds
My next #notai generated post is about another day of developing the kiesel app. This day is on empty video lists and a YouTube Error 153 which I thought was a temporary error and ended up having a useful root cause. The feed of the kiesel.app is full of all kinds of embedded contents or original posts. The video feed on the other hand is meant to show only videos (like the audio feed for audio and image for image feed). I wanted to lazy load next page if the current page is empty. But the first...
Good ready! Thanks @dholms.at! And thanks for the quote: "I'll pay for it" - “whatever savings you’re hoping to get out of this aren’t of the order of magnitude that would make it a worthwhile thing to pour energy into” dholms.leaflet.pub/3mlegohgtps2k #atproto permissioned data diary
Permissioned Data Diary 5: What’s in a Name? - Daniel's Leaflets
In this permissioned data diary, we dive deep into the URI structure for permissioned data on atproto and use it to motivate a bunch of the larger design.
My next day in the #notai written blog series about building kiesel.app is today about consent for third party content and how I use oEmbed to discover if content is available before the expensive webview,. Thanks for reading. pckt.blog/b/kiesel/emb... #buildinpublic #atproto #privacymatters
Embedding consent gate and oEmbed
My next #notai generated post is about another day of developing the kiesel app. This one is about lazy loading embeds (like YouTube videos) only if the user approves and using oEmbed endpoints as cheap api endpoints. The atproto protocol gives me a nice title and thumbnail and some text for everything linked. No third party involved - that's nice. I don't like to always leave the app for watching a video or audio content referenced, so I wanted to make this opt-in for those I trust and otherwis...