home.social

#releasefriday — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #releasefriday, aggregated by home.social.

  1. #ReleaseFriday Triggered by a recent feature proposal[1], I went ahead and polished & published a closely related, already work-in-progress (but still private) feature in thi.ng/rdom to support something I call "bare lists"[2]. I've started working on this for another project last year, but needed to do more testing (which I think have sufficiently done by now).

    These "bare" lists are managed reactive control components which attach items directly to the list's parent DOM element instead of first creating a wrapper/container element for the items and so avoid introducing additional nesting.

    There're many use cases where this additional nesting was a real problem with the earlier approach, e.g. in containers with CSS grid or flex layout, tables, or generally situations where we want to have static & reactive list items as true siblings...

    The new version of thi.ng/rdom is technically a breaking change (sorry!), but the actual changes required (for you) are tiny and purely limited to the $list() and $klist() component function calls, which are now accepting a parameter object instead of positional args for the different possible behaviors. Of course, lists with item wrapper elements can still be created too, just as before (but via new args).

    I've updated & tested all existing examples impacted by this change and also created a new fully commented example project (example #187) to illustrate these "bare" lists in situ (check the DOM inspector to see the shallow structure and how updates are applied):

    Demo:
    demo.thi.ng/umbrella/rdom-bare

    Source code:
    codeberg.org/thi.ng/umbrella/s

    [1] github.com/thi-ng/umbrella/discussions/562
    [2] My use of "list" here is generic, not limited to <ul> or <ol>...

    #ThingUmbrella #Reactive #UI #OpenSource #TypeScript #JavaScript #WebDev

  2. #ReleaseFriday Triggered by a recent feature proposal[1], I went ahead and polished & published a closely related, already work-in-progress (but still private) feature in thi.ng/rdom to support something I call "bare lists"[2]. I've started working on this for another project last year, but needed to do more testing (which I think have sufficiently done by now).

    These "bare" lists are managed reactive control components which attach items directly to the list's parent DOM element instead of first creating a wrapper/container element for the items and so avoid introducing additional nesting.

    There're many use cases where this additional nesting was a real problem with the earlier approach, e.g. in containers with CSS grid or flex layout, tables, or generally situations where we want to have static & reactive list items as true siblings...

    The new version of thi.ng/rdom is technically a breaking change (sorry!), but the actual changes required (for you) are tiny and purely limited to the $list() and $klist() component function calls, which are now accepting a parameter object instead of positional args for the different possible behaviors. Of course, lists with item wrapper elements can still be created too, just as before (but via new args).

    I've updated & tested all existing examples impacted by this change and also created a new fully commented example project (example #187) to illustrate these "bare" lists in situ (check the DOM inspector to see the shallow structure and how updates are applied):

    Demo:
    demo.thi.ng/umbrella/rdom-bare

    Source code:
    codeberg.org/thi.ng/umbrella/s

    [1] github.com/thi-ng/umbrella/discussions/562
    [2] My use of "list" here is generic, not limited to <ul> or <ol>...

    #ThingUmbrella #Reactive #UI #OpenSource #TypeScript #JavaScript #WebDev

  3. #ReleaseFriday Triggered by a recent feature proposal[1], I went ahead and polished & published a closely related, already work-in-progress (but still private) feature in thi.ng/rdom to support something I call "bare lists"[2]. I've started working on this for another project last year, but needed to do more testing (which I think have sufficiently done by now).

    These "bare" lists are managed reactive control components which attach items directly to the list's parent DOM element instead of first creating a wrapper/container element for the items and so avoid introducing additional nesting.

    There're many use cases where this additional nesting was a real problem with the earlier approach, e.g. in containers with CSS grid or flex layout, tables, or generally situations where we want to have static & reactive list items as true siblings...

    The new version of thi.ng/rdom is technically a breaking change (sorry!), but the actual changes required (for you) are tiny and purely limited to the $list() and $klist() component function calls, which are now accepting a parameter object instead of positional args for the different possible behaviors. Of course, lists with item wrapper elements can still be created too, just as before (but via new args).

    I've updated & tested all existing examples impacted by this change and also created a new fully commented example project (example #187) to illustrate these "bare" lists in situ (check the DOM inspector to see the shallow structure and how updates are applied):

    Demo:
    demo.thi.ng/umbrella/rdom-bare

    Source code:
    codeberg.org/thi.ng/umbrella/s

    [1] github.com/thi-ng/umbrella/discussions/562
    [2] My use of "list" here is generic, not limited to <ul> or <ol>...

    #ThingUmbrella #Reactive #UI #OpenSource #TypeScript #JavaScript #WebDev

  4. #ReleaseFriday Triggered by a recent feature proposal[1], I went ahead and polished & published a closely related, already work-in-progress (but still private) feature in thi.ng/rdom to support something I call "bare lists"[2]. I've started working on this for another project last year, but needed to do more testing (which I think have sufficiently done by now).

    These "bare" lists are managed reactive control components which attach items directly to the list's parent DOM element instead of first creating a wrapper/container element for the items and so avoid introducing additional nesting.

    There're many use cases where this additional nesting was a real problem with the earlier approach, e.g. in containers with CSS grid or flex layout, tables, or generally situations where we want to have static & reactive list items as true siblings...

    The new version of thi.ng/rdom is technically a breaking change (sorry!), but the actual changes required (for you) are tiny and purely limited to the $list() and $klist() component function calls, which are now accepting a parameter object instead of positional args for the different possible behaviors. Of course, lists with item wrapper elements can still be created too, just as before (but via new args).

    I've updated & tested all existing examples impacted by this change and also created a new fully commented example project (example #187) to illustrate these "bare" lists in situ (check the DOM inspector to see the shallow structure and how updates are applied):

    Demo:
    demo.thi.ng/umbrella/rdom-bare

    Source code:
    codeberg.org/thi.ng/umbrella/s

    [1] github.com/thi-ng/umbrella/discussions/562
    [2] My use of "list" here is generic, not limited to <ul> or <ol>...

    #ThingUmbrella #Reactive #UI #OpenSource #TypeScript #JavaScript #WebDev

  5. #ReleaseFriday Triggered by a recent feature proposal[1], I went ahead and polished & published a closely related, already work-in-progress (but still private) feature in thi.ng/rdom to support something I call "bare lists"[2]. I've started working on this for another project last year, but needed to do more testing (which I think have sufficiently done by now).

    These "bare" lists are managed reactive control components which attach items directly to the list's parent DOM element instead of first creating a wrapper/container element for the items and so avoid introducing additional nesting.

    There're many use cases where this additional nesting was a real problem with the earlier approach, e.g. in containers with CSS grid or flex layout, tables, or generally situations where we want to have static & reactive list items as true siblings...

    The new version of thi.ng/rdom is technically a breaking change (sorry!), but the actual changes required (for you) are tiny and purely limited to the $list() and $klist() component function calls, which are now accepting a parameter object instead of positional args for the different possible behaviors. Of course, lists with item wrapper elements can still be created too, just as before (but via new args).

    I've updated & tested all existing examples impacted by this change and also created a new fully commented example project (example #187) to illustrate these "bare" lists in situ (check the DOM inspector to see the shallow structure and how updates are applied):

    Demo:
    demo.thi.ng/umbrella/rdom-bare

    Source code:
    codeberg.org/thi.ng/umbrella/s

    [1] github.com/thi-ng/umbrella/discussions/562
    [2] My use of "list" here is generic, not limited to <ul> or <ol>...

    #ThingUmbrella #Reactive #UI #OpenSource #TypeScript #JavaScript #WebDev

  6. #ReleaseFriday: On today's list we have the new album "We Are The Gods That Tear Ourselves Apart" by #Necrotted and the final EP "The Cloud Of Unknowing" by #Sepultura. Let's hear it 🤘

  7. Given the number and quality of new metal releases we saw on Friday, the only appropriate reaction is to declare 10 April a national holiday worldwide. We won't see such a #releasefriday for a long time. #metal #newreleases #music

  8. Given the number and quality of new metal releases we saw on Friday, the only appropriate reaction is to declare 10 April a national holiday worldwide. We won't see such a #releasefriday for a long time. #metal #newreleases #music

  9. Given the number and quality of new metal releases we saw on Friday, the only appropriate reaction is to declare 10 April a national holiday worldwide. We won't see such a #releasefriday for a long time. #metal #newreleases #music

  10. Given the number and quality of new metal releases we saw on Friday, the only appropriate reaction is to declare 10 April a national holiday worldwide. We won't see such a #releasefriday for a long time. #metal #newreleases #music

  11. Given the number and quality of new metal releases we saw on Friday, the only appropriate reaction is to declare 10 April a national holiday worldwide. We won't see such a #releasefriday for a long time. #metal #newreleases #music

  12. It's Friday, realese day 🔥On the very top of my list and now playing: In Death Throes by Vomitory 🤘

    #releasefriday #metal #vomitory

  13. #ReleaseFriday was much better than in recent weeks. Not bad at all.

  14. 🔥💥OUT NOW 🔥💥

    Our album 'Monument in Time' is officially released TODAY on limited edition cassette via Black Metal Archives (UK)! 🥳🖤

    Only 100 hand-numbered copies available — don't sleep on this one.

    ✨ What you're getting:
    • Recycled clear frosted cassettes
    • Full colour on-body printing
    • Jcard with 3 fold-out panels
    • 2 exclusive bonus tracks

    Grab yours while they last:
    blackmetalarchiveslabel.bandca
    or
    ampwall.com/a/blackmetalarchiv

    #metal #metalmusic #bandcamp #ampwall #newmusic #newmusicalert #newmetal #newrelease #newreleasefriday #releasefriday #cassette #cassetteculture #cassettecollection #metalcollector #tapecollection #tapecollector

  15. 🔥💥OUT NOW 🔥💥

    Our album 'Monument in Time' is officially released TODAY on limited edition cassette via Black Metal Archives (UK)! 🥳🖤

    Only 100 hand-numbered copies available — don't sleep on this one.

    ✨ What you're getting:
    • Recycled clear frosted cassettes
    • Full colour on-body printing
    • Jcard with 3 fold-out panels
    • 2 exclusive bonus tracks

    Grab yours while they last:
    blackmetalarchiveslabel.bandca
    or
    ampwall.com/a/blackmetalarchiv

    #metal #metalmusic #bandcamp #ampwall #newmusic #newmusicalert #newmetal #newrelease #newreleasefriday #releasefriday #cassette #cassetteculture #cassettecollection #metalcollector #tapecollection #tapecollector

  16. 🔥💥OUT NOW 🔥💥

    Our album 'Monument in Time' is officially released TODAY on limited edition cassette via Black Metal Archives (UK)! 🥳🖤

    Only 100 hand-numbered copies available — don't sleep on this one.

    ✨ What you're getting:
    • Recycled clear frosted cassettes
    • Full colour on-body printing
    • Jcard with 3 fold-out panels
    • 2 exclusive bonus tracks

    Grab yours while they last:
    blackmetalarchiveslabel.bandca
    or
    ampwall.com/a/blackmetalarchiv

    #metal #metalmusic #bandcamp #ampwall #newmusic #newmusicalert #newmetal #newrelease #newreleasefriday #releasefriday #cassette #cassetteculture #cassettecollection #metalcollector #tapecollection #tapecollector

  17. 🔥💥OUT NOW 🔥💥

    Our album 'Monument in Time' is officially released TODAY on limited edition cassette via Black Metal Archives (UK)! 🥳🖤

    Only 100 hand-numbered copies available — don't sleep on this one.

    ✨ What you're getting:
    • Recycled clear frosted cassettes
    • Full colour on-body printing
    • Jcard with 3 fold-out panels
    • 2 exclusive bonus tracks

    Grab yours while they last:
    blackmetalarchiveslabel.bandca
    or
    ampwall.com/a/blackmetalarchiv

    #metal #metalmusic #bandcamp #ampwall #newmusic #newmusicalert #newmetal #newrelease #newreleasefriday #releasefriday #cassette #cassetteculture #cassettecollection #metalcollector #tapecollection #tapecollector

  18. 🔥💥OUT NOW 🔥💥

    Our album 'Monument in Time' is officially released TODAY on limited edition cassette via Black Metal Archives (UK)! 🥳🖤

    Only 100 hand-numbered copies available — don't sleep on this one.

    ✨ What you're getting:
    • Recycled clear frosted cassettes
    • Full colour on-body printing
    • Jcard with 3 fold-out panels
    • 2 exclusive bonus tracks

    Grab yours while they last:
    blackmetalarchiveslabel.bandca
    or
    ampwall.com/a/blackmetalarchiv

    #metal #metalmusic #bandcamp #ampwall #newmusic #newmusicalert #newmetal #newrelease #newreleasefriday #releasefriday #cassette #cassetteculture #cassettecollection #metalcollector #tapecollection #tapecollector

  19. Also new in #ThingUmbrella: The new thi.ng/text-format-image package provides conversion/formatting for bitmap output for CLI/Terminal apps, currently only via the widely supported iTerm2 format (see readme for details). Supports JPG/PNG (possibly others, depending on terminal used) as well as thi.ng/pixel pixel buffers (e.g. for dynamically generated images/visualizations)

    Ps. The above relies on extended ANSI sequences to submit bitmap data to the terminal. If you're after actual text/character-based image conversion, you can alternatively use the functions provided in thi.ng/text-canvas:

    github.com/thi-ng/umbrella/tre

    #ReleaseFriday #TextMode #Image #CLI #TypeScript #OpenSource

  20. Also new in #ThingUmbrella: The new thi.ng/text-format-image package provides conversion/formatting for bitmap output for CLI/Terminal apps, currently only via the widely supported iTerm2 format (see readme for details). Supports JPG/PNG (possibly others, depending on terminal used) as well as thi.ng/pixel pixel buffers (e.g. for dynamically generated images/visualizations)

    Ps. The above relies on extended ANSI sequences to submit bitmap data to the terminal. If you're after actual text/character-based image conversion, you can alternatively use the functions provided in thi.ng/text-canvas:

    github.com/thi-ng/umbrella/tre

    #ReleaseFriday #TextMode #Image #CLI #TypeScript #OpenSource

  21. Also new in #ThingUmbrella: The new thi.ng/text-format-image package provides conversion/formatting for bitmap output for CLI/Terminal apps, currently only via the widely supported iTerm2 format (see readme for details). Supports JPG/PNG (possibly others, depending on terminal used) as well as thi.ng/pixel pixel buffers (e.g. for dynamically generated images/visualizations)

    Ps. The above relies on extended ANSI sequences to submit bitmap data to the terminal. If you're after actual text/character-based image conversion, you can alternatively use the functions provided in thi.ng/text-canvas:

    github.com/thi-ng/umbrella/tre

    #ReleaseFriday #TextMode #Image #CLI #TypeScript #OpenSource

  22. Also new in #ThingUmbrella: The new thi.ng/text-format-image package provides conversion/formatting for bitmap output for CLI/Terminal apps, currently only via the widely supported iTerm2 format (see readme for details). Supports JPG/PNG (possibly others, depending on terminal used) as well as thi.ng/pixel pixel buffers (e.g. for dynamically generated images/visualizations)

    Ps. The above relies on extended ANSI sequences to submit bitmap data to the terminal. If you're after actual text/character-based image conversion, you can alternatively use the functions provided in thi.ng/text-canvas:

    github.com/thi-ng/umbrella/tre

    #ReleaseFriday #TextMode #Image #CLI #TypeScript #OpenSource

  23. Also new in #ThingUmbrella: The new thi.ng/text-format-image package provides conversion/formatting for bitmap output for CLI/Terminal apps, currently only via the widely supported iTerm2 format (see readme for details). Supports JPG/PNG (possibly others, depending on terminal used) as well as thi.ng/pixel pixel buffers (e.g. for dynamically generated images/visualizations)

    Ps. The above relies on extended ANSI sequences to submit bitmap data to the terminal. If you're after actual text/character-based image conversion, you can alternatively use the functions provided in thi.ng/text-canvas:

    github.com/thi-ng/umbrella/tre

    #ReleaseFriday #TextMode #Image #CLI #TypeScript #OpenSource

  24. #ReleaseFriday is still on the slow side. Just ~20 releases over all metal genres. #Kreator is the only prominent one. Still waiting for the debut of #Backengrillen, due next friday.
  25. #ReleaseFriday heute mit LIN, eine queer-feministische Berliner:in an Drums, Synth, Gitarre und Bass. Und Loop-Station natürlich.

    Das neue Album: album.link/i/1842878484

    #Konzert-Daten für2026: lin-music.net/live

    Wer den Sound von HUNDREDS mag und sich mit Ansagen wie "We need new norms" oder "Make Queer Feminism Great Again" identifizieren kann, kommt hier voll auf seine:ihre Kosten.

    #Musik #Queer #Feminismus #QueerFeminismus #Album #Berlin #LIN #LGBTQIA+ #LGBTQ

  26. #ReleaseFriday heute mit LIN, eine queer-feministische Berliner:in an Drums, Synth, Gitarre und Bass. Und Loop-Station natürlich.

    Das neue Album: album.link/i/1842878484

    #Konzert-Daten für2026: lin-music.net/live

    Wer den Sound von HUNDREDS mag und sich mit Ansagen wie "We need new norms" oder "Make Queer Feminism Great Again" identifizieren kann, kommt hier voll auf seine:ihre Kosten.

    #Musik #Queer #Feminismus #QueerFeminismus #Album #Berlin #LIN #LGBTQIA+ #LGBTQ

  27. #ReleaseFriday heute mit LIN, eine queer-feministische Berliner:in an Drums, Synth, Gitarre und Bass. Und Loop-Station natürlich.

    Das neue Album: album.link/i/1842878484

    #Konzert-Daten für2026: lin-music.net/live

    Wer den Sound von HUNDREDS mag und sich mit Ansagen wie "We need new norms" oder "Make Queer Feminism Great Again" identifizieren kann, kommt hier voll auf seine:ihre Kosten.

    #Musik #Queer #Feminismus #QueerFeminismus #Album #Berlin #LIN #LGBTQIA+ #LGBTQ

  28. #ReleaseFriday heute mit LIN, eine queer-feministische Berliner:in an Drums, Synth, Gitarre und Bass. Und Loop-Station natürlich.

    Das neue Album: album.link/i/1842878484

    #Konzert-Daten für2026: lin-music.net/live

    Wer den Sound von HUNDREDS mag und sich mit Ansagen wie "We need new norms" oder "Make Queer Feminism Great Again" identifizieren kann, kommt hier voll auf seine:ihre Kosten.

    #Musik #Queer #Feminismus #QueerFeminismus #Album #Berlin #LIN #LGBTQIA+ #LGBTQ

  29. #ReleaseFriday heute mit LIN, eine queer-feministische Berliner:in an Drums, Synth, Gitarre und Bass. Und Loop-Station natürlich.

    Das neue Album: album.link/i/1842878484

    #Konzert-Daten für2026: lin-music.net/live

    Wer den Sound von HUNDREDS mag und sich mit Ansagen wie "We need new norms" oder "Make Queer Feminism Great Again" identifizieren kann, kommt hier voll auf seine:ihre Kosten.

    #Musik #Queer #Feminismus #QueerFeminismus #Album #Berlin #LIN #LGBTQIA+ #LGBTQ

  30. An update: After several failed publish attempts, more searching, (re)reading and experimenting for the past 4 hours, I've now figured out a solution using #NPM granular access tokens... But to summarize & document the issues, in case someone else encounters the same pain points:

    1) There seems to be a new incompatibility between the NPM auth changes and running `yarn npm publish --access public`. After working successfully for the past 8 years, that command now gives me 404, even after re-authenticating. It just doesn't seem to pick up the auth token configured in `$HOME/.npmrc`. As result I've now switched all my publish commands to just be `npm publish --access public`. That seems to work!

    2) The wording about the 50 package limit on the NPM auth token docs is very confusing: "Each token can access up to 50 organizations, and up to either 50 packages, 50 scopes, or a combination of 50 packages and scopes." As written, this reads like these limits are omnipresent for each token, but in fact one can also create tokens which can access ALL packages under your control. The 50 limit only seems to apply when creating token which is only allowed a subset...

    Summa summarum, it is #ThingUmbrella #ReleaseFriday after all (updates to thi.ng/geom, bug fixes for thi.ng/args) and I can now proceed to enjoy the start of the Glühwein season on this cold Friday night... 🎉

    #TypeScript #JavaScript #NPM #OpenSource

  31. An update: After several failed publish attempts, more searching, (re)reading and experimenting for the past 4 hours, I've now figured out a solution using #NPM granular access tokens... But to summarize & document the issues, in case someone else encounters the same pain points:

    1) There seems to be a new incompatibility between the NPM auth changes and running `yarn npm publish --access public`. After working successfully for the past 8 years, that command now gives me 404, even after re-authenticating. It just doesn't seem to pick up the auth token configured in `$HOME/.npmrc`. As result I've now switched all my publish commands to just be `npm publish --access public`. That seems to work!

    2) The wording about the 50 package limit on the NPM auth token docs is very confusing: "Each token can access up to 50 organizations, and up to either 50 packages, 50 scopes, or a combination of 50 packages and scopes." As written, this reads like these limits are omnipresent for each token, but in fact one can also create tokens which can access ALL packages under your control. The 50 limit only seems to apply when creating token which is only allowed a subset...

    Summa summarum, it is #ThingUmbrella #ReleaseFriday after all (updates to thi.ng/geom, bug fixes for thi.ng/args) and I can now proceed to enjoy the start of the Glühwein season on this cold Friday night... 🎉

    #TypeScript #JavaScript #NPM #OpenSource