techhub.social is one of the many independent Mastodon servers you can use to participate in the fediverse.
A hub primarily for passionate technologists, but everyone is welcome

Administered by:

Server stats:

4.6K
active users

#compose

2 posts2 participants0 posts today
Aurimas Liutikas :google:<p>A neat read about the new PausableComposition Compose runtime optimization </p><p><a href="https://blog.shreyaspatil.dev/exploring-pausablecomposition-internals-in-jetpack-compose" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">blog.shreyaspatil.dev/explorin</span><span class="invisible">g-pausablecomposition-internals-in-jetpack-compose</span></a></p><p><a href="https://androiddev.social/tags/compose" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>compose</span></a> <a href="https://androiddev.social/tags/android" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>android</span></a></p>
Rost Glukhov<p>Here is a <a href="https://mastodon.social/tags/cheatsheet" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>cheatsheet</span></a> of most useful <a href="https://mastodon.social/tags/docker" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>docker</span></a> <a href="https://mastodon.social/tags/compose" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>compose</span></a> commands, structures and examples with descriptions<br><a href="https://www.glukhov.org/post/2025/07/docker-compose-cheatsheet/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">glukhov.org/post/2025/07/docke</span><span class="invisible">r-compose-cheatsheet/</span></a></p>
Rost Glukhov<p>Here is a <a href="https://techhub.social/tags/cheatsheet" class="mention hashtag" rel="tag">#<span>cheatsheet</span></a> of most useful <a href="https://techhub.social/tags/docker" class="mention hashtag" rel="tag">#<span>docker</span></a> <a href="https://techhub.social/tags/compose" class="mention hashtag" rel="tag">#<span>compose</span></a> commands, structures and examples with descriptions<br /><a href="https://www.glukhov.org/post/2025/07/docker-compose-cheatsheet/" target="_blank" rel="nofollow noopener" translate="no"><span class="invisible">https://www.</span><span class="ellipsis">glukhov.org/post/2025/07/docke</span><span class="invisible">r-compose-cheatsheet/</span></a></p>
Sven Jacobs :androidHead:<p>Some critics argue that <a href="https://androiddev.social/tags/TailwindCSS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>TailwindCSS</span></a> blurs the line between structure (<a href="https://androiddev.social/tags/HTML" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>HTML</span></a>) and style. But as someone used to <a href="https://androiddev.social/tags/JetpackCompose" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>JetpackCompose</span></a>, this feels natural to me. Applying utility classes in <a href="https://androiddev.social/tags/Tailwind" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Tailwind</span></a> is a lot like using modifiers in <a href="https://androiddev.social/tags/Compose" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Compose</span></a>.</p><p><a href="https://androiddev.social/tags/Web" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Web</span></a> <a href="https://androiddev.social/tags/WebDev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>WebDev</span></a> <a href="https://androiddev.social/tags/CSS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CSS</span></a> <a href="https://androiddev.social/tags/Stylesheets" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Stylesheets</span></a></p>
Mailtemi<p>After 6+ months of waiting, I finally have a Google Play Account! Mailtemi Android is almost ready for release.<br>Just need 20 people with Android 13+ to test the app before Google approves it. The finish line is so close I can taste it!<br>Anyone interested in helping test? 🙏<br><a href="https://mastodon.social/tags/email" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>email</span></a> <a href="https://mastodon.social/tags/jmap" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>jmap</span></a> <a href="https://mastodon.social/tags/Compose" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Compose</span></a> <a href="https://mastodon.social/tags/AndroidDev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>AndroidDev</span></a></p>
Shreyas Patil :verified:<p>Published "Exploring PausableComposition internals in Jetpack Compose" 🚀. You might have heard that the latest version of <a href="https://androiddev.social/tags/Jetpack" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Jetpack</span></a> <a href="https://androiddev.social/tags/Compose" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Compose</span></a> has improved performance significantly. You know the reason? There's a usage of new under the hood API - `PausableComposition`. Know how it works under the hood for making buttery smooth experience in compose 🫠</p><p>🔗: <a href="https://blog.shreyaspatil.dev/exploring-pausablecomposition-internals-in-jetpack-compose" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">blog.shreyaspatil.dev/explorin</span><span class="invisible">g-pausablecomposition-internals-in-jetpack-compose</span></a></p><p><a href="https://androiddev.social/tags/androiddev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>androiddev</span></a> <a href="https://androiddev.social/tags/jetpackcompose" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>jetpackcompose</span></a> <a href="https://androiddev.social/tags/kotlin" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>kotlin</span></a> <a href="https://androiddev.social/tags/android" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>android</span></a> <a href="https://androiddev.social/tags/androiddevelopers" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>androiddevelopers</span></a> <a href="https://androiddev.social/tags/kmp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>kmp</span></a> <a href="https://androiddev.social/tags/cmp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>cmp</span></a></p>
Marc Reichelt 🇺🇦🦋<p>💡 Did you know that you can zoom Compose previews in Android Studio by holding the ⌘-Key and scrolling?</p><p>This is really useful!</p><p><a href="https://mastodon.social/tags/AndroidDev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>AndroidDev</span></a> <a href="https://mastodon.social/tags/Compose" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Compose</span></a> <a href="https://mastodon.social/tags/AndroidStudio" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>AndroidStudio</span></a></p>
Alejandro Baez<p>Honestly, a <a href="https://fosstodon.org/tags/docker" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>docker</span></a> <a href="https://fosstodon.org/tags/compose" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>compose</span></a> is how paas should be defining to run services. Good job <a href="https://fosstodon.org/tags/flyio" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>flyio</span></a>! 🫡</p><p>I get it, everyone wants their moat. 🫠 But for sake of clarity and ease, compose spec travels an immense way. Which is what we should all be driving towards. 😅</p><p><a href="https://community.fly.io/t/docker-compose-compatibility-the-journey-begins/25285" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">community.fly.io/t/docker-comp</span><span class="invisible">ose-compatibility-the-journey-begins/25285</span></a></p>
Kurt Kremitzki<p>Do you use the <a href="https://mastodon.social/tags/Compose" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Compose</span></a> key on <a href="https://mastodon.social/tags/Linux" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Linux</span></a>? It's super useful! I have it mapped to Right Alt, so for example I can do `&lt;R-Alt&gt;+c`, `,` and get `ç`. Here's a handy cheatsheet! (PDF!) You can also add custom mappings in `~/.XCompose`. <a href="https://opensource.com/sites/default/files/2022-07/OSDC_cheatsheet-compose-2022.4.15.pdf" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">opensource.com/sites/default/f</span><span class="invisible">iles/2022-07/OSDC_cheatsheet-compose-2022.4.15.pdf</span></a></p>
Sven Jacobs :androidHead:<p>I released version 0.3.0 of <a href="https://androiddev.social/tags/Lokksmith" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Lokksmith</span></a> (<a href="https://androiddev.social/tags/OIDC" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OIDC</span></a> client) which now supports <a href="https://androiddev.social/tags/Android" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Android</span></a> and <a href="https://androiddev.social/tags/iOS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>iOS</span></a> via <a href="https://androiddev.social/tags/ComposeMultiplatform" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ComposeMultiplatform</span></a>!</p><p><a href="https://github.com/svenjacobs/lokksmith/releases/tag/v0.3.0" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/svenjacobs/lokksmit</span><span class="invisible">h/releases/tag/v0.3.0</span></a></p><p><a href="https://androiddev.social/tags/Kotlin" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Kotlin</span></a> <a href="https://androiddev.social/tags/KotlinMultiplatform" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>KotlinMultiplatform</span></a> <a href="https://androiddev.social/tags/KMP" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>KMP</span></a> <a href="https://androiddev.social/tags/Compose" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Compose</span></a> <a href="https://androiddev.social/tags/JetpackCompose" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>JetpackCompose</span></a> <a href="https://androiddev.social/tags/OAuth" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OAuth</span></a> <a href="https://androiddev.social/tags/OpenIDConnect" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OpenIDConnect</span></a></p>
robrich<p><a href="https://docs.docker.com/build/bake/compose-file/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">docs.docker.com/build/bake/com</span><span class="invisible">pose-file/</span></a> - though <a href="https://hachyderm.io/tags/Docker" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Docker</span></a> bake is best from an HCL file, a <a href="https://hachyderm.io/tags/compose" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>compose</span></a> file works great for simpler builds</p>
GNU/Matt :fedora: :kde:<p>and here it is, after asking on the <a href="https://fosstodon.org/tags/Kinoite" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Kinoite</span></a> matrix channel dev Tim Ravier pointed me here <a href="https://pagure.io/releng/failed-composes/issues" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">pagure.io/releng/failed-compos</span><span class="invisible">es/issues</span></a></p><p>and logs <a href="https://kojipkgs.fedoraproject.org/compose/updates/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">kojipkgs.fedoraproject.org/com</span><span class="invisible">pose/updates/</span></a></p><p>Useful to see what is appearing in testing composes and when and why your testing branch box hasn't received anything in weeks 😆 </p><p><a href="https://fosstodon.org/tags/fedora" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>fedora</span></a> <a href="https://fosstodon.org/tags/ostree" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ostree</span></a> <a href="https://fosstodon.org/tags/compose" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>compose</span></a> <a href="https://fosstodon.org/tags/fedoraatomic" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>fedoraatomic</span></a> <a href="https://fosstodon.org/tags/kinoite" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>kinoite</span></a> <a href="https://fosstodon.org/tags/silverblue" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>silverblue</span></a> <a href="https://fosstodon.org/tags/linux" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>linux</span></a></p>
GNU/Matt :fedora: :kde:<p>I've asked this before, and I'm pretty sure I already know the answer, but is there anywhere on the <a href="https://fosstodon.org/tags/fedora" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>fedora</span></a> build servers to monitor when a new <a href="https://fosstodon.org/tags/ostree" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ostree</span></a> <a href="https://fosstodon.org/tags/compose" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>compose</span></a> has completed? something like <a href="https://fosstodon.org/tags/koji" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>koji</span></a> or <a href="https://fosstodon.org/tags/openqa" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>openqa</span></a> ? maybe with a diff list?</p><p><a href="https://fosstodon.org/tags/fedora" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>fedora</span></a> <a href="https://fosstodon.org/tags/atomic" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>atomic</span></a> <a href="https://fosstodon.org/tags/fedoraatomic" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>fedoraatomic</span></a> <a href="https://fosstodon.org/tags/immutable" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>immutable</span></a> <a href="https://fosstodon.org/tags/updates" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>updates</span></a></p>
TSM at Work<p>So now I’ve traded out semi-privileged <a href="https://noc.social/tags/docker" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>docker</span></a> <a href="https://noc.social/tags/compose" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>compose</span></a> for <a href="https://noc.social/tags/rootless" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>rootless</span></a> <a href="https://noc.social/tags/podman" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>podman</span></a> compose, and spent far too long debugging the pipeline itself, and not the test case.</p><p>And it still doesn’t capture the One True Exit Code properly. You know, the one that actually tells you unambiguously whether it passed or failed.</p>
TSM at Work<p>The <a href="https://noc.social/tags/docker" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>docker</span></a> <a href="https://noc.social/tags/compose" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>compose</span></a> <a href="https://noc.social/tags/pipeline" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>pipeline</span></a> task is apparently deprecated, but at least there is a documented method for dealing with it.</p>
TSM at Work<p>So I glued together a test case that could be expressed as a <a href="https://noc.social/tags/compose" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>compose</span></a> file. Hooray, it ran on my development instance! Surely we can drop it into the <a href="https://noc.social/tags/pipeline" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>pipeline</span></a> and all will be well. (Spoiler warning: FOOLISH, ARROGANT MORTAL.)</p>
Feike 🇪🇺🇳🇱<p>BTW, I love the <a href="https://toot.community/tags/linux" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>linux</span></a> <a href="https://toot.community/tags/composekey" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>composekey</span></a> !</p><p>When I want to type <a href="https://toot.community/tags/frisian" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>frisian</span></a> I can! <a href="https://toot.community/tags/compose" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>compose</span></a> shift+6^ and than the E,A,O,U whatever, or the ´ on the ý if need be</p>
robrich<p><a href="https://github.com/docker/compose/blob/main/docs/extension.md" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/docker/compose/blob</span><span class="invisible">/main/docs/extension.md</span></a> - building <a href="https://hachyderm.io/tags/Docker" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Docker</span></a> <a href="https://hachyderm.io/tags/Compose" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Compose</span></a> providers is really simple. The hardest part: parsing the command-line arguments. Now you can run any code in `docker compose up` and `docker compose down`.</p>
robrich<p><a href="https://docs.docker.com/compose/how-tos/provider-services/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">docs.docker.com/compose/how-to</span><span class="invisible">s/provider-services/</span></a> - <a href="https://hachyderm.io/tags/Docker" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Docker</span></a> <a href="https://hachyderm.io/tags/Compose" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Compose</span></a> providers allow you to launch arbitrary exes as part of `docker compose up` and `docker compose down`. Now you can start the LLM and an MCP server and debug like any other app.</p>
Jerome Baur<p>Flashback avec cette <a href="https://mastodon.social/tags/soundtrack" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>soundtrack</span></a> que j’ai <a href="https://mastodon.social/tags/compose" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>compose</span></a> au <a href="https://mastodon.social/tags/denmark" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>denmark</span></a> pour un <a href="https://mastodon.social/tags/spectacle" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>spectacle</span></a> <a href="https://mastodon.social/tags/magique" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>magique</span></a> de <a href="https://mastodon.social/tags/theatre" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>theatre</span></a> <a href="https://mastodon.social/tags/jeune" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>jeune</span></a> <a href="https://mastodon.social/tags/public" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>public</span></a> : PALLE alone in the <a href="https://mastodon.social/tags/world" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>world</span></a> <br>dirigé par Giacomo Ravicchio.</p><p>Entre <a href="https://mastodon.social/tags/jazz" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>jazz</span></a> et <a href="https://mastodon.social/tags/electro" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>electro</span></a> <a href="https://mastodon.social/tags/minimaliste" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>minimaliste</span></a> j’ai accompagné la <a href="https://mastodon.social/tags/saga" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>saga</span></a> du petit garçon “Palle”. Après avoir rêvé d’être enfin tout seul, il se retrouve maître d’un <a href="https://mastodon.social/tags/monde" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>monde</span></a> qui n’appartient plus qu’à lui et où tout est possible, de même pour la <a href="https://mastodon.social/tags/solitude" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>solitude</span></a> qui ne tarde pas à s’inviter aussi…<br><a href="https://mastodon.social/tags/trailer" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>trailer</span></a> &gt; <a href="https://www.music-baur.com/fr/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="">music-baur.com/fr/</span><span class="invisible"></span></a></p>