Skip Navigation

InitialsDiceBearhttps://github.com/dicebear/dicebearhttps://creativecommons.org/publicdomain/zero/1.0/„Initials” (https://github.com/dicebear/dicebear) by „DiceBear”, licensed under „CC0 1.0” (https://creativecommons.org/publicdomain/zero/1.0/)U

unfortunate_ferret

@ obelisk_complex @piefed.ca

Posts
4
Comments
121
Joined
6 mo. ago

  • Again, get off your high horse

    I'm on a high horse? You're the one riding in here yelling at me for not conforming to your arbitrary rules I didn't know about, and defending someone who did nothing but insult me.

    You already know how most self-hosted folks feel about vibe coding, or you wouldn’t have taken immediate offence to the initial comment (which ia valid, btw. You did not mark the project as vibe-coded or ai-assisted.) MARK YOUR PROJECT AS AI-ASSISTED.

    No, I don't know any such thing, I took offense to the implication that there was no effort put into this, and the absolute absence of any constructive criticism whatsoever. And again, I didn't agree to your rules, and I don't owe you anything, so take you imperious commands somewhere else, thank you very much.

    I’m looking to replace my cron-timed ffmpeg bash and ash scripts for encoding. Three of the four projects I looked at have double- and triple-work loops for work that should be done once. This seems to be a theme in vibe-coded projects.

    See, this is something I can actually work with. I'm looking for places that unnecessary probes get spawned for example - there are some that are necessary for the way I want this thing to work, but there's one just for audio data when previous probes already get that. A useful observation that resulted in an improvement. Thank you.

    Once again, I’m interested in the project, but I have my own thresholds of quality and security. If you can’t handle questions about your project, personal or not, then maybe don’t share it.

    First of all, I'm going to say this very clearly so maybe it gets through: I am not mad about questions. I am mad about insults and a lack of questions. Thank you for your attention to this matter 🤦 Next: Your thresholds are your responsibility, I didn't know about them when I built this and I didn't build it for you, I'm sharing it and you happened to stop by. I appreciate your observations on issues to watch out for when I'm using genAI code, I will be keeping an eye out for duplicated loops and other issues in future projects.

    Sir/Madam, your feeling are your responsibility, not mine. I did not utter any pejoratives your way. Grow up.

    You have issued a few helpful specifics and otherwise roundly shouted at and condescended to me. You have a few things to learn about living in a civil society, based on how you treat strangers who are trying to learn new skills. Grow up.

  • No one is being a jerk here

    Really? Literally the only thing they said was

    Missing the ”made using AI, barely tested” disclaimer I see…

    They didn't ask a question. They just came out swinging, for no reason. You asked three questions, and I'm not going to call you a jerk for it. But just coming in here and making snide remarks? Absolutely being a jerk.

    Now, your questions.

    • No, I didn't use unit tests. I built this for my own personal use, and tested it on my system and my wife's with files in a variety of containers encoded at a variety of bitrates with a variety of codecs - random crap we had laying around our hard drives, from the internet, from Steam and OBS records, from our phone cameras. This isn't commercial software, I'm not asking for donations, and I made the license The Unlicense because I don't want money or credit for it. I shared it because I got it working and I thought other people might find it useful too. I'm not going to exhaustively test it like I'm taking subscriptions, I hate testing. When I come across an issue, I fix it, and that's the best I'm offering.
    • It's FFMPEG in the backend, and it processes files sequentially. It encodes whatever you put in to HEVC MKV, or H264 MP4. You can set the QP settings for the quality you want. Explain where you expect inefficiency and how I can fix it, and I will.
    • I'm pushing from a local repo to my Github where it runs a job to compile the binaries for each platform, and to Codeberg where it's not doing that (so I only have the compiled binaries at GitHub right now).
    • What fixes did I apply? Many. Some examples would be not successfully detecting available hardware, showing all available encoders rather than only the ones that would work with available hardware, failing to build (so many build failures), window sizing issues, options not showing, hanging on starting a job because the ffmpeg command was getting mangled, failing to find ffmpeg, unable to add files, unable to probe files, packet counting not working so "best guess" settings would result in larger files than the originals, that sort of thing.

    And incidentally, the fact that this is a personal project I shared in case someone might find it useful is another reason that coming in here and throwing shade is a shitty thing to do. This isn't Stack Overflow. If it's no use to you, move on. If you have constructive criticism, let's hear it. If you can do it better, go ahead. But why try to make me feel bad about it, because you don't like the way I built it? I used spaces instead of tabs too, go get the fucking pitchforks.

  • Yes, I used Claude to help me build this, but it's not "barely tested". The major features all work, and they didn't at first; I hunted down bugs, caught (some of) the mistakes the AI made, and manually applied fixes so I could be sure I understood what went wrong and why. This was first and foremost a learning experience for me. And I'm actively using this thing to batch transcode my media right now, because my learning experience has resulted in something that works.

    If you find issues, by all means let me know and I'll do my best to fix them. If you're just here to be a jerk, I'm not interested.

  • Good catch! Didn't see til I looked at it on my phone, wasn't happening on my desktop. Fixed.

  • My advice would be to try transcoding one or two media files first, and test the transcode on different devices. HISTV gives a lot fewer options than Handbrake, but the idea is minimal effort, maximal compatibility.

    Specifically, AV1 is a newer standard, and not supported on devices older than ~2020 I think. HEVC (aka x265) produces slightly larger files but works on devices back to 2016 or so, and MP4/H.264 gives yet bigger files but compatibility goes back even further.

    For video file size the main things you want to set are the target bitrate and, secondarily, the QP numbers: https://www.w3tutorials.net/blog/what-s-the-difference-with-crf-and-qp-in-ffmpeg/#quantization-parameter-qp-definition--how-it-works

    For good quality at a reasonable size you can use the default values of 20/22 but to save a little more space you can probably bump these to 24/26. I went with QP instead of CRF because it's better for streaming (while still giving better perceived quality than a constant bit rate).

    As I say, Handbrake is great, does all this and more, but that was my problem with it - the controls look like something out of a space shuttle and I just don't need all that most of the time 😅 I'd love to hear how you find using HISTV vs Handbrake, if you give it a go! 🙌

  • Edit: Found the issue and the link you meant thanks to another commenter, fixed!

    And, it's actually also on Codeberg: https://codeberg.org/dorkian_gray/histv-universal

    But yes, I did create a GitHub account just because it can build binaries for a wide range of systems; the binaries are currently only available on Github. I'm trying to figure out how to create a release on Codeberg, but if it's in the Tags, every time I click into one I get a 502 Bad Gateway, soooo... I think it's safe to say that I have been running into Codeberg's availability issues, and I'm now glad I've got both 😅

  • It's not that I need it to be perfect, it's that I need to make sure I can get my environment running for work on Monday 😅 But thanks, I'm excited that it's even a feasible option!

  • That's exactly what this is part of! HISTV is the fruit of one of my many explorations, and that genesis is part of why I posted this in a selfhosting comm.

    As to escaping Windows entirely, thanks to Valve's work on the Proton layer I can feasibly switch to daily driving some flavour of Linux. Soon. I just need to metaphorically get off my ass and trial it out for a few days on a live boot USB to work out any bugbears before making the actual switch (for personal reasons, I'm going to be starting from scratch and setting my environment up right, so it has to go smoothly).

  • Lol cheers bru, appreciate the solidarity 🙌

  • Oh! Apologies, I wasn't directing that at you. I see how it came off that way though; my tone was meant to be self-deprecating. By the last bit I just meant I saw a downvote or two. Could be any reason for those, or none at all.

  • TIL, cheers! That's pretty awesome. Now that this is working, I'll probably drop it entirely and move on to learning Tdarr, I'm really curious how the network compute works 😅

    edit 6/mar: nope, improving this is actually a lot of fun and very satisfying! I'm gonna keep building it after all, I think I'll see if I can bring over some of the improvements from the universal version...

  • Yep. I didn't scope out and build that one though. Also I didn't get to name it, which in hindsight was obviously a terrible mistake.

  • This isn't better than Handbrake. It's simpler, though. Also, as I said in another comment, I wanted to see if I could get it to work - it was as much personal challenge as anything.

    And I got it working, and I'm proud of my dumb little first project, so I posted about it. There seem to be some people think I shouldn't have done that last bit, though.

  • Thanks! Yeah, that's pretty much my exact use case lol. I can't run the transcode on my server for various reasons so I have to do it on my local machine. Dunno if tdarr supports that. Probably should have found out before rolling my own, but I wanted to see if I could do it 😅

  • Fediverse "starter pack" invites, so you can invite people to the fediverse and to your favourite communities all at once? Love it!

  • I like the irony of that.

    Our code is hallucinated but our legal team is very, very real

  • Control. I've always had a fondness for SCP-related stuff so when I saw Control on sale for $3 or $4 it was an instant mindless purchase. Bored a few days later I decided to give it a go, and then I went and beat the entire game and the DLC. Great power fantasy, great lore, great voice acting, fun moment to moment gameplay balanced between exploring, upgrading, story beats, and boss fights. Also ties in to their other games like Alan Wake; I haven't played that one, but I've strongly considered it just because of Control and wanting more of that universe.

  • Deleted

    Permanently Deleted

    Jump
  • It's an anxiety thing; the actual name is "rejection sensitivity dysphoria": https://my.clevelandclinic.org/health/diseases/24099-rejection-sensitive-dysphoria-rsd

    A lot of AuDHD people suffer it. Great example, I started a business and I've gotten 99% positive feedback on the product from dozens of people, but a handful of negative comments and two of my best friends didn't like it, and I've actually considered giving up entirely because of that.

    Which is insane. I love my product, I'm very happy with it... but my buddies not liking it makes me very sad on a whole bunch of levels.

    Also I did delete my old account and comments, precisely because as MagicShel said above: it had existed long enough to be a liability. It's not as big a deal here as on Reddit though, you can export your preferences and get back to the same subscriptions and blocks very easily on any new account!

  • I'm always a little shocked when people ask me if my product is on Amazon. I never even considered it because I've known what they are for so long; it's been a bit of a wakeup call that most people still have no idea how fucking awful Amazon is. It sucks struggling with market visibility, selling just from my own website, but it beats the hell out of being bullied like this until I'm big enough to have my product stolen and copied by Amazon Basics.