Your "Second Brain" is trapped in a Walled Garden. π¨
Stop treating your knowledge as digital compost! Rewilding the Network means moving from isolated vaults to a **Federated Digital Garden**.
π± Why it matters: Compound interest on your learning.
π How it works: Obsidian β RSS β ActivityPub β Serendipity.
Weβre building a content-dependent web, not a platform-dependent one. Own your knowledge.
https://digitallyliterate.net/federating-second-brain/
#ReclaimOpen25 #RewildingTheNetwork #DigitalGarden #IndieWeb #PKM
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://mastodon.social/@Wiobyrne/115494366494384433",
"content": {
"html": "<p>Your \"Second Brain\" is trapped in a Walled Garden. \ud83d\udea8</p><p>Stop treating your knowledge as digital compost! Rewilding the Network means moving from isolated vaults to a **Federated Digital Garden**.</p><p>\ud83c\udf31 Why it matters: Compound interest on your learning.</p><p>\ud83d\udd17 How it works: Obsidian \u2192 RSS \u2192 ActivityPub \u2192 Serendipity.</p><p>We\u2019re building a content-dependent web, not a platform-dependent one. Own your knowledge.</p><p><a href=\"https://digitallyliterate.net/federating-second-brain/\"><span>https://</span><span>digitallyliterate.net/federati</span><span>ng-second-brain/</span></a></p><p><a href=\"https://mastodon.social/tags/ReclaimOpen25\">#<span>ReclaimOpen25</span></a> <a href=\"https://mastodon.social/tags/RewildingTheNetwork\">#<span>RewildingTheNetwork</span></a> <a href=\"https://mastodon.social/tags/DigitalGarden\">#<span>DigitalGarden</span></a> <a href=\"https://mastodon.social/tags/IndieWeb\">#<span>IndieWeb</span></a> <a href=\"https://mastodon.social/tags/PKM\">#<span>PKM</span></a></p>",
"text": "Your \"Second Brain\" is trapped in a Walled Garden. \ud83d\udea8\n\nStop treating your knowledge as digital compost! Rewilding the Network means moving from isolated vaults to a **Federated Digital Garden**.\n\n\ud83c\udf31 Why it matters: Compound interest on your learning.\n\n\ud83d\udd17 How it works: Obsidian \u2192 RSS \u2192 ActivityPub \u2192 Serendipity.\n\nWe\u2019re building a content-dependent web, not a platform-dependent one. Own your knowledge.\n\nhttps://digitallyliterate.net/federating-second-brain/\n\n#ReclaimOpen25 #RewildingTheNetwork #DigitalGarden #IndieWeb #PKM"
},
"published": "2025-11-05T00:56:16+00:00",
"post-type": "note",
"_id": "46425250",
"_source": "8007",
"_is_read": false
}
{
"type": "entry",
"published": "2025-11-04T16:36:30-0500",
"url": "https://martymcgui.re/2025/11/04/iwc-berlin-2025-in-too-few-photos/",
"category": [
"IndieWeb",
"IWC",
"Berlin",
"IWCBerlin"
],
"name": "IWC Berlin 2025 in too few photos",
"content": {
"text": "After many years away, I have returned to in-person IndieWeb events, for IndieWebCamp Berlin 2025!\nIn past years, I have tried to capture my experience for each day and session\nin a long-form blog post, with thoughts on sessions, project ideas, progress\nmade, ideas for the future, etc.\nI\u2019m pretty tired, though, so instead here is a collection of photos from my\nphone. It is both too-few and yet too-many!\nSaturday\n\n\nAmy was so incredibly nice and made me breakfast! What!!\n\nSpotted this ad for an improv workshop that looks like it must have been pretty popular.\n\nPutting my \"IndieWebCamp Organizer Kit\" to work for the first time since 2019.\n\nI really appreciate organizer Tantek encouraging folks to COVID test at the start of each day. Kudos to our hosts Mozilla Berlin for stocking them!We had a good turnout, and I was impressed with how many folks demo\u2019d their\npersonal sites, in whatever state they were in, and shared their plans and hopes\nto improve them! \u2764\ufe0f\nYou can find a recap of the Intros session on the IndieWeb wiki.\nAfter intros we took a short break for coffee and the restroom, then inscribed\nthe runes and constructed the grid for summoning our schedule for Saturday.\n\n\nPhoto credit to fellow IWC Berlin 2025 volunteer Jo. Ignore the small sticky notes to the right which are spoilers for Sunday.With our futures committed to ink and paper, we had our first short sessions.\nThen it was time to break for lunch.\n\n\n\n\n\n\n\n\n\n\n\nScenes from lunch with Tantek and Jo.Fed and caffeinated, we returned to our sessions.\nYou can find a list of sessions, each with links to notes (and, eventually, videos) for each,\non the IWC Berlin 2025 schedule page.\nBefore 5pm (1700) we cleaned up and moved out. I was beat, so I headed back to\nwhere I\u2019m staying for food, before meeting up with Amy and our friend Jessica,\nwho showed us KPop Demon Hunters. I loved it. \ud83e\udd79\nSunday\n\n\nBreakfast again?? Amy is too sweet. \u2764\ufe0f\n\nWanted a dramatic transit photo. Pushed the button too early.\n\n\n\n\n\n\n\n\n\n\n\n\nScenes from morning at Mozilla Berlin. Many thanks to Tantek for making espresso for all who asked! No one knew why the microwave had been tagged with a \"WebAuthn\" sticker.Once caffeinated, we returned to the scene of Saturday\u2019s summoning. We each\ninscribed small prayers for the day on small paper squares and arranged them\nnext to the scheduling grid as a blessing.\nThen everyone hacked on their websites! Until lunch time!\n\n\n\n\n\n\n\n\n\nA quick lunch!A short couple of hours of hacking later, it was time for Demos.\nEveryone shared the projects they had tackled, showed their progress, and talked about future work.\nAfter demos it was time to wind it down, clean up, photograph and take down the\nschedule board, pack up our pins and stickers, and say our goodbyes and see-you-laters.\nIt\u2019s Over!\nIt was weird to be back, and it was good to be back. To catch up after a long\ntime away, to continue conversations as if no time had passed at all, and to\nmeet new friends in meatspace.\nThanks to everyone who made this possible! An incomplete list would include:\nOur hosts at Mozilla Berlin\nOrganizers Tantek and Joschi.\nFellow volunteers Jo and Daniel\n\nExpert remote Zoom wrangler David\n\nEveryone who attended, whether you were in-person or remote. Thank you for contributing your time and your thoughts!\nAbout those Projects\nI had an idea of a couple of \u201ceasy\u201d projects, but ended up spending most of my\ntime fixing up some posts with images I broke when I deleted a bucked from\nAmazon S3, thinking I had already updated those posts. I hadn\u2019t! So, I dug into\nmy backups, re-uploaded, and updated 50-something images across 30 or so posts,\nmostly from my February 2011 thing-a-day posts.\nMy first easy project was to fix up some bad markup and styles where YouTube\nembeds were breaking out of my layout at small screen sizes. This was largely\ndue to my awful old templates and styles, and I ended up manually fixing about\na half-dozen posts by hand.\nThe second \u201c\u201c\u201ceasy\u201d\u201d\u201d project was to try and figure out why I couldn\u2019t sign in\nto the IndieWeb wiki, using my own IndieAuth server.\nIt seems like the indielogin.com service that the IndieWeb wiki uses has drifted\nfrom the IndieAuth spec, in anticipation of an update to the spec that has not\nyet materialized.\nIt\u2019s too much to recap here, but you can find the chat log where I bother Aaron Parecki about it.\nA little while later, he told me to \u201ctry again\u201d, and\u2026\n\n\n\nSuccess!\n\nSuccess!!!",
"html": "<p>After many years away, I have returned to in-person <a href=\"https://indieweb.org/\">IndieWeb</a> events, for <a href=\"https://indieweb.org/2025/Berlin\">IndieWebCamp Berlin 2025</a>!</p>\n<p>In past years, I have tried to capture my experience for each day and session\nin a long-form blog post, with thoughts on sessions, project ideas, progress\nmade, ideas for the future, etc.</p>\n<p>I\u2019m pretty tired, though, so instead here is a collection of photos from my\nphone. It is both too-few and yet too-many!</p>\n<h2>Saturday</h2>\n<a href=\"https://media.martymcgui.re/81/59/ef/60/891b8a80b7d2eee465b71586af67656623e9707ae724be43e60cf29b.jpg\"><img src=\"https://res.cloudinary.com/schmarty/image/fetch/w_960,c_fill/https://media.martymcgui.re/81/59/ef/60/891b8a80b7d2eee465b71586af67656623e9707ae724be43e60cf29b.jpg\" alt=\"A breakfast spread with an open face egg sandwich, coffee, apple, and bottle of water.\" /></a>\n\nAmy was so incredibly nice and made me breakfast! What!!<a href=\"https://media.martymcgui.re/f5/c2/56/98/29ab4ec77f3738ea309811aba58357f0e9cb385d872acf569cfd4d8a.jpg\"><img src=\"https://res.cloudinary.com/schmarty/image/fetch/w_960,c_fill/https://media.martymcgui.re/f5/c2/56/98/29ab4ec77f3738ea309811aba58357f0e9cb385d872acf569cfd4d8a.jpg\" alt=\"Utility pole next to a light rail stop featuring an ad for an improv workshop focusing on emotion.\" /></a>\n\nSpotted this ad for an improv workshop that looks like it must have been pretty popular.<a href=\"https://media.martymcgui.re/11/2e/a4/c1/7ed17459329086d28adaedad0aaf4b56b4ebb10adb1ea47026dd089c.jpg\"><img src=\"https://res.cloudinary.com/schmarty/image/fetch/w_960,c_fill/https://media.martymcgui.re/11/2e/a4/c1/7ed17459329086d28adaedad0aaf4b56b4ebb10adb1ea47026dd089c.jpg\" alt=\"Countertop with sharpie markers, blank name badges, pins and stickers for IndieWebCamp, and pins for indicating preferred pronouns.\" /></a>\n\nPutting my \"IndieWebCamp Organizer Kit\" to work for the first time since 2019.<a href=\"https://media.martymcgui.re/89/5b/35/ee/346f9e2df7c5c75bc306f9ccd33b8c6058a5bb1d00566e0191f9ae80.jpg\"><img src=\"https://res.cloudinary.com/schmarty/image/fetch/w_960,c_fill/https://media.martymcgui.re/89/5b/35/ee/346f9e2df7c5c75bc306f9ccd33b8c6058a5bb1d00566e0191f9ae80.jpg\" alt=\"Negative COVID test with red control line and blank test line.\" /></a>\n\nI really appreciate organizer <a href=\"https://tantek.com/\">Tantek</a> encouraging folks to COVID test at the start of each day. Kudos to our hosts Mozilla Berlin for stocking them!<p>We had a good turnout, and I was impressed with how many folks demo\u2019d their\npersonal sites, in whatever state they were in, and shared their plans and hopes\nto improve them! \u2764\ufe0f</p>\n<p>You can find a recap of the <a href=\"https://indieweb.org/2025/Berlin/Intros\">Intros session on the IndieWeb wiki</a>.</p>\n<p>After intros we took a short break for coffee and the restroom, then inscribed\nthe runes and constructed the grid for summoning our <a href=\"https://indieweb.org/2025/Berlin/Schedule#Saturday\">schedule for Saturday</a>.</p>\n<a href=\"https://media.martymcgui.re/ee/55/50/c6/020bea99f5325431d9e3e1eb49cc41d156bf16ce29571966741fa65d.jpg\"><img src=\"https://res.cloudinary.com/schmarty/image/fetch/w_960,c_fill/https://media.martymcgui.re/ee/55/50/c6/020bea99f5325431d9e3e1eb49cc41d156bf16ce29571966741fa65d.jpg\" alt=\"Whiteboard with a grid of session topics organized into rooms and time slots. For details, see the schedule for Saturday link above.\" /></a>\n\nPhoto credit to fellow IWC Berlin 2025 volunteer <a href=\"https://dead.garden/\">Jo</a>. Ignore the small sticky notes to the right which are spoilers for Sunday.<p>With our futures committed to ink and paper, we had our first short sessions.\nThen it was time to break for lunch.</p>\n\n<a href=\"https://media.martymcgui.re/55/9b/19/42/f18e05803d1950bfdba952fe48e7be25de920301361d0302fc0bc846.jpg\"><img src=\"https://res.cloudinary.com/schmarty/image/fetch/w_480,c_fill/https://media.martymcgui.re/55/9b/19/42/f18e05803d1950bfdba952fe48e7be25de920301361d0302fc0bc846.jpg\" alt=\"A bottle of fritz-cola original on a wooden tabletop.\" /></a>\n\n<a href=\"https://media.martymcgui.re/35/d2/8f/6e/2a25c01e8639779f3bda119834d97c23fd36323bc9aae1dc26d9f139.jpg\"><img src=\"https://res.cloudinary.com/schmarty/image/fetch/w_480,c_fill/https://media.martymcgui.re/35/d2/8f/6e/2a25c01e8639779f3bda119834d97c23fd36323bc9aae1dc26d9f139.jpg\" alt=\"A pizza featuring zucchini, eggplant, yellow peppers, basil, mozzarella, and red sauce.\" /></a>\n\n<a href=\"https://media.martymcgui.re/fb/39/42/b5/7b6251518584fddb8b6505481eae86145b13d4e1008a863897743856.jpg\"><img src=\"https://res.cloudinary.com/schmarty/image/fetch/w_480,c_fill/https://media.martymcgui.re/fb/39/42/b5/7b6251518584fddb8b6505481eae86145b13d4e1008a863897743856.jpg\" alt=\"Chalk sign for 19 grams coffee shop. Features the warning: only good vibes allowed, no laptops on the weekend.\" /></a>\n\n<a href=\"https://media.martymcgui.re/9a/ea/8f/fb/526247febab6801eec791dfd41682280c4b81354a6f76f469123e865.jpg\"><img src=\"https://res.cloudinary.com/schmarty/image/fetch/w_480,c_fill/https://media.martymcgui.re/9a/ea/8f/fb/526247febab6801eec791dfd41682280c4b81354a6f76f469123e865.jpg\" alt=\"A pink-handset payphone on a pole, covered in stickers and flyers.\" /></a>\n\n\n\nScenes from lunch with Tantek and Jo.<p>Fed and caffeinated, we returned to our sessions.</p>\n<p>You can find a list of sessions, each with links to notes (and, eventually, videos) for each,\non the <a href=\"https://indieweb.org/2025/Berlin/Schedule#Saturday\">IWC Berlin 2025 schedule page</a>.</p>\n<p>Before 5pm (1700) we cleaned up and moved out. I was beat, so I headed back to\nwhere I\u2019m staying for food, before meeting up with Amy and our friend Jessica,\nwho showed us KPop Demon Hunters. I loved it. \ud83e\udd79</p>\n<h2>Sunday</h2>\n<a href=\"https://media.martymcgui.re/31/8d/8b/22/88857b0edcfb4551a0fda3fbce692a51b0e1d9fb0538b384da33292b.jpg\"><img src=\"https://res.cloudinary.com/schmarty/image/fetch/w_960,c_fill/https://media.martymcgui.re/31/8d/8b/22/88857b0edcfb4551a0fda3fbce692a51b0e1d9fb0538b384da33292b.jpg\" alt=\"A breakfast spread with an open face egg sandwich, tiny salad, coffee, and apple.\" /></a>\n\nBreakfast again?? Amy is too sweet. \u2764\ufe0f<a href=\"https://media.martymcgui.re/07/0a/fd/a4/a71ab96b0feb3aad8d7ab8f145512d8ee2120e7c2f1ecc434740c1e7.jpg\"><img src=\"https://res.cloudinary.com/schmarty/image/fetch/w_960,c_fill/https://media.martymcgui.re/07/0a/fd/a4/a71ab96b0feb3aad8d7ab8f145512d8ee2120e7c2f1ecc434740c1e7.jpg\" alt=\"A selfie of me in a KN-95 mask. The M-10 tram is pulling into the station over my shoulder.\" /></a>\n\nWanted a dramatic transit photo. Pushed the button too early.\n<a href=\"https://media.martymcgui.re/3b/f3/7b/5c/8235169074f1903391d6874d042fdf1848216e4023865f23aa269fcc.jpg\"><img src=\"https://res.cloudinary.com/schmarty/image/fetch/w_480,c_fill/https://media.martymcgui.re/3b/f3/7b/5c/8235169074f1903391d6874d042fdf1848216e4023865f23aa269fcc.jpg\" alt=\"Negative COVID test.\" /></a>\n\n<a href=\"https://media.martymcgui.re/d6/a4/89/40/cfd1da64cf9313edbe393ead21f71f87219a3415383667cd16f757ef.jpg\"><img src=\"https://res.cloudinary.com/schmarty/image/fetch/w_480,c_fill/https://media.martymcgui.re/d6/a4/89/40/cfd1da64cf9313edbe393ead21f71f87219a3415383667cd16f757ef.jpg\" alt=\"Microwave in front of a hexagonal tiled wall. There is a large sticker at the bottom of the microwave door reading 'WebAuthn'.\" /></a>\n\n<a href=\"https://media.martymcgui.re/5b/3a/ff/b7/8fd86982d6d51af6d7478256c5586c0ef5b5f67f064b4804ff82c637.jpg\"><img src=\"https://res.cloudinary.com/schmarty/image/fetch/w_480,c_fill/https://media.martymcgui.re/5b/3a/ff/b7/8fd86982d6d51af6d7478256c5586c0ef5b5f67f064b4804ff82c637.jpg\" alt=\"A hand holding a cup of espresso in front of a river view.\" /></a>\n\n<a href=\"https://media.martymcgui.re/31/6f/55/a1/01a00998657e5142d8cc04dcfbb3557d29141f23913ba452c59b7827.jpg\"><img src=\"https://res.cloudinary.com/schmarty/image/fetch/w_480,c_fill/https://media.martymcgui.re/31/6f/55/a1/01a00998657e5142d8cc04dcfbb3557d29141f23913ba452c59b7827.jpg\" alt=\"A river view looking to the west from the break area of Mozilla Berlin.\" /></a>\n\n<a href=\"https://media.martymcgui.re/b1/a0/e5/b3/30af8f5c9bdba6cee405b70adcdbd371b7bd0f46cca4a9095c7b120e.jpg\"><img src=\"https://res.cloudinary.com/schmarty/image/fetch/w_480,c_fill/https://media.martymcgui.re/b1/a0/e5/b3/30af8f5c9bdba6cee405b70adcdbd371b7bd0f46cca4a9095c7b120e.jpg\" alt=\"A river view looking east from the break area of Mozilla Berlin.\" /></a>\n\n\n\nScenes from morning at Mozilla Berlin. Many thanks to Tantek for making espresso for all who asked! No one knew why the microwave had been tagged with a \"WebAuthn\" sticker.<p>Once caffeinated, we returned to the scene of Saturday\u2019s summoning. We each\ninscribed small prayers for the day on small paper squares and arranged them\nnext to the scheduling grid as a blessing.</p>\n<p>Then everyone hacked on their websites! Until lunch time!</p>\n\n<a href=\"https://media.martymcgui.re/83/40/e0/1c/2bdd4127287c262be52cd953dd0ab477a52c5dd2225b97900df60c97.jpg\"><img src=\"https://res.cloudinary.com/schmarty/image/fetch/w_480,c_fill/https://media.martymcgui.re/83/40/e0/1c/2bdd4127287c262be52cd953dd0ab477a52c5dd2225b97900df60c97.jpg\" alt=\"Damascino, shiny mirrored sign on a shiny wall.\" /></a>\n\n<a href=\"https://media.martymcgui.re/cc/1c/54/71/7d7ad58856d47e5a4b725c1ced9c47889156bed61a85ae37abad5320.jpg\"><img src=\"https://res.cloudinary.com/schmarty/image/fetch/w_480,c_fill/https://media.martymcgui.re/cc/1c/54/71/7d7ad58856d47e5a4b725c1ced9c47889156bed61a85ae37abad5320.jpg\" alt=\"A 12 oz bottle of Club Mate.\" /></a>\n\n<a href=\"https://media.martymcgui.re/ad/77/91/a7/3500a042e65864d087500e775d0cfe555343d82e21f3fd5f88c7299f.jpg\"><img src=\"https://res.cloudinary.com/schmarty/image/fetch/w_480,c_fill/https://media.martymcgui.re/ad/77/91/a7/3500a042e65864d087500e775d0cfe555343d82e21f3fd5f88c7299f.jpg\" alt=\"A partially eaten pita with fried haloumi cheese.\" /></a>\n\n\n\nA quick lunch!<p>A short couple of hours of hacking later, it was time for <a href=\"https://indieweb.org/2025/Berlin/Demos\">Demos</a>.\nEveryone shared the projects they had tackled, showed their progress, and talked about future work.</p>\n<p>After demos it was time to wind it down, clean up, photograph and take down the\nschedule board, pack up our pins and stickers, and say our goodbyes and see-you-laters.</p>\n<h2>It\u2019s Over!</h2>\n<p>It was weird to be back, and it was good to be back. To catch up after a long\ntime away, to continue conversations as if no time had passed at all, and to\nmeet new friends in meatspace.</p>\n<p>Thanks to everyone who made this possible! An incomplete list would include:</p>\n<ul><li>Our hosts at Mozilla Berlin</li>\n<li>Organizers Tantek and <a href=\"https://jkphl.is/\">Joschi</a>.</li>\n<li>Fellow volunteers <a href=\"https://dead.garden/\">Jo</a> and <a href=\"https://danielpietzsch.com/\">Daniel</a>\n</li>\n<li>Expert remote Zoom wrangler <a href=\"https://david.shanske.com/\">David</a>\n</li>\n<li>Everyone who attended, whether you were in-person or remote. Thank you for contributing your time and your thoughts!</li>\n</ul><h2>About those Projects</h2>\n<p>I had an idea of a couple of \u201ceasy\u201d projects, but ended up spending most of my\ntime fixing up some posts with images I broke when I deleted a bucked from\nAmazon S3, thinking I had already updated those posts. I hadn\u2019t! So, I dug into\nmy backups, re-uploaded, and updated 50-something images across 30 or so posts,\nmostly from my <a href=\"https://martymcgui.re/2011/02/\">February 2011 thing-a-day posts</a>.</p>\n<p>My first easy project was to fix up some bad markup and styles where YouTube\nembeds were breaking out of my layout at small screen sizes. This was largely\ndue to my awful old templates and styles, and I ended up manually fixing about\na half-dozen posts by hand.</p>\n<p>The second \u201c\u201c\u201ceasy\u201d\u201d\u201d project was to try and figure out why I couldn\u2019t sign in\nto the IndieWeb wiki, using my own IndieAuth server.</p>\n<p>It seems like the indielogin.com service that the IndieWeb wiki uses has drifted\nfrom the IndieAuth spec, in anticipation of an update to the spec that has not\nyet materialized.</p>\n<p>It\u2019s too much to recap here, but you can find the <a href=\"https://chat.indieweb.org/dev/2025-11-02#t1762091995606800\">chat log where I bother Aaron Parecki about it</a>.</p>\n<p>A little while later, he told me to \u201ctry again\u201d, and\u2026</p>\n\n<a href=\"https://media.martymcgui.re/54/0f/fa/d7/d55d6aa940ba6cf2d772a153a85153f0a1a6b691da8219e736659e73.jpg\"><img src=\"https://res.cloudinary.com/schmarty/image/fetch/w_480,c_fill/https://media.martymcgui.re/54/0f/fa/d7/d55d6aa940ba6cf2d772a153a85153f0a1a6b691da8219e736659e73.jpg\" alt=\"Screenshot of indielogin.com with the message: Congrats! You successfully authenticated as https://martymcgui.re .\" /></a>\n\nSuccess!<a href=\"https://media.martymcgui.re/d9/25/47/cd/72a62cbb8f7832678f24183f207dcaa6bdda6e257ea36c14d766943a.jpg\"><img src=\"https://res.cloudinary.com/schmarty/image/fetch/w_480,c_fill/https://media.martymcgui.re/d9/25/47/cd/72a62cbb8f7832678f24183f207dcaa6bdda6e257ea36c14d766943a.jpg\" alt=\"Mobile screenshot of the IndieWeb wiki with the mobile menu open. It shows that I am signed in as https://martymcgui.re .\" /></a>\n\nSuccess!!!"
},
"author": {
"type": "card",
"name": "Marty McGuire",
"url": "https://martymcgui.re/",
"photo": "https://martymcgui.re/images/logo.jpg"
},
"post-type": "article",
"_id": "46425021",
"_source": "175",
"_is_read": false
}
I couldn't find a modern function to check if a font is available on a web page or not. A few hours later: Check if a Font is Available on a Web Page with JavaScript
https://www.alanwsmith.com/en/35/17/1f/zv/
#webdev #indieweb
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://hachyderm.io/@TheIdOfAlan/115493764127474071",
"content": {
"html": "<p>I couldn't find a modern function to check if a font is available on a web page or not. A few hours later: Check if a Font is Available on a Web Page with JavaScript</p><p><a href=\"https://www.alanwsmith.com/en/35/17/1f/zv/\"><span>https://www.</span><span>alanwsmith.com/en/35/17/1f/zv/</span><span></span></a></p><p><a href=\"https://hachyderm.io/tags/webdev\">#<span>webdev</span></a> <a href=\"https://hachyderm.io/tags/indieweb\">#<span>indieweb</span></a></p>",
"text": "I couldn't find a modern function to check if a font is available on a web page or not. A few hours later: Check if a Font is Available on a Web Page with JavaScript\n\nhttps://www.alanwsmith.com/en/35/17/1f/zv/\n\n#webdev #indieweb"
},
"published": "2025-11-04T22:23:04+00:00",
"post-type": "note",
"_id": "46424425",
"_source": "8007",
"_is_read": false
}
In the ever going cat and mouse game with AI scrapper bots it seems Anubis is not enough, and use of Cloudflare is warranted. Using Cloudflare results in federation policy issues though. Is there really no cheap anti-AI bot proxy service HQβd in the EU or otherwise not in the US? Canβt a gal have her money for fun tea and dolls, fight AI, and follow other artists?
These options are sucky:
- Deploy #Cloudflare anti-AI bot shielding. Get defedβd from any artists on MastodonArt or other stuff ran by WelshPixie on top of other instances with a similar policy
- Let all my stuff get slurped up by AI scrapper bots to appease other fediverse instances so I can continue to follow other artists
https://fxgn.dev/blog/anubis/
#NoAI #IndieWeb
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://gabriel.havfruefestning.com/@sylvie/statuses/01K98B9PYKX4NED6RN67Z7FXBZ",
"content": {
"html": "<p>In the ever going cat and mouse game with AI scrapper bots it seems Anubis is not enough, and use of Cloudflare is warranted. Using Cloudflare results in federation policy issues though. Is there really no cheap anti-AI bot proxy service HQ\u2019d in the EU or otherwise not in the US? Can\u2019t a gal have her money for fun tea and dolls, fight AI, and follow other artists?<br /><br />These options are sucky:<br />- Deploy <a href=\"https://gabriel.havfruefestning.com/tags/cloudflare\">#<span>Cloudflare</span></a> anti-AI bot shielding. Get defed\u2019d from any artists on MastodonArt or other stuff ran by WelshPixie on top of other instances with a similar policy<br />- Let all my stuff get slurped up by AI scrapper bots to appease other fediverse instances so I can continue to follow other artists<br /><br /><a href=\"https://fxgn.dev/blog/anubis/\">https://fxgn.dev/blog/anubis/</a><br /><br /><a href=\"https://gabriel.havfruefestning.com/tags/noai\">#<span>NoAI</span></a> <a href=\"https://gabriel.havfruefestning.com/tags/indieweb\">#<span>IndieWeb</span></a></p>",
"text": "In the ever going cat and mouse game with AI scrapper bots it seems Anubis is not enough, and use of Cloudflare is warranted. Using Cloudflare results in federation policy issues though. Is there really no cheap anti-AI bot proxy service HQ\u2019d in the EU or otherwise not in the US? Can\u2019t a gal have her money for fun tea and dolls, fight AI, and follow other artists?\n\nThese options are sucky:\n- Deploy #Cloudflare anti-AI bot shielding. Get defed\u2019d from any artists on MastodonArt or other stuff ran by WelshPixie on top of other instances with a similar policy\n- Let all my stuff get slurped up by AI scrapper bots to appease other fediverse instances so I can continue to follow other artists\n\nhttps://fxgn.dev/blog/anubis/\n\n#NoAI #IndieWeb"
},
"published": "2025-11-04T21:10:21+00:00",
"post-type": "note",
"_id": "46423928",
"_source": "8007",
"_is_read": false
}
The site dashboard view now supports editing the build and publish commands! Next step will be to get the welcome wizard out the gate. Iβm thinking about maybe doing a bit more refactoring first though.
I love how itβs coming along! #11ty #11tyCMS #indieweb
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://mstdn.social/@11tyCMS/115492459008172218",
"content": {
"html": "<p>The site dashboard view now supports editing the build and publish commands! Next step will be to get the welcome wizard out the gate. I\u2019m thinking about maybe doing a bit more refactoring first though. </p><p>I love how it\u2019s coming along! <a href=\"https://mstdn.social/tags/11ty\">#<span>11ty</span></a> <a href=\"https://mstdn.social/tags/11tyCMS\">#<span>11tyCMS</span></a> <a href=\"https://mstdn.social/tags/indieweb\">#<span>indieweb</span></a></p>",
"text": "The site dashboard view now supports editing the build and publish commands! Next step will be to get the welcome wizard out the gate. I\u2019m thinking about maybe doing a bit more refactoring first though. \n\nI love how it\u2019s coming along! #11ty #11tyCMS #indieweb"
},
"published": "2025-11-04T16:51:10+00:00",
"post-type": "note",
"_id": "46421644",
"_source": "8007",
"_is_read": false
}
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://indieweb.social/@indiewebadmin/115492263277563280",
"content": {
"html": "<p>We just posted an update on Patreon for our supporters!</p><p>If you haven't joined yet, we'd love to see you there. You don't have to donate, but we'd be grateful if you were able to.</p><p><a href=\"https://www.patreon.com/posts/great-birthday-142823785?utm_medium=clipboard_copy&utm_source=copyLink&utm_campaign=postshare_creator&utm_content=join_link\"><span>https://www.</span><span>patreon.com/posts/great-birthd</span><span>ay-142823785?utm_medium=clipboard_copy&utm_source=copyLink&utm_campaign=postshare_creator&utm_content=join_link</span></a></p><p><a href=\"https://indieweb.social/tags/IndieWeb\">#<span>IndieWeb</span></a> <a href=\"https://indieweb.social/tags/IndieWebSocial\">#<span>IndieWebSocial</span></a> <a href=\"https://indieweb.social/tags/FediAdmin\">#<span>FediAdmin</span></a> <a href=\"https://indieweb.social/tags/Admin\">#<span>Admin</span></a> <a href=\"https://indieweb.social/tags/ThankYou\">#<span>ThankYou</span></a></p>",
"text": "We just posted an update on Patreon for our supporters!\n\nIf you haven't joined yet, we'd love to see you there. You don't have to donate, but we'd be grateful if you were able to.\n\nhttps://www.patreon.com/posts/great-birthday-142823785?utm_medium=clipboard_copy&utm_source=copyLink&utm_campaign=postshare_creator&utm_content=join_link\n\n#IndieWeb #IndieWebSocial #FediAdmin #Admin #ThankYou"
},
"published": "2025-11-04T16:01:23+00:00",
"post-type": "note",
"_id": "46421142",
"_source": "8007",
"_is_read": false
}
π It's my #birthday and I've got a new domain name as a gift from my wife. π So, from now on, my blog can be found at https://blog.gridranger.dev
Old links still work and will direct you to the same page.
I'm really happy. I helped others managing their domains from time to time, but I've never had a domain name of my own. It's a great help for staying independent from the tech giants.
#blogging #indieweb #domainname
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://mementomori.social/@david_bardos/115492161741483366",
"content": {
"html": "<p>\ud83c\udf89 It's my <a href=\"https://mementomori.social/tags/birthday\">#<span>birthday</span></a> and I've got a new domain name as a gift from my wife. \ud83d\udc95 So, from now on, my blog can be found at <a href=\"https://blog.gridranger.dev\"><span>https://</span><span>blog.gridranger.dev</span><span></span></a></p><p>Old links still work and will direct you to the same page.</p><p>I'm really happy. I helped others managing their domains from time to time, but I've never had a domain name of my own. It's a great help for staying independent from the tech giants.</p><p><a href=\"https://mementomori.social/tags/blogging\">#<span>blogging</span></a> <a href=\"https://mementomori.social/tags/indieweb\">#<span>indieweb</span></a> <a href=\"https://mementomori.social/tags/domainname\">#<span>domainname</span></a></p>",
"text": "\ud83c\udf89 It's my #birthday and I've got a new domain name as a gift from my wife. \ud83d\udc95 So, from now on, my blog can be found at https://blog.gridranger.dev\n\nOld links still work and will direct you to the same page.\n\nI'm really happy. I helped others managing their domains from time to time, but I've never had a domain name of my own. It's a great help for staying independent from the tech giants.\n\n#blogging #indieweb #domainname"
},
"published": "2025-11-04T15:35:34+00:00",
"post-type": "note",
"_id": "46420968",
"_source": "8007",
"_is_read": false
}
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://scicomm.xyz/@ratika/115491893374225332",
"content": {
"html": "<p>I really wanted to delete this post, but had to acknowledge the effect the mentioned article had on me:</p><p><a href=\"https://chavanniclass.wordpress.com/2025/11/04/a-loss-of-a-quote-is-no-big-deal/\"><span>https://</span><span>chavanniclass.wordpress.com/20</span><span>25/11/04/a-loss-of-a-quote-is-no-big-deal/</span></a></p><p><a href=\"https://scicomm.xyz/tags/writing\">#<span>writing</span></a> <a href=\"https://scicomm.xyz/tags/reading\">#<span>reading</span></a> <a href=\"https://scicomm.xyz/tags/blog\">#<span>blog</span></a> <a href=\"https://scicomm.xyz/tags/blogging\">#<span>blogging</span></a> <a href=\"https://scicomm.xyz/tags/IndieWeb\">#<span>IndieWeb</span></a></p>",
"text": "I really wanted to delete this post, but had to acknowledge the effect the mentioned article had on me:\n\nhttps://chavanniclass.wordpress.com/2025/11/04/a-loss-of-a-quote-is-no-big-deal/\n\n#writing #reading #blog #blogging #IndieWeb"
},
"published": "2025-11-04T14:27:19+00:00",
"post-type": "note",
"_id": "46420278",
"_source": "8007",
"_is_read": false
}
I really want to delete this post, but I couldn't not acknowledge the effect the mentioned article had on me
https://austinkleon.com/2017/11/20/a-few-notes-on-daily-blogging/
#writing #blogging #blog #IndieWeb #reading
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://scicomm.xyz/@ratika/115491884033837104",
"content": {
"html": "<p>I really want to delete this post, but I couldn't not acknowledge the effect the mentioned article had on me</p><p><a href=\"https://austinkleon.com/2017/11/20/a-few-notes-on-daily-blogging/\"><span>https://</span><span>austinkleon.com/2017/11/20/a-f</span><span>ew-notes-on-daily-blogging/</span></a></p><p><a href=\"https://scicomm.xyz/tags/writing\">#<span>writing</span></a> <a href=\"https://scicomm.xyz/tags/blogging\">#<span>blogging</span></a> <a href=\"https://scicomm.xyz/tags/blog\">#<span>blog</span></a> <a href=\"https://scicomm.xyz/tags/IndieWeb\">#<span>IndieWeb</span></a> <a href=\"https://scicomm.xyz/tags/reading\">#<span>reading</span></a></p>",
"text": "I really want to delete this post, but I couldn't not acknowledge the effect the mentioned article had on me\n\nhttps://austinkleon.com/2017/11/20/a-few-notes-on-daily-blogging/\n\n#writing #blogging #blog #IndieWeb #reading"
},
"published": "2025-11-04T14:24:57+00:00",
"post-type": "note",
"_id": "46420224",
"_source": "8007",
"_is_read": false
}
It's been years since I implemented an RSS/Atom feed myself, and I'm struggling with content encoding for the ATOM <content> element.
From my reading, it should be html-escaped (see first screenshot). But Newsblur and feeder.co are both showing unrendered HTML (second shot).
Are these maybe cached from a previous broken version (as I've been working on this) or is the code wrong?
Current feed URL: https://monkinetic.blog/feed.xml
any help appreciated #RSS #ATOM #syndication #indieweb
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://hachyderm.io/@sivy/115491604957331895",
"content": {
"html": "<p>It's been years since I implemented an RSS/Atom feed myself, and I'm struggling with content encoding for the ATOM <content> element.</p><p>From my reading, it should be html-escaped (see first screenshot). But Newsblur and feeder.co are both showing unrendered HTML (second shot). </p><p>Are these maybe cached from a previous broken version (as I've been working on this) or is the code wrong?</p><p>Current feed URL: <a href=\"https://monkinetic.blog/feed.xml\"><span>https://</span><span>monkinetic.blog/feed.xml</span><span></span></a></p><p>any help appreciated <a href=\"https://hachyderm.io/tags/RSS\">#<span>RSS</span></a> <a href=\"https://hachyderm.io/tags/ATOM\">#<span>ATOM</span></a> <a href=\"https://hachyderm.io/tags/syndication\">#<span>syndication</span></a> <a href=\"https://hachyderm.io/tags/indieweb\">#<span>indieweb</span></a></p>",
"text": "It's been years since I implemented an RSS/Atom feed myself, and I'm struggling with content encoding for the ATOM <content> element.\n\nFrom my reading, it should be html-escaped (see first screenshot). But Newsblur and feeder.co are both showing unrendered HTML (second shot). \n\nAre these maybe cached from a previous broken version (as I've been working on this) or is the code wrong?\n\nCurrent feed URL: https://monkinetic.blog/feed.xml\n\nany help appreciated #RSS #ATOM #syndication #indieweb"
},
"published": "2025-11-04T13:13:58+00:00",
"photo": [
"https://files.mastodon.social/cache/media_attachments/files/115/491/605/050/054/510/original/91b78118eb63e755.png"
],
"post-type": "photo",
"_id": "46419697",
"_source": "8007",
"_is_read": false
}
Any bloggers here? I want to see and read your blogs because I am curious about how others create their blogs, what the topics are about, and the design. πβοΈ
#bloggers #weblog #selfhosting #indieweb #fediverse #humane_tech #webdesign #writing #techcommunity #blogging #curiosity #opensource #newblog #itstudent #creative #design #internet #community #sharing
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://treble.tcp-ip.top/@kalvin/115491419764722889",
"content": {
"html": "<p>Any bloggers here? I want to see and read your blogs because I am curious about how others create their blogs, what the topics are about, and the design. \ud83d\ude04\u2600\ufe0f </p><p><a href=\"https://treble.tcp-ip.top/tags/bloggers\">#<span>bloggers</span></a> <a href=\"https://treble.tcp-ip.top/tags/weblog\">#<span>weblog</span></a> <a href=\"https://treble.tcp-ip.top/tags/selfhosting\">#<span>selfhosting</span></a> <a href=\"https://treble.tcp-ip.top/tags/indieweb\">#<span>indieweb</span></a> <a href=\"https://treble.tcp-ip.top/tags/fediverse\">#<span>fediverse</span></a> <a href=\"https://treble.tcp-ip.top/tags/humane_tech\">#<span>humane_tech</span></a> <a href=\"https://treble.tcp-ip.top/tags/webdesign\">#<span>webdesign</span></a> <a href=\"https://treble.tcp-ip.top/tags/writing\">#<span>writing</span></a> <a href=\"https://treble.tcp-ip.top/tags/techcommunity\">#<span>techcommunity</span></a> <a href=\"https://treble.tcp-ip.top/tags/blogging\">#<span>blogging</span></a> <a href=\"https://treble.tcp-ip.top/tags/curiosity\">#<span>curiosity</span></a> <a href=\"https://treble.tcp-ip.top/tags/opensource\">#<span>opensource</span></a> <a href=\"https://treble.tcp-ip.top/tags/newblog\">#<span>newblog</span></a> <a href=\"https://treble.tcp-ip.top/tags/itstudent\">#<span>itstudent</span></a> <a href=\"https://treble.tcp-ip.top/tags/creative\">#<span>creative</span></a> <a href=\"https://treble.tcp-ip.top/tags/design\">#<span>design</span></a> <a href=\"https://treble.tcp-ip.top/tags/internet\">#<span>internet</span></a> <a href=\"https://treble.tcp-ip.top/tags/community\">#<span>community</span></a> <a href=\"https://treble.tcp-ip.top/tags/sharing\">#<span>sharing</span></a></p>",
"text": "Any bloggers here? I want to see and read your blogs because I am curious about how others create their blogs, what the topics are about, and the design. \ud83d\ude04\u2600\ufe0f \n\n#bloggers #weblog #selfhosting #indieweb #fediverse #humane_tech #webdesign #writing #techcommunity #blogging #curiosity #opensource #newblog #itstudent #creative #design #internet #community #sharing"
},
"published": "2025-11-04T12:26:52+00:00",
"post-type": "note",
"_id": "46419459",
"_source": "8007",
"_is_read": false
}
Back in the 1990s.
Text-oriented β no videos, just a few images.
No ads, no beacons, no platform filtering.
Each page had an email address β
you could write to the author directly.
The web was small and hand-made,
pages written in raw HTML, shared without templates.
A slower web β
where we could publish whatever we thought.
We can build that environment again.
#LegacyWeb #SlowWeb #IndieWeb #SmallInternet #DigitalGarden
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://mastodon.social/@wadayasutaka/115491397390591645",
"content": {
"html": "<p>Back in the 1990s.<br />Text-oriented \u2014 no videos, just a few images.<br />No ads, no beacons, no platform filtering.<br />Each page had an email address \u2014<br />you could write to the author directly.<br />The web was small and hand-made,<br />pages written in raw HTML, shared without templates.<br />A slower web \u2014<br />where we could publish whatever we thought.<br />We can build that environment again.</p><p><a href=\"https://mastodon.social/tags/LegacyWeb\">#<span>LegacyWeb</span></a> <a href=\"https://mastodon.social/tags/SlowWeb\">#<span>SlowWeb</span></a> <a href=\"https://mastodon.social/tags/IndieWeb\">#<span>IndieWeb</span></a> <a href=\"https://mastodon.social/tags/SmallInternet\">#<span>SmallInternet</span></a> <a href=\"https://mastodon.social/tags/DigitalGarden\">#<span>DigitalGarden</span></a></p>",
"text": "Back in the 1990s.\nText-oriented \u2014 no videos, just a few images.\nNo ads, no beacons, no platform filtering.\nEach page had an email address \u2014\nyou could write to the author directly.\nThe web was small and hand-made,\npages written in raw HTML, shared without templates.\nA slower web \u2014\nwhere we could publish whatever we thought.\nWe can build that environment again.\n\n#LegacyWeb #SlowWeb #IndieWeb #SmallInternet #DigitalGarden"
},
"published": "2025-11-04T12:21:11+00:00",
"post-type": "note",
"_id": "46419219",
"_source": "8007",
"_is_read": false
}
OS community: "But you can self-host a #GitHub alternative".
Me: Probably not.
An #UnpopularOpinion on #FLOSS, #selfhosting, and #indieweb.
What GitHub is, and thus what its key features are, differs a lot over users, and use-cases.
Start with asking what Github *is* for the people it now serves, and the use case when you want to replace it.
Some "key features" for projects where I used GitHub are:
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://mastodon.nl/@berkes/115491075789941371",
"content": {
"html": "<p>OS community: \"But you can self-host a <a href=\"https://mastodon.nl/tags/GitHub\">#<span>GitHub</span></a> alternative\". <br />Me: Probably not. </p><p>An <a href=\"https://mastodon.nl/tags/UnpopularOpinion\">#<span>UnpopularOpinion</span></a> on <a href=\"https://mastodon.nl/tags/FLOSS\">#<span>FLOSS</span></a>, <a href=\"https://mastodon.nl/tags/selfhosting\">#<span>selfhosting</span></a>, and <a href=\"https://mastodon.nl/tags/indieweb\">#<span>indieweb</span></a>.</p><p>What GitHub is, and thus what its key features are, differs a lot over users, and use-cases. </p><p>Start with asking what Github *is* for the people it now serves, and the use case when you want to replace it. </p><p>Some \"key features\" for projects where I used GitHub are:</p>",
"text": "OS community: \"But you can self-host a #GitHub alternative\". \nMe: Probably not. \n\nAn #UnpopularOpinion on #FLOSS, #selfhosting, and #indieweb.\n\nWhat GitHub is, and thus what its key features are, differs a lot over users, and use-cases. \n\nStart with asking what Github *is* for the people it now serves, and the use case when you want to replace it. \n\nSome \"key features\" for projects where I used GitHub are:"
},
"published": "2025-11-04T10:59:24+00:00",
"post-type": "note",
"_id": "46418783",
"_source": "8007",
"_is_read": false
}
Another morning, another attack by petalbot.
Give me a break, and a coffee.
#webmaster #website #indieweb #webrevival
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://bark.lgbt/@loebas/115489743265790944",
"content": {
"html": "<p>Another morning, another attack by petalbot.<br />Give me a break, and a coffee.<br /><a href=\"https://bark.lgbt/tags/webmaster\">#<span>webmaster</span></a> <a href=\"https://bark.lgbt/tags/website\">#<span>website</span></a> <a href=\"https://bark.lgbt/tags/indieweb\">#<span>indieweb</span></a> <a href=\"https://bark.lgbt/tags/webrevival\">#<span>webrevival</span></a></p>",
"text": "Another morning, another attack by petalbot.\nGive me a break, and a coffee.\n#webmaster #website #indieweb #webrevival"
},
"published": "2025-11-04T05:20:31+00:00",
"post-type": "note",
"_id": "46416994",
"_source": "8007",
"_is_read": false
}
Just pushed a little design refresh to stygiantech.dev
Was able to refactor some code to stop calling useEffect() to swap between light and dark mode for device mockups to keep more of the site rendered server-side
Check it out!
#WebDev #Technology #React #NextJS #IndieWeb #SmallWeb
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://fed.brid.gy/r/https://bsky.app/profile/did:plc:hfmzf4sn33yexnpwrkhjeqkn/post/3m4rkojz6zs2r",
"content": {
"html": "<p>Just pushed a little design refresh to <a href=\"https://stygiantech.dev\">stygiantech.dev</a><br /><br />\nWas able to refactor some code to stop calling useEffect() to swap between light and dark mode for device mockups to keep more of the site rendered server-side<br /><br />\nCheck it out!<br /><br /><a href=\"https://bsky.app/search?q=%23WebDev\">#WebDev</a> <a href=\"https://bsky.app/search?q=%23Technology\">#Technology</a> <a href=\"https://bsky.app/search?q=%23React\">#React</a> <a href=\"https://bsky.app/search?q=%23NextJS\">#NextJS</a> <a href=\"https://bsky.app/search?q=%23IndieWeb\">#IndieWeb</a> <a href=\"https://bsky.app/search?q=%23SmallWeb\">#SmallWeb</a></p>",
"text": "Just pushed a little design refresh to stygiantech.dev\n\n\nWas able to refactor some code to stop calling useEffect() to swap between light and dark mode for device mockups to keep more of the site rendered server-side\n\n\nCheck it out!\n\n#WebDev #Technology #React #NextJS #IndieWeb #SmallWeb"
},
"published": "2025-11-04T03:09:29+00:00",
"photo": [
"https://files.mastodon.social/cache/media_attachments/files/115/489/229/712/365/415/original/8799d700c520c8e8.jpeg"
],
"post-type": "photo",
"_id": "46416438",
"_source": "8007",
"_is_read": false
}
Just pushed a little design refresh to https://stygiantech.dev
Was able to refactor some code to stop calling useEffect() to swap between light and dark mode for device mockups to keep more of the site rendered server-side
Check it out!
#WebDev #Technology #React #NextJS #IndieWeb #SmallWeb
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://mastodon.social/@countablenewt/115489193447529502",
"content": {
"html": "<p>Just pushed a little design refresh to <a href=\"https://stygiantech.dev\"><span>https://</span><span>stygiantech.dev</span><span></span></a></p><p>Was able to refactor some code to stop calling useEffect() to swap between light and dark mode for device mockups to keep more of the site rendered server-side</p><p>Check it out!</p><p><a href=\"https://mastodon.social/tags/WebDev\">#<span>WebDev</span></a> <a href=\"https://mastodon.social/tags/Technology\">#<span>Technology</span></a> <a href=\"https://mastodon.social/tags/React\">#<span>React</span></a> <a href=\"https://mastodon.social/tags/NextJS\">#<span>NextJS</span></a> <a href=\"https://mastodon.social/tags/IndieWeb\">#<span>IndieWeb</span></a> <a href=\"https://mastodon.social/tags/SmallWeb\">#<span>SmallWeb</span></a></p>",
"text": "Just pushed a little design refresh to https://stygiantech.dev\n\nWas able to refactor some code to stop calling useEffect() to swap between light and dark mode for device mockups to keep more of the site rendered server-side\n\nCheck it out!\n\n#WebDev #Technology #React #NextJS #IndieWeb #SmallWeb"
},
"published": "2025-11-04T03:00:41+00:00",
"photo": [
"https://files.mastodon.social/media_attachments/files/115/489/189/210/331/074/original/f5be1fa89d7a0dbd.png"
],
"post-type": "photo",
"_id": "46416439",
"_source": "8007",
"_is_read": false
}
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://indieweb.social/@sainthood/115489130608693085",
"content": {
"html": "<p>\ud83d\udcdd The Beta PawBorough Experience</p><p>In this one I ramble about this little cat game I've been playing lately <img alt=\":blobcat:\" height=\"16\" src=\"https://files.mastodon.social/cache/custom_emojis/images/000/864/941/original/0eb7481a8df4b45b.png\" title=\":blobcat:\" width=\"16\" /></p><p><a href=\"https://sainthood.xyz/blog/posts/the-beta-pawborough-experience\"><span>https://</span><span>sainthood.xyz/blog/posts/the-b</span><span>eta-pawborough-experience</span></a></p><p><a href=\"https://indieweb.social/tags/IndieWeb\">#<span>IndieWeb</span></a> <a href=\"https://indieweb.social/tags/SmallWeb\">#<span>SmallWeb</span></a> <a href=\"https://indieweb.social/tags/PersonalWeb\">#<span>PersonalWeb</span></a> <a href=\"https://indieweb.social/tags/PersonalWebsite\">#<span>PersonalWebsite</span></a> <a href=\"https://indieweb.social/tags/blog\">#<span>blog</span></a> <a href=\"https://indieweb.social/tags/blogging\">#<span>blogging</span></a> <a href=\"https://indieweb.social/tags/pawborough\">#<span>pawborough</span></a></p>",
"text": "\ud83d\udcdd The Beta PawBorough Experience\n\nIn this one I ramble about this little cat game I've been playing lately \n\nhttps://sainthood.xyz/blog/posts/the-beta-pawborough-experience\n\n#IndieWeb #SmallWeb #PersonalWeb #PersonalWebsite #blog #blogging #pawborough"
},
"published": "2025-11-04T02:44:42+00:00",
"post-type": "note",
"_id": "46416358",
"_source": "8007",
"_is_read": false
}
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://hachyderm.io/@sivy/115488852846792784",
"content": {
"html": "<p>Ugh broke my blog again <a href=\"https://hachyderm.io/tags/blogging\">#<span>blogging</span></a> <a href=\"https://hachyderm.io/tags/selfhosting\">#<span>selfhosting</span></a> <a href=\"https://hachyderm.io/tags/indieweb\">#<span>indieweb</span></a></p>",
"text": "Ugh broke my blog again #blogging #selfhosting #indieweb"
},
"published": "2025-11-04T01:34:04+00:00",
"post-type": "note",
"_id": "46416063",
"_source": "8007",
"_is_read": false
}
Hi #weirdweboctober friends. Your work this year was so fun and inspiring! We're honored that OP could assist in such wild webweaving. We've been working on something we call the #OPMultiPass, which is like a mixtape for websites. So, as a show of our appreciation, the very first one is a commemorative Weird Web October 2025 MultiPass. Here it is! Find out how it works here: https://docs.octothorp.es/blog/introducing-multipass/ or watch this short demo https://v.usetapes.com/2XstvTcGmu #SmallWeb #personalweb #weirdweb #indieweb
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://hachyderm.io/@octothorpes/115488489353374956",
"content": {
"html": "<p>Hi <a href=\"https://hachyderm.io/tags/weirdweboctober\">#<span>weirdweboctober</span></a> friends. Your work this year was so fun and inspiring! We're honored that OP could assist in such wild webweaving. We've been working on something we call the <a href=\"https://hachyderm.io/tags/OPMultiPass\">#<span>OPMultiPass</span></a>, which is like a mixtape for websites. So, as a show of our appreciation, the very first one is a commemorative Weird Web October 2025 MultiPass. Here it is! Find out how it works here: <a href=\"https://docs.octothorp.es/blog/introducing-multipass/\"><span>https://</span><span>docs.octothorp.es/blog/introdu</span><span>cing-multipass/</span></a> or watch this short demo <a href=\"https://v.usetapes.com/2XstvTcGmu\"><span>https://</span><span>v.usetapes.com/2XstvTcGmu</span><span></span></a> <a href=\"https://hachyderm.io/tags/SmallWeb\">#<span>SmallWeb</span></a> <a href=\"https://hachyderm.io/tags/personalweb\">#<span>personalweb</span></a> <a href=\"https://hachyderm.io/tags/weirdweb\">#<span>weirdweb</span></a> <a href=\"https://hachyderm.io/tags/indieweb\">#<span>indieweb</span></a></p>",
"text": "Hi #weirdweboctober friends. Your work this year was so fun and inspiring! We're honored that OP could assist in such wild webweaving. We've been working on something we call the #OPMultiPass, which is like a mixtape for websites. So, as a show of our appreciation, the very first one is a commemorative Weird Web October 2025 MultiPass. Here it is! Find out how it works here: https://docs.octothorp.es/blog/introducing-multipass/ or watch this short demo https://v.usetapes.com/2XstvTcGmu #SmallWeb #personalweb #weirdweb #indieweb"
},
"published": "2025-11-04T00:01:38+00:00",
"photo": [
"https://files.mastodon.social/cache/media_attachments/files/115/488/489/400/129/863/original/b2e38df2038e711e.mp4"
],
"post-type": "photo",
"_id": "46415611",
"_source": "8007",
"_is_read": false
}
I like to maintain a list of cool #smallweb #retroweb ##indieweb #smolweb services on a links page at my photo blog. Any suggestions of nice community oriented services you've come across?
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://social.lol/@moodywarlock/115488148787102222",
"content": {
"html": "<p>I like to maintain a list of cool <a href=\"https://social.lol/tags/smallweb\">#<span>smallweb</span></a> <a href=\"https://social.lol/tags/retroweb\">#<span>retroweb</span></a> #<a href=\"https://social.lol/tags/indieweb\">#<span>indieweb</span></a> <a href=\"https://social.lol/tags/smolweb\">#<span>smolweb</span></a> services on a links page at my photo blog. Any suggestions of nice community oriented services you've come across?</p>",
"text": "I like to maintain a list of cool #smallweb #retroweb ##indieweb #smolweb services on a links page at my photo blog. Any suggestions of nice community oriented services you've come across?"
},
"published": "2025-11-03T22:35:01+00:00",
"post-type": "note",
"_id": "46415030",
"_source": "8007",
"_is_read": false
}