Pavel AI
banner
pavelai.bsky.social
Pavel AI
@pavelai.bsky.social
Teach and write about AI and development

Github: https://github.com/pavelai
...handle isn't needed too! I only need a new DID and OAuth key for it. It can be restricted to only interact with other dev accounts made by me. It would make testing new features and API easier here on Bluesky. Before rolling out product change to endusers

Thanks
November 12, 2025 at 9:13 AM
Great! What's next? Indicate page is slow to respond or network is unavailable? Use mouse trail as an SVG path for motion paths? React when element, or page is capturing video (useful for spoilers, e.g.)? Window resize direction (to make page to float on resize in opposite direction for UI)?
November 11, 2025 at 10:56 AM
Hey, there is dark mode turned on by default on the Nooki's website, while your screenshots and promos are with light theme. Not sure whether it's bug or not, anyway it should have light mode turned on by default for the app like yours
November 10, 2025 at 2:04 PM
It seems like there is some ongoing work on permissions which would limit apps from doing so github.com/bluesky-soci.... But apps should set these permissions voluntarily. And also granularity without isolation would make managing permissions cumbersome and not fun
November 10, 2025 at 8:45 AM
Currently this is too complicated anyway. It's good for third party alternatives to Bluesky client, not for side apps

There should be isolated feeds. It would allow users to make authentication/authorization decision in a second and try a new service without loosing confidence in other apps' states
November 10, 2025 at 7:53 AM
It's not a problem for Atproto per se, but for Atmosphere and Bluesky (this should be directed to product team)

And 100% it's critical for growth and adoption
November 10, 2025 at 7:00 AM
Indeed. When, @atproto.com?
November 8, 2025 at 6:43 PM
Good luck on your journey
November 8, 2025 at 5:32 AM
Then it would be nice to hear what did you do, to make it work. Because there is definitely an engineering level skill involved
November 7, 2025 at 6:20 PM
It looks very promising. Excellent promo for the project!
November 7, 2025 at 5:31 PM
Like incentivize them to run a Bluesky node (whatever it is), help businesses to earn and strive with Bluesky by giving them more attention, chat bots capabilities, help projects to run their apps faster (hire a team of DX experts) and make business connections (e.g. with @deno.land, @vercel.com)
November 7, 2025 at 7:42 AM
They want transparency, without spending all of their free time on it. And federalization is just the next level of complexity. And if you want it to become must-have feature, you should help people by incentivize them to learn it by themselves
November 7, 2025 at 7:42 AM
People are tired of promises of better future. They want better present. And they don't care about federalization (and they shouldn't), they want feel good. And if you want to build another Twitter, it won't work. People evolved from it. And they request the next generation of social network
November 7, 2025 at 7:42 AM
As I understand this feature is crucial for Bluesky to increase users' retention. It's nice you're thinking about privacy making it. But I believe you have better options than this. And the first step is to understand it's not 2007. People are tired of apps which want their attention
November 7, 2025 at 7:42 AM
When a client sends data to the network. What the request is CAR, CBOR, or JSON?
November 6, 2025 at 2:34 PM
Search engines are smarter than that, they try to extract context and use your search history to enhance results. Without it a lot of homophones would ruin user experience
November 6, 2025 at 1:02 PM
And also about slightly changes. You can read about 3E strategy: en.wikipedia.org/wiki/Embrace...

If Vercel needs their own language they can create VercelScript, instead of extending JS and TS. It's decided as a malice practice, even if Vercel has good intensions
November 6, 2025 at 8:28 AM
To make it more distinguishable, it could be surrounded by braces:

import {custom} from "@your-framework/dsl"

function own() {
[custom()];

}
November 5, 2025 at 1:59 PM
Now your custom behavior have an import statement with package name or url. By using this package name developers could find the repository with documentation. So your custom feature has types, syntax highlighting, ide suggestions and become versionable, explorable and not so breaking
November 5, 2025 at 1:59 PM
Not a good measurement. By fact it is a breaking change and there are enough people who don't want it. There are better solutions. You can create a function which should be the first call in a function body. This function should be removed by the compiler. Or it will throw if it hasn't been deleted
November 5, 2025 at 1:59 PM