<p>Do you want to help testing <span class="h-card"><a href="https://badgefed.vocalcat.com/" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>badgefed</span></a></span> and provision your local test instance?</p><p>Easy</p><p>docker pull ghcr.io/tryvocalcat/badgefed:latest &&<br>docker run -v `pwd`/data:/app/data \<br> -p 8080:8080 \<br> -e SQLITE_DB_FILENAME=/app/data/badges.db \<br> -e AdminAuthentication__AdminUsers__0__Id=your-mastodon-username \<br> -e AdminAuthentication__AdminUsers__0__Type=Mastodon \<br> -e MastodonConfig__ClientId=your-mastodon-client-id \<br> -e MastodonConfig__ClientSecret=your-mastodon-client-secret \<br> -e MastodonConfig__Server=your-mastodon-server \<br> ghcr.io/tryvocalcat/badgefed</p><p>And then open a browser and go to http://localhost:8080 or http://localhost:8080/admin</p><p><a href="/tags/docker/" rel="tag">#docker</a> <a href="/tags/badgefed/" rel="tag">#badgefed</a> <a href="/tags/openbadges/" rel="tag">#openbadges</a> <a href="/tags/softwaredevelopment/" rel="tag">#softwaredevelopment</a> <a href="/tags/testing/" rel="tag">#testing</a> <a href="/tags/fediverse/" rel="tag">#fediverse</a> <a href="/tags/activitypub/" rel="tag">#activitypub</a></p>
Edited 324d ago
<p>Programming properly should be regarded as an activity by which the programmers form or achieve a certain kind of insight, a theory, of the matters at hand. This suggestion is in contrast to what appears to be a more common notion, that programming should be regarded as a production of a program and certain other texts.<br></p>Peter Naur in Programming As Theory Building, 1985.<br><br>A computer program is not source code. It is the combination of source code, related documents, and the mental understanding developed by the people who work with the code and documents regularly. In other words a computer program is a relational structure that necessarily includes human beings.<br><br>The output of a generative AI model alone cannot be a computer program in this sense no matter how closely that output resembles the source code part of some future possible computer program. That the output could be developed into a computer program over time, given the appropriate resources to do so, does not make it equivalent to a computer program.<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/llm/" rel="tag">#LLM</a> <a href="/tags/copilot/" rel="tag">#Copilot</a> <a href="/tags/agenticcoding/" rel="tag">#AgenticCoding</a> <a href="/tags/dev/" rel="tag">#dev</a> <a href="/tags/tech/" rel="tag">#tech</a> <a href="/tags/softwaredevelopment/" rel="tag">#SoftwareDevelopment</a> <a href="/tags/softwareengineering/" rel="tag">#SoftwareEngineering</a> <a href="/tags/programming/" rel="tag">#programming</a> <a href="/tags/coding/" rel="tag">#coding</a><br>
Edited 319d ago
<p>Andy Balaam does in-depth videos about programming in many different languages, especially Rust. You can follow at:</p><p>➡️ <span class="h-card"><a href="[{'type': 'Link', 'href': 'https://video.infosec.exchange/a/andybalaam/video-channels', 'mediaType': 'text/html'}, {'type': 'Link', 'href': 'https://video.infosec.exchange/a/andybalaam', 'mediaType': 'text/html'}, {'type': 'Link', 'href': 'https://video.infosec.exchange/accounts/andybalaam', 'mediaType': 'text/html'}]" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>andybalaam</span></a></span> </p><p>There are already over 300 videos uploaded, if these haven't federated to your server yet you can browse them all at <a href="https://video.infosec.exchange/a/andybalaam/videos" rel="nofollow" class="ellipsis" title="video.infosec.exchange/a/andybalaam/videos"><span class="invisible">https://</span><span class="ellipsis">video.infosec.exchange/a/andyb</span><span class="invisible">alaam/videos</span></a></p><p>You can also follow Balaam's general account at <span class="h-card"><a href="https://mastodon.social/@andybalaam" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>
[email protected]</span></a></span> </p><p><a href="/tags/featuredpeertube/" rel="tag">#FeaturedPeerTube</a> <a href="/tags/programming/" rel="tag">#Programming</a> <a href="/tags/coding/" rel="tag">#Coding</a> <a href="/tags/rust/" rel="tag">#Rust</a> <a href="/tags/softwaredevelopment/" rel="tag">#SoftwareDevelopment</a> <a href="/tags/peertube/" rel="tag">#PeerTube</a> <a href="/tags/peertubers/" rel="tag">#PeerTubers</a></p>
<p>Copilot exposes private GitHub pages, some removed by Microsoft</p><p>Microsoft’s Copilot AI assistant is exposing the contents of more than 20,000 private GitHub repositories from companies including Google, Intel, Huawei, PayPal, IBM, Tencent and, ironically, Microsoft.</p><p><a href="https://arstechnica.com/information-technology/2025/02/copilot-exposes-private-github-pages-some-removed-by-microsoft/" rel="nofollow" class="ellipsis" title="arstechnica.com/information-technology/2025/02/copilot-exposes-private-github-pages-some-removed-by-microsoft/"><span class="invisible">https://</span><span class="ellipsis">arstechnica.com/information-te</span><span class="invisible">chnology/2025/02/copilot-exposes-private-github-pages-some-removed-by-microsoft/</span></a></p><p><a href="/tags/microsoft/" rel="tag">#microsoft</a> <a href="/tags/copilot/" rel="tag">#copilot</a> <a href="/tags/ai/" rel="tag">#ai</a> <a href="/tags/privacy/" rel="tag">#privacy</a> <a href="/tags/surveillance/" rel="tag">#surveillance</a> <a href="/tags/enshittification/" rel="tag">#enshittification</a> <a href="/tags/tech/" rel="tag">#tech</a> <a href="/tags/github/" rel="tag">#github</a> <a href="/tags/softwaredevelopment/" rel="tag">#softwaredevelopment</a></p>
Nowadays programming in a programming language I don't use daily seems to always require an upgrade cascade of editors, tools, plugins, dependencies, libraries, my DNA, ??? I put some effort into keeping my environment static but all it takes is one autoupgrading thing I missed to kick off one of these cascades, and it feels like whack-a-mole trying to find and lock down every possible cause. This time it looks like a newer version of scala metals might have stopped supporting Java 11 and somehow got updated without my knowledge (maybe? I'm guessing).<br><br>P.S. This is not an invitation to post critiques about any of these technologies or recommendations about what I should be doing instead.<br><br><a href="/tags/scala/" rel="tag">#scala</a> <a href="/tags/dev/" rel="tag">#dev</a> <a href="/tags/tech/" rel="tag">#tech</a> <a href="/tags/softwaredevelopment/" rel="tag">#SoftwareDevelopment</a> <a href="/tags/coding/" rel="tag">#coding</a> <a href="/tags/programming/" rel="tag">#programming</a><br>
<p>The greatest danger in software development is being strangled by your own spaghetti. <a href="/tags/mastoart/" rel="tag">#MastoArt</a> <a href="/tags/drawing/" rel="tag">#drawing</a> <a href="/tags/ink/" rel="tag">#ink</a> <a href="/tags/softwaredevelopment/" rel="tag">#SoftwareDevelopment</a></p>
For anyone tracking what's going on with generative AI appearing in the eBook software calibre, the calibre developer seems to be asking us to avoid his software:<br><br>In a <a href="https://github.com/kovidgoyal/calibre/pull/2838#issuecomment-3172625811" rel="nofollow">GitHub issue</a> about adding LLM features:<br><p>I definitely think allowing the user to continue the conversation is useful. In my own use of LLMs I tend to often ask followup questions, being able to do so in the same window will be useful.<br></p>In other words he likes LLMs and uses them himself; he's probably not adding these features under pressure from users. I can't help but wonder whether there's vibe code in there.<br><br><br>In the <a href="https://bugs.launchpad.net/calibre/+bug/2134316/comments/3" rel="nofollow">bug report</a>:<br><p>Wow, really! What is it with you people that think you can dictate what I choose to do with my time and my software? You find AI offensive, dont use it, or even better, dont use calibre, I can certainly do without users like you. Do NOT try to dictate to other people what they can or cannot do.<br></p>"You people", also known as paying users. He's dismissive of people's concerns about generative AI, and claims ownership of the software ("my software"). He tells people with concerns to get lost, setting up an antagonistic, us-versus-them scenario. We even get scream caps!<br><br>Personally, besides the fact that I have a zero tolerance policy about generative AI, I've had enough of arrogant software developers. Read the room.<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/llms/" rel="tag">#LLMs</a> <a href="/tags/calibre/" rel="tag">#calibre</a> <a href="/tags/ebooks/" rel="tag">#eBooks</a> <a href="/tags/ebookmanagers/" rel="tag">#eBookManagers</a> <a href="/tags/aislop/" rel="tag">#AISlop</a> <a href="/tags/aipoisoning/" rel="tag">#AIPoisoning</a> <a href="/tags/informationoilspill/" rel="tag">#InformationOilSpill</a> <a href="/tags/dev/" rel="tag">#dev</a> <a href="/tags/tech/" rel="tag">#tech</a> <a href="/tags/foss/" rel="tag">#FOSS</a> <a href="/tags/softwaredevelopment/" rel="tag">#SoftwareDevelopment</a><br>
Edited 119d ago
The other day I had the intrusive thought<br><p>AI is intellectual Viagra<br></p>and it hasn't left me so I am exorcising it here. I'm sorry in advance for any pain this might cause.<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/llms/" rel="tag">#LLMs</a> <a href="/tags/diffusionmodels/" rel="tag">#DiffusionModels</a> <a href="/tags/tech/" rel="tag">#tech</a> <a href="/tags/dev/" rel="tag">#dev</a> <a href="/tags/coding/" rel="tag">#coding</a> <a href="/tags/software/" rel="tag">#software</a> <a href="/tags/softwaredevelopment/" rel="tag">#SoftwareDevelopment</a> <a href="/tags/writing/" rel="tag">#writing</a> <a href="/tags/art/" rel="tag">#art</a> <a href="/tags/visualart/" rel="tag">#VisualArt</a><br>
A subtoot: corporations, and corporate(-like) behavior, are political. Anyone claiming that corporate-like work is apolitical--work that includes business-friendly software development whether it occurs within the walls of a corporate entity or not--is either naive or deliberately obfuscating reality.<br><br>"Politics" isn't only about institutions. It's about organizing large numbers of people to do something they wouldn't otherwise do. Corporations organize large numbers of people to do things they probably wouldn't do if they weren't paid and/or didn't need the money to live. 10,000 people wouldn't spontaneously get together and spend the best hours of their days for months building a commercial jet airliner if there weren't corporate structures in place and a society that keeps them close enough to deprivation that they will do this in exchange for money.<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/opensourcesoftware/" rel="tag">#OpenSourceSoftware</a> <a href="/tags/tech/" rel="tag">#tech</a> <a href="/tags/dev/" rel="tag">#dev</a> <a href="/tags/softwaredevelopment/" rel="tag">#SoftwareDevelopment</a> <a href="/tags/politics/" rel="tag">#politics</a> <a href="/tags/economics/" rel="tag">#economics</a> <a href="/tags/corporations/" rel="tag">#corporations</a><br>
Edited 108d ago
<p><a href="/tags/perl/" rel="tag">#Perl</a>: older than some <a href="/tags/programming/" rel="tag">#programming</a> careers, younger at heart than you think.</p><p>It’s evolved a lot since 1999 — modern features, cleaner syntax — yet it still runs code you wrote decades ago.</p><p>(And if you’re wondering: <a href="/tags/perl6/" rel="tag">#Perl6</a> was renamed Raku in 2019 — it’s a sister language, not a successor.)</p><p>Curious? Returning after a long break? <span class="h-card"><a href="https://toot.community/@shiar" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>shiar</span></a></span>’s cheat sheet is a perfect quick‑scan: <a href="https://sheet.shiar.nl/perl" rel="nofollow"><span class="invisible">https://</span>sheet.shiar.nl/perl</a></p><p><a href="/tags/coding/" rel="tag">#coding</a> <a href="/tags/softwaredevelopment/" rel="tag">#SoftwareDevelopment</a> <a href="/tags/softwareengineering/" rel="tag">#SoftwareEngineering</a> <a href="/tags/rakulang/" rel="tag">#RakuLang</a> <a href="/tags/perl5/" rel="tag">#Perl5</a></p>
Edited 198d ago
Weird thought of the day: the revolution lies in imperative programming.<br><br><a href="/tags/computerscience/" rel="tag">#ComputerScience</a> <a href="/tags/softwaredevelopment/" rel="tag">#SoftwareDevelopment</a> <a href="/tags/tech/" rel="tag">#tech</a> <a href="/tags/dev/" rel="tag">#dev</a> <a href="/tags/politics/" rel="tag">#politics</a><br>
<p>One issue I'm noticing when learning Go is that the idiomatic nature of the language is making the learning process more difficult for me than C++ or C#. </p><p>With C++/C# you can focus on how to write code and then how to design code, but there is a very tight coupling of these concepts in Go that is taxing my brain and pretty much forcing me down the tutorial route, which I tend to struggle with compared to the language reference route.</p><p><a href="/tags/golang/" rel="tag">#Golang</a> <a href="/tags/go/" rel="tag">#Go</a> <a href="/tags/programming/" rel="tag">#Programming</a> <a href="/tags/softwaredevelopment/" rel="tag">#SoftwareDevelopment</a></p>
Edited 156d ago
<p>🚀 It’s here — Git Wok 1.0.0!</p><p>A fresh take on project organization that gives you the best of both worlds between monorepos and multi-repos.</p><p>Tidy structure, smooth workflows, and no lock-in.<br>Explore how it works:<br>🔗 <a href="https://git-wok.dev/getting-started/" rel="nofollow"><span class="invisible">https://</span>git-wok.dev/getting-started/</a></p><p><a href="/tags/gitwok/" rel="tag">#GitWok</a> <a href="/tags/git/" rel="tag">#Git</a> <a href="/tags/devtools/" rel="tag">#DevTools</a> <a href="/tags/versioncontrol/" rel="tag">#VersionControl</a> <a href="/tags/softwaredevelopment/" rel="tag">#SoftwareDevelopment</a></p>
I put the text below on LinkedIn in response to a post there and figured I'd share it here too because it's a bit of a step from what I've been posting previously on this topic and might be of some use to someone.<br><br>In retrospect I might have written non-sense in place of nonsense.<br><br>If you're in tech the Han reference might be a bit out of your comfort zone, but Andrews is accessible and measured.<br><br><br><p>It's nonsense to say that coding will be replaced with "good judgment". There's a presupposition behind that, a worldview, that can't possibly fly. It's sometimes called the theory-free ideal: given enough data, we don't need theory to understand the world. It surfaces in AI/LLM/programming rhetoric in the form that we don't need to code anymore because LLM's can do most of it. Programming is a form of theory-building (and understanding), while LLMs are vast fuzzy data store and retrieval systems, so the theory-free ideal dictates the latter can/should replace the former. But it only takes a moment's reflection to see that nothing, let alone programming, can be theory-free; it's a kind of "view from nowhere" way of thinking, an attempt to resurrect Laplace's demon that ignores everything we've learned in the >200 years since Laplace forwarded that idea. In that respect it's a (neo)reactionary viewpoint, and it's maybe not a coincidence that people with neoreactionary politics tend to hold it. Anyone who needs a more formal argument can read Mel Andrews's The Immortal Science of ML: Machine Learning & the Theory-Free Ideal, or Byung-Chul Han's Psychopolitics (which argues, among other things, that this is a nihilistic).<br></p><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/llm/" rel="tag">#LLM</a> <a href="/tags/coding/" rel="tag">#coding</a> <a href="/tags/dev/" rel="tag">#dev</a> <a href="/tags/tech/" rel="tag">#tech</a> <a href="/tags/softwaredevelopment/" rel="tag">#SoftwareDevelopment</a> <a href="/tags/programming/" rel="tag">#programming</a> <a href="/tags/nihilism/" rel="tag">#nihilism</a> <a href="/tags/linkedin/" rel="tag">#LinkedIn</a><br>
<p>Alex Hyatt is a professional software developer who makes videos about programming, design and related topics. You can follow at:</p><p>➡️ <span class="h-card"><a href="[{'type': 'Link', 'href': 'https://videos.alexhyett.com/a/alex/video-channels', 'mediaType': 'text/html'}, {'type': 'Link', 'href': 'https://videos.alexhyett.com/a/alex', 'mediaType': 'text/html'}, {'type': 'Link', 'href': 'https://videos.alexhyett.com/accounts/alex', 'mediaType': 'text/html'}]" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>alex</span></a></span> </p><p>Hyatt has already uploaded 49 videos, if they haven't federated to your server yet you can browse them all at:</p><p>➡️ <a href="https://videos.alexhyett.com/a/alex/videos" rel="nofollow" class="ellipsis" title="videos.alexhyett.com/a/alex/videos"><span class="invisible">https://</span><span class="ellipsis">videos.alexhyett.com/a/alex/vi</span><span class="invisible">deos</span></a></p><p><a href="/tags/featuredserver/" rel="tag">#FeaturedServer</a> <a href="/tags/programming/" rel="tag">#Programming</a> <a href="/tags/coding/" rel="tag">#Coding</a> <a href="/tags/softwaredevelopment/" rel="tag">#SoftwareDevelopment</a> <a href="/tags/dev/" rel="tag">#Dev</a> <a href="/tags/peertube/" rel="tag">#PeerTube</a></p>