Skip to main content

Activity for dracoblue.de

Active on:

Loading activity...

cool stuff!

@pds.rip avatar𝖕𝖉𝖘.𝖗𝖎𝖕 🪦🥀@pds.rip

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)

Bluesky network1d ago

@sebastian.eurosky.social will @mu.social habe it‘s own push server for (web) notifications? My atproto push gateway could be a feasible option!

@dracoblue.de avatardracoblue@dracoblue.de

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!

Bluesky network6d ago

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!

Bluesky network11d ago
Link unavailable

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...

GitHub - DracoBlue/atproto-push-gateway: A self-hosted push notification gateway for AT Protocol apps. Receives registerPush calls from any PDS and delivers native push notifications (FCM/APNs/Expo) w...
Bluesky network11d ago
Link unavailable

„Ey, wie geil wäre das, wenn sich eine KI um alles kümmert, was total nervt.“ https://jinglesapp.com/jingle/kuenstliche-intelligenz

Bluesky network18d ago
Link unavailable

european.social #atproto #fediverse

Bluesky network18d ago
Link unavailable

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 - kiesel
Bluesky network19d ago
Link unavailable

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 ...

June 5, 20264 min read

[CW: Test] CW crosspost test.

Adult content

This post is labeled adult content. Sign in to choose whether to view it.

Bluesky network20d ago
Link unavailable

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 - kiesel
Bluesky network26d ago
Link unavailable

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...

May 29, 20262 min read

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 - kiesel
Bluesky network29d ago
Link unavailable

"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...

May 25, 20263 min read

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 - kiesel
Bluesky network1mo ago
Link unavailable

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 === ...

May 22, 20263 min read

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 - kiesel
Bluesky network1mo ago
Link unavailable

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...

May 17, 20262 min read

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.

May 8, 2026
Daniel's Leaflets
Read on Leaflet
Bluesky network1mo ago
Link unavailable

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 - kiesel
Bluesky network1mo ago
Link unavailable

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...

May 12, 20262 min read