<p>I overall think the <a href="/tags/opensource/" rel="tag">#OpenSource</a> technology world/sphere is about 70% there in development of systems, that everyone can use with a reasonable amount of effort, but the lapse set is affordability and <a href="/tags/disabilityaccessibility/" rel="tag">#DisabilityAccessibility</a> (mostly for mobility issues). Likewise it's mostly in the <a href="/tags/hardware/" rel="tag">#Hardware</a> not <a href="/tags/software/" rel="tag">#software</a> nor <a href="/tags/os/" rel="tag">#OS</a> spheres, (70/10/20 split) which is why not finding much if any chatter on the Hardware problems is so disheartening, because it needs the most work.</p>
Edited 119d ago
<p><a href="/tags/lispygopherclimate/" rel="tag">#lispyGopherClimate</a> with <span class="h-card"><a href="https://fe.disroot.org/users/ramin_hal9001" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>ramin_hal9001</span></a></span> and Kent Pitman<br><a href="https://communitymedia.video/w/xnUY9Z6koSooVQUHradmwj" rel="nofollow" class="ellipsis" title="communitymedia.video/w/xnUY9Z6koSooVQUHradmwj"><span class="invisible">https://</span><span class="ellipsis">communitymedia.video/w/xnUY9Z6</span><span class="invisible">koSooVQUHradmwj</span></a> archive</p><p><span class="h-card"><a href="https://climatejustice.social/@kentpitman" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>kentpitman</span></a></span> 's <a href="https://www.nhplace.com/kent/Writing/A-Christmas-Peril.html" rel="nofollow" class="ellipsis" title="www.nhplace.com/kent/Writing/A-Christmas-Peril.html"><span class="invisible">https://</span><span class="ellipsis">www.nhplace.com/kent/Writing/A</span><span class="invisible">-Christmas-Peril.html</span></a> read by yours truly. <a href="https://screwlisp.small-web.org/" rel="nofollow"><span class="invisible">https://</span>screwlisp.small-web.org/</a></p><p><span class="h-card"><a href="https://snac.d34d.net/pkw" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>pkw</span></a></span> points out when people ask why <a href="/tags/commonlisp/" rel="tag">#commonLisp</a> <a href="/tags/software/" rel="tag">#software</a> they would know, (US DOE's) <a href="/tags/maxima/" rel="tag">#maxima</a> CAS is in openbsd base ports and literally everywhere else.</p><p>My Kitten plans viz <span class="h-card"><a href="https://mastodon.ar.al/@aral" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>aral</span></a></span> 's <a href="https://kitten.small-web.org/tutorials/layout-components/#markdown-fragment-md" rel="nofollow" class="ellipsis" title="kitten.small-web.org/tutorials/layout-components/#markdown-fragment-md"><span class="invisible">https://</span><span class="ellipsis">kitten.small-web.org/tutorials</span><span class="invisible">/layout-components/#markdown-fragment-md</span></a> fragmented markdown knowledge</p><p><a href="/tags/eev/" rel="tag">#eev</a> <a href="/tags/irc/" rel="tag">#irc</a> on libera - <span class="h-card"><a href="https://emacs.social/@eduardoochs" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>eduardoochs</span></a></span> <a href="https://anggtwu.net/2025-badly-behaved.html" rel="nofollow" class="ellipsis" title="anggtwu.net/2025-badly-behaved.html"><span class="invisible">https://</span><span class="ellipsis">anggtwu.net/2025-badly-behaved</span><span class="invisible">.html</span></a></p><p>conditions?<br><a href="/tags/lambdamoo/" rel="tag">#lambdaMOO</a></p>
Edited 115d ago
<p><a href="/tags/coding/" rel="tag">#Coding</a> is <a href="/tags/social/" rel="tag">#Social</a>.</p><p>In this talk at an <a href="/tags/ai/" rel="tag">#AI</a> conference, you only need to watch the conclusion at the end. Only watch 2 secs. until you heard this..</p><p>> Software is a human endeavor [..] AI changes everything about how we code. But in fact I don't think it changes *anything* about how <a href="/tags/software/" rel="tag">#software</a> fails.</p><p><a href="https://www.youtube.com/watch?v=eIoohUmYpGI&t=1060s" rel="nofollow" class="ellipsis" title="www.youtube.com/watch?v=eIoohUmYpGI&t=1060s"><span class="invisible">https://</span><span class="ellipsis">www.youtube.com/watch?v=eIoohU</span><span class="invisible">mYpGI&t=1060s</span></a></p><p>-- The Infinite <a href="/tags/softwarecrisis/" rel="tag">#SoftwareCrisis</a> – Jake Nations, Netflix</p><p>---</p><p>💥 BOOM.. <a href="/tags/codingissocial/" rel="tag">#CodingIsSocial</a>. Period.<br>Human endeavor to satisfy human needs and package them into proper solutions.</p>
<p>Developer friends. I’m installing Linux on my old MacBook. What editor do you recommend?</p><p>I’m going to port my macOS accessibility app, Ratio, to Linux. I want to get it right, so I’m gonna build it there instead of on my MacBook.</p><p>Edit: I currently use Nova. I’m also a designer so I love a pretty GUI. But I’m very comfortable with CLI.</p><p><a href="/tags/linux/" rel="tag">#Linux</a> <a href="/tags/development/" rel="tag">#Development</a> <a href="/tags/code/" rel="tag">#Code</a> <a href="/tags/askfedi/" rel="tag">#AskFedi</a> <a href="/tags/software/" rel="tag">#Software</a></p>
Edited 31d ago
<p>1/2 📢 Got a groundbreaking idea for <a href="/tags/free/" rel="tag">#free</a> <a href="/tags/software/" rel="tag">#software</a> and <a href="/tags/privacy/" rel="tag">#privacy</a> preserving projects that support our mission for @Taler ?</p><p>🌟 Our 11th Open Call is live since 1st of December 2025 and you’ve got about 3 weeks to apply!<br>⏰ Deadline 1st of February, 2026 12:00 CET (noon) @EC_NGI </p><p>💡We’re on the lookout for proposals that will revolutionize <a href="/tags/digitalpayment/" rel="tag">#digitalpayment</a> systems and contribute to an <a href="/tags/open/" rel="tag">#open</a>, <a href="/tags/trustworthy/" rel="tag">#trustworthy</a>, and <a href="/tags/reliable/" rel="tag">#reliable</a> internet for all. <br>🎬 Short FAQ video on our PeerTube here <a href="https://video.ngi.eu/w/8oEts9kfxisRWy8oGEG4BM" rel="nofollow" class="ellipsis" title="video.ngi.eu/w/8oEts9kfxisRWy8oGEG4BM"><span class="invisible">https://</span><span class="ellipsis">video.ngi.eu/w/8oEts9kfxisRWy8</span><span class="invisible">oGEG4BM</span></a></p>
<p>¿Conocen algún <a href="/tags/software/" rel="tag">#software</a> de checklist <a href="/tags/autohospedado/" rel="tag">#autohospedado</a> que genere listas de tareas dependientes? Es decir, hago un template e instancias de esa lista de tareas y si modifico la original las dependientes se modifican también, preservando los elementos palomeados?</p><p>Es para una tarea...</p>
<p>Meine Linkliste (Linkstack) zu weiteren sozialen Medien & Kontaktmöglichkeiten von mir, von anderen Glaubensbrüdern und auch zwei Bibelübersetzungen, was ihr euch gerne einmal anschauen könnt:</p><p><a href="https://linklist.me/@eleazar" rel="nofollow"><span class="invisible">https://</span>linklist.me/@eleazar</a></p><p>Hashtags: <a href="/tags/adminforge/" rel="tag">#AdminForge</a> <a href="/tags/linkliste/" rel="tag">#Linkliste</a> <a href="/tags/linksammlung/" rel="tag">#Linksammlung</a> <a href="/tags/linkstack/" rel="tag">#Linkstack</a> <a href="/tags/eleazar/" rel="tag">#Eleazar</a> <a href="/tags/beschreibung/" rel="tag">#Beschreibung</a> <a href="/tags/vorhaben/" rel="tag">#Vorhaben</a> <a href="/tags/reuplods/" rel="tag">#Reuplods</a> <a href="/tags/aufklärung/" rel="tag">#Aufklärung</a> <a href="/tags/gott/" rel="tag">#Gott</a> <a href="/tags/bibel/" rel="tag">#Bibel</a> <a href="/tags/torah/" rel="tag">#Torah</a> <a href="/tags/welt/" rel="tag">#Welt</a> <a href="/tags/technik/" rel="tag">#Technik</a> <a href="/tags/freie/" rel="tag">#freie</a> <a href="/tags/software/" rel="tag">#Software</a> <a href="/tags/hardware/" rel="tag">#Hardware</a> <a href="/tags/opensource/" rel="tag">#OpenSource</a> <a href="/tags/open/" rel="tag">#Open</a> <a href="/tags/source/" rel="tag">#Source</a> <a href="/tags/libre/" rel="tag">#Libre</a> <a href="/tags/floss/" rel="tag">#FLOSS</a> <a href="/tags/foss/" rel="tag">#FOSS</a> <a href="/tags/gesundheit/" rel="tag">#Gesundheit</a> <a href="/tags/medizin/" rel="tag">#Medizin</a> <a href="/tags/nachhaltigkeit/" rel="tag">#Nachhaltigkeit</a> <a href="/tags/geopolitik/" rel="tag">#Geopolitik</a> <a href="/tags/politik/" rel="tag">#Politik</a> <a href="/tags/weltwirtschaft/" rel="tag">#Weltwirtschaft</a> <a href="/tags/wirtschaft/" rel="tag">#Wirtschaft</a> <a href="/tags/musik/" rel="tag">#Musik</a> <a href="/tags/sozialemedien/" rel="tag">#sozialeMedien</a> <a href="/tags/soziale/" rel="tag">#soziale</a> <a href="/tags/medien/" rel="tag">#Medien</a> <a href="/tags/mastodon/" rel="tag">#Mastodon</a> <a href="/tags/youtube/" rel="tag">#YouTube</a> <a href="/tags/twitch/" rel="tag">#Twitch</a> <a href="/tags/odysee/" rel="tag">#Odysee</a> <a href="/tags/kontaktmöglichkeiten/" rel="tag">#Kontaktmöglichkeiten</a> <a href="/tags/emailadresse/" rel="tag">#Emailadresse</a> <a href="/tags/email/" rel="tag">#Email</a> <a href="/tags/mail/" rel="tag">#Mail</a> <a href="/tags/alias/" rel="tag">#Alias</a> <a href="/tags/messenger/" rel="tag">#Messenger</a> <a href="/tags/simplexchat/" rel="tag">#SimpleXChat</a> <a href="/tags/simplex/" rel="tag">#SimpleX</a> <a href="/tags/sxc/" rel="tag">#SXC</a> <a href="/tags/simplexgruppen/" rel="tag">#SimpleXGruppen</a> <a href="/tags/gruppen/" rel="tag">#Gruppen</a> <a href="/tags/threemalibre/" rel="tag">#ThreemaLibre</a> <a href="/tags/threema/" rel="tag">#Threema</a> <a href="/tags/libre/" rel="tag">#Libre</a> <a href="/tags/friendica/" rel="tag">#Friendica</a> <a href="/tags/glaubensbrüder/" rel="tag">#Glaubensbrüder</a> <a href="/tags/evangelist/" rel="tag">#Evangelist</a> <a href="/tags/endzeitreportermcm/" rel="tag">#EndzeitreporterMcM</a> <a href="/tags/mcm/" rel="tag">#McM</a> <a href="/tags/bibellehrer/" rel="tag">#Bibellehrer</a> <a href="/tags/nature23/" rel="tag">#Nature23</a> <a href="/tags/crusaderofgod/" rel="tag">#CrusaderofGod</a> <a href="/tags/crusader/" rel="tag">#Crusader</a> <a href="/tags/internetseiten/" rel="tag">#Internetseiten</a> <a href="/tags/homepage/" rel="tag">#Homepage</a> <a href="/tags/youtube/" rel="tag">#youtube</a> <a href="/tags/telegram/" rel="tag">#Telegram</a> <a href="/tags/spendenkonto/" rel="tag">#Spendenkonto</a> <a href="/tags/spende/" rel="tag">#Spende</a> <a href="/tags/paypal/" rel="tag">#PayPal</a> <a href="/tags/bibelübersetzungen/" rel="tag">#Bibelübersetzungen</a> <a href="/tags/schlachter1951/" rel="tag">#Schlachter1951</a> <a href="/tags/schlachter2000/" rel="tag">#Schlachter2000</a> <a href="/tags/revision2021/" rel="tag">#Revision2021</a> <a href="/tags/altestestament/" rel="tag">#AltesTestament</a> <a href="/tags/at/" rel="tag">#AT</a> <a href="/tags/neuestestament/" rel="tag">#NeuesTestament</a> <a href="/tags/nt/" rel="tag">#NT</a> <a href="/tags/mose/" rel="tag">#Mose</a> <a href="/tags/buchausgabe/" rel="tag">#Buchausgabe</a> <a href="/tags/hörbuch/" rel="tag">#Hörbuch</a> <a href="/tags/wiedergabeliste/" rel="tag">#Wiedergabeliste</a> <a href="/tags/playlist/" rel="tag">#Playlist</a></p>
Edited 85d ago
<p>Schalom/Hallo,</p><p>ich suche vor allem im echten Leben (offline), aber auch hier auf Mastodon & allgemein im Fediverse, bei PeerTube, gleichgesinnte Torahchristen, messianische Juden und andere Menschen, die auch Interesse am Austausch, Gemeinschaft und Vernetzung über die beiden Messenger SimpleX Chat, Threema (Libre), Jitsi oder Jami für Audio- und Videokonferenzen haben & sich auch für die Themen über Gott, Bibel und Welt, Gesundheit, Medizin und Nachhaltigkeit, Geopolitik & Weltwirtschaft, Technik, freie Software und Hardware und Musik interessieren.</p><p>Dann meldet euch doch gerne bei mir. :)</p><p>Gerne persönlich am östlichen Stadtrand von Berlin und Umgebung und ansonsten auch über Internet aus Bayern, Österreich, Schweiz & weltweit. Also am Besten mehr analog als digital, was für mich persönlicher ist.</p><p>Weitere Informationen über mich und meine Person samt einer Beschreibung, Kontaktmöglichkeiten und auch noch weiteren Links findet ihr genau hier:</p><p><a href="https://linklist.me/@eleazar" rel="nofollow"><span class="invisible">https://</span>linklist.me/@eleazar</a></p><p>Ich freue mich auf eure Rückmeldungen und auch ernsthaften Interessen daran. :)</p><p>Hashtags: <a href="/tags/suche/" rel="tag">#Suche</a> <a href="/tags/austausch/" rel="tag">#Austausch</a> <a href="/tags/vernetzung/" rel="tag">#Vernetzung</a> <a href="/tags/familie/" rel="tag">#Familie</a> <a href="/tags/gemeinschaft/" rel="tag">#Gemeinschaft</a> <a href="/tags/gemeinde/" rel="tag">#Gemeinde</a> <a href="/tags/gleichgesinnte/" rel="tag">#Gleichgesinnte</a> <a href="/tags/glaubensgeschwister/" rel="tag">#Glaubensgeschwister</a> <a href="/tags/glaubensbrüder/" rel="tag">#Glaubensbrüder</a> <a href="/tags/glaubensschwestern/" rel="tag">#Glaubensschwestern</a> <a href="/tags/menschen/" rel="tag">#Menschen</a> <a href="/tags/werte/" rel="tag">#Werte</a> <a href="/tags/prinzipien/" rel="tag">#Prinzipien</a> <a href="/tags/analog/" rel="tag">#analog</a> <a href="/tags/digital/" rel="tag">#digital</a> <a href="/tags/berlin/" rel="tag">#Berlin</a> <a href="/tags/umgebung/" rel="tag">#Umgebung</a> <a href="/tags/brandeburg/" rel="tag">#Brandeburg</a> <a href="/tags/bayern/" rel="tag">#Bayern</a> <a href="/tags/österreich/" rel="tag">#Österreich</a> <a href="/tags/schweiz/" rel="tag">#Schweiz</a> <a href="/tags/weltweit/" rel="tag">#weltweit</a> <a href="/tags/glaube/" rel="tag">#Glaube</a> <a href="/tags/bibel/" rel="tag">#Bibel</a> <a href="/tags/torah/" rel="tag">#Torah</a> <a href="/tags/gott/" rel="tag">#Gott</a> <a href="/tags/elohim/" rel="tag">#Elohim</a> <a href="/tags/jahweh/" rel="tag">#Jahweh</a> <a href="/tags/jehova/" rel="tag">#Jehova</a> <a href="/tags/jahua/" rel="tag">#Jahua</a> <a href="/tags/jhwh/" rel="tag">#JHWH</a> <a href="/tags/zebaoth/" rel="tag">#Zebaoth</a> <a href="/tags/jehoschua/" rel="tag">#Jehoschua</a> <a href="/tags/jeschua/" rel="tag">#Jeschua</a> <a href="/tags/hamachiach/" rel="tag">#HaMachiach</a> <a href="/tags/jesus/" rel="tag">#Jesus</a> <a href="/tags/christus/" rel="tag">#Christus</a> <a href="/tags/welt/" rel="tag">#Welt</a> <a href="/tags/alternativ/" rel="tag">#alternativ</a> <a href="/tags/gesundheit/" rel="tag">#Gesundheit</a> <a href="/tags/medizin/" rel="tag">#Medizin</a> <a href="/tags/nachhaltigkeit/" rel="tag">#Nachhaltigkeit</a> <a href="/tags/geopolitik/" rel="tag">#Geopolitik</a> <a href="/tags/politik/" rel="tag">#Politik</a> <a href="/tags/weltwirtschaft/" rel="tag">#Weltwirtschaft</a> <a href="/tags/wirtschaft/" rel="tag">#Wirtschaft</a> <a href="/tags/technik/" rel="tag">#Technik</a> <a href="/tags/libre/" rel="tag">#Libre</a> <a href="/tags/opensource/" rel="tag">#OpenSource</a> <a href="/tags/freiesoftware/" rel="tag">#freieSoftware</a> <a href="/tags/floss/" rel="tag">#FLOSS</a> <a href="/tags/foss/" rel="tag">#FOSS</a> <a href="/tags/hardware/" rel="tag">#Hardware</a> <a href="/tags/software/" rel="tag">#Software</a> <a href="/tags/musik/" rel="tag">#Musik</a> <a href="/tags/frei/" rel="tag">#frei</a> <a href="/tags/unabhängig/" rel="tag">#unabhängig</a> <a href="/tags/autark/" rel="tag">#autark</a> <a href="/tags/frieden/" rel="tag">#Frieden</a> <a href="/tags/freiheit/" rel="tag">#Freiheit</a> <a href="/tags/gerechtigkeit/" rel="tag">#Gerechtigkeit</a> <a href="/tags/liebe/" rel="tag">#Liebe</a> <a href="/tags/gefühle/" rel="tag">#Gefühle</a> <a href="/tags/emotionen/" rel="tag">#Emotionen</a> <a href="/tags/ehrlichkeit/" rel="tag">#Ehrlichkeit</a> <a href="/tags/interesse/" rel="tag">#Interesse</a> <a href="/tags/gespräche/" rel="tag">#Gespräche</a> <a href="/tags/dialoge/" rel="tag">#Dialoge</a> <a href="/tags/aktivitäten/" rel="tag">#Aktivitäten</a> <a href="/tags/unternehmungen/" rel="tag">#Unternehmungen</a> <a href="/tags/zusammenarbeit/" rel="tag">#Zusammenarbeit</a> <a href="/tags/kooperation/" rel="tag">#Kooperation</a> <a href="/tags/coexistenz/" rel="tag">#Coexistenz</a> <a href="/tags/selbsthilfe/" rel="tag">#Selbsthilfe</a> <a href="/tags/hilfe/" rel="tag">#Hilfe</a> <a href="/tags/unterstützung/" rel="tag">#Unterstützung</a> <a href="/tags/gruppe/" rel="tag">#Gruppe</a> <a href="/tags/hauskreis/" rel="tag">#Hauskreis</a> <a href="/tags/kreis/" rel="tag">#Kreis</a> <a href="/tags/analog/" rel="tag">#analog</a> <a href="/tags/digital/" rel="tag">#digital</a> <a href="/tags/torahchristen/" rel="tag">#Torahchristen</a> <a href="/tags/messianischejuden/" rel="tag">#messianischeJuden</a> <a href="/tags/christen/" rel="tag">#Christen</a> <a href="/tags/juden/" rel="tag">#Juden</a> <a href="/tags/andersgläubige/" rel="tag">#Andersgläubige</a> <a href="/tags/ungläubige/" rel="tag">#Ungläubige</a> <a href="/tags/offline/" rel="tag">#offline</a> <a href="/tags/atheisten/" rel="tag">#Atheisten</a> <a href="/tags/sozialemedien/" rel="tag">#sozialeMedien</a> <a href="/tags/mastodon/" rel="tag">#Mastodon</a> <a href="/tags/fediverse/" rel="tag">#Fediverse</a> <a href="/tags/peertube/" rel="tag">#PeerTube</a> <a href="/tags/messenger/" rel="tag">#Messenger</a> <a href="/tags/simplexchat/" rel="tag">#SimpleXChat</a> <a href="/tags/simplex/" rel="tag">#SimpleX</a> <a href="/tags/threemalibre/" rel="tag">#ThreemaLibre</a> <a href="/tags/threema/" rel="tag">#Threema</a> <a href="/tags/jitsi/" rel="tag">#Jitsi</a> <a href="/tags/jami/" rel="tag">#Jami</a> <a href="/tags/informationen/" rel="tag">#Informationen</a> <a href="/tags/linkliste/" rel="tag">#Linkliste</a> <a href="/tags/linkstack/" rel="tag">#Linkstack</a> <a href="/tags/adminforge/" rel="tag">#AdminForge</a> <a href="/tags/personenbeschreibung/" rel="tag">#Personenbeschreibung</a> <a href="/tags/eleazar/" rel="tag">#Eleazar</a> <span class="h-card"><a href="https://elizur.me/@eleazar" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>eleazar</span></a></span> <a href="/tags/rückmeldungen/" rel="tag">#Rückmeldungen</a> <a href="/tags/interessen/" rel="tag">#Interessen</a></p>
Edited 85d ago
<p>They’re not UNIX v4 tapes, but if you know, then you definitely know. 🏆 </p><p><a href="https://icm.museum" rel="nofollow"><span class="invisible">https://</span>icm.museum</a></p><p><a href="/tags/software/" rel="tag">#software</a> <a href="/tags/archive/" rel="tag">#archive</a> <a href="/tags/preservation/" rel="tag">#preservation</a> <a href="/tags/tape/" rel="tag">#tape</a> <a href="/tags/data/" rel="tag">#data</a> <a href="/tags/history/" rel="tag">#history</a></p>
Is there an open source software license that forbids using LLMs to extend the code?<br><br><a href="/tags/foss/" rel="tag">#FOSS</a> <a href="/tags/oss/" rel="tag">#OSS</a> <a href="/tags/opensource/" rel="tag">#OpenSource</a> <a href="/tags/software/" rel="tag">#software</a> <a href="/tags/tech/" rel="tag">#tech</a> <a href="/tags/dev/" rel="tag">#dev</a> <a href="/tags/softwarelicensing/" rel="tag">#SoftwareLicensing</a><br>
<p>I just open sourced dv - a terminal app for browsing diffs.</p><p>It's still pretty fresh, but if you have any feedback or ideas let me know!</p><p><a href="https://github.com/darrenburns/dv" rel="nofollow"><span class="invisible">https://</span>github.com/darrenburns/dv</a></p><p><a href="/tags/tui/" rel="tag">#tui</a> <a href="/tags/cli/" rel="tag">#cli</a> <a href="/tags/opensource/" rel="tag">#openSource</a> <a href="/tags/terminal/" rel="tag">#terminal</a> <a href="/tags/git/" rel="tag">#git</a> <a href="/tags/github/" rel="tag">#github</a> <a href="/tags/tools/" rel="tag">#tools</a> <a href="/tags/software/" rel="tag">#software</a></p>
<p>Just noticed one of my favorite pieces of software ever had a big update after more than 5 years: the <a href="/tags/rockbox/" rel="tag">#Rockbox</a> media player software! <a href="https://www.rockbox.org" rel="nofollow"><span class="invisible">https://</span>www.rockbox.org</a></p><p>I ran this on an old <a href="/tags/ipod/" rel="tag">#iPod</a> color, of course, but later on an old <a href="/tags/android/" rel="tag">#Android</a> phone, a <a href="/tags/fiio/" rel="tag">#FiiO</a> M3K and today on a <a href="/tags/surfans/" rel="tag">#Surfans</a> F20! Honestly it just can't be beat, software wise, for a media player. 🧵1/2 </p><p><a href="/tags/software/" rel="tag">#software</a> <a href="/tags/music/" rel="tag">#music</a></p>
<p>I urge all developers of <a href="/tags/android/" rel="tag">#Android</a> apps to NOT pre-emptively obey the new terms of <a href="/tags/google/" rel="tag">#Google</a> requiring you to sign up for the Android Developer Console.</p><p>It looks like Google is attempting a power grab and wants to prevent ALL installations of Android apps without official Google approval; even those installed outside Google Play.</p><p>This is an attack on both developer and user freedom and unacceptable.</p><p><a href="https://keepandroidopen.org/" rel="nofollow"><span class="invisible">https://</span>keepandroidopen.org/</a></p><p><a href="/tags/keepandroidopen/" rel="tag">#KeepAndroidOpen</a> <a href="/tags/vendorlockin/" rel="tag">#VendorLockIn</a> <a href="/tags/software/" rel="tag">#software</a> <a href="/tags/development/" rel="tag">#development</a> <a href="/tags/freesoftware/" rel="tag">#FreeSoftware</a></p>
<p>Just had a sighted person tell me they often use features, clients and programs that were made for us, they don’t use screen readers, but they use accessibility features, even when they do not have disabilities, but also clients like a blind Mastodon client, or a text editor designed with screen readers in mind such as the ones I list on my Tools page at the end, as an example, because they said, the interface is 1000 times cleaner, there’s a lot of keyboard shortcuts, clutter free interface, even though the UI is basic, speed, less bloat, and a whole host of other things including, but not limited to, and never having to put up with distracting animation nonsense. You know software development has vastly sank in quality when sighted folk are using blind clients. To see the tools and stuff I use, go to <a href="https://sightlessscribbles.com/tools/" rel="nofollow"><span class="invisible">https://</span>sightlessscribbles.com/tools/</a> <a href="/tags/programming/" rel="tag">#Programming</a> <a href="/tags/software/" rel="tag">#Software</a></p>
Edited 46d ago
As part of my book "ActivityPub: Programming for the Social Web", I created a coding example to show how to program for the ActivityPub API. ap is a command-line client, written in Python, for doing basic tasks with ActivityPub.For example, you can log into a server using this command:
ap login yourname@yourserver.example
Once you're logged in, you can follow someone:
ap follow other@different.example
Or, you could post some content:
ap create note --public "Hello, World"
This isn't […]
<p>As part of my book “<a href="https://evanp.me/activitypub-book/" rel="nofollow">ActivityPub: Programming for the Social Web</a>“, I created a coding example to show how to program for the ActivityPub API. <a href="https://github.com/evanp/ap" rel="nofollow">ap</a> is a command-line client, written in Python, for doing basic tasks with ActivityPub.<br><br>For example, you can log into a server using this command:</p><p>ap login yourname@yourserver.example</p><p>Once you’re logged in, you can follow someone:</p><p>ap follow other@different.example</p><p>Or, you could post some content:</p><p>ap create note --public "Hello, World"</p><p>This isn’t enough to have a real social networking experience, but I think it’s pretty useful for testing an ActivityPub API server, or automating some repetitive tasks.</p><p>I should note quickly here that not all ActivityPub servers support the ActivityPub API. It’s an under-utilized part of the ActivityPub standard. In particular, Mastodon, Threads, Flipboard, and other services don’t support the API. There’s a pretty good list of servers and clients that do support the API <a href="https://codeberg.org/fediverse/delightful-fediverse-experience/issues/130" rel="nofollow">in this Codeberg issue</a>.</p><p>Suffice it to say, unless you’re actively working with one of those platforms, or you are writing your own, you’re not going to get much use out of ap. It will probably give you an error message like “No OAuth endpoints found” if it can’t use the service.</p><p>Refreshing the project</p><p>I’ve never packaged ap for distribution; it was always supposed to be example code. But given the recent interest in the ActivityPub API, including the work going on in the <a href="https://github.com/swicg/activitypub-api" rel="nofollow">ActivityPub API task force</a>, I decided to get it into shape for installation by developers working on other apps. My friend Matthias Pfefferle of Automattic asked me about it when we were at <a href="https://fosdem.org/2026/" rel="nofollow">FOSDEM</a> this year, and I was embarrassed to see how difficult it was for him to use.</p><p>So, I’ve made two big upgrades to the package. The first was actually making it a package, and distributing it! I upgraded the package management framework to <a href="https://docs.astral.sh/uv/" rel="nofollow">uv</a>, which seems like a good bet for now, and pushing the application to <a href="https://pypi.org/" rel="nofollow">PyPI</a>, the Python Package Index. It’s visible at <a href="https://pypi.org/project/activitypub-cli/" rel="nofollow" class="ellipsis" title="pypi.org/project/activitypub-cli/"><span class="invisible">https://</span><span class="ellipsis">pypi.org/project/activitypub-c</span><span class="invisible">li/</span></a> now. (Note: different package name from the command name! The PyPI “ap” package name was taken a while ago.)</p><p>You can now install the application in one shot with this command on a computer that has Python on it:</p><p>pipx install activitypub-cli</p><p>You can test that the application installed correctly in your path by running the version command:</p><p>ap version</p><p>That should show the same version as is currently on the pypi.org page for the project.</p><p>The second change was implementing the current <a href="https://github.com/swicg/activitypub-api/issues/1" rel="nofollow">OAuth 2.0 profile</a> best practices. I’ve upgraded the login flow so it tries a lot of different options for identifying itself to the server: <a href="https://client.dev/" rel="nofollow">CIMD</a>, <a href="https://fediverse.codeberg.page/fep/fep/d8c2/" rel="nofollow">FEP d8c2</a>, and <a href="https://datatracker.ietf.org/doc/html/rfc7591" rel="nofollow">Dynamic Client Registration</a>. It tries to do them in preferential order; it uses permanent, global client identifiers before dynamic ones.</p><p>Help me test</p><p>I’m especially interested in testing this command-line client against other servers. If you’re developing an ActivityPub API server, please install the ap command and try it out against your (development!) server. <a href="https://github.com/evanp/ap/issues" rel="nofollow">Report a bug</a> if it doesn’t work well, or send me a DM at <span class="h-card"><a href="https://socialwebfoundation.org/author/evanprodromou/" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>evanprodromou</span></a></span> if it works OK. Given time, I think ap can be a useful first smoke test for ActivityPub API implementations.</p>
<small class="notice" x-post-type-data="type='Article' attributed_to=None">
Takahe has limited support for this type: <a href="https://socialwebfoundation.org/2026/03/10/ap-the-activitypub-api-command-line-client/">See Original Article</a>
</small>
<p>Works On My Machine Upcoming Episode!</p><p>We'll be installing <a href="https://manyfold.app/" rel="nofollow">manyfold.app/</a> <a href="/tags/manyfold/" rel="tag">#Manyfold</a> and talking with <span class="h-card"><a href="https://mastodon.me.uk/@Floppy" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>Floppy</span></a></span> .</p><p>March 29th 0900 UTC-4</p><p>Follow <span class="h-card"><a href="https://worksonmymachine.live/federation/user/ozoned" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>ozoned</span></a></span> to be alerted when we go live!</p><p>Follow <span class="h-card"><a href="[{'type': 'Link', 'href': 'https://tubefree.org/c/worksonmymachine/videos', 'mediaType': 'text/html'}, {'type': 'Link', 'href': 'https://tubefree.org/c/worksonmymachine', 'mediaType': 'text/html'}, {'type': 'Link', 'href': 'https://tubefree.org/video-channels/worksonmymachine', 'mediaType': 'text/html'}]" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>worksonmymachine</span></a></span> to get the <a href="/tags/peertube/" rel="tag">#Peertube</a> <a href="/tags/vod/" rel="tag">#VOD</a> when it goes up.</p><p>Join us at <a href="https://womm.live" rel="nofollow">womm.live</a> and watch me prove to James that there's always a better idiot. LIVE! <a href="/tags/software/" rel="tag">#software</a> <a href="/tags/fedi/" rel="tag">#fedi</a> <a href="/tags/fediverse/" rel="tag">#fediverse</a> <a href="/tags/owncast/" rel="tag">#owncast</a> <a href="/tags/live/" rel="tag">#live</a></p>
<p>Works On My Machine LIVE starting in 10 min!</p><p>Don't miss a LIVE stream! Follow <span class="h-card"><a href="https://worksonmymachine.live/federation/user/ozoned" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>ozoned</span></a></span> !</p><p>Get the VOD afterwards <span class="h-card"><a href="[{'type': 'Link', 'href': 'https://tubefree.org/c/worksonmymachine/videos', 'mediaType': 'text/html'}, {'type': 'Link', 'href': 'https://tubefree.org/c/worksonmymachine', 'mediaType': 'text/html'}, {'type': 'Link', 'href': 'https://tubefree.org/video-channels/worksonmymachine', 'mediaType': 'text/html'}]" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>worksonmymachine</span></a></span> !</p><p>Our guest today is <span class="h-card"><a href="https://mastodon.me.uk/@Floppy" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>Floppy</span></a></span> .</p><p>Installing and talking about <span class="h-card"><a href="https://3dp.chat/@manyfold" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>manyfold</span></a></span> .</p><p><a href="https://womm.live" rel="nofollow">womm.live</a> <a href="/tags/worksonmymachine/" rel="tag">#WorksOnMyMachine</a> <a href="/tags/womm/" rel="tag">#WOMM</a> <a href="/tags/live/" rel="tag">#Live</a> <a href="/tags/livestream/" rel="tag">#Livestream</a> <a href="/tags/tech/" rel="tag">#tech</a> <a href="/tags/software/" rel="tag">#software</a> <a href="/tags/foss/" rel="tag">#foss</a> <a href="/tags/install/" rel="tag">#install</a> <a href="/tags/fun/" rel="tag">#fun</a> <a href="/tags/funny/" rel="tag">#funny</a> <a href="/tags/fedi/" rel="tag">#fedi</a> <a href="/tags/fediverse/" rel="tag">#fediverse</a> <a href="/tags/livestream/" rel="tag">#livestream</a> <a href="/tags/vod/" rel="tag">#vod</a> <a href="/tags/peertube/" rel="tag">#peertube</a> <a href="/tags/owncast/" rel="tag">#owncast</a> <a href="/tags/manyfold/" rel="tag">#Manyfold</a><br></p>
I recently reread Fred Brooks's 1986 classic No Silver Bullet, which you can find here: <a href="https://www.cs.unc.edu/techreports/86-020.pdf" rel="nofollow" class="ellipsis" title="www.cs.unc.edu/techreports/86-020.pdf"><span class="invisible">https://</span><span class="ellipsis">www.cs.unc.edu/techreports/86-</span><span class="invisible">020.pdf</span></a> . I think it is useful to re-consider Brooks's distinction between the essential complexity versus the accidental complexity of software development in light of the recent mania behind using LLMs for coding. Which of these types of complexity does LLM use address? Does it introduce more of either class of complexity?<br><br>In light of what I've seen, LLM use seems to provide the illusion of addressing both kinds of complexity in the short-term while it increases essential complexity in the long-term. It may or may not reduce some accidental complexity; the verdict is still out, as far as I can tell. Judging from the recent leak of the Claude Code front end source code, LLMs seem to introduce an enormous amount of new accidental complexity.<br><br>To the extent that LLMs are in the category of what Brooks calls automatic programming, this quote he shares from David Parnas is important:<br><p>Automatic programming always has been a euphemism for programming with a higher-level language than was presently available to the programmer.<br></p>The "higher-level language" LLMs trade in is English, which Dijkstra has strongly argued makes for a poor programming language. But even if, contra Dijkstra, it turns out LLMs somehow change that equation, we are still stuck with Brooks's argument that higher-level programming languages largely only address accidental complexity. They do not get at the essence of what makes creating software systems difficult.<br><br>Taken together, all this seems to suggest that LLM use in coding is a net negative, and if the above is to be believed it will result in worse outcomes, not better, over the long haul. Definitely re-read Brooks and see if you agree.<br><br><a href="/tags/ai/" rel="tag">#AI</a> <a href="/tags/genai/" rel="tag">#GenAI</a> <a href="/tags/generativeai/" rel="tag">#GenerativeAI</a> <a href="/tags/agenticai/" rel="tag">#AgenticAI</a> <a href="/tags/llms/" rel="tag">#LLMs</a> <a href="/tags/claudecode/" rel="tag">#ClaudeCode</a> <a href="/tags/software/" rel="tag">#software</a> <a href="/tags/tech/" rel="tag">#tech</a> <a href="/tags/dev/" rel="tag">#dev</a> <a href="/tags/softwareengineering/" rel="tag">#SoftwareEngineering</a> <a href="/tags/softwaredevelopment/" rel="tag">#SoftwareDevelopment</a><br>
<p>I realized that if I was writing a program and it didn't always work, I had a choice: I could either fix it, or call it AI.<br></p>--David Parnas<br><br><a href="/tags/ai/" rel="tag">#AI</a> <a href="/tags/genai/" rel="tag">#GenAI</a> <a href="/tags/generativeai/" rel="tag">#GenerativeAI</a> <a href="/tags/agenticai/" rel="tag">#AgenticAI</a> <a href="/tags/llms/" rel="tag">#LLMs</a> <a href="/tags/claude/" rel="tag">#Claude</a> <a href="/tags/claudecode/" rel="tag">#ClaudeCode</a> <a href="/tags/chatgpt/" rel="tag">#ChatGPT</a> <a href="/tags/tech/" rel="tag">#tech</a> <a href="/tags/dev/" rel="tag">#dev</a> <a href="/tags/software/" rel="tag">#software</a> <a href="/tags/softwaredevelopment/" rel="tag">#SoftwareDevelopment</a> <a href="/tags/softwareengineering/" rel="tag">#SoftwareEngineering</a><br>