madebydanny.uk written in html, css, and a lot of JavaScript I don't understand madeydanny.uk
html css javascript

more bug fixes

+38 -38
+1 -1
css/index.css
··· 1 1 body { 2 2 background-color: black; 3 3 color: white; 4 - background-image: url("https://7gl4s.upcloudobjects.com/cdn/madebydanny.uk/site-files/com.atproto.sync.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Credential=ASIAE3343CC5EA1C9069%2F20251117%2Fus-1%2Fs3%2Faws4_request&X-Amz-Date=20251117T224744Z&X-Amz-Expires=3600&X-Amz-Security-Token=CiAxMjNjMmE0ZWZhNzg0MzFhYWY4MzkzNDE1NzVmNWY1ZhIhX3VwY2xvdWQtbWFuYWdlZC1maWxlYnJvd3Nlci11c2VyGhRBUk9BQUQwNjBFOUI1OUU0RjZGOCJUdXJuOmVjczppYW06OjEyM2MyYTRlZmE3ODQzMWFhZjgzOTM0MTU3NWY1ZjVmOnJvbGUvX3VwY2xvdWQtbWFuYWdlZC1maWxlYnJvd3Nlci1yb2xlKhRBU0lBRTMzNDNDQzVFQTFDOTA2OTJQTWFzdGVyS2V5UmVjb3JkLTNkYTRlMmU2YzIwY2IzODY0NWVlMmViOWQ1ZTFjNTE4MmJhMGFiNDc1YjEwODhhYTk0MGYzMjJlMDI1YTNjZDU46b2yoakzUiRiM2Y4ODBkNS1mNzYzLTRmMjYtOWEyNy0zNDczZDAwMTNhZTVov8buyAaKAQhJQU1fVVNFUg&X-Amz-Signature=56e16996c616a1574e71d5a4e7e9bc142a82065f0d4e0ba15e8fee46a580d85a&X-Amz-SignedHeaders=host&x-amz-checksum-mode=ENABLED&x-id=GetObject"); 4 + background-image: url("https://7gl4s.upcloudobjects.com/cdn/madebydanny.uk/site-files/com.atproto.sync.png"); 5 5 background-position: center center; 6 6 background-size: cover; 7 7 background-attachment: fixed;
+19 -19
index.html
··· 36 36 <link rel="canonical" href="https://madebydanny.uk/"> 37 37 38 38 <!-- ✅ Favicon --> 39 - <link rel="icon" id="favicon" href="https://7gl4s.upcloudobjects.com/cdn/madebydanny.uk/seo/favicon.webp?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Credential=ASIAE3343CC5EA1C9069%2F20251117%2Fus-1%2Fs3%2Faws4_request&X-Amz-Date=20251117T225026Z&X-Amz-Expires=3600&X-Amz-Security-Token=CiAxMjNjMmE0ZWZhNzg0MzFhYWY4MzkzNDE1NzVmNWY1ZhIhX3VwY2xvdWQtbWFuYWdlZC1maWxlYnJvd3Nlci11c2VyGhRBUk9BQUQwNjBFOUI1OUU0RjZGOCJUdXJuOmVjczppYW06OjEyM2MyYTRlZmE3ODQzMWFhZjgzOTM0MTU3NWY1ZjVmOnJvbGUvX3VwY2xvdWQtbWFuYWdlZC1maWxlYnJvd3Nlci1yb2xlKhRBU0lBRTMzNDNDQzVFQTFDOTA2OTJQTWFzdGVyS2V5UmVjb3JkLTNkYTRlMmU2YzIwY2IzODY0NWVlMmViOWQ1ZTFjNTE4MmJhMGFiNDc1YjEwODhhYTk0MGYzMjJlMDI1YTNjZDU46b2yoakzUiRiM2Y4ODBkNS1mNzYzLTRmMjYtOWEyNy0zNDczZDAwMTNhZTVov8buyAaKAQhJQU1fVVNFUg&X-Amz-Signature=ac76845bd34504acaec37fe99609b3a91ad8eb071626ce79c1f437958e9b7d12&X-Amz-SignedHeaders=host&x-amz-checksum-mode=ENABLED&x-id=GetObject"> 39 + <link rel="icon" id="favicon" href="https://upcloud.madebydanny.uk/cdn/madebydanny.uk/seo/favicon.webp"> 40 40 41 41 <!-- ✅ Open Graph --> 42 42 <meta property="og:title" content="Daniel Morrisey - Home"> 43 43 <meta property="og:description" id="og-description" content="Posting everything into the endless jet stream of posts"> 44 44 <meta property="og:type" content="website"> 45 45 <meta property="og:url" content="https://madebydanny.uk/"> 46 - <meta property="og:image" id="og-image" content="https://7gl4s.upcloudobjects.com/cdn/madebydanny.uk/seo/og-img.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Credential=ASIAE3343CC5EA1C9069%2F20251117%2Fus-1%2Fs3%2Faws4_request&X-Amz-Date=20251117T225017Z&X-Amz-Expires=3600&X-Amz-Security-Token=CiAxMjNjMmE0ZWZhNzg0MzFhYWY4MzkzNDE1NzVmNWY1ZhIhX3VwY2xvdWQtbWFuYWdlZC1maWxlYnJvd3Nlci11c2VyGhRBUk9BQUQwNjBFOUI1OUU0RjZGOCJUdXJuOmVjczppYW06OjEyM2MyYTRlZmE3ODQzMWFhZjgzOTM0MTU3NWY1ZjVmOnJvbGUvX3VwY2xvdWQtbWFuYWdlZC1maWxlYnJvd3Nlci1yb2xlKhRBU0lBRTMzNDNDQzVFQTFDOTA2OTJQTWFzdGVyS2V5UmVjb3JkLTNkYTRlMmU2YzIwY2IzODY0NWVlMmViOWQ1ZTFjNTE4MmJhMGFiNDc1YjEwODhhYTk0MGYzMjJlMDI1YTNjZDU46b2yoakzUiRiM2Y4ODBkNS1mNzYzLTRmMjYtOWEyNy0zNDczZDAwMTNhZTVov8buyAaKAQhJQU1fVVNFUg&X-Amz-Signature=07f0ebd87fc5b347391d6e79a9132590d600d6f1c9e61cc33721f67d9e004962&X-Amz-SignedHeaders=host&x-amz-checksum-mode=ENABLED&x-id=GetObject"> 47 - <link rel="stylesheet" href="css/index.css"> 46 + <meta property="og:image" id="og-image" content="https://upcloud.madebydanny.uk/cdn/madebydanny.uk/seo/og-img.png"> 48 47 <script src="https://kit.fontawesome.com/0ca27f8db1.js" crossorigin="anonymous" defer></script> 48 + <link rel="stylesheet" href="css/index.css"> 49 49 </head> 50 50 <body> 51 51 <div class="center"> ··· 89 89 <section id="simple-photo-gallery"> 90 90 <h2><i class="fa-solid fa-images"></i> Pined Photos</h2> 91 91 <div class="gallery"> 92 - <img src="https://7gl4s.upcloudobjects.com/cdn/madebydanny.uk/photos/img1.jpg" alt="Placeholder Image 1" class="gallery-item" loading="lazy"> 93 - <img src="https://7gl4s.upcloudobjects.com/cdn/madebydanny.uk/photos/img10.jpg" alt="Placeholder Image 2" class="gallery-item" loading="lazy"> 94 - <img src="https://7gl4s.upcloudobjects.com/cdn/madebydanny.uk/photos/img11.png" alt="Placeholder Image 3" class="gallery-item" loading="lazy"> 95 - <img src="https://7gl4s.upcloudobjects.com/cdn/madebydanny.uk/photos/img12.jpg" alt="Placeholder Image 4" class="gallery-item" loading="lazy"> 96 - <img src="https://7gl4s.upcloudobjects.com/cdn/madebydanny.uk/photos/img13.png" alt="Placeholder Image 6" class="gallery-item" loading="lazy"> 97 - <img src="https://7gl4s.upcloudobjects.com/cdn/madebydanny.uk/photos/img14.png" alt="Placeholder Image 7" class="gallery-item" loading="lazy"> 98 - <img src="https://7gl4s.upcloudobjects.com/cdn/madebydanny.uk/photos/img15.png" alt="Placeholder Image 8" class="gallery-item" loading="lazy"> 99 - <img src="https://7gl4s.upcloudobjects.com/cdn/madebydanny.uk/photos/img16.png" alt="Placeholder Image 8" class="gallery-item" loading="lazy"> 100 - <img src="https://7gl4s.upcloudobjects.com/cdn/madebydanny.uk/photos/img2.jpg" alt="Placeholder Image 8" class="gallery-item" loading="lazy"> 101 - <img src="https://7gl4s.upcloudobjects.com/cdn/madebydanny.uk/photos/img3.jpg" alt="Placeholder Image 8" class="gallery-item" loading="lazy"> 102 - <img src="https://7gl4s.upcloudobjects.com/cdn/madebydanny.uk/photos/img4.jpg" alt="Placeholder Image 8" class="gallery-item" loading="lazy"> 103 - <img src="https://7gl4s.upcloudobjects.com/cdn/madebydanny.uk/photos/img5.jpg" alt="Placeholder Image 8" class="gallery-item" loading="lazy"> 104 - <img src="https://7gl4s.upcloudobjects.com/cdn/madebydanny.uk/photos/img6.jpg" alt="Placeholder Image 8" class="gallery-item" loading="lazy"> 105 - <img src="https://7gl4s.upcloudobjects.com/cdn/madebydanny.uk/photos/img7.jpg" alt="Placeholder Image 8" class="gallery-item" loading="lazy"> 106 - <img src="https://7gl4s.upcloudobjects.com/cdn/madebydanny.uk/photos/img8.jpg" alt="Placeholder Image 8" class="gallery-item" loading="lazy"> 107 - <img src="https://7gl4s.upcloudobjects.com/cdn/madebydanny.uk/photos/img9.jpg" alt="Placeholder Image 6" class="gallery-item" loading="lazy"> 92 + <img src="https://upcloud.madebydanny.uk/cdn/madebydanny.uk/photos/img1.jpg" alt="Placeholder Image 1" class="gallery-item" loading="lazy"> 93 + <img src="https://upcloud.madebydanny.uk/cdn/madebydanny.uk/photos/img10.jpg" alt="Placeholder Image 2" class="gallery-item" loading="lazy"> 94 + <img src="https://upcloud.madebydanny.uk/cdn/madebydanny.uk/photos/img11.png" alt="Placeholder Image 3" class="gallery-item" loading="lazy"> 95 + <img src="https://upcloud.madebydanny.uk/cdn/madebydanny.uk/photos/img12.jpg" alt="Placeholder Image 4" class="gallery-item" loading="lazy"> 96 + <img src="https://upcloud.madebydanny.uk/cdn/madebydanny.uk/photos/img13.png" alt="Placeholder Image 6" class="gallery-item" loading="lazy"> 97 + <img src="https://upcloud.madebydanny.uk/cdn/madebydanny.uk/photos/img14.png" alt="Placeholder Image 7" class="gallery-item" loading="lazy"> 98 + <img src="https://upcloud.madebydanny.uk/cdn/madebydanny.uk/photos/img15.png" alt="Placeholder Image 8" class="gallery-item" loading="lazy"> 99 + <img src="https://upcloud.madebydanny.uk/cdn/madebydanny.uk/photos/img16.png" alt="Placeholder Image 8" class="gallery-item" loading="lazy"> 100 + <img src="https://upcloud.madebydanny.uk/cdn/madebydanny.uk/photos/img2.jpg" alt="Placeholder Image 8" class="gallery-item" loading="lazy"> 101 + <img src="https://upcloud.madebydanny.uk/cdn/madebydanny.uk/photos/img3.jpg" alt="Placeholder Image 8" class="gallery-item" loading="lazy"> 102 + <img src="https://upcloud.madebydanny.uk/cdn/madebydanny.uk/photos/img4.jpg" alt="Placeholder Image 8" class="gallery-item" loading="lazy"> 103 + <img src="https://upcloud.madebydanny.uk/cdn/madebydanny.uk/photos/img5.jpg" alt="Placeholder Image 8" class="gallery-item" loading="lazy"> 104 + <img src="https://upcloud.madebydanny.uk/cdn/madebydanny.uk/photos/img6.jpg" alt="Placeholder Image 8" class="gallery-item" loading="lazy"> 105 + <img src="https://upcloud.madebydanny.uk/cdn/madebydanny.uk/photos/img7.jpg" alt="Placeholder Image 8" class="gallery-item" loading="lazy"> 106 + <img src="https://upcloud.madebydanny.uk/cdn/madebydanny.uk/photos/img8.jpg" alt="Placeholder Image 8" class="gallery-item" loading="lazy"> 107 + <img src="https://upcloud.madebydanny.uk/cdn/madebydanny.uk/photos/img9.jpg" alt="Placeholder Image 6" class="gallery-item" loading="lazy"> 108 108 </div> 109 109 </section> 110 110 </div>
+12 -12
js/bsky.js
··· 1 1 (function () { 2 2 const clients = [ 3 - { name: "Bluesky", base: "https://bsky.app/profile/", icon: "https://imrs.madebydanny.uk/?url=https://public-cdn.madebydanny.uk/followonbluesky/bsky.png", cls: "bsky" }, 4 - { name: "Blacksky", base: "https://blacksky.community/profile/", icon: "https://imrs.madebydanny.uk/?url=https://public-cdn.madebydanny.uk/followonbluesky/black-sky.png", cls: "blacksky" }, 5 - { name: "Anisota", base: "https://anisota.net/profile/", icon: "https://imrs.madebydanny.uk/?url=https://public-cdn.madebydanny.uk/user-content/2025-10-11/1760219737665_bafkreico43sttmdhwk5vu5veou3bu6amu3s2cgvvqwpav6mrnpv5gz5icq.jpg", cls: "anisota" }, 6 - { name: "Deer Social", base: "https://deer.social/profile/", icon: "https://imrs.madebydanny.uk/?url=https://public-cdn.madebydanny.uk/followonbluesky/deer-social.png", cls: "deer" }, 7 - { name: "Catsky", base: "https://catsky.social/profile/", icon: "https://imrs.madebydanny.uk/?url=https://public-cdn.madebydanny.uk/followonbluesky/catsky.png", cls: "catsky" }, 8 - { name: "Red Dwarf", base: "https://reddwarf.app/profile/", icon: "https://western-na-cdn.madebydanny.uk/user-content/2025-11-09/1762732194596_favicon.ico", cls: "redd" }, 9 - { name: "Deer (ayla fork)", base: "https://deer.aylac.top/profile/", icon: "https://imrs.madebydanny.uk/?url=https://public-cdn.madebydanny.uk/user-content/2025-10-11/1760222708511_bafkreihiorp2tzyfjovyne3pv6tsxdy4vilfunodi7z2u4fancgvyo25xe.jpg", cls: "deer" }, 10 - { name: "Tangled", base: "https://tangled.org/", icon: "https://imrs.madebydanny.uk/?url=https%3A%2F%2Fcdn.madebydanny.uk%2Fuser-content%2F2025-10-19%2F1760916775018_did%20plc%20wshs7t2adsemcrrd4snkeqli%20avatar.jpeg", cls: "tangled" }, 11 - { name: "Nooki", base: "https://nooki.me/user/", icon: "https://imrs.madebydanny.uk/?url=https%3A%2F%2Fcdn.madebydanny.uk%2Fuser-content%2F2025-11-08%2F1762617628615_nooki.png", cls: "nooki" }, 12 - { name: "Stream Place", base: "https://stream.place/", icon: "https://cdn.madebydanny.uk/user-content/2025-11-08/1762618009699_favicon.ico", cls: "splace" }, 13 - { name: "Bitchsky", base: "https://bitchsky.app/profile/", icon: "https://cdn.madebydanny.uk/user-content/2025-11-08/1762619931978_android_base.svg", cls: "bitch" }, 14 - { name: "PDSls", base: "https://pdsls.dev/at://", icon: "https://mbdio.uk/xrpc/com.atproto.sync.getBlob?did=did:plc:l37td5yhxl2irrzrgvei4qay&cid=bafkreiaxhayvk2dsjzvnfet7y24clx4xcfpliwzi2t6i4lzs5tjupjsb3i", cls: "bsky" }, 3 + { name: "Bluesky", base: "https://bsky.app/profile/", icon: "http://upcloud.madebydanny.uk/cdn/madebydanny.uk/followonbsky/bsky.webp", cls: "bsky" }, 4 + { name: "Blacksky", base: "https://blacksky.community/profile/", icon: "http://upcloud.madebydanny.uk/cdn/madebydanny.uk/followonbsky/blacksky.webp", cls: "blacksky" }, 5 + { name: "Anisota", base: "https://anisota.net/profile/", icon: "http://upcloud.madebydanny.uk/cdn/madebydanny.uk/followonbsky/anissota.webp", cls: "anisota" }, 6 + { name: "Deer Social", base: "https://deer.social/profile/", icon: "http://upcloud.madebydanny.uk/cdn/madebydanny.uk/followonbsky/deer.webp", cls: "deer" }, 7 + { name: "Catsky", base: "https://catsky.social/profile/", icon: "http://upcloud.madebydanny.uk/cdn/madebydanny.uk/followonbsky/catsky.webp", cls: "catsky" }, 8 + { name: "Red Dwarf", base: "https://reddwarf.app/profile/", icon: "http://upcloud.madebydanny.uk/cdn/madebydanny.uk/followonbsky/redd.ico", cls: "redd" }, 9 + { name: "Deer (aylac fork)", base: "https://deer.aylac.top/profile/", icon: "http://upcloud.madebydanny.uk/cdn/madebydanny.uk/followonbsky/aylac.webp", cls: "deer" }, 10 + { name: "Tangled", base: "https://tangled.org/", icon: "http://upcloud.madebydanny.uk/cdn/madebydanny.uk/followonbsky/tangled.webp", cls: "tangled" }, 11 + { name: "Nooki", base: "https://nooki.me/user/", icon: "http://upcloud.madebydanny.uk/cdn/madebydanny.uk/followonbsky/nooki.webp", cls: "nooki" }, 12 + { name: "Stream Place", base: "https://stream.place/", icon: "http://upcloud.madebydanny.uk/cdn/madebydanny.uk/followonbsky/splace.ico", cls: "splace" }, 13 + { name: "Bitchsky", base: "https://bitchsky.app/profile/", icon: "http://upcloud.madebydanny.uk/cdn/madebydanny.uk/followonbsky/bitch.svg", cls: "bitch" }, 14 + { name: "PDSls", base: "https://pdsls.dev/at://", icon: "http://upcloud.madebydanny.uk/cdn/madebydanny.uk/followonbsky/pdsls.webp", cls: "bsky" }, 15 15 ]; 16 16 17 17 const avatarEl = document.getElementById('avatar');
+6 -6
readme.md
··· 22 22 My website is built in HTML, CSS, and JavaScript because I can, and don't have any plans to switch to TypeScript. 23 23 24 24 **Site Preview /index.html** 25 - ![img](https://7gl4s.upcloudobjects.com/cdn/madebydanny.uk/site-files/readme.md/Screenshot%202025-11-17%20at%2017.54.20.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Credential=ASIAE3343CC5EA1C9069%2F20251117%2Fus-1%2Fs3%2Faws4_request&X-Amz-Date=20251117T225652Z&X-Amz-Expires=3600&X-Amz-Security-Token=CiAxMjNjMmE0ZWZhNzg0MzFhYWY4MzkzNDE1NzVmNWY1ZhIhX3VwY2xvdWQtbWFuYWdlZC1maWxlYnJvd3Nlci11c2VyGhRBUk9BQUQwNjBFOUI1OUU0RjZGOCJUdXJuOmVjczppYW06OjEyM2MyYTRlZmE3ODQzMWFhZjgzOTM0MTU3NWY1ZjVmOnJvbGUvX3VwY2xvdWQtbWFuYWdlZC1maWxlYnJvd3Nlci1yb2xlKhRBU0lBRTMzNDNDQzVFQTFDOTA2OTJQTWFzdGVyS2V5UmVjb3JkLTNkYTRlMmU2YzIwY2IzODY0NWVlMmViOWQ1ZTFjNTE4MmJhMGFiNDc1YjEwODhhYTk0MGYzMjJlMDI1YTNjZDU46b2yoakzUiRiM2Y4ODBkNS1mNzYzLTRmMjYtOWEyNy0zNDczZDAwMTNhZTVov8buyAaKAQhJQU1fVVNFUg&X-Amz-Signature=2131fc2d8e967a96ada11f5bf509d01c9ac9905f1dafe4eee9206b9314b15c4e&X-Amz-SignedHeaders=host&x-amz-checksum-mode=ENABLED&x-id=GetObject) 26 - ![img](https://7gl4s.upcloudobjects.com/cdn/madebydanny.uk/site-files/readme.md/Screenshot%202025-11-17%20at%2017.54.27.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Credential=ASIAE3343CC5EA1C9069%2F20251117%2Fus-1%2Fs3%2Faws4_request&X-Amz-Date=20251117T225702Z&X-Amz-Expires=3600&X-Amz-Security-Token=CiAxMjNjMmE0ZWZhNzg0MzFhYWY4MzkzNDE1NzVmNWY1ZhIhX3VwY2xvdWQtbWFuYWdlZC1maWxlYnJvd3Nlci11c2VyGhRBUk9BQUQwNjBFOUI1OUU0RjZGOCJUdXJuOmVjczppYW06OjEyM2MyYTRlZmE3ODQzMWFhZjgzOTM0MTU3NWY1ZjVmOnJvbGUvX3VwY2xvdWQtbWFuYWdlZC1maWxlYnJvd3Nlci1yb2xlKhRBU0lBRTMzNDNDQzVFQTFDOTA2OTJQTWFzdGVyS2V5UmVjb3JkLTNkYTRlMmU2YzIwY2IzODY0NWVlMmViOWQ1ZTFjNTE4MmJhMGFiNDc1YjEwODhhYTk0MGYzMjJlMDI1YTNjZDU46b2yoakzUiRiM2Y4ODBkNS1mNzYzLTRmMjYtOWEyNy0zNDczZDAwMTNhZTVov8buyAaKAQhJQU1fVVNFUg&X-Amz-Signature=71babf7174c56cdad4fae629b8522723687d2a5a839aafcaeaf999c24ed33780&X-Amz-SignedHeaders=host&x-amz-checksum-mode=ENABLED&x-id=GetObject) 27 - ![img](https://7gl4s.upcloudobjects.com/cdn/madebydanny.uk/site-files/readme.md/Screenshot%202025-11-17%20at%2017.54.34.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Credential=ASIAE3343CC5EA1C9069%2F20251117%2Fus-1%2Fs3%2Faws4_request&X-Amz-Date=20251117T225718Z&X-Amz-Expires=3600&X-Amz-Security-Token=CiAxMjNjMmE0ZWZhNzg0MzFhYWY4MzkzNDE1NzVmNWY1ZhIhX3VwY2xvdWQtbWFuYWdlZC1maWxlYnJvd3Nlci11c2VyGhRBUk9BQUQwNjBFOUI1OUU0RjZGOCJUdXJuOmVjczppYW06OjEyM2MyYTRlZmE3ODQzMWFhZjgzOTM0MTU3NWY1ZjVmOnJvbGUvX3VwY2xvdWQtbWFuYWdlZC1maWxlYnJvd3Nlci1yb2xlKhRBU0lBRTMzNDNDQzVFQTFDOTA2OTJQTWFzdGVyS2V5UmVjb3JkLTNkYTRlMmU2YzIwY2IzODY0NWVlMmViOWQ1ZTFjNTE4MmJhMGFiNDc1YjEwODhhYTk0MGYzMjJlMDI1YTNjZDU46b2yoakzUiRiM2Y4ODBkNS1mNzYzLTRmMjYtOWEyNy0zNDczZDAwMTNhZTVov8buyAaKAQhJQU1fVVNFUg&X-Amz-Signature=06126346612cdc287891a21d19a8420976339d65f1b95b2136c71c91058c7e87&X-Amz-SignedHeaders=host&x-amz-checksum-mode=ENABLED&x-id=GetObject) 28 - ![img](https://7gl4s.upcloudobjects.com/cdn/madebydanny.uk/site-files/readme.md/Screenshot%202025-11-17%20at%2017.54.42.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Credential=ASIAE3343CC5EA1C9069%2F20251117%2Fus-1%2Fs3%2Faws4_request&X-Amz-Date=20251117T225647Z&X-Amz-Expires=3600&X-Amz-Security-Token=CiAxMjNjMmE0ZWZhNzg0MzFhYWY4MzkzNDE1NzVmNWY1ZhIhX3VwY2xvdWQtbWFuYWdlZC1maWxlYnJvd3Nlci11c2VyGhRBUk9BQUQwNjBFOUI1OUU0RjZGOCJUdXJuOmVjczppYW06OjEyM2MyYTRlZmE3ODQzMWFhZjgzOTM0MTU3NWY1ZjVmOnJvbGUvX3VwY2xvdWQtbWFuYWdlZC1maWxlYnJvd3Nlci1yb2xlKhRBU0lBRTMzNDNDQzVFQTFDOTA2OTJQTWFzdGVyS2V5UmVjb3JkLTNkYTRlMmU2YzIwY2IzODY0NWVlMmViOWQ1ZTFjNTE4MmJhMGFiNDc1YjEwODhhYTk0MGYzMjJlMDI1YTNjZDU46b2yoakzUiRiM2Y4ODBkNS1mNzYzLTRmMjYtOWEyNy0zNDczZDAwMTNhZTVov8buyAaKAQhJQU1fVVNFUg&X-Amz-Signature=2f69fbd6cc5ce5ded893ffd0e4f1fb929d44a797d8362248790f5035c2081c18&X-Amz-SignedHeaders=host&x-amz-checksum-mode=ENABLED&x-id=GetObject) 29 - ![img](https://7gl4s.upcloudobjects.com/cdn/madebydanny.uk/site-files/readme.md/Screenshot%202025-11-17%20at%2017.54.52.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Credential=ASIAE3343CC5EA1C9069%2F20251117%2Fus-1%2Fs3%2Faws4_request&X-Amz-Date=20251117T225807Z&X-Amz-Expires=3600&X-Amz-Security-Token=CiAxMjNjMmE0ZWZhNzg0MzFhYWY4MzkzNDE1NzVmNWY1ZhIhX3VwY2xvdWQtbWFuYWdlZC1maWxlYnJvd3Nlci11c2VyGhRBUk9BQUQwNjBFOUI1OUU0RjZGOCJUdXJuOmVjczppYW06OjEyM2MyYTRlZmE3ODQzMWFhZjgzOTM0MTU3NWY1ZjVmOnJvbGUvX3VwY2xvdWQtbWFuYWdlZC1maWxlYnJvd3Nlci1yb2xlKhRBU0lBRTMzNDNDQzVFQTFDOTA2OTJQTWFzdGVyS2V5UmVjb3JkLTNkYTRlMmU2YzIwY2IzODY0NWVlMmViOWQ1ZTFjNTE4MmJhMGFiNDc1YjEwODhhYTk0MGYzMjJlMDI1YTNjZDU46b2yoakzUiRiM2Y4ODBkNS1mNzYzLTRmMjYtOWEyNy0zNDczZDAwMTNhZTVov8buyAaKAQhJQU1fVVNFUg&X-Amz-Signature=4fe041e840943fd321d676c21ac75f9bc5de2fe7b6f43f657925532c5c27e743&X-Amz-SignedHeaders=host&x-amz-checksum-mode=ENABLED&x-id=GetObject) 25 + ![img](https://upcloud.madebydanny.uk/cdn/madebydanny.uk/site-files/readme.md/Screenshot%202025-11-17%20at%2017.54.20.png) 26 + ![img](https://upcloud.madebydanny.uk/cdn/madebydanny.uk/site-files/readme.md/Screenshot%202025-11-17%20at%2017.54.27.png) 27 + ![img](https://upcloud.madebydanny.uk/cdn/madebydanny.uk/site-files/readme.md/Screenshot%202025-11-17%20at%2017.54.34.png) 28 + ![img](https://upcloud.madebydanny.uk/cdn/madebydanny.uk/site-files/readme.md/Screenshot%202025-11-17%20at%2017.54.42.png) 29 + ![img](https://upcloud.madebydanny.uk/cdn/madebydanny.uk/site-files/readme.md/Screenshot%202025-11-17%20at%2017.54.52.png) 30 30 31 31 ## Follow on Bluesky Thing {2} 32 32 A simple tool where anyone can enter a DID *(or handle)* and get a profile photo preview and a list of **top** clients, such as Deer, Anisota, Blacksky, etc., with the option for a custom client that serves profiles at *client.com/profile/handle.com*. 33 33 34 34 Try it 👉 [madebydanny.uk/followonbsky](https://madebydanny.uk/followonbsky.html) 35 35 36 - ![img](https://7gl4s.upcloudobjects.com/cdn/madebydanny.uk/site-files/readme.md/Screen%20Recording%202025-11-17%20at%2018.15.53.gif?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Credential=ASIAE3343CC5EA1C9069%2F20251117%2Fus-1%2Fs3%2Faws4_request&X-Amz-Date=20251117T231908Z&X-Amz-Expires=3600&X-Amz-Security-Token=CiAxMjNjMmE0ZWZhNzg0MzFhYWY4MzkzNDE1NzVmNWY1ZhIhX3VwY2xvdWQtbWFuYWdlZC1maWxlYnJvd3Nlci11c2VyGhRBUk9BQUQwNjBFOUI1OUU0RjZGOCJUdXJuOmVjczppYW06OjEyM2MyYTRlZmE3ODQzMWFhZjgzOTM0MTU3NWY1ZjVmOnJvbGUvX3VwY2xvdWQtbWFuYWdlZC1maWxlYnJvd3Nlci1yb2xlKhRBU0lBRTMzNDNDQzVFQTFDOTA2OTJQTWFzdGVyS2V5UmVjb3JkLTNkYTRlMmU2YzIwY2IzODY0NWVlMmViOWQ1ZTFjNTE4MmJhMGFiNDc1YjEwODhhYTk0MGYzMjJlMDI1YTNjZDU46b2yoakzUiRiM2Y4ODBkNS1mNzYzLTRmMjYtOWEyNy0zNDczZDAwMTNhZTVov8buyAaKAQhJQU1fVVNFUg&X-Amz-Signature=253aee9f5e55b198c48ed92d5ec49134a33a35a300e39fb5d36ce70f8bba6f82&X-Amz-SignedHeaders=host&x-amz-checksum-mode=ENABLED&x-id=GetObject) 36 + ![img](https://upcloud.madebydanny.uk/cdn/madebydanny.uk/site-files/readme.md/Screen%20Recording%202025-11-17%20at%2018.15.53.gif) 37 37 ### Current Client List 38 38 - **Bluesky** - [bsky.app](https://bsky.app) 39 39 - **Deer Social** - [deer.social](https://deer.social)