helvede.net is one of the many independent Mastodon servers you can use to participate in the fediverse.
Velkommen til Helvede, fediversets hotteste instance! Vi er en queerfeministisk server, der shitposter i den 9. cirkel. Welcome to Hell, We’re a DK-based queerfeminist server. Read our server rules!

Server stats:

161
active users

#components

0 posts0 participants0 posts today
Aral Balkan<p>👆 Sorry, life got in the way; just deployed this but I haven’t had a chance to document it properly yet. I’ll make a proper announcement when I do.</p><p>Also, you can now use the `delete` attribute on a DOM node/Kitten component you’re streaming back from the server to have it removed from the DOM on the client. It’s syntactic sugar for hx-swap-oob='delete' in htmx.</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><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/icons" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>icons</span></a> <a href="https://mastodon.ar.al/tags/components" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>components</span></a> <a href="https://mastodon.ar.al/tags/StreamingHTML" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>StreamingHTML</span></a></p>
Aral Balkan<p>New Kitten update</p><p>• 🥳 Kitten HTML templates and kitten.Component render functions can now be async.</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>This is quite a big one and it took me finally biting the bullet and getting my head around generators in JavaScript to implement properly.</p><p>So now you can mix synchronous and asynchronous components as you like and if there are any asynchronous components in your templates they will automatically be awaited (even if you forget to use await) ;)</p><p>I’ll write a proper post/tutorial/documentation for it soon but for the time being enjoy the screenshots where a layout template gets the latest three posts from my mock fediverse public timeline service and displays them on the page.</p><p>The kitten.Component version also has a refresh button that streams a different three to the page.</p><p>For those of you unfamiliar with Kitten, this is all the code in either example. No scaffolding, nothing. Pop either into a file called index.page.js and run kitten in that folder and visit https://localhost to see the example run.</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/async" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>async</span></a> <a href="https://mastodon.ar.al/tags/components" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>components</span></a> <a href="https://mastodon.ar.al/tags/templates" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>templates</span></a> <a href="https://mastodon.ar.al/tags/HTML" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>HTML</span></a> <a href="https://mastodon.ar.al/tags/CSS" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>CSS</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/NodeJS" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>NodeJS</span></a> <a href="https://mastodon.ar.al/tags/generators" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>generators</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></p>
Frontend Dogma<p>How WebAssembly Components Can Replace JavaScript Sdks, by @sachamorard.bsky.social (@edgee_cloud@x.com):</p><p><a href="https://www.edgee.cloud/blog/posts/wasm-component-is-the-new-sdk" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">edgee.cloud/blog/posts/wasm-co</span><span class="invisible">mponent-is-the-new-sdk</span></a></p><p><a href="https://mas.to/tags/webassembly" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>webassembly</span></a> <a href="https://mas.to/tags/components" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>components</span></a> <a href="https://mas.to/tags/javascript" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>javascript</span></a></p>
The Chaotic Good 🏳️‍⚧️🏳️‍🌈🖖<p>"<a href="https://lgbtqia.space/tags/Tariffs" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Tariffs</span></a> won't affect consumers"</p><p>Suuuuure they won't, <a href="https://lgbtqia.space/tags/OranutanDon" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>OranutanDon</span></a>. </p><p>My latest order of <a href="https://lgbtqia.space/tags/components" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>components</span></a> would disagree.</p>
Aral Balkan<p>(Nope, because, of course, the actual reference doesn’t exist at the loader stage.) </p><p>Oh, well, I’m going to try and make it so that you’ll at least be able to connect child components in the markup itself so you don’t have to remember to do it in some other place. That should, at least, be doable.</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/components" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>components</span></a> <a href="https://mastodon.ar.al/tags/connectedComponents" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>connectedComponents</span></a></p>
Aral Balkan<p>🎉 You can now use components and fragments in your Markdown pages in Kitten.</p><p>Following on from yesterday’s Markdown pages feature, you can now import components and fragments and use them in your Markdown pages to add dynamic functionality (similar to how it works in mdx but without using JSX).</p><p>(The “SCARY” text in the screencast is being randomly animated by a component.)</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/Markdown" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Markdown</span></a> <a href="https://mastodon.ar.al/tags/components" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>components</span></a> <a href="https://mastodon.ar.al/tags/fragments" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>fragments</span></a> <a href="https://mastodon.ar.al/tags/mdx" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>mdx</span></a></p>
Aral Balkan<p>New Video – Kitten features introduced this week:</p><p> • Interactive Shell (REPL)<br> • Multi-page Settings<br> • Backup and restore (data portability)</p><p>With examples that cover components and Kitten’s built-in JavaScript database (JSDB).</p><p><a href="https://ar.al/2024/05/23/new-kitten-features-interactive-shell-repl-multi-page-settings-and-backup-and-restore-data-portability/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">ar.al/2024/05/23/new-kitten-fe</span><span class="invisible">atures-interactive-shell-repl-multi-page-settings-and-backup-and-restore-data-portability/</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/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/HTML" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>HTML</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/components" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>components</span></a> <a href="https://mastodon.ar.al/tags/settings" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>settings</span></a> <a href="https://mastodon.ar.al/tags/dataPortability" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>dataPortability</span></a> <a href="https://mastodon.ar.al/tags/REPL" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>REPL</span></a></p>
Aral Balkan<p>You can now create HTML and CSS fragments in Kitten.</p><p>This introduces two new file extensions (.fragment.html and .fragment.css) and you can import these fragments into your pages and into other components and fragments as if they were JavaScript modules*.</p><p>HTML fragments also support slots.</p><p>Example:</p><p><a href="https://codeberg.org/kitten/app/src/branch/main/examples/html-and-css-fragments" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">codeberg.org/kitten/app/src/br</span><span class="invisible">anch/main/examples/html-and-css-fragments</span></a></p><p>*Thanks to Kitten’s behind-the-scenes use of a custom ES Module Loader.</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/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/html" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>html</span></a> <a href="https://mastodon.ar.al/tags/css" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>css</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/components" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>components</span></a> <a href="https://mastodon.ar.al/tags/fragments" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>fragments</span></a> <a href="https://mastodon.ar.al/tags/slots" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>slots</span></a></p>
Michel Mariani<p>Unicopedia Sinica is a developer-oriented set of <a href="https://mastodon.social/tags/Unicode" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Unicode</span></a> utilities related to ideographs, wrapped into one single app, built with <a href="https://mastodon.social/tags/Electron" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Electron</span></a>.</p><p>Repository: 🔗 <a href="https://codeberg.org/tonton-pixel/unicopedia-sinica" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">codeberg.org/tonton-pixel/unic</span><span class="invisible">opedia-sinica</span></a></p><p><a href="https://mastodon.social/tags/characters" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>characters</span></a> <a href="https://mastodon.social/tags/chinese" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>chinese</span></a> <a href="https://mastodon.social/tags/cjk" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>cjk</span></a> <a href="https://mastodon.social/tags/cjkrelated" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>cjkrelated</span></a> <a href="https://mastodon.social/tags/cjkv" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>cjkv</span></a> <a href="https://mastodon.social/tags/codecharts" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>codecharts</span></a> <a href="https://mastodon.social/tags/codepoints" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>codepoints</span></a> <a href="https://mastodon.social/tags/components" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>components</span></a> <a href="https://mastodon.social/tags/confusables" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>confusables</span></a> <a href="https://mastodon.social/tags/desktopapplication" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>desktopapplication</span></a> <a href="https://mastodon.social/tags/electronjs" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>electronjs</span></a> <a href="https://mastodon.social/tags/glyphs" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>glyphs</span></a> <a href="https://mastodon.social/tags/ideographs" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ideographs</span></a> <a href="https://mastodon.social/tags/ideographicdescriptionsequences" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ideographicdescriptionsequences</span></a> <a href="https://mastodon.social/tags/ids" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ids</span></a> <a href="https://mastodon.social/tags/japanese" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>japanese</span></a> <a href="https://mastodon.social/tags/javascript" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>javascript</span></a> <a href="https://mastodon.social/tags/kangxi" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>kangxi</span></a> <a href="https://mastodon.social/tags/kangxiradicals" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>kangxiradicals</span></a> <a href="https://mastodon.social/tags/korean" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>korean</span></a> <a href="https://mastodon.social/tags/localfonts" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>localfonts</span></a> <a href="https://mastodon.social/tags/opensource" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>opensource</span></a> <a href="https://mastodon.social/tags/strokes" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>strokes</span></a> <a href="https://mastodon.social/tags/tangut" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>tangut</span></a> <a href="https://mastodon.social/tags/unicode" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>unicode</span></a> <a href="https://mastodon.social/tags/unicopedia" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>unicopedia</span></a> <a href="https://mastodon.social/tags/unihan" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>unihan</span></a> <a href="https://mastodon.social/tags/vietnamese" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>vietnamese</span></a></p>
Karsten Schmidt<p>New <a href="https://mastodon.thi.ng/tags/ThingUmbrella" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ThingUmbrella</span></a> releases &amp; example: This week's releases included updates to <a href="https://thi.ng/system" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">thi.ng/system</span><span class="invisible"></span></a>, a minimal and declarative way to compose an app from multiple components, build their dependency graph and manage their lifecycle (async start/stop) in the correct (topological) order. The computed graph (DAG) can then also be serialized to GraphViz format for visualization/debugging/documentation purposes with a single line of code (see readme)...</p><p>Even though I've been using this system in dozens of projects, it occurred to me there wasn't any example project yet demonstrating this approach, so I finally fixed that:</p><p><a href="https://github.com/thi-ng/umbrella/tree/develop/examples/rstream-system-bus" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/thi-ng/umbrella/tre</span><span class="invisible">e/develop/examples/rstream-system-bus</span></a></p><p>The demo is purposefully minimal and the source code is (hopefully) much more interesting than the result. In addition to showing how the app components are defined, this example also shows another powerful pattern I've been using in my own tools:</p><p>Using <a href="https://thi.ng/atom" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">thi.ng/atom</span><span class="invisible"></span></a> as central app state and <a href="https://thi.ng/rstream" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">thi.ng/rstream</span><span class="invisible"></span></a> pubsub as central event bus, to both of which various system components can attach topic based subscriptions (aka event and/or change handlers). Since each of these reactive subscriptions are normal rstream subs, they can all be forming graphs of child subs and be filtered/transformed and synchronized via hundreds of composable operators in the <a href="https://thi.ng/rstream" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">thi.ng/rstream</span><span class="invisible"></span></a> and <a href="https://thi.ng/transducers" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">thi.ng/transducers</span><span class="invisible"></span></a> packages — and — these rstream values can also be directly embedded in <a href="https://thi.ng/rdom" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">thi.ng/rdom</span><span class="invisible"></span></a> created reactive UI components/elements/attributes. Some of these techniques are shown in this new example as well... Hope it's helpful to some of you!</p><p><a href="https://mastodon.thi.ng/tags/ThingUmbrella" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ThingUmbrella</span></a> <a href="https://mastodon.thi.ng/tags/ThingNews" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ThingNews</span></a> <a href="https://mastodon.thi.ng/tags/HowToThing" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>HowToThing</span></a> <a href="https://mastodon.thi.ng/tags/Graph" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Graph</span></a> <a href="https://mastodon.thi.ng/tags/Components" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Components</span></a> <a href="https://mastodon.thi.ng/tags/Lifecycle" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Lifecycle</span></a> <a href="https://mastodon.thi.ng/tags/Reactive" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Reactive</span></a> <a href="https://mastodon.thi.ng/tags/UI" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>UI</span></a> <a href="https://mastodon.thi.ng/tags/PubSub" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>PubSub</span></a> <a href="https://mastodon.thi.ng/tags/GraphViz" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>GraphViz</span></a> <a href="https://mastodon.thi.ng/tags/TypeScript" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>TypeScript</span></a> <a href="https://mastodon.thi.ng/tags/OpenSource" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>OpenSource</span></a></p>
Penpot :penpot:<p>You'll be able to swap components easily in Penpot very soon! This and other major enhancements of Penpot components will enable to speed up the maintenance of your design systems. </p><p>Stay tuned for Penpot 2.0!</p><p><a href="https://fosstodon.org/tags/opensource" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>opensource</span></a> <a href="https://fosstodon.org/tags/design" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>design</span></a> <a href="https://fosstodon.org/tags/developer" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>developer</span></a> <a href="https://fosstodon.org/tags/components" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>components</span></a></p>
Tabletop Games Blog (they)<p>Some games are accused of capitalising on the attraction of gimmicks when they are actually an integral part without which the game wouldn't function. In this article, I want to look at this more closely.<br><a href="https://tabletopgamesblog.com/2024/01/02/stop-toying-with-me-when-gimmicks-in-board-games-have-a-purpose-topic-discussion/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">tabletopgamesblog.com/2024/01/</span><span class="invisible">02/stop-toying-with-me-when-gimmicks-in-board-games-have-a-purpose-topic-discussion/</span></a><br><a href="https://tabletop.social/tags/boardgames" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>boardgames</span></a> <a href="https://tabletop.social/tags/components" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>components</span></a> <a href="https://tabletop.social/tags/gimmicks" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>gimmicks</span></a> <a href="https://tabletop.social/tags/opinions" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>opinions</span></a></p>
Tabletop Games Blog (they)<p>Hi, it’s Joe Slack here. Oliver was kind enough to let me share my thoughts as a game designer and indie publisher on why table presence matters for board games.<br><a href="https://tabletopgamesblog.com/2023/10/24/why-table-presence-matters-for-board-games-topic-discussion/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">tabletopgamesblog.com/2023/10/</span><span class="invisible">24/why-table-presence-matters-for-board-games-topic-discussion/</span></a><br>(Photo by Alex Haney on Unsplash)<br><a href="https://tabletop.social/tags/TablePresence" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>TablePresence</span></a> <a href="https://tabletop.social/tags/boardgames" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>boardgames</span></a> <a href="https://tabletop.social/tags/TopicDiscussion" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>TopicDiscussion</span></a> <a href="https://tabletop.social/tags/components" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>components</span></a></p>
Aral Balkan<p>:kitten: Just merged an improved slots implementation to main and you can now pass CSS class lists to components. 🎉 </p><p>Read more:</p><p>Slots:<br><a href="https://codeberg.org/kitten/app#slots" rel="nofollow noopener noreferrer" target="_blank"><span class="invisible">https://</span><span class="">codeberg.org/kitten/app#slots</span><span class="invisible"></span></a></p><p>Layout components:<br><a href="https://codeberg.org/kitten/app#layout-components" rel="nofollow noopener noreferrer" target="_blank"><span class="invisible">https://</span><span class="ellipsis">codeberg.org/kitten/app#layout</span><span class="invisible">-components</span></a></p><p>Passing CSS class lists to components:<br><a href="https://codeberg.org/kitten/app#layout-components" rel="nofollow noopener noreferrer" target="_blank"><span class="invisible">https://</span><span class="ellipsis">codeberg.org/kitten/app#layout</span><span class="invisible">-components</span></a></p><p>Named slots:<br><a href="https://codeberg.org/kitten/app#layout-components" rel="nofollow noopener noreferrer" target="_blank"><span class="invisible">https://</span><span class="ellipsis">codeberg.org/kitten/app#layout</span><span class="invisible">-components</span></a></p><p>Sample project:<br><a href="https://codeberg.org/kitten/app/src/branch/main/examples/layout" rel="nofollow noopener noreferrer" target="_blank"><span class="invisible">https://</span><span class="ellipsis">codeberg.org/kitten/app/src/br</span><span class="invisible">anch/main/examples/layout</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/templating" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>templating</span></a> <a href="https://mastodon.ar.al/tags/layout" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>layout</span></a> <a href="https://mastodon.ar.al/tags/components" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>components</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/html" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>html</span></a> <a href="https://mastodon.ar.al/tags/css" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>css</span></a> <a href="https://mastodon.ar.al/tags/js" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>js</span></a></p>
Morten<p>🧵 1/3: What’s the difference between a carousel, a swiper and a slider? </p><p>The terms are used interchangeably, but I would argue, there’s a semantic difference.</p><p><a href="https://mstdn.dk/tags/Carousels" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Carousels</span></a> are circular. They start over once you reach the last item.</p><p><a href="https://mstdn.dk/tags/Swipers" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Swipers</span></a> are linear. You can swipe back and forth, but once you reach the last item, you can’t swipe any further.</p><p><a href="https://mstdn.dk/tags/Sliders" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Sliders</span></a> are input elements (e.g. volume controls), and thus entirely diffenret <a href="https://mstdn.dk/tags/UI" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>UI</span></a> <a href="https://mstdn.dk/tags/components" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>components</span></a> </p><p><a href="https://mstdn.dk/tags/ux" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ux</span></a> <a href="https://mstdn.dk/tags/uidesign" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>uidesign</span></a> <a href="https://mstdn.dk/tags/namingconventions" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>namingconventions</span></a></p>
Grandalf 𝘸𝘪𝘵𝘩 𝘢𝘯 𝘙<p><a href="https://mastodon.au/tags/Introduction" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Introduction</span></a> (I guess).</p><p>Old.</p><p>40 years in <a href="https://mastodon.au/tags/IT" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>IT</span></a>, from <a href="https://mastodon.au/tags/soldering" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>soldering</span></a> <a href="https://mastodon.au/tags/components" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>components</span></a> onto <a href="https://mastodon.au/tags/breadboards" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>breadboards</span></a> to <a href="https://mastodon.au/tags/managing" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>managing</span></a> <a href="https://mastodon.au/tags/multi" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>multi</span></a>-national <a href="https://mastodon.au/tags/systems" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>systems</span></a>. Was fun, then it got boring.</p><p>20 years (started late) as a <a href="https://mastodon.au/tags/volunteer" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>volunteer</span></a> <a href="https://mastodon.au/tags/firefighter" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>firefighter</span></a>, from newbie to Group Officer and <a href="https://mastodon.au/tags/educator" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>educator</span></a> of <a href="https://mastodon.au/tags/firefighters" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>firefighters</span></a> and the public. Loved it!</p><p>15 years of working <a href="https://mastodon.au/tags/sound" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>sound</span></a> and <a href="https://mastodon.au/tags/lights" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>lights</span></a> for the <a href="https://mastodon.au/tags/stage" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>stage</span></a>, from <a href="https://mastodon.au/tags/musicals" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>musicals</span></a> to <a href="https://mastodon.au/tags/groups" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>groups</span></a>. Loved that, too.</p><p><a href="https://mastodon.au/tags/Pyrrhonist" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Pyrrhonist</span></a> - I’m an <a href="https://mastodon.au/tags/unbeliever" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>unbeliever</span></a>. In anything. I only trust <a href="https://mastodon.au/tags/sources" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>sources</span></a> that have <a href="https://mastodon.au/tags/evidence" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>evidence</span></a>.</p>
betsystreeter 🦥 🐄 🦇 🐧 🐙<p>couple more vintage goodies, soon I'll compile these into a poster</p><p>I should mention anyone who even considers scraping my stuff into enn eff tees or any other misuse gets a burning and incurable crusty itchy rash in their butt crack forever I do not make the rules 😁 </p><p><a href="https://mastodon.art/tags/vintage" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>vintage</span></a> <a href="https://mastodon.art/tags/stereo" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>stereo</span></a> <a href="https://mastodon.art/tags/mattel" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>mattel</span></a> <a href="https://mastodon.art/tags/football" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>football</span></a> <a href="https://mastodon.art/tags/analog" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>analog</span></a> <a href="https://mastodon.art/tags/equipment" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>equipment</span></a> <a href="https://mastodon.art/tags/technology" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>technology</span></a> <a href="https://mastodon.art/tags/components" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>components</span></a> <a href="https://mastodon.art/tags/drawing" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>drawing</span></a> <a href="https://mastodon.art/tags/painting" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>painting</span></a> <a href="https://mastodon.art/tags/illustration" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>illustration</span></a> <a href="https://mastodon.art/tags/original" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>original</span></a> <a href="https://mastodon.art/tags/mastoart" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>mastoart</span></a> <a href="https://mastodon.art/tags/fediart" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>fediart</span></a> <a href="https://mastodon.art/tags/creativetoots" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>creativetoots</span></a> <a href="https://mastodon.art/tags/retro" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>retro</span></a> <a href="https://mastodon.art/tags/retrogaming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>retrogaming</span></a></p>
Andreas Sander<p><a href="https://toot.cafe/tags/React" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>React</span></a> devs: How do you test simple conditions and UI interactions (e.g. toggle being opened/closed) for your <a href="https://toot.cafe/tags/components" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>components</span></a>? Any tips or hints?</p>