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:

244
active users

#coding

29 posts27 participants8 posts today

My little video chat code is about ready for testing. I put the user's video and controls on the left, everyone else's videos on the right, and haven't added any bells or whistles beyond muting video and/or audio across the platform, and also the ability to handle JWTs.

Meanwhile, this agora code is available in UE starting at 4.27, I think. Please do NOT add video chat to your RPG. I'm begging you.

Besides, based on their fees, less than a minute into a super-popular MMORPG, you'd owe enough to buy a Twitter.

"AAAAAAAARRRRRRRRGGGGGGGGHHHHHHHH!"

"Jeez! What's wrong?"

"I opened a video chat inside of 'DungeonSlaughter II - Revenge Of The Bloody Stump,' and then Billy opened a video chat."

"So?"

"It keeps rebooting."

React-like functional webcomponents, but with vanilla HTML, JS and CSS

Introducing Dim – a new #Framework that brings #ReactJS-like functional #JSX-syntax with #VanillaJS. Check it out here:
🔗 Project: github.com/positive-intentions
🔗 Website: dim.positive-intentions.com

My journey with #WebComponents started with Lit, and while I appreciated its native browser support (less #Tooling!), coming from #ReactJS, the class components felt like a step backward. The #FunctionalProgramming approach in React significantly improved my #DeveloperExperience and debugging flow.

So, I set out to build a thin, functional wrapper around #Lit, and Dim is the result! It's a #ProofOfConcept right now, with "main" #Hooks similar to React, plus some custom ones like useStore for #EncryptionAtRest. (Note: #StateManagement for encryption-at-rest is still unstable and currently uses a hardcoded password while I explore #Passwordless options like #WebAuthn/#Passkeys).

You can dive deeper into the #Documentation and see how it works here:
📚 Dim Docs: positive-intentions.com/docs/c

This #OpenSource project is still in its early stages and very #Unstable, so expect #BreakingChanges. I've already received valuable #Feedback on some functions regarding #Security, and I'm actively investigating those. I'm genuinely open to all feedback as I continue to develop it!

Contribute to positive-intentions/dim development by creating an account on GitHub.
GitHubGitHub - positive-intentions/dimContribute to positive-intentions/dim development by creating an account on GitHub.

Attention server admins! Yesterday I've read a post by @simon_brooke how nasty AI scraper bots are attacking his self-hosted @forgejo instance. Soon after I'm seeing unusual, periodic traffic spikes on mine and again - dominated by OpenAI, but some other freeloaders too:

20.171.207.41   GPTBot/1.2
85.208.96.211   SemrushBot/7~bl
54.36.148.64    AhrefsBot/7.0
114.119.139.53  PetalBot

With GPTBot and SemrushBot attacking hardest :blobcatscared:

They've been hammering my little server periodically today as well, slowing down my instance dramatically as if I was experiencing malicious DDoS attack :blobcatfearful: Well, in a sense it is one :blobcatnotlikethis:

Watch out - it seems corporate AI techbros learned to scrape :forgejo: content and starts doing it on a massive scale :blobcatoutage: Remember when @Codeberg was (and repeatedly is) hit?

For now blocked IP ranges and User-Agent combinations, not sure for how long that will be enough :blobcatumm:

Please boost for visibility and be prepared!

Vibe coding — writing software using LLM chatbots — is a growing trend, according to @quillmatiq. He writes for his blog, Augment, about whether or not it's really useful, and his misgivings. "Where I begin to get nervous is when it's used for production code that serves real users, especially when sensitive data is involved," he writes. "Semafor's Reed Albergotti reported that apps developed via the vibe coding tool Lovable were found to have, er, significant security issues." Find Albergotti's @Semafor story at the second link.

flip.it/l_d4Jg
flip.it/2OMqg4

augment · The Vibes Are Insecure - Human Generated Content #9Hey there! It's good to be back on the blog. Over the past few months, I've been focused on setting up the foundations for A New Social. I couldn't have imagined this is where I'd end up after writing my Bridges & The Last Network Effect post, but here we are!

Giving up for today, running into the #c #coding "worst case":

* some bug leading to a crash is hidden without compiler optimizations
* the stack where it happens only contains two frames, one from libthr.so and one from libc.so

Only way forward will be disabling features to see whether it stops crashing ... tomorrow 🤯

Me when I began to implement a new cool feature in a #FOSS tool:

"How hard can it be?"

Me 2 months later after rewriting half of the file handler logic, dealing with half-baked or non-existing docs currently implementing a thread management class because the program never needed to even be able to stop a child process before I came around (still not knowing if the PR will even be accepted):

Garbage in, garbage out – even Agentic AI can’t save you from yourself.

Artificial intelligence is only as brilliant as the data it’s spoon-fed – and spoiler alert: your data is often trash.
Whether it’s traditional machine learning, generative models, or your shiny new agentic systems, the pattern remains insultingly consistent:
• Bad data? Expect bad decisions.
• Incomplete data? Enjoy half-baked ideas.
• Outdated data? Say hello to irrelevant nonsense.

I often talk about what AI can or tragically still can’t do.
But here’s the real twist: the problem isn’t the system. It’s you. Or more specifically, the glorious mess you call your “data foundation.”

You don’t have a lack of innovation.
You have a lack of clean data structures, maintained knowledge bases, and basic contextual awareness.
And then you expect the AI to magically fill gaps that should never have existed in the first place.