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:

264
active users

#scripting

2 posts2 participants0 posts today
Oblomov<p>So hm on unrelated topics does anybody know how to batch download your itch.io librar</p><p><a href="https://sociale.network/tags/censorship" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>censorship</span></a> <a href="https://sociale.network/tags/itch" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>itch</span></a> <a href="https://sociale.network/tags/itchio" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>itchio</span></a> <a href="https://sociale.network/tags/scripting" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>scripting</span></a> <a href="https://sociale.network/tags/automation" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>automation</span></a></p>
Hacker News<p>Debugging Bash Like a Sire</p><p><a href="https://blog.brujordet.no/post/bash/debugging_bash_like_a_sire/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">blog.brujordet.no/post/bash/de</span><span class="invisible">bugging_bash_like_a_sire/</span></a></p><p><a href="https://mastodon.social/tags/HackerNews" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>HackerNews</span></a> <a href="https://mastodon.social/tags/Debugging" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Debugging</span></a> <a href="https://mastodon.social/tags/Bash" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Bash</span></a> <a href="https://mastodon.social/tags/Bash" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Bash</span></a> <a href="https://mastodon.social/tags/Scripting" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Scripting</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/Tips" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Tips</span></a> <a href="https://mastodon.social/tags/Software" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Software</span></a> <a href="https://mastodon.social/tags/Development" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Development</span></a></p>
Hacker News<p>Linux CLI tool to provide mutex locks for long running bash ops</p><p><a href="https://github.com/bigattichouse/waitlock" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/bigattichouse/waitl</span><span class="invisible">ock</span></a></p><p><a href="https://mastodon.social/tags/HackerNews" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>HackerNews</span></a> <a href="https://mastodon.social/tags/Linux" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Linux</span></a> <a href="https://mastodon.social/tags/CLI" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CLI</span></a> <a href="https://mastodon.social/tags/mutex" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>mutex</span></a> <a href="https://mastodon.social/tags/locks" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>locks</span></a> <a href="https://mastodon.social/tags/bash" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>bash</span></a> <a href="https://mastodon.social/tags/scripting" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>scripting</span></a> <a href="https://mastodon.social/tags/open" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>open</span></a> <a href="https://mastodon.social/tags/source" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>source</span></a> <a href="https://mastodon.social/tags/tools" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>tools</span></a> <a href="https://mastodon.social/tags/GitHub" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>GitHub</span></a></p>
Michael Zeevi<p>How would you solve the following use case when <a href="https://fosstodon.org/tags/bash" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>bash</span></a> <a href="https://fosstodon.org/tags/scripting" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>scripting</span></a> ?</p><p>Given a text file and need to insert a line somewhere specific.<br>Extra challenging: Assume some lines are identical.</p><p>This might be worth sharing with <span class="h-card" translate="no"><a href="https://social.jvns.ca/@b0rk" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>b0rk</span></a></span> 's audience.</p><p>I'll share a solution I just used at work in the first comment; worth adding to ones <a href="https://fosstodon.org/tags/cheatsheet" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>cheatsheet</span></a>!</p>
ferricoxide<p><span>It kind of annoys me when I see people using:<br></span></p><pre><code>``</code></pre><span><br>Notation in their shell scripts. I mean, it's 2025, not 1985. Plus that notation is </span><i><span>so</span></i><span> limiting when you want to do layers of subshell invocations.<br><br></span><a href="https://evil.social/tags/UNIX" rel="nofollow noopener" target="_blank">#UNIX</a><span><br></span><a href="https://evil.social/tags/Linux" rel="nofollow noopener" target="_blank">#Linux</a><span><br></span><a href="https://evil.social/tags/Scripting" rel="nofollow noopener" target="_blank">#Scripting</a><p></p>
Metin Seven 🎨<p>🧵 In the early 2000s, I wrote a script for 3ds Max to automate tasks of the V-Ray renderer. Very imaginatively, I named it The V-Ray Automator. 😁</p><p>It was covered as one of the 100 best MaxScripts in the French Pixel magazine. 😊</p><p><a href="https://graphics.social/tags/3dsMax" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>3dsMax</span></a> <a href="https://graphics.social/tags/3D" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>3D</span></a> <a href="https://graphics.social/tags/script" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>script</span></a> <a href="https://graphics.social/tags/scripting" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>scripting</span></a> <a href="https://graphics.social/tags/coding" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>coding</span></a> <a href="https://graphics.social/tags/code" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>code</span></a> <a href="https://graphics.social/tags/programming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>programming</span></a> <a href="https://graphics.social/tags/rendering" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>rendering</span></a> <a href="https://graphics.social/tags/3DRendering" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>3DRendering</span></a> <a href="https://graphics.social/tags/CGI" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CGI</span></a> <a href="https://graphics.social/tags/graphics" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>graphics</span></a> <a href="https://graphics.social/tags/tools" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>tools</span></a> <a href="https://graphics.social/tags/software" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>software</span></a> <a href="https://graphics.social/tags/FreeSoftware" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>FreeSoftware</span></a> <a href="https://graphics.social/tags/free" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>free</span></a> <a href="https://graphics.social/tags/windows" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>windows</span></a></p>
No Starch Press<p>Before the cloud. Before Python. There was Batch.</p><p>Still built into every version of Windows and still powering critical systems today. Batch scripting remains a powerful tool. </p><p>This book shows you how to harness that power: recursion, file logic, even object-oriented design.</p><p>Rediscover the command line and make your automation precise, fast, and effective.</p><p>Available now in our Humble Bundle: <a href="https://www.humblebundle.com/books/coding-for-curious-no-starch-books" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">humblebundle.com/books/coding-</span><span class="invisible">for-curious-no-starch-books</span></a></p><p><a href="https://mastodon.social/tags/batch" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>batch</span></a> <a href="https://mastodon.social/tags/scripting" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>scripting</span></a> <a href="https://mastodon.social/tags/Windows" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Windows</span></a> <a href="https://mastodon.social/tags/automation" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>automation</span></a></p>
IT News<p>Open a Portal to an NES Emulator - The Portal games were revolutionary not only for their puzzle-based, narrative-dri... - <a href="https://hackaday.com/2025/06/13/open-a-portal-to-an-nes-emulator/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">hackaday.com/2025/06/13/open-a</span><span class="invisible">-portal-to-an-nes-emulator/</span></a> <a href="https://schleuss.online/tags/softwarehacks" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>softwarehacks</span></a> <a href="https://schleuss.online/tags/scripting" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>scripting</span></a> <a href="https://schleuss.online/tags/emulator" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>emulator</span></a> <a href="https://schleuss.online/tags/squirrel" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>squirrel</span></a> <a href="https://schleuss.online/tags/portal2" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>portal2</span></a> <a href="https://schleuss.online/tags/porting" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>porting</span></a> <a href="https://schleuss.online/tags/smolnes" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>smolnes</span></a> <a href="https://schleuss.online/tags/portal" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>portal</span></a> <a href="https://schleuss.online/tags/c" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>c</span></a></p>
Kevin Karhan :verified:<p><span class="h-card" translate="no"><a href="https://mastodon.social/@cleverboi" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>cleverboi</span></a></span> <span class="h-card" translate="no"><a href="https://hostux.social/@JadziaMD" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>JadziaMD</span></a></span> <span class="h-card" translate="no"><a href="https://circumstances.run/@davidgerard" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>davidgerard</span></a></span> <span class="h-card" translate="no"><a href="https://mastodon.social/@RecurringBloatware" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>RecurringBloatware</span></a></span> <span class="h-card" translate="no"><a href="https://hessen.social/@rdfhrn" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>rdfhrn</span></a></span> IMHO <a href="https://infosec.space/tags/scripting" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>scripting</span></a> is a form of <a href="https://infosec.space/tags/programming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>programming</span></a> and the distinction is arbitrary.</p><ul><li>Unless one does raw, low-level accessing hardware components, there's almost always an <a href="https://infosec.space/tags/ABI" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ABI</span></a> or <a href="https://infosec.space/tags/API" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>API</span></a> that gets utilized.</li></ul><p>I just merely pointed out that <a href="https://infosec.space/tags/bash" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>bash</span></a> as a <a href="https://infosec.space/tags/shell" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>shell</span></a> is basically the only common denominator among <em>mainstream</em> <a href="https://infosec.space/tags/Linux" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Linux</span></a> distros, with the few exceptions that don't even implement a symbolic redirect to a bash-subset when calling</p><p><code>#! /usr/bin/env bash</code></p><p>being anomalies most of the time if not <em>"statistical rounding errors"</em> at best...</p>
OSTechNix<p>How To Run Multiple Shells In Linux: Bash, Fish, Zsh And More <a href="https://floss.social/tags/Linux" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Linux</span></a> <a href="https://floss.social/tags/Shell" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Shell</span></a> <a href="https://floss.social/tags/Bash" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Bash</span></a> <a href="https://floss.social/tags/Zsh" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Zsh</span></a> <a href="https://floss.social/tags/Fish" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Fish</span></a> <a href="https://floss.social/tags/Programming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Programming</span></a> <a href="https://floss.social/tags/Scripting" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Scripting</span></a> <a href="https://floss.social/tags/Linuxbasics" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Linuxbasics</span></a> <a href="https://floss.social/tags/Linuxcommands" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Linuxcommands</span></a> <br><a href="https://ostechnix.com/run-multiple-shells-linux/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">ostechnix.com/run-multiple-she</span><span class="invisible">lls-linux/</span></a></p>
Cavyherd<p>Hey, Braintrust, I have a scripting question:</p><p>We have a number of Excel spreadsheets we post on a recurring basis, and we've managed to automate some of the accessibility functions, like formatting tables &amp; whatnot. We're currently using R sitting on top of SQL queries to generate these spreadsheets. But we haven't figured out how to automate adding alt text, &amp; I'm wondering if anybody else has had occasion to do something like this?</p><p><a href="https://wandering.shop/tags/Rscript" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Rscript</span></a> <a href="https://wandering.shop/tags/Excel" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Excel</span></a> <a href="https://wandering.shop/tags/Scripting" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Scripting</span></a></p>
Linux Magazine<p>From this week's Linux Update: Andrea Ciarrocchi shows you how to monitor processes with Python and Telegram<br><a href="https://www.linux-magazine.com/index.php/Issues/2025/294/Automated-Process-Monitoring?utm_source=mlm" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">linux-magazine.com/index.php/I</span><span class="invisible">ssues/2025/294/Automated-Process-Monitoring?utm_source=mlm</span></a><br><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/Telegram" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Telegram</span></a> <a href="https://fosstodon.org/tags/monitoring" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>monitoring</span></a> <a href="https://fosstodon.org/tags/scripting" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>scripting</span></a></p>
Alfonso Siciliano<p>Weekend goal: a <a href="https://mastodon.bsd.cafe/tags/Lua" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Lua</span></a> chunk (script) to help sighted users review <a href="https://mastodon.bsd.cafe/tags/Braille" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Braille</span></a>. It's a great way to understand how visually impaired users interact with a computer using a screen reader and a Braille display. The script is simple and easy to configure. Currently, it offers a learning mode; in the future, a challenge mode will be added, along with a blog post explaining how to set it up.</p><p>Link: <a href="https://gitlab.com/-/snippets/4858299" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">gitlab.com/-/snippets/4858299</span><span class="invisible"></span></a></p><p>On <a href="https://mastodon.bsd.cafe/tags/FreeBSD" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>FreeBSD</span></a> it should be executable via flua:<br>% flua learnbraille.lua</p><p>after installing liblouis:<br># pkg install liblouis</p><p>[edit] % /usr/libexec/flua learnbraille.lua</p><p><a href="https://mastodon.bsd.cafe/tags/UNIX" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>UNIX</span></a> <a href="https://mastodon.bsd.cafe/tags/script" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>script</span></a> <a href="https://mastodon.bsd.cafe/tags/scripting" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>scripting</span></a> <a href="https://mastodon.bsd.cafe/tags/accessibility" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>accessibility</span></a> <a href="https://mastodon.bsd.cafe/tags/inclusion" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>inclusion</span></a></p>
Aral Balkan<p>New Kitten Release 🥳</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>(Run `kitten update` to update your dev machines. Production machines will automatically update in a couple of hours.)</p><p>• You can now add a generic script block to your markdown pages (see <a href="https://mastodon.ar.al/@aral/114432417394114105" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">mastodon.ar.al/@aral/114432417</span><span class="invisible">394114105</span></a>)</p><p>• Markdown pages can now be `KittenPage` instances and attach `KittenComponent` instances (so you get a full server-side component hierarchy with an event-based workflow; ideal for authenticated pages where you can be use only the author of the page will be accessing them and thus the additional memory and processing overhead are not issues. Isn’t the Small Web great? Only having instances of one makes it possible to optimise so many things for the human experience instead of vertical scale of the data farming machine.)</p><p>• Two new examples showcase the new features: <a href="https://codeberg.org/kitten/app/src/branch/main/examples/streaming-html/markdown-script-simple-components" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">codeberg.org/kitten/app/src/br</span><span class="invisible">anch/main/examples/streaming-html/markdown-script-simple-components</span></a> and <a href="https://codeberg.org/kitten/app/src/branch/main/examples/streaming-html/markdown-kitten-components" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">codeberg.org/kitten/app/src/br</span><span class="invisible">anch/main/examples/streaming-html/markdown-kitten-components</span></a></p><p>• Attributes with object values are no longer serialised into the DOM (but your components’ render functions will continue to receive them, of course.) This is because only string values make sense for attributes in the context of the HTML DOM. (You can still, of course, have stringified representations of objects in attributes, as used by the `data` attribute to pass data from nodes to event handers on the server.)</p><p><a href="https://mastodon.ar.al/tags/Kitten" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Kitten</span></a> <a href="https://mastodon.ar.al/tags/SmallWeb" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SmallWeb</span></a> <a href="https://mastodon.ar.al/tags/SmallTech" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SmallTech</span></a> <a href="https://mastodon.ar.al/tags/kittenRelease" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>kittenRelease</span></a> <a href="https://mastodon.ar.al/tags/markdown" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>markdown</span></a> <a href="https://mastodon.ar.al/tags/scripting" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>scripting</span></a> <a href="https://mastodon.ar.al/tags/OOP" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OOP</span></a> <a href="https://mastodon.ar.al/tags/eventModel" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>eventModel</span></a> <a href="https://mastodon.ar.al/tags/web" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>web</span></a> <a href="https://mastodon.ar.al/tags/dev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>dev</span></a></p>
Fell<p>I was looking for an alternative to classic shell scripts, so I timed a Hello World program in different languages for fun. I thought you might want to know:</p><p>1 ms - <a href="https://ma.fellr.net/tags/Bash" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Bash</span></a><br>1 ms - <a href="https://ma.fellr.net/tags/Perl" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Perl</span></a><br>12 ms - <a href="https://ma.fellr.net/tags/Python" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Python</span></a><br>33 ms - <a href="https://ma.fellr.net/tags/Go" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Go</span></a> (shebang calling `go run`)<br>38 ms - <a href="https://ma.fellr.net/tags/C" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>C</span></a> (shebang compiling to temporary file)<br>61 ms - <a href="https://ma.fellr.net/tags/Rust" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Rust</span></a> (shebang compiling to temporary file)</p><p>Needless to say that this is a highly unfair and silly comparison. It's still interesting, though.</p><p><a href="https://ma.fellr.net/tags/Linux" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Linux</span></a> <a href="https://ma.fellr.net/tags/Scripting" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Scripting</span></a> <a href="https://ma.fellr.net/tags/Programming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Programming</span></a> <a href="https://ma.fellr.net/tags/Automation" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Automation</span></a></p>
Petra van Cronenburg<p>Well, after writing 25,000 characters (and no end), I decided that my <a href="https://mastodon.online/tags/moss" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>moss</span></a> special for the podcast comeback will come in two parts. There's so much fascinating to tell about <a href="https://mastodon.online/tags/mosses" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>mosses</span></a>! *At least* one hour for the first part.</p><p>Now I need a short brain break outside in nature ... then back to <a href="https://mastodon.online/tags/scripting" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>scripting</span></a>. With a big coffee.</p><p><a href="https://mastodon.online/tags/NatureMatchCuts" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>NatureMatchCuts</span></a> <a href="https://mastodon.online/tags/podcast" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>podcast</span></a> <a href="https://mastodon.online/tags/writing" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>writing</span></a> <a href="https://mastodon.online/tags/SciComm" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SciComm</span></a> <a href="https://mastodon.online/tags/Mosstodon" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Mosstodon</span></a> <a href="https://mastodon.online/tags/biodiversity" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>biodiversity</span></a></p>
Jonathan Kamens 86 47<p>Today I learned from the flock(1) man page (on Debian) that you can put this line at the top of a shell script to prevent more than one copy of it from ever running at a time:</p><p>[ "${FLOCKER}" != "$0" ] &amp;&amp; exec env FLOCKER="$0" flock -en "$0" "$0" "$@" || :</p><p>This is an extremely clever hack and I don't know how I've never stumbled upon it in 38 years of writing shell scripts.<br><a href="https://federate.social/tags/unix" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>unix</span></a> <a href="https://federate.social/tags/linux" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>linux</span></a> <a href="https://federate.social/tags/scripting" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>scripting</span></a> <a href="https://federate.social/tags/shellScripting" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>shellScripting</span></a></p>
MakerSpace<p>Is Python causing performance issues with your small embedded machine? The Lua programming language may be a better alternative<br><a href="https://www.makerspace-online.com/rpi-plus-temperature-sensor-to-talk-to-a-ps-vita-display-2/?utm_source=mms" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">makerspace-online.com/rpi-plus</span><span class="invisible">-temperature-sensor-to-talk-to-a-ps-vita-display-2/?utm_source=mms</span></a><br><a href="https://mastodon.social/tags/RaspberryPi" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>RaspberryPi</span></a> <a href="https://mastodon.social/tags/Lua" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Lua</span></a> <a href="https://mastodon.social/tags/Python" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Python</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/languages" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>languages</span></a> <a href="https://mastodon.social/tags/performance" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>performance</span></a> <a href="https://mastodon.social/tags/Bash" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Bash</span></a> <a href="https://mastodon.social/tags/scripting" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>scripting</span></a> <a href="https://mastodon.social/tags/PSVita" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>PSVita</span></a></p>
Eva Winterschön<p>💡 Idea for a debugging script 💡</p><p>This might already exist for FreeBSD, and if so.. let me know!</p><p>- 1) keeps record of OS core/default settings: loader.conf, rc.conf, sysctl.conf, devfs.rules, login.conf etc<br>- 2) keeps record of file checksum on those OS core files (similar to the app, tripwire)<br>- 3) mode which shows divergence on current state vs known-default state in configs (1) and checksums (2)<br>-4) mode which tracks the files and their change-sets over time, similar to a zfs snapshot but at a single file-level</p><p><a href="https://mastodon.bsd.cafe/tags/freebsd" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>freebsd</span></a> <a href="https://mastodon.bsd.cafe/tags/scripting" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>scripting</span></a> <a href="https://mastodon.bsd.cafe/tags/programming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>programming</span></a></p>
Potato Imaginator<p>Watch at: <a href="https://youtu.be/jihXKzu8yJo" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">youtu.be/jihXKzu8yJo</span><span class="invisible"></span></a><br>Play at: <a href="https://tic80.com/play?cart=4238" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">tic80.com/play?cart=4238</span><span class="invisible"></span></a></p><p><a href="https://peoplemaking.games/tags/youtube" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>youtube</span></a> <a href="https://peoplemaking.games/tags/youtuber" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>youtuber</span></a> <a href="https://peoplemaking.games/tags/youtubechannel" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>youtubechannel</span></a> <a href="https://peoplemaking.games/tags/youtubevideo" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>youtubevideo</span></a> <a href="https://peoplemaking.games/tags/tic80" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>tic80</span></a> <a href="https://peoplemaking.games/tags/circle" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>circle</span></a> <a href="https://peoplemaking.games/tags/circlepacking" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>circlepacking</span></a> <a href="https://peoplemaking.games/tags/circles" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>circles</span></a> <a href="https://peoplemaking.games/tags/geometry" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>geometry</span></a> <a href="https://peoplemaking.games/tags/geometric" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>geometric</span></a> <a href="https://peoplemaking.games/tags/geometricart" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>geometricart</span></a> <a href="https://peoplemaking.games/tags/art" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>art</span></a> <a href="https://peoplemaking.games/tags/artist" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>artist</span></a> <a href="https://peoplemaking.games/tags/artistonmastodon" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>artistonmastodon</span></a> <a href="https://peoplemaking.games/tags/artistsonmastodon" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>artistsonmastodon</span></a> <a href="https://peoplemaking.games/tags/animation" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>animation</span></a> <a href="https://peoplemaking.games/tags/animation2d" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>animation2d</span></a> <a href="https://peoplemaking.games/tags/animated" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>animated</span></a> <a href="https://peoplemaking.games/tags/animatedart" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>animatedart</span></a> <a href="https://peoplemaking.games/tags/pixel" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>pixel</span></a> <a href="https://peoplemaking.games/tags/pixelart" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>pixelart</span></a> <a href="https://peoplemaking.games/tags/pixelanimation" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>pixelanimation</span></a> <a href="https://peoplemaking.games/tags/program" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>program</span></a> <a href="https://peoplemaking.games/tags/programming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>programming</span></a> <a href="https://peoplemaking.games/tags/code" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>code</span></a> <a href="https://peoplemaking.games/tags/coder" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>coder</span></a> <a href="https://peoplemaking.games/tags/coding" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>coding</span></a> <a href="https://peoplemaking.games/tags/creative" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>creative</span></a> <a href="https://peoplemaking.games/tags/creativity" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>creativity</span></a> <a href="https://peoplemaking.games/tags/creativecoding" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>creativecoding</span></a> <a href="https://peoplemaking.games/tags/lua" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>lua</span></a> <a href="https://peoplemaking.games/tags/scripting" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>scripting</span></a> <a href="https://peoplemaking.games/tags/8bit" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>8bit</span></a> <a href="https://peoplemaking.games/tags/retro" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>retro</span></a> <a href="https://peoplemaking.games/tags/nerd" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>nerd</span></a> <a href="https://peoplemaking.games/tags/geek" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>geek</span></a> <a href="https://peoplemaking.games/tags/computer" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>computer</span></a> <a href="https://peoplemaking.games/tags/computerscience" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>computerscience</span></a></p>