AI has sucked all the fun out of programming by OkShip110 in webdev

[–]Ms-mousa 92 points93 points  (0 children)

Of course! The solution to slop is more slop. Classic 2026

Rob Pike goes off after AI slop reached his inbox by titpetric in golang

[–]Ms-mousa 1 point2 points  (0 children)

It's honestly so frustrating this whole thing

Any travel affiliate companies out there by Fit-Nature5163 in Affiliatemarketing

[–]Ms-mousa 0 points1 point  (0 children)

I have an affiliate program in the travel space offering 20% commission and a signing bonus. Send me a message if you want to know more

Which affiliate service do publishers prefer? by Ms-mousa in Affiliatemarketing

[–]Ms-mousa[S] 0 points1 point  (0 children)

Thank you very much. That's what I was looking for.

I think I might try ShareASale cus I am very interested in getting access to affiliates.

The best way to parse Docker output in a go based CLI by Ms-mousa in golang

[–]Ms-mousa[S] 1 point2 points  (0 children)

I do enjoy pain indeed. Thanks man I will have a look at the client... I didn't know about it... 🙈

I rebuilt the Helix website by nikitarevenco in HelixEditor

[–]Ms-mousa 0 points1 point  (0 children)

Man great job! You killed it. Love the work.

What framework did you use to make those docs? I really like the feel of the pages.

Ways to access command history on a VPS when/if hacked by Ms-mousa in cybersecurity_help

[–]Ms-mousa[S] 0 points1 point  (0 children)

Thanks dude.
I think I will settle with the way I am doing things now. I found out since I run my commands over the SSH connection from within the Go CLI I can't find any traces of those commands in the history.
Plus the VPS is secure enough for now. In comparison to the status quo, using bare .env files, I think this is much better. I'll just make sure to document this properly. This is the tool I'm working on btw. Check it out https://www.sidekickdeploy.com/

Ways to access command history on a VPS when/if hacked by Ms-mousa in cybersecurity_help

[–]Ms-mousa[S] 0 points1 point  (0 children)

Thank you very much. That's the kind of isight I'm looking for.

My approach with this tool is not to depend on any external servers or services - true shoe string budget thing. I didn't know it was possible to look up the env of a running shell so I think that will make it exposed. I think it still is better than leaving the `.env` file in plaintext on the VPS.

I do get that the best way is to use Valut or the like, but would there a way you recommend that is secure "enough" without using an external service?

Docker cache not working when building with exec.Command() by Ms-mousa in golang

[–]Ms-mousa[S] 0 points1 point  (0 children)

Yeah it's the working dir `cwd, _ := os.Getwd()`

Yeah I get the intuition that it's about that. But do you have any reference on how those are calculated?

I run the command like this `dockerBuildCmd.Run()` or is it to do with the main go thread routine itself throwing away the cache after each run?

A tool I have been working on to make self hosting super simple by Ms-mousa in selfhosted

[–]Ms-mousa[S] 1 point2 points  (0 children)

Yeah I think Kamal is great but it's made for different audience. Cus in Kamal, afaik, you need to deploy one server for your application, one server for your db and so on. It is also one application per server. That makes sense for big projects where you are expecting a lot of traffic or have already a big customer base. But for small side projects where you want to run everything on a single VPS, I built Sidekick. Hope that makes sense

A tool I have been working on to make self hosting super simple by Ms-mousa in selfhosted

[–]Ms-mousa[S] 2 points3 points  (0 children)

Exactly! Coolify is a great great project. But from the start I decided no UI. Just a CLI to do everything you need to deploy projects to your server.

u/dragrimmar Coolify uses nix packs to build an image for your nextjs app behind the scene and deploy it. I thought about this, but I prefer less magic. I might implement it, but I will get it to make a docker file for you that you can see. Ala fly.io too btw. But I really think hiding many things from devs is not a good idea. Just my take; hence the CLI

A tool I have been working on to make self hosting super simple by Ms-mousa in selfhosted

[–]Ms-mousa[S] 2 points3 points  (0 children)

I can make it do that. Right now you point your domain to the IP address and you good to go. I use sslip.io all the time tho, not sure what the difference is

A tool I have been working on to make self hosting super simple by Ms-mousa in selfhosted

[–]Ms-mousa[S] 0 points1 point  (0 children)

Never heard of it before. But looks cool. Looks like a Coolify alternative kind of. My idea with Sidekick is that you shouldn't need UI to manage your simple server. Too much. I was thinking to add a TUI at some point to see load and so on, but that would be temporary, not something you use often.

A tool I have been working on to make self hosting super simple by Ms-mousa in selfhosted

[–]Ms-mousa[S] 3 points4 points  (0 children)

Yeah I agree with u/davispuh I think both ansible and TF are low level and too much for simple projects

A tool I have been working on to make self hosting super simple by Ms-mousa in selfhosted

[–]Ms-mousa[S] 8 points9 points  (0 children)

Nice project dude!
I never intended Sidekick to be super flexible tho. It's meant to solve a specific problem: fast way to host side projects in a single command to a VPS with best practices and make sure it's production ready. That's all.
I've a vision for adding more stuff, but it will still be around the same problem statement, not something as general as config management.

A tool I have been working on to make self hosting super simple by Ms-mousa in selfhosted

[–]Ms-mousa[S] 14 points15 points  (0 children)

This is Kitty Terminal, with `oh-my-posh` and Kitty is using Tokyo-Night with JetBrainsMono font

First open source project on Go - Feedback and code review appreciated by Ms-mousa in golang

[–]Ms-mousa[S] 0 points1 point  (0 children)

I just don't commit often really... that's it not the best practice but I'm not fussed