kinkyelephant.com is one of the many independent Mastodon servers you can use to participate in the fediverse.
A kinky community for fetish models, photographers, producers and fans. Only accepting new accounts from content creators at this time.

Server stats:

228
active users

#SmallWeb

28 posts22 participants4 posts today
Polycraftsman<p><span class="h-card" translate="no"><a href="https://social.gfsc.studio/@oluOnline" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>oluOnline</span></a></span> <span class="h-card" translate="no"><a href="https://mastodon.social/@benjames" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>benjames</span></a></span> </p><p>Similarly, Gemini protocol sites: <a href="https://opensource.com/article/20/10/gemini-internet-protocol" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">opensource.com/article/20/10/g</span><span class="invisible">emini-internet-protocol</span></a></p><p>Otherwise the <a href="https://fosstodon.org/tags/SmallWeb" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>SmallWeb</span></a> in general: <a href="https://benhoyt.com/writings/the-small-web-is-beautiful/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">benhoyt.com/writings/the-small</span><span class="invisible">-web-is-beautiful/</span></a></p>
ploum<p>The offpunk-users mailing-list has suddenly seen a dramatic increase in volume. People are really starting to use <a href="https://mamot.fr/tags/offpunk" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>offpunk</span></a> and asking questions, trying to understand how it works.</p><p><a href="https://lists.sr.ht/~lioploum/offpunk-users" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">lists.sr.ht/~lioploum/offpunk-</span><span class="invisible">users</span></a></p><p>I’m doing my best to answer and helping people getting started. There’s now a "tutorial" command (which is simply redirecting you to <a href="https://offpunk.net/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">offpunk.net/</span><span class="invisible"></span></a> )</p><p>People are also asking me about <a href="https://mamot.fr/tags/gemini" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>gemini</span></a> </p><p>Welcome to the <a href="https://mamot.fr/tags/smolnet" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>smolnet</span></a> <a href="https://mamot.fr/tags/SmallWeb" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>SmallWeb</span></a> <a href="https://mamot.fr/tags/smallinternet" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>smallinternet</span></a> <a href="https://mamot.fr/tags/unix" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>unix</span></a> , welcome to the <a href="https://mamot.fr/tags/resistance" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>resistance</span></a> …</p>
Aral Balkan<p>New Kitten release</p><p>• Socket routes now have precendence in the router.</p><p>This stops wildcard page routes from capturing the default socket routes that Kitten creates to enable the Streaming HTML workflow.</p><p>e.g., Previously, the following route:</p><p>/videos/index_[slug].page.js</p><p>Could not connect to its default socket (/videos/default.socket) because default.socket would be captured by the [slug] parameter.</p><p>Now, it will work as intended as the /videos/default.socket (a socket route) has precendence over index_[slug].page.js (a page route).</p><p>Learn more about Kitten’s Streaming HTML workflow here:<br><a href="https://kitten.small-web.org/tutorials/streaming-html/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">kitten.small-web.org/tutorials</span><span class="invisible">/streaming-html/</span></a></p><p>Enjoy!</p><p>:kitten:💕</p><p><a href="https://mastodon.ar.al/tags/Kitten" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Kitten</span></a> <a href="https://mastodon.ar.al/tags/SmallWeb" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>SmallWeb</span></a> <a href="https://mastodon.ar.al/tags/SmallTech" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>SmallTech</span></a> <a href="https://mastodon.ar.al/tags/StreamingHTML" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>StreamingHTML</span></a> <a href="https://mastodon.ar.al/tags/routing" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>routing</span></a> <a href="https://mastodon.ar.al/tags/NodeJS" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>NodeJS</span></a> <a href="https://mastodon.ar.al/tags/web" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>web</span></a> <a href="https://mastodon.ar.al/tags/dev" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>dev</span></a> <a href="https://mastodon.ar.al/tags/JavaScript" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>JavaScript</span></a> <a href="https://mastodon.ar.al/tags/JS" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>JS</span></a></p>
vga256<p>now that kiki - my super lo-fi wiki/blog/website software - is running pretty darn smoothly, i'd like to think about adding support for weird protocols</p><p>telnettable bbs with menuing? gopherspace? gemini?</p><p><a href="https://dialup.cafe/tags/smallWeb" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>smallWeb</span></a> <a href="https://dialup.cafe/tags/smolWeb" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>smolWeb</span></a> <a href="https://dialup.cafe/tags/php" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>php</span></a> <a href="https://dialup.cafe/tags/bbs" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>bbs</span></a> <a href="https://dialup.cafe/tags/gopher" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>gopher</span></a> <a href="https://dialup.cafe/tags/gemini" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>gemini</span></a></p>
Shannon Kay<p>I'm checking out free web hosting providers that can be used for fun and personal websites. </p><p>I wanted to know what to recommend to people who want to make their own website, so I decided to try things out for myself! </p><p>Testing Free Website Hosts<br><a href="https://web.pixelshannon.com/freehosts" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">web.pixelshannon.com/freehosts</span><span class="invisible"></span></a></p><p><a href="https://bookstodon.com/tags/WebHost" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>WebHost</span></a> <a href="https://bookstodon.com/tags/PersonalSites" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>PersonalSites</span></a> <a href="https://bookstodon.com/tags/SmallWeb" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>SmallWeb</span></a> <a href="https://bookstodon.com/tags/IndieWeb" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>IndieWeb</span></a> <a href="https://bookstodon.com/tags/Website" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Website</span></a> <a href="https://bookstodon.com/tags/PersonalWebsite" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>PersonalWebsite</span></a></p>
Kagi HQ<p>We are committed to surfacing content from the Small Web in our search results, which makes Kagi uniquely different to any other search engine out there. </p><p>It is not only part of our mission to humanize the web but we genuinely feel that this improves the quality of search results and discoverability of high quality, relevant content (created by humans!)</p><p><a href="https://mastodon.social/tags/Kagi" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Kagi</span></a> <a href="https://mastodon.social/tags/Search" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Search</span></a> <a href="https://mastodon.social/tags/SmallWeb" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>SmallWeb</span></a></p>
sb arms & legs<p>I've been writing a new personal site from scratch. It's been a while since I've done a site design entirely by hand, without any frameworks to lean on.</p><p>It's been a lot of fun, and I've been honing my html5 and css3 skills - trying to do everything the *right* way. Making use of some of the more esoteric CSS properties I'd never bothered with before (like margin-inline or padding-block) .</p><p>I've made all the graphics myself using <a href="https://metroholografix.ca/tags/svg" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>svg</span></a> (thanks <a href="https://metroholografix.ca/tags/inkscape" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>inkscape</span></a>!).</p><p>I'm focusing on having a *microscopic* footprint, with minimum connections (one markup, one stylesheet). </p><p><a href="https://metroholografix.ca/tags/SmallWeb" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>SmallWeb</span></a> <a href="https://metroholografix.ca/tags/indieWeb" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>indieWeb</span></a> <a href="https://metroholografix.ca/tags/webDev" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>webDev</span></a></p>
jalict<p>Just discovered crazyguyonabike.com and it is PACKED TO THE BRIM with so many details!!!</p><p>Also straight up 90s website in very best way possible, wow!</p><p>Was looking into handlebars and found this:<br><a href="https://www.crazyguyonabike.com/doc/page/?page_id=148091" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">crazyguyonabike.com/doc/page/?</span><span class="invisible">page_id=148091</span></a></p><p><a href="https://mastodon.gamedev.place/tags/neocities" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>neocities</span></a> <a href="https://mastodon.gamedev.place/tags/smallweb" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>smallweb</span></a> <a href="https://mastodon.gamedev.place/tags/biketouring" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>biketouring</span></a> <a href="https://mastodon.gamedev.place/tags/biketooter" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>biketooter</span></a></p>
alexandra<p>this is it, folks! we are in the final week before submissions are due for GOOD INTERNET, a new print periodical magazine about all the things that make the <a href="https://tilde.zone/tags/web" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>web</span></a> fun: things like the <a href="https://tilde.zone/tags/smallweb" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>smallweb</span></a>, the fediverse, the <a href="https://tilde.zone/tags/indieweb" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>indieweb</span></a>, and efforts to actively fight <a href="https://tilde.zone/tags/enshittification" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>enshittification</span></a>. submissions are open until MARCH 15.</p><p>check the submission guidelines or sign up for email alerts to be notified when we publish in may!</p><p><a href="https://goodinternetmagazine.com" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">goodinternetmagazine.com</span><span class="invisible"></span></a></p><p>if this is your first time hearing about this, you still have enough time to come up with and write an article or complete a digital <a href="https://tilde.zone/tags/art" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>art</span></a> piece, if you're passionate about the <a href="https://tilde.zone/tags/internet" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>internet</span></a> and want to write about it! :) bloggers, it's your time to shine!~ </p><p>i can't wait to show y'all the incredible stories that have been submitted from all over the 'net, and some of the coolest art i've seen about the web!</p><p>thank you to everyone who's been so supportive of this project already. this is why this side of the internet is amazing. ❤️ please boost, if you can; i want to make sure i did everything i could to include as many diverse voices as i can.</p><p>thank you! 🤟 </p><p>original post: <a href="https://tilde.zone/@xandra/113913277766098384" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">tilde.zone/@xandra/11391327776</span><span class="invisible">6098384</span></a></p><p><a href="https://tilde.zone/tags/writing" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>writing</span></a> <a href="https://tilde.zone/tags/blogging" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>blogging</span></a> <a href="https://tilde.zone/tags/personalweb" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>personalweb</span></a> <a href="https://tilde.zone/tags/personalwebsites" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>personalwebsites</span></a> <a href="https://tilde.zone/tags/webdev" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>webdev</span></a> <a href="https://tilde.zone/tags/html" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>html</span></a> <a href="https://tilde.zone/tags/css" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>css</span></a> <a href="https://tilde.zone/tags/js" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>js</span></a> <a href="https://tilde.zone/tags/coding" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>coding</span></a> <a href="https://tilde.zone/tags/magazine" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>magazine</span></a> <a href="https://tilde.zone/tags/publishing" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>publishing</span></a> <a href="https://tilde.zone/tags/codingisart" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>codingisart</span></a> <a href="https://tilde.zone/tags/indie" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>indie</span></a> <a href="https://tilde.zone/tags/writers" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>writers</span></a> <a href="https://tilde.zone/tags/fediverse" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>fediverse</span></a> <a href="https://tilde.zone/tags/webdesign" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>webdesign</span></a> <a href="https://tilde.zone/tags/digitalart" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>digitalart</span></a> <a href="https://tilde.zone/tags/artist" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>artist</span></a></p>
ben 🇵🇸 ui<p>Dear <a href="https://m.benui.ca/tags/SmallWeb" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>SmallWeb</span></a>, what sites other than Neocities, GitHub Pages, would you recommend for people wanting to share techy knowledge?</p>
Tom<p>I was never really happy with the wall of text that used to be on my /about page. I replaced it with a 16 point list today, and that's so much better already.</p><p>The point is: it's *your* website. What you put there should make you happy, regardless of conventions or imaginary "[thing] should be done like this..." expectations.</p><p><a href="https://fosstodon.org/tags/SmallWeb" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>SmallWeb</span></a></p>
Elena. (she/ her)<p><span>What I absolutely adore about the indie/ personal/ small web: Everybody's approach is very different. There are super modern looking websites and there are the ones who seem to come straight out of the 1990's/ early 2000's. There are ones that are specially made to work on the oldest computers. There are ones with and ones without Java Script. Ones made by pro web devs and ones made my people who are just starting to learn the basics. There are people who've been there from the beginning and those who are very new. And everything in between. People of all ages, backgrounds, and walks of life.<br>In visiting personal websites you are seeing and experiencing the diversity of the world. And it's glorious!<br><br></span><a href="https://ibe.social/tags/indieWeb" rel="nofollow noopener noreferrer" target="_blank">#indieWeb</a> <a href="https://ibe.social/tags/personalWeb" rel="nofollow noopener noreferrer" target="_blank">#personalWeb</a> <a href="https://ibe.social/tags/personalWebsite" rel="nofollow noopener noreferrer" target="_blank">#personalWebsite</a> <a href="https://ibe.social/tags/smallWeb" rel="nofollow noopener noreferrer" target="_blank">#smallWeb</a></p>
Phillip :usa_distress:<p>New instance, so time for a re <a href="https://social.lol/tags/introduction" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>introduction</span></a> post!</p><p>Hi all, I'm Phillip! 👋 I just moved from infosec.exchange (I still love you Jerry 🫶) I'm a 20-something guy living with my gf somewhere in the U.S. unfortunately. </p><p>Professionally, I am a solo <a href="https://social.lol/tags/it" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>it</span></a> admin/automation engineer at a smaller company.</p><p>Unprofessionally, I am into <a href="https://social.lol/tags/discgolf" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>discgolf</span></a>, <a href="https://social.lol/tags/music" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>music</span></a>, <a href="https://social.lol/tags/reading" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>reading</span></a>, <a href="https://social.lol/tags/houseplants" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>houseplants</span></a>, <a href="https://social.lol/tags/homelab" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>homelab</span></a>, <a href="https://social.lol/tags/gaming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>gaming</span></a>, <a href="https://social.lol/tags/SmallWeb" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>SmallWeb</span></a>, and more. Check out my omg.lol page in my bio if you'd like. Feel free to say hi!</p>
mms :runbsd: + :emacs: :vim:<p>Do you follow any <a href="https://mastodon.bsd.cafe/tags/blog" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>blog</span></a> about ancient world? Egypt, Rome and so. I’d love to foków some archeologists:-)</p><p><a href="https://mastodon.bsd.cafe/tags/indieweb" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>indieweb</span></a> <a href="https://mastodon.bsd.cafe/tags/SmallWeb" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>SmallWeb</span></a></p>
Jake in the desert<p>Via Porkbun's website, small price increases for certain (niche) TLDs coming April 1 (and no, it doesn't appear to be an April Fool's joke 😂) <a href="https://porkbun.com/blog/domain-name-prices-increase-april-2025" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">porkbun.com/blog/domain-name-p</span><span class="invisible">rices-increase-april-2025</span></a></p><p><a href="https://c.im/tags/TLDs" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>TLDs</span></a> <a href="https://c.im/tags/SmallWeb" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>SmallWeb</span></a> <a href="https://c.im/tags/IndieWeb" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>IndieWeb</span></a> <a href="https://c.im/tags/PersonalWebsites" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>PersonalWebsites</span></a> <a href="https://c.im/tags/Porkbun" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Porkbun</span></a></p>
Jake in the desert<p>Today I ran across <span class="h-card" translate="no"><a href="https://mastodon.social/@ricmac" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>ricmac</span></a></span> and his new, truly expansive piece on the history of (the admittedly centralized) GeoCities and its origins. </p><p>I had a GeoCities site myself in the 90s (that is sadly lost to time now), and I didn't know all this wild history Richard dug up for this. </p><p>A must-read if you're into the whole 90s early web thing: <a href="https://cybercultural.com/p/geocities-1995" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">cybercultural.com/p/geocities-</span><span class="invisible">1995</span></a></p><p><a href="https://c.im/tags/GeoCities" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>GeoCities</span></a> <a href="https://c.im/tags/HTML" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>HTML</span></a> <a href="https://c.im/tags/90s" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>90s</span></a> <a href="https://c.im/tags/90sWeb" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>90sWeb</span></a> <a href="https://c.im/tags/1990s" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>1990s</span></a> <a href="https://c.im/tags/SmallWeb" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>SmallWeb</span></a> <a href="https://c.im/tags/BHI" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>BHI</span></a> <a href="https://c.im/tags/BeverlyHillsInternet" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>BeverlyHillsInternet</span></a> <a href="https://c.im/tags/history" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>history</span></a> <a href="https://c.im/tags/WebHistory" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>WebHistory</span></a></p>
Aral Balkan<p>New Kitten release</p><p>• Fixes edge case where the sign in page, if left open for longer than the length of a session, would throw an error on sign-in attempt (because the challenge for the public-key authentication Kitten apps use would have expired alongside).</p><p><a href="https://kitten.small-web.org" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">kitten.small-web.org</span><span class="invisible"></span></a></p><p>:kitten:💕</p><p><a href="https://mastodon.ar.al/tags/Kitten" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Kitten</span></a> <a href="https://mastodon.ar.al/tags/SmallWeb" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>SmallWeb</span></a> <a href="https://mastodon.ar.al/tags/SmallTech" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>SmallTech</span></a> <a href="https://mastodon.ar.al/tags/publicKeyAuthentication" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>publicKeyAuthentication</span></a> <a href="https://mastodon.ar.al/tags/sessions" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>sessions</span></a> <a href="https://mastodon.ar.al/tags/web" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>web</span></a> <a href="https://mastodon.ar.al/tags/dev" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>dev</span></a> <a href="https://mastodon.ar.al/tags/NodeJS" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>NodeJS</span></a> <a href="https://mastodon.ar.al/tags/JavaScript" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>JavaScript</span></a></p>
Elena. (she/ her)<p><span>I'm a bit obsessed with working on my website currently. And inspired by all the fantastic personal websites I'm finding. So here's another update to my website:<br>I added three pages: a sitemap, a page where I want to collect all the single pages I want to make, and one such single page.<br>I also put the change log on my </span><a href="https://theresmiling.eu" rel="nofollow noopener noreferrer" target="_blank">homepage</a><span> into a scrollable box. I'm not super happy with how it looks, but I do like a scrollable box thing.<br>I am feeling a bigger re-design coming... I have ideas, but don't know when I'll actually sit down to try it out. I have some ideas of single pages first.<br><br></span><a href="https://ibe.social/tags/personalWebsite" rel="nofollow noopener noreferrer" target="_blank">#personalWebsite</a> <a href="https://ibe.social/tags/neocities" rel="nofollow noopener noreferrer" target="_blank">#neocities</a> <a href="https://ibe.social/tags/smallWeb" rel="nofollow noopener noreferrer" target="_blank">#smallWeb</a> <a href="https://ibe.social/tags/personalWeb" rel="nofollow noopener noreferrer" target="_blank">#personalWeb</a> <a href="https://ibe.social/tags/indieWeb" rel="nofollow noopener noreferrer" target="_blank">#indieWeb</a></p>
Alberto Venturini<p>The Internet and the web were born open, then closed walls were built in the name of profit and user convenience. It's time we leave the closed walls behind and go back to how the Internet was supposed to be: a collection of independent applications using common protocols.</p><p><a href="https://snikket.org/blog/products-vs-protocols/" rel="nofollow noopener noreferrer" target="_blank">https://snikket.org/blog/products-vs-protocols/</a></p><p><a href="https://homebrewserver.club/have-you-considered-the-alternative.html" rel="nofollow noopener noreferrer" target="_blank">https://homebrewserver.club/have-you-considered-the-alternative.html</a></p><p><a href="https://gts.albertoventurini.com/tags/activitypub" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>activitypub</span></a> <a href="https://gts.albertoventurini.com/tags/xmpp" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>xmpp</span></a> <a href="https://gts.albertoventurini.com/tags/openweb" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>openweb</span></a> <a href="https://gts.albertoventurini.com/tags/smallweb" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>smallweb</span></a> <a href="https://gts.albertoventurini.com/tags/snikket" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>snikket</span></a></p>
Aral Balkan<p>While working on porting the Small Technology Foundation web site¹ to Kitten², I took the opportunity to pull out base Model and Collection classes that I’ll likely end up including in Kitten proper:</p><p>• Model: <a href="https://codeberg.org/small-tech/site/src/branch/kitten/app_modules/database/Model.js" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">codeberg.org/small-tech/site/s</span><span class="invisible">rc/branch/kitten/app_modules/database/Model.js</span></a><br>• Collection: <a href="https://codeberg.org/small-tech/site/src/branch/kitten/app_modules/database/Collection.js" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">codeberg.org/small-tech/site/s</span><span class="invisible">rc/branch/kitten/app_modules/database/Collection.js</span></a></p><p>To see them in use, here’s the base Posts class (with RSS generation) that extends Collection:<br><a href="https://codeberg.org/small-tech/site/src/branch/kitten/app_modules/database/Posts.js" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">codeberg.org/small-tech/site/s</span><span class="invisible">rc/branch/kitten/app_modules/database/Posts.js</span></a> </p><p>And here’s the concrete EventPosts collection class that extends Posts:<br><a href="https://codeberg.org/small-tech/site/src/branch/kitten/app_modules/database/EventPosts.js" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">codeberg.org/small-tech/site/s</span><span class="invisible">rc/branch/kitten/app_modules/database/EventPosts.js</span></a></p><p>And the EventPost (showing an implementation of a calculated property):<br><a href="https://codeberg.org/small-tech/site/src/branch/kitten/app_modules/database/EventPost.js" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">codeberg.org/small-tech/site/s</span><span class="invisible">rc/branch/kitten/app_modules/database/EventPost.js</span></a></p><p>So all this is possible (persisting and reading back typed model collections, etc.) thanks to JSDB¹ (JavaScript database), a zero-dependency, transparent, in-memory, streaming write-on-update JavaScript database I wrote for the Small Web that persists to a JavaScript transaction log and is included as as first-class citizen in Kitten.</p><p><a href="https://codeberg.org/small-tech/jsdb" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">codeberg.org/small-tech/jsdb</span><span class="invisible"></span></a></p><p>And if you want to know how the magic mapping of classes happens, see the Database App Module:</p><p><a href="https://codeberg.org/small-tech/site/src/branch/kitten/app_modules/database/database.js#L34" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">codeberg.org/small-tech/site/s</span><span class="invisible">rc/branch/kitten/app_modules/database/database.js#L34</span></a></p><p>PS. For a much gentler introduction to persistence in Kitten, see the Kitten Persistence tutorial:<br><a href="https://kitten.small-web.org/tutorials/persistence/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">kitten.small-web.org/tutorials</span><span class="invisible">/persistence/</span></a></p><p>Enjoy! :kitten:💕</p><p>¹ <a href="https://small-tech.org" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">small-tech.org</span><span class="invisible"></span></a><br>² <a href="https://kitten.small-web.org" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">kitten.small-web.org</span><span class="invisible"></span></a></p><p><a href="https://mastodon.ar.al/tags/Kitten" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Kitten</span></a> <a href="https://mastodon.ar.al/tags/SmallWeb" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>SmallWeb</span></a> <a href="https://mastodon.ar.al/tags/SmallTech" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>SmallTech</span></a> <a href="https://mastodon.ar.al/tags/JavaScript" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>JavaScript</span></a> <a href="https://mastodon.ar.al/tags/database" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>database</span></a> <a href="https://mastodon.ar.al/tags/JSDB" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>JSDB</span></a> <a href="https://mastodon.ar.al/tags/typeSafety" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>typeSafety</span></a> <a href="https://mastodon.ar.al/tags/JSDoc" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>JSDoc</span></a> <a href="https://mastodon.ar.al/tags/closureCompiler" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>closureCompiler</span></a> <a href="https://mastodon.ar.al/tags/TypeScript" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>TypeScript</span></a> <a href="https://mastodon.ar.al/tags/workInProgress" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>workInProgress</span></a></p>