• 0 Posts
  • 82 Comments
Joined 13 days ago
cake
Cake day: October 31st, 2026

help-circle



  • Hard to improve upon perfection then :)

    Sometimes, code just gets to a place where it works and you can leave it alone for a while. I’m sure the dev is across unLauncher - it’s been specifically mentioned in places like r/dumbphones and the like and is somewhat popular in digital detox circles.

    It’s a nice, stable launcher, that uses minimal resources and works on very low end hardware. Hell, I’ve used it on Android based flip phones.

    I’m unabashedly a fan.


  • Yes, after a brief assessment i concluded (correctly, i see now after taking another look at it) that your project is exactly the kind of new, single-developer, vibe-coded slop which i think we should not accept the promotion of here

    A brief assessment indeed. Dare I say, a perfunctory one.

    You claim to have assessed the project, then taken another look, but provide no technical findings. Tell me then, specifically, what defects, security problems, unreliable features or examples of poor code did you find?

    Or did you just decide “fresh-looking repo, one dev, disclosed AI, therefore slop”?

    In your earlier remarks, you argued that no firm definition of “slop” was necessary. Yet you remain remarkably vibes-based about what constitutes it. Surely, during your extensive twice-over assessment, you would have noticed that SmartTube LOCAL is a fork of an established project, not something generated wholesale from a prompt?

    My additions include about 5,000 lines in new source files, plus minor modifications to existing code, across 6-8 months of development. The overwhelming majority of the codebase remains upstream SmartTube and its dependencies.

    The new functionality includes local profiles, local subscriptions, playlist imports and offline playback from SMB shares. I’ve tested actual builds on multiple TVs, including offline operation without internet access.

    I reviewed the code by hand, tested it myself, rewrote parts of it and iterated upon the results.

    None of this proves the code is perfect. It does, however, suggest something rather more substantial to assess than the age of a GitHub repository.

    So, it isn’t even an open source project going forward: the released source code is “frozen” and future versions will be binary-only?

    The public repository contains source code, build files and an MIT licence that preserves the original SmartTube copyright notice.

    The published 32.71 source code is open source. Anyone can inspect, modify, redistribute or fork it. In fact, I specifically encourage people to do so in the README.

    The MIT licence also permits binary-only distribution of MIT-licensed code, subject to its notice requirements. That doesn’t make a future binary-only build open source, but neither does it invalidate the existing release.

    I won’t push every intermediate source revision to GitHub. The project is maintained privately on self hosted Forgejo, and preparing a clean public release means sanitising code, separating unfinished features and removing private configuration and internal CI/CD tooling.

    That adds to my workload without much benefit to the people I support.

    I’m perfectly happy to publish updated source code with the next major revision, which I’m working on slowly.

    So, while you might reasonably argue that my README was poorly worded, there’s rather a large difference between not publishing every intermediate source revision and permanently withholding source code for all future releases.

    To be frank, you appear to be set on pre-punishing a solo developer for sharing a family-and-friends project based on a rather cursory examination. Doesn’t that run somewhat contrary to the spirit of FOSS?

    i am personally not completely opposed to AI-assisted coding; i am also doing some of it myself.

    Great. And yet you readily throw around “slop” as an invective and propose that new, heavily AI-assisted solo projects be relegated to !aials@lemmy.ml, regardless of their actual quality.

    I’m sure you see the disconnect.

    You also suggest that most new solo AI-assisted projects are low quality and likely to be abandoned.

    That’s a generalisation, not an assessment of the project I posted.

    I’ve publicly discussed SmartTube LOCAL’s progress on the upstream SmartTube Show and Tell forum since September, with further updates in October.

    The repository is new because I repopulated it from my private development tree. Its creation date does not reflect the age of the project.

    Time in development alone doesn’t prove that SmartTube LOCAL is high quality. Equally, one developer and a new public repository don’t prove that it is poor quality.

    Which takes us full circle to your proposed secondary metrics. Project age and developer count might indicate maturity or maintenance risk, but neither establishes code quality. A young project can be well engineered, and an old one can be dreadful.

    This is exactly what the new community is meant to address: to have a place for people to share their AI-created softwares without getting a flood of hate for it being made with AI.

    There’s a certain irony here I’d like to comment on.

    You’ve now publicly called my project “slop” twice, without identifying a single technical defect, while advocating a separate community to protect AI-assisted developers from precisely that sort of hostility.

    I’m not opposed to !aials existing. It might become a genuinely useful community for people who use AI in software development.

    But presenting it as a refuge from hostility while dismissing projects as “slop” without demonstrating what’s wrong with them or what “slop” is rather undermines the sentiment.

    As I said, I’m not asking you to reinstate my post. Your community, your rules.

    But if you’re going to dismiss someone’s work as “slop” after two looks at the project, I don’t think it’s unreasonable to ask you to explain what, specifically, is wrong with it.

    Otherwise, this is precisely the “guilty until proven innocent” approach I mentioned earlier.



  • … but I don’t think we actually need a very firm definition of “slop” to be able to say some things clearly are slop and some AI-involved things clearly aren’t. When in doubt about if something is of sufficient quality that we should keep it here, the age of the project and the number of developers involved are useful secondary metrics…this is not a place to promote new single-developer heavily-AI-assisted projects. Another community exists for sharing AI-Assisted Libre Software: !aials@lemmy.ml note that the word “slop” is intentionally absent from my proposed rule (and from name and description of the community)

    Curious. Woke up to find my post removed at almost exactly the same time you posted this, complete with an accusation of “slop”.

    The post had 31 upvotes, a 98% positive vote ratio and genuine discussion, for a project with a 6 month history behind it and a freshly repopulated repo. That doesn’t read like an unwelcome contribution.

    To be clear, I’m not asking nor am interested in reinstatement of it.

    Speaking plainly, !aials appears to be a tar pit for projects the mods deem guilty until proved innocent. Cool - your room, your rules.

    But I suspect this approach will lead you exactly here:

    https://lemmy.dbzer0.com/post/78050871/29108982

    IMESHO, there may be some merit in approaching things the way !selfhosted does, vis-a-vis [AIP], [CBH] tags.

    • Hint - AI suggested solution, human does the task.
    • Assisted - AI acts on part of a task, but a human handled the bulk.
    • Pair - About a 50/50 split of human made and generated.
    • Generated - Human prompted, AI generated

    There’s a significant difference between those categories and a catch all rule that assumes the worst. The latter leads to things like this. The proxy signals you’re proposing would have tar-pitted something like the venerable cURL if it had come out today and been accused of “slopware” (whatever that means).




  • Better :)

    The issue with stuff like TubeArchivist, pinchflat etc is that they have great curation and downloading (spoilers: its mostly ytdlp under the hood) but really bad at getting the content onto your TV.

    Plex, Jellyfin etc can be press ganged into it, but it’s clunky.

    Smarttube was designed for big screen, remote control navigation etc.

    What I did was make SmartTube play YouTube videos you download (I like MeTube because I’m not a sadist) alongside live sources.

    Use MeTube, Pinchflat or whatever to download your videos. Use SmartTube LOCAL to then play them offline thereafter. It’s android native, so it should work on Chromecast, android TVs, AOSP, Firesticks (maybe?) etc.

    Crunching the numbers, using a mix of 720 and 480p, I can store somewhere around 5000, 20-25 minute videos in 500gb. Stick that on a hard drive, plug it into your compatible travel router and you have offline YouTube on a boat, in an offgrid cabin, camping etc - anywhere you can install the app. You don’t need a server per se once the catalogue has been generated.

    We did something similar with NovaPlayer when we went to Tokyo last year (I brought the Google cast with USB pass thru and stuck a 128gb thumb drive to it. Plugged that straight into HDMI and off to the races). I’ll likely graft that onto SmartTube LOCAL also.

    Anyway, right now it’s configured for TVs but I’m sure I can figure out a way to have it display on android tablets or phones. That’s probably the final buy in step for the kids.