import { createSignal, Show } from "solid-js"; export const BannerAd = () => { const [isExpanded, setIsExpanded] = createSignal(false); const [isVisible, setIsVisible] = createSignal(true); const toggleExpand = () => { setIsExpanded(!isExpanded()); }; const dismiss = () => { setIsVisible(false); }; // hook to auto expand after 2 seconds setTimeout(() => { setIsExpanded(true); }, 200); const formattedDate = new Date().toLocaleDateString(undefined, { month: "long", day: "numeric", }); const randomAmount = Math.floor(Math.random() * 700) / 100; const donationAmount = `$${randomAmount}`; return (

The protocol we were promised

{formattedDate}: An important update for developers and users in the ATProto ecosystem.

You deserve an explanation, so please don't skip this 1-minute read. It's{" "} {formattedDate}, and our fundraiser won't last long. If you've lost count of how many times you've used PDSls this year, whether you're browsing feeds, running tooling, or hosting your own PDS, we hope that means it's given you real value. Please join the small percentage of users who give what they can to help keep this valuable resource free, open, and available for everyone.

After a year, PDSls is still the tool we were promised—a utility for open, decentralized infrastructure. By using the AT Protocol today, you're choosing a free internet: one where you control your data, find communities without algorithmic manipulation, and build without depending on corporate gatekeepers.

Most users don't donate, so your gift matters. If PDSls has given you{" "} {donationAmount} of value, please donate {donationAmount} right now—or consider a monthly gift to help sustain development all year long. Thank you.

- Juliet

1. How often would you like to donate?

Support PDSls year-round

2. Please select an amount (USD)

The average donation in the United States is around $13.

3. Please select a payment method

); };