shakedown.social is one of the many independent Mastodon servers you can use to participate in the fediverse.
A community for live music fans with roots in the jam scene. Shakedown Social is run by a team of volunteers (led by @clifff and @sethadam1) and funded by donations.

Administered by:

Server stats:

255
active users

#modules

0 posts0 participants0 posts today
Christian Rickert<p>I've been using this <a href="https://23.social/tags/Python" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Python</span></a> script to update my <a href="https://23.social/tags/venv" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>venv</span></a> <a href="https://23.social/tags/modules" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>modules</span></a> via <a href="https://23.social/tags/pip" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>pip</span></a> for a while now on <a href="https://23.social/tags/macOS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>macOS</span></a>, <a href="https://23.social/tags/Windows" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Windows</span></a>, and <a href="https://23.social/tags/LINUX" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>LINUX</span></a>. It avoids leaving conflicting modules by running with two passes.</p><p><a href="https://github.com/christianrickert/updates/blob/main/update_python.py" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/christianrickert/up</span><span class="invisible">dates/blob/main/update_python.py</span></a></p>
xoron :verified:<p><a href="https://infosec.exchange/tags/Decentralized" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Decentralized</span></a> <a href="https://infosec.exchange/tags/Module" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Module</span></a> <a href="https://infosec.exchange/tags/Federation" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Federation</span></a> <a href="https://infosec.exchange/tags/Microfrontend" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Microfrontend</span></a> <a href="https://infosec.exchange/tags/Architecture" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Architecture</span></a> </p><p>I'm working on a <a href="https://infosec.exchange/tags/webapp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>webapp</span></a> and I'm being <a href="https://infosec.exchange/tags/creative" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>creative</span></a> on the <a href="https://infosec.exchange/tags/approach" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>approach</span></a>. It might be considered <a href="https://infosec.exchange/tags/overcomplicated" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>overcomplicated</span></a> (because it is), but I'm just trying something out. It's entirely possible this approach won't work <a href="https://infosec.exchange/tags/longterm" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>longterm</span></a>. I see it as there is <a href="https://infosec.exchange/tags/onewaytofindout" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>onewaytofindout</span></a>. I don't recommend this approach. Just sharing what I'm trying/#investigating.</p><p>How it will be <a href="https://infosec.exchange/tags/architected" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>architected</span></a>: [<a href="https://positive-intentions.com/blog/decentralised-architecture](https://positive-intentions.com/blog/decentralised-architecture)" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">positive-intentions.com/blog/d</span><span class="invisible">ecentralised-architecture](https://positive-intentions.com/blog/decentralised-architecture)</span></a><br>Some <a href="https://infosec.exchange/tags/benefits" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>benefits</span></a> of the <a href="https://infosec.exchange/tags/approach" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>approach</span></a>: [<a href="https://positive-intentions.com/blog/statics-as-a-chat-app-infrastructure](https://positive-intentions.com/blog/statics-as-a-chat-app-infrastructure)" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">positive-intentions.com/blog/s</span><span class="invisible">tatics-as-a-chat-app-infrastructure](https://positive-intentions.com/blog/statics-as-a-chat-app-infrastructure)</span></a></p><p>I find that <a href="https://infosec.exchange/tags/modulefederation" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>modulefederation</span></a> and <a href="https://infosec.exchange/tags/microfrontends" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>microfrontends</span></a> to generally be <a href="https://infosec.exchange/tags/discouraged" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>discouraged</span></a> when I see posts, but I think it works for me in my <a href="https://infosec.exchange/tags/approach" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>approach</span></a>. I'm <a href="https://infosec.exchange/tags/optimistic" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>optimistic</span></a> about the approach and the <a href="https://infosec.exchange/tags/benefits" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>benefits</span></a> and so I wanted to <a href="https://infosec.exchange/tags/share" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>share</span></a> details.</p><p>When I serve the <a href="https://infosec.exchange/tags/federatedmodules" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>federatedmodules</span></a>, I can also host the <a href="https://infosec.exchange/tags/storybook" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>storybook</span></a> statics so I think this could be a good way to <a href="https://infosec.exchange/tags/document" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>document</span></a> the modules in <a href="https://infosec.exchange/tags/isolation" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>isolation</span></a>.</p><p><a href="https://infosec.exchange/tags/Cryptography" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Cryptography</span></a> modules - <a href="https://cryptography.positive-intentions.com/?path=%2Fdocs%2Fcryptography-introduction--docs" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">cryptography.positive-intentio</span><span class="invisible">ns.com/?path=%2Fdocs%2Fcryptography-introduction--docs</span></a></p><p><a href="https://infosec.exchange/tags/P2P" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>P2P</span></a> framework - <a href="https://p2p.positive-intentions.com/?path=%2Fdocs%2Fe2e-tests-connectionstatus--docs" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">p2p.positive-intentions.com/?p</span><span class="invisible">ath=%2Fdocs%2Fe2e-tests-connectionstatus--docs</span></a></p><p>This way, I can create <a href="https://infosec.exchange/tags/microfrontends" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>microfrontends</span></a> that consume these <a href="https://infosec.exchange/tags/modules" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>modules</span></a>. I can then <a href="https://infosec.exchange/tags/share" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>share</span></a> the <a href="https://infosec.exchange/tags/functionality" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>functionality</span></a> between <a href="https://infosec.exchange/tags/apps" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>apps</span></a>. The following apps are using a different codebase from each other (there is a <a href="https://infosec.exchange/tags/distinction" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>distinction</span></a> between these apps in <a href="https://infosec.exchange/tags/opensource" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>opensource</span></a> and <a href="https://infosec.exchange/tags/closesource" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>closesource</span></a>). Sharing those <a href="https://infosec.exchange/tags/dependencies" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>dependencies</span></a> could help make it easier to roll out <a href="https://infosec.exchange/tags/updates" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>updates</span></a> to <a href="https://infosec.exchange/tags/coremechanics" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>coremechanics</span></a>.</p><p><a href="https://infosec.exchange/tags/P2P" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>P2P</span></a> chat - [<a href="https://chat.positive-intentions.com/](https://chat.positive-intentions.com/)" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">chat.positive-intentions.com/]</span><span class="invisible">(https://chat.positive-intentions.com/)</span></a><br><a href="https://infosec.exchange/tags/P2P" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>P2P</span></a> file transfer - [<a href="https://file.positive-intentions.com/](https://file.positive-intentions.com/)" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">file.positive-intentions.com/]</span><span class="invisible">(https://file.positive-intentions.com/)</span></a></p><p>The <a href="https://infosec.exchange/tags/functionality" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>functionality</span></a> also works when I create an <a href="https://infosec.exchange/tags/Android" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Android</span></a> build with <a href="https://infosec.exchange/tags/Tauri" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Tauri</span></a>. This could also lead to it being easier to create <a href="https://infosec.exchange/tags/newapps" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>newapps</span></a> that could use the <a href="https://infosec.exchange/tags/modules" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>modules</span></a> created.</p><p>I'm sure there will be some distinct <a href="https://infosec.exchange/tags/test" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>test</span></a>/#maintenance <a href="https://infosec.exchange/tags/overhead" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>overhead</span></a>, but depending on how it's <a href="https://infosec.exchange/tags/architected" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>architected</span></a> I think it could work and make it easier to <a href="https://infosec.exchange/tags/improve" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>improve</span></a> on the current <a href="https://infosec.exchange/tags/implementation" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>implementation</span></a>.</p><p>Everything about the <a href="https://infosec.exchange/tags/project" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>project</span></a> is far from finished. It could be seen as this is a <a href="https://infosec.exchange/tags/complicated" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>complicated</span></a> way to do what <a href="https://infosec.exchange/tags/npm" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>npm</span></a> does, but I think this <a href="https://infosec.exchange/tags/approach" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>approach</span></a> allows for greater <a href="https://infosec.exchange/tags/flexibility" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>flexibility</span></a> by being able to <a href="https://infosec.exchange/tags/separate" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>separate</span></a> <a href="https://infosec.exchange/tags/opensource" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>opensource</span></a> and <a href="https://infosec.exchange/tags/closesource" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>closesource</span></a> code for the <a href="https://infosec.exchange/tags/web" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>web</span></a>. (Of course as <a href="https://infosec.exchange/tags/javascript" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>javascript</span></a>, it will always be "source code available". Especially in the age of <a href="https://infosec.exchange/tags/AI" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>AI</span></a>, I'm sure it's possible to <a href="https://infosec.exchange/tags/reverseengineer" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>reverseengineer</span></a> it like never before.)</p><p>(mastodon might not be the place for something like this, so let me know if you dont like this kind of content. i typically post on reddit and would like to shift it more towards mastodon. i also use lemmy, but mastodon has a better reach.)</p>
Calico Jesse<p>I feel like I should already have this somewhere in my collection, but I need a side quest dungeon that’s for roughly 10th level in D&amp;D terms, some ancient tomb or temple that would have an artifact in it. Anyone have suggestions? I’m adapting to another system entirely, so any system is fine.</p><p><a href="https://dice.camp/tags/ttrpg" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ttrpg</span></a> <a href="https://dice.camp/tags/dnd" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>dnd</span></a> <a href="https://dice.camp/tags/adventures" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>adventures</span></a> <a href="https://dice.camp/tags/modules" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>modules</span></a> <a href="https://dice.camp/tags/dungeon" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>dungeon</span></a> <a href="https://dice.camp/tags/temple" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>temple</span></a> <a href="https://dice.camp/tags/gmprep" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>gmprep</span></a> <a href="https://dice.camp/tags/nsr" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>nsr</span></a> <a href="https://dice.camp/tags/osr" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>osr</span></a> <a href="https://dice.camp/tags/tomb" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>tomb</span></a></p>
Francois Dion<p>The main purpose of this auxiliary row of <a href="https://mastodon.online/tags/eurorack" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>eurorack</span></a> <a href="https://mastodon.online/tags/modules" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>modules</span></a> is to sequence notes CVs and modulation CVs for my 2600. S&amp;H &amp; LFOs are great for some modulations, but sometimes you need specific voltages in a specific sequence. Enter the <a href="https://mastodon.online/tags/behringer" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>behringer</span></a> <a href="https://mastodon.online/tags/arp2500" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>arp2500</span></a> 1027 Clocked Sequential Control Module. It can sequence 3 different groups of up to 8 steps (position gates allows resetting the sequence at any step, although on all 3 sequences at once).</p><p>More than 8 steps? see next</p><p><a href="https://modulargrid.net/e/behringer-1027-clocked-sequential-control-module" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">modulargrid.net/e/behringer-10</span><span class="invisible">27-clocked-sequential-control-module</span></a></p>
IzzyOnDroid ✅<p><a href="https://floss.social/tags/AndroidAppRain" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>AndroidAppRain</span></a> at <a href="https://apt.izzysoft.de/fdroid" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">apt.izzysoft.de/fdroid</span><span class="invisible"></span></a> today with 16 updated and 1 added apps:</p><p>* IPTV Mine: Watch 500+ live india TV channels 🛡️</p><p>3 <a href="https://floss.social/tags/Magisk" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Magisk</span></a> <a href="https://floss.social/tags/modules" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>modules</span></a> were updated at <a href="https://apt.izzysoft.de/magisk" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">apt.izzysoft.de/magisk</span><span class="invisible"></span></a></p><p>Enjoy your <a href="https://floss.social/tags/free" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>free</span></a> <a href="https://floss.social/tags/Android" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Android</span></a> <a href="https://floss.social/tags/apps" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>apps</span></a> with the <a href="https://floss.social/tags/IzzyOnDroid" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>IzzyOnDroid</span></a> rep :awesome:</p>
IzzyOnDroid ✅<p><a href="https://floss.social/tags/AndroidAppRain" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>AndroidAppRain</span></a> again at <a href="https://apt.izzysoft.de/fdroid" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">apt.izzysoft.de/fdroid</span><span class="invisible"></span></a>, today with 11 updated and 1 added apps:</p><p>* SimbaDroid: a simple SMB file server 🛡️</p><p>RB status: 374 apps (30.6%)</p><p>at <a href="https://apt.izzysoft.de/magisk" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">apt.izzysoft.de/magisk</span><span class="invisible"></span></a> today 8 updated and 1 added <a href="https://floss.social/tags/Magisk" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Magisk</span></a> <a href="https://floss.social/tags/modules" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>modules</span></a></p><p>* zRAM Swap Manager</p><p>Count Count says: 123 modules there now 🤪</p><p>Enjoy your <a href="https://floss.social/tags/free" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>free</span></a> <a href="https://floss.social/tags/Android" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Android</span></a> <a href="https://floss.social/tags/apps" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>apps</span></a> with the <a href="https://floss.social/tags/IzzyOnDroid" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>IzzyOnDroid</span></a> repo :awesome:</p>
Kevin Karhan :verified:<p><span class="h-card" translate="no"><a href="https://hessen.social/@ustralien" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>ustralien</span></a></span> Sadly no, and that's my big disappointment!</p><p><span class="h-card" translate="no"><a href="https://fosstodon.org/@frameworkcomputer" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>frameworkcomputer</span></a></span> decided to choose the <a href="https://infosec.space/tags/Apple" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Apple</span></a>-esque <em>"flat cells below <a href="https://infosec.space/tags/trackpad" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>trackpad</span></a>"</em> design in the <em>unreasonable <a href="https://infosec.space/tags/THINN" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>THINN</span></a>-ness race</em> instead of doing what even the <a href="https://infosec.space/tags/EeePC" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>EeePC</span></a> and <a href="https://infosec.space/tags/Sony" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Sony</span></a>'s <a href="https://infosec.space/tags/Vaio" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Vaio</span></a> <a href="https://infosec.space/tags/P11Z" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>P11Z</span></a> did and have a slot at the back to chug in batteries!</p><ul><li>I know <em>why</em> they did it, as a closed aluminium pan aka. <em>"<a href="https://infosec.space/tags/lunchbox" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>lunchbox</span></a>"</em> design is easier to fabricate, but I'd rather some <a href="https://infosec.space/tags/ToolfreeSwappableBattery" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ToolfreeSwappableBattery</span></a> which are IMHO of more practicality than having the ability to swap out every port.</li></ul><p>Not that I don't like those <a href="https://infosec.space/tags/modules" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>modules</span></a>, but I'd rather wish for a <em>"<a href="https://infosec.space/tags/THICC" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>THICC</span></a>-er"</em> device if that gets me essentials like <a href="https://infosec.space/tags/Ethernet" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Ethernet</span></a>, <a href="https://infosec.space/tags/USB" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>USB</span></a>-A &amp; -C as well as a <a href="https://infosec.space/tags/TRRS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>TRRS</span></a> <a href="https://infosec.space/tags/HeadphoneJack" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>HeadphoneJack</span></a> / <a href="https://infosec.space/tags/HeadsetJack" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>HeadsetJack</span></a>. </p><ul><li>I mean, I understand they won't make space for a underslung <a href="https://infosec.space/tags/Dock" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Dock</span></a>, a <a href="https://infosec.space/tags/Slimline" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Slimline</span></a> - <a href="https://infosec.space/tags/ODD" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ODD</span></a> or god forbid <a href="https://infosec.space/tags/ExpressCard" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ExpressCard</span></a>, and in terms of <a href="https://infosec.space/tags/tech" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>tech</span></a> I'd welcome <a href="https://infosec.space/tags/Thunderbolt" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Thunderbolt</span></a> over <a href="https://infosec.space/tags/OCuLink" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OCuLink</span></a>, but there's a reason I've not canceled the <a href="https://infosec.space/tags/NUCbook" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>NUCbook</span></a> and if I didn't have to buy/procure <a href="https://infosec.space/tags/COTS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>COTS</span></a> products I'd likely just buy a <a href="https://infosec.space/tags/Pi500" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Pi500</span></a> with a <a href="https://infosec.space/tags/Powerbank" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Powerbank</span></a> and screen slapped on...</li></ul><p>That being said the <a href="https://infosec.space/tags/Framework" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Framework</span></a> is still by a long margin the <em>"least <a href="https://infosec.space/tags/enshittified" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>enshittified</span></a>"</em> device on the market, and same goes for the <a href="https://infosec.space/tags/Fairphone" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Fairphone</span></a> devices...</p><ul><li>I just wished <a href="https://infosec.space/tags/FrameworkLaptop" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>FrameworkLaptop</span></a> and Fairphone were just refusing the <a href="https://infosec.space/tags/Enshittification" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Enshittification</span></a> trend entirely, cuz I'd rather have a <a href="https://infosec.space/tags/Toughbook" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Toughbook</span></a>-Style device made out of <a href="https://infosec.space/tags/Thinkpadnium" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Thinkpadnium</span></a> or even better <a href="https://infosec.space/tags/Nokianite" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Nokianite</span></a> than some fancy Aluminium stuff if that makes it more <a href="https://infosec.space/tags/repairable" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>repairable</span></a>, <a href="https://infosec.space/tags/upradeable" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>upradeable</span></a> and espechally doesn't result in a <a href="https://infosec.space/tags/Downgrade" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Downgrade</span></a>. </li></ul><p>Not to mention they don't have an <a href="https://infosec.space/tags/UltraNav" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>UltraNav</span></a>-Style <a href="https://infosec.space/tags/Trackpoint" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Trackpoint</span></a> and I do <a href="https://www.youtube.com/watch?v=H9ya4dUZfTQ&amp;t=36s" rel="nofollow noopener" target="_blank">use</a> that instead of a Trackpad.</p><ul><li>The only reason I'm not daily driving my <a href="https://infosec.space/tags/P11Z" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>P11Z</span></a> anymore is because until I got <span class="h-card" translate="no"><a href="https://infosec.space/@OS1337" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>OS1337</span></a></span> into a useable state it's hardware, which was already <a href="https://infosec.space/tags/LowEnd" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>LowEnd</span></a> at launch, can barely run <span class="h-card" translate="no"><a href="https://linuxrocks.online/@bunsenlabs" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>bunsenlabs</span></a></span> and thus is not an option for <a href="https://infosec.space/tags/DailyDriving" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>DailyDriving</span></a> <a href="https://infosec.space/tags/Linux" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Linux</span></a> <a href="https://infosec.space/tags/Desktop" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Desktop</span></a> workflows anyways...</li></ul>
IzzyOnDroid ✅<p><a href="https://floss.social/tags/AndroidAppRain" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>AndroidAppRain</span></a> at <a href="https://apt.izzysoft.de/fdroid" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">apt.izzysoft.de/fdroid</span><span class="invisible"></span></a> today gives you 12 updated, 1 added and 3 removed apps:</p><p>+ Flip 2 DND: Toggle Do Not Disturb mode by flipping your phone face down 🛡️</p><p>Removed as no longer maintained / reported broken:</p><p>- Reeder<br>- ApkGrabber<br>- Wi-Fi Timer</p><p>RB status: 361 apps (29.6%)</p><p>At <a href="https://apt.izzysoft.de/magisk" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">apt.izzysoft.de/magisk</span><span class="invisible"></span></a> 2 <a href="https://floss.social/tags/Magisk" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Magisk</span></a> <a href="https://floss.social/tags/modules" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>modules</span></a> were updated.</p><p>Enjoy your <a href="https://floss.social/tags/free" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>free</span></a> <a href="https://floss.social/tags/Android" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Android</span></a> <a href="https://floss.social/tags/apps" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>apps</span></a> with the <a href="https://floss.social/tags/IzzyOnDroid" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>IzzyOnDroid</span></a> repo :awesome:</p>
IzzyOnDroid ✅<p><a href="https://floss.social/tags/AndroidAppRain" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>AndroidAppRain</span></a> at <a href="https://apt.izzysoft.de/fdroid" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">apt.izzysoft.de/fdroid</span><span class="invisible"></span></a> today brings you 9 updated and 1 added apps:</p><p>* Redomi: Open songs from different platforms to your favourite one 🛡️</p><p>1 update had to be rejected: WeatherMaster was compiled for debug and thus the APK was not accepted for update.</p><p>RB status: 359 apps (29.4%)</p><p>At <a href="https://apt.izzysoft.de/magisk" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">apt.izzysoft.de/magisk</span><span class="invisible"></span></a> 2 <a href="https://floss.social/tags/Magisk" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Magisk</span></a> <a href="https://floss.social/tags/modules" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>modules</span></a> where updated.</p><p>Enjoy your <a href="https://floss.social/tags/free" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>free</span></a> <a href="https://floss.social/tags/Android" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Android</span></a> <a href="https://floss.social/tags/apps" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>apps</span></a> with the <a href="https://floss.social/tags/IzzyOnDroid" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>IzzyOnDroid</span></a> repo :awesome:</p>
IzzyOnDroid ✅<p><a href="https://floss.social/tags/AndroidAppRain" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>AndroidAppRain</span></a> at <a href="https://apt.izzysoft.de/fdroid" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">apt.izzysoft.de/fdroid</span><span class="invisible"></span></a> today brings you 14 updated and 1 added apps:</p><p>* Bookaccio Book Tracker: helps you manage and organize your reading list</p><p>! Jamie's Authenticator Pro is continued as a new app named Stratum (you'll need to switch).</p><p>ViMusic was removed as it is no longer working.</p><p>At <a href="https://apt.izzysoft.de/magisk" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">apt.izzysoft.de/magisk</span><span class="invisible"></span></a> 3 <a href="https://floss.social/tags/Magisk" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Magisk</span></a> <a href="https://floss.social/tags/modules" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>modules</span></a> were updated and 1 added: Low RAM Flag Enabler.</p><p>RB status: 350 apps (28.8%)</p><p>Enjoy your <a href="https://floss.social/tags/free" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>free</span></a> <a href="https://floss.social/tags/Android" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Android</span></a> <a href="https://floss.social/tags/apps" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>apps</span></a> with the <a href="https://floss.social/tags/IzzyOnDroid" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>IzzyOnDroid</span></a> repo :awesome:</p>
🧿🪬🍄🌈🎮💻🚲🥓🎃💀🏴🛻🇺🇸<p>It sucks that <a href="https://mastodon.social/tags/SkyPack" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SkyPack</span></a> didn't catch on.</p><p><a href="https://docs.skypack.dev/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">docs.skypack.dev/</span><span class="invisible"></span></a></p><p><a href="https://mastodon.social/tags/webDev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>webDev</span></a> <a href="https://mastodon.social/tags/javaScript" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>javaScript</span></a> <a href="https://mastodon.social/tags/js" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>js</span></a> <a href="https://mastodon.social/tags/web" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>web</span></a> <a href="https://mastodon.social/tags/esm" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>esm</span></a> <a href="https://mastodon.social/tags/modules" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>modules</span></a> <a href="https://mastodon.social/tags/esmodules" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>esmodules</span></a> <a href="https://mastodon.social/tags/packageManagement" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>packageManagement</span></a> <a href="https://mastodon.social/tags/programming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>programming</span></a> <a href="https://mastodon.social/tags/cdn" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>cdn</span></a> <a href="https://mastodon.social/tags/deno" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>deno</span></a> <a href="https://mastodon.social/tags/node" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>node</span></a> <a href="https://mastodon.social/tags/npm" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>npm</span></a></p>
🧿🪬🍄🌈🎮💻🚲🥓🎃💀🏴🛻🇺🇸<p><a href="https://mastodon.social/tags/unpopularOpinion" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>unpopularOpinion</span></a> ESModules over HTTP are fine and the web doesn't need a bundler or a package manager registry.</p><p><a href="https://mastodon.social/tags/webDev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>webDev</span></a> <a href="https://mastodon.social/tags/javaScript" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>javaScript</span></a> <a href="https://mastodon.social/tags/web" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>web</span></a> <a href="https://mastodon.social/tags/modules" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>modules</span></a> <a href="https://mastodon.social/tags/esm" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>esm</span></a> <a href="https://mastodon.social/tags/programming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>programming</span></a></p>
Aral Balkan<p>If you’re running a relatively recent version of Node.js – I’m on 22.x for Kitten¹ at the moment– and you use ES Modules (because, of course, you use ES Modules, right, because it’s almost 2025…) and you want to use .js extensions and not have to litter package.json files with "type": "module" all over the place, you can start Node with the following flag and it should Just Work™ ;)</p><p>--experimental-default-type</p><p>¹ <a href="https://kitten.small-web.org" rel="nofollow noopener" 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/NodeJS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>NodeJS</span></a> <a href="https://mastodon.ar.al/tags/ESM" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ESM</span></a> <a href="https://mastodon.ar.al/tags/ECMAScript" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ECMAScript</span></a> <a href="https://mastodon.ar.al/tags/JavaScript" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>JavaScript</span></a> <a href="https://mastodon.ar.al/tags/modules" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>modules</span></a></p>
🧿🪬🍄🌈🎮💻🚲🥓🎃💀🏴🛻🇺🇸<p>I don't want to publish to <a href="https://mastodon.social/tags/NPM" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>NPM</span></a> because that organization has been shitty for a decade now. </p><p><a href="https://mastodon.social/tags/JSR" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>JSR</span></a> seems like more of the same. </p><p>Why didn't <a href="https://mastodon.social/tags/HTTP" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>HTTP</span></a> based <a href="https://mastodon.social/tags/ESM" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ESM</span></a> <a href="https://mastodon.social/tags/packageManagement" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>packageManagement</span></a> catch on? <a href="https://mastodon.social/tags/JSR" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>JSR</span></a> says it's because you can't do <a href="https://mastodon.social/tags/semvar" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>semvar</span></a>, but I don't see why not; just use file paths ("example.com/package/major/minor/patch/")</p><p>I don't see an advantage to publishing <a href="https://mastodon.social/tags/modules" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>modules</span></a> to a <a href="https://mastodon.social/tags/package" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>package</span></a> <a href="https://mastodon.social/tags/registry" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>registry</span></a> at this time.</p><p><a href="https://mastodon.social/tags/webDev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>webDev</span></a> <a href="https://mastodon.social/tags/javaScript" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>javaScript</span></a> <a href="https://mastodon.social/tags/web" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>web</span></a> <a href="https://mastodon.social/tags/programming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>programming</span></a></p>
🧿🪬🍄🌈🎮💻🚲🥓🎃💀🏴🛻🇺🇸<p>Want to know why <a href="https://mastodon.social/tags/CommonJS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CommonJS</span></a> was a mistake?<br>One phrase. Conditional <a href="https://mastodon.social/tags/module" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>module</span></a> <a href="https://mastodon.social/tags/exports" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>exports</span></a>.</p><p>if (condition) {<br> module.exports = foo<br>} else {<br> module.exports = bar<br>}</p><p><a href="https://mastodon.social/tags/javaScript" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>javaScript</span></a> <a href="https://mastodon.social/tags/nodejs" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>nodejs</span></a> <a href="https://mastodon.social/tags/cjs" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>cjs</span></a> <a href="https://mastodon.social/tags/js" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>js</span></a> <a href="https://mastodon.social/tags/webDev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>webDev</span></a> <a href="https://mastodon.social/tags/esm" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>esm</span></a> <a href="https://mastodon.social/tags/modules" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>modules</span></a></p>
🧿🪬🍄🌈🎮💻🚲🥓🎃💀🏴🛻🇺🇸<p>It's 2024; <a href="https://mastodon.social/tags/JavaScript" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>JavaScript</span></a> <a href="https://mastodon.social/tags/libraries" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>libraries</span></a> should be shipping <a href="https://mastodon.social/tags/ESModules" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ESModules</span></a> *only*</p><p><a href="https://mastodon.social/tags/webDev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>webDev</span></a> <a href="https://mastodon.social/tags/frontend" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>frontend</span></a> <a href="https://mastodon.social/tags/js" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>js</span></a> <a href="https://mastodon.social/tags/modules" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>modules</span></a> <a href="https://mastodon.social/tags/esm" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>esm</span></a> <a href="https://mastodon.social/tags/commonjs" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>commonjs</span></a> <a href="https://mastodon.social/tags/modularity" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>modularity</span></a> <a href="https://mastodon.social/tags/nodejs" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>nodejs</span></a> <a href="https://mastodon.social/tags/deno" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>deno</span></a></p>
🧿🪬🍄🌈🎮💻🚲🥓🎃💀🏴🛻🇺🇸<p>Is it wrong if I'm kind of enjoying the drama about <a href="https://mastodon.social/tags/ljharb" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ljharb</span></a>?<br>Burn tc39 down! Make the web anew!<br>The only standard is death comes to everything!</p><p><a href="https://mastodon.social/tags/webDev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>webDev</span></a> <a href="https://mastodon.social/tags/javaScript" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>javaScript</span></a> <a href="https://mastodon.social/tags/tc39" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>tc39</span></a> <a href="https://mastodon.social/tags/nodejs" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>nodejs</span></a> <a href="https://mastodon.social/tags/esm" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>esm</span></a> <a href="https://mastodon.social/tags/esmodules" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>esmodules</span></a> <a href="https://mastodon.social/tags/commonjs" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>commonjs</span></a> <a href="https://mastodon.social/tags/cjs" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>cjs</span></a> <a href="https://mastodon.social/tags/modules" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>modules</span></a></p>
Aral Balkan<p>A couple of useful tools for the <a href="https://mastodon.ar.al/tags/NodeJS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>NodeJS</span></a>¹ folks out there working on longer-term projects:</p><p>• npm-check-updates (ncu) is a tool that will help you keep your dependencies updated: <a href="https://www.npmjs.com/package/npm-check-updates" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">npmjs.com/package/npm-check-up</span><span class="invisible">dates</span></a></p><p>• <a href="https://knip.dev/explanations/comparison-and-migration/#unimported" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">knip.dev/explanations/comparis</span><span class="invisible">on-and-migration/#unimported</span></a> (successor to unimported, now that’s deprecated) will help you find unused files and dependencies.</p><p>¹ Kitten (<a href="https://codeberg.org/kitten/app" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">codeberg.org/kitten/app</span><span class="invisible"></span></a>) uses Node.js as its runtime.</p><p><a href="https://mastodon.ar.al/tags/NodeJS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>NodeJS</span></a> <a href="https://mastodon.ar.al/tags/ncu" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ncu</span></a> <a href="https://mastodon.ar.al/tags/npmCheckUpdates" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>npmCheckUpdates</span></a> <a href="https://mastodon.ar.al/tags/knip" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>knip</span></a> <a href="https://mastodon.ar.al/tags/unimported" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>unimported</span></a> <a href="https://mastodon.ar.al/tags/packageManagement" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>packageManagement</span></a> <a href="https://mastodon.ar.al/tags/npm" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>npm</span></a> <a href="https://mastodon.ar.al/tags/node" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>node</span></a> <a href="https://mastodon.ar.al/tags/modules" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>modules</span></a> <a href="https://mastodon.ar.al/tags/nodeModules" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>nodeModules</span></a></p>
🧿🪬🍄🌈🎮💻🚲🥓🎃💀🏴🛻🇺🇸<p>&gt; The recent update in Node.js introduces an experimental feature that allows require() to synchronously load ESM graphs that do not contain top-level await. This feature is significant because it allows developers to use require() with ESM.</p><p><a href="https://zacharylee.substack.com/p/native-support-for-cjsesm-interoperability" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">zacharylee.substack.com/p/nati</span><span class="invisible">ve-support-for-cjsesm-interoperability</span></a></p><p><a href="https://mastodon.social/tags/javaScript" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>javaScript</span></a> <a href="https://mastodon.social/tags/esm" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>esm</span></a> <a href="https://mastodon.social/tags/webdev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>webdev</span></a> <a href="https://mastodon.social/tags/nodejs" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>nodejs</span></a> <a href="https://mastodon.social/tags/require" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>require</span></a> <a href="https://mastodon.social/tags/modules" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>modules</span></a> <a href="https://mastodon.social/tags/programming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>programming</span></a> <a href="https://mastodon.social/tags/development" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>development</span></a> <a href="https://mastodon.social/tags/technology" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>technology</span></a> <a href="https://mastodon.social/tags/tech" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>tech</span></a></p>
Pybites<p>New article:</p><p>⚠️Why you should avoid import * in Python 🐍<br><a href="https://pybit.es/articles/why-you-should-avoid-import-in-python/" rel="nofollow noopener" target="_blank"><span class="invisible">https://</span><span class="ellipsis">pybit.es/articles/why-you-shou</span><span class="invisible">ld-avoid-import-in-python/</span></a></p><p>Covering:<br>- Why modules are great and namespacing explained<br>- Why import * is a problem<br>- A practical example where a function gets overriden<br>- The recommended way to do imports<br>- What PEP8 has to say about this<br>- Protection workaround, use __all__ to define your module's public interface</p><p><a href="https://fosstodon.org/tags/python" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>python</span></a> <a href="https://fosstodon.org/tags/pythonprogramming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>pythonprogramming</span></a> <a href="https://fosstodon.org/tags/modules" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>modules</span></a> <a href="https://fosstodon.org/tags/encapsulation" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>encapsulation</span></a> <a href="https://fosstodon.org/tags/namespacing" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>namespacing</span></a> <a href="https://fosstodon.org/tags/zenofpython" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>zenofpython</span></a> <a href="https://fosstodon.org/tags/bestpractices" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>bestpractices</span></a> <a href="https://fosstodon.org/tags/pitfalls" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>pitfalls</span></a> <a href="https://fosstodon.org/tags/imports" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>imports</span></a> <a href="https://fosstodon.org/tags/dundermethods" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>dundermethods</span></a></p>