• 2 Posts
  • 96 Comments
Joined 1 year ago
cake
Cake day: September 2nd, 2024

help-circle
  • I personally enjoy using it to the point I’m ready to pay for it. It helps me figuring out rather complex things where I wouldn’t even know what to type into a normal search engine to start tackling the problem. Imo, both forcing people to use it and forbidding people to use it, is making people unhappy. Just let people work the way they want to.

    Yesterday I got just a regular ChatGPT explaining me how to convert some geometry into screen space using inverted transform matrix of the camera and dividing x,y by z in camera space to get the projection and then normalizing using min/max x,y, then after I got some bad results trying to get those numbers into the place where I need them, writing me a script that transforms my node-based Blender geonodes setup into JSON (just for the sake of giving this JSON to ChatGPT for analysis), then after reading this JSON explained to me some advanced control and data flow intricacies of geonodes and recommended a setup I could use to reshape control and data flow the way I need. This is all rather useful and would take more time and effort to gather all this information by myself. And it’s not like I’m not learning anything, it just makes learning faster.

    spoiler





  • Early this month my Proton subscription ended. Instead of paying for one year more I decided to rent a VPS for 20$ per year (my Proton subscription costs 80$ per year now). It took 4 hours to setup wireguard server, configure port forwarding and update my clientside stuff accordingly. So far I’ve transferred 1.7 TB of data through this VPS (in a bit less than 2 weeks). It might be slightly slower than some Proton VPN servers, but it’s still very fast and decent enough for me. It’s easier than it seems and you get much lower prices, decent speeds, and more flexibility. You need to be a bit careful with VPS selection though: country where it’s hosted, their bandwidth and hardware.








  • This “dopamine hit” isn’t a permanent source of happiness, just repeatedly clicking “randomize” button not going to make you feel constantly high, after 3 maybe 5 hits you will start noticing a common pattern that gets old really fast. And to make it better you need to come up with ways to declare different structures, to establish rulesets, checklists, to make some unique pieces at certain checkpoints yourself, while allowing LLM to fill all the boilerplate around it, etc. Which is more effort but also produces more rewarding results. I like to think about it this way: LLM produces the best most generic thing possible for the prompt. Then I look at it and consider which parts I want to be less generic and reprompt. In programming or scripting, I’m okay with “best generic thing” that solves the problem I have. If I were writing novels, maybe it’s usable for some kind of top-down writing where you start with high-level structure, then clarify it step by step down to the lowest level. You can use AI to write around this structure, and if something is too boring/generic it’s again simply a matter of refining this structure more and expanding something into multiple more detailed things.



  • I’m happy for your successes and your enthusiasm! I’m in a different position, I’m kinda very lazy and have little enthusiasm regarding coding/devops stuff specifically, but I enjoy backsitting the Copilot. I also think that you’re definitely learning more by doing everything yourself, but it’s not really true that you learn nothing by only backsitting LLM, because it doesn’t just produce working solution from a single prompt, you have to reprompt and refine things again and again until you get what you want and it’s working as expected. I feel myself a bit overpowered this way because it lets me get things done extraordinarily fast. For example, at 00:00 I was only choosing a VPS to buy and by 04:00 I already had wireguard server with port forwarding up and running and all my clientside stuff configured and updated accordingly. And I had some exotic issues during setup which I also troubleshoot using LLM, like for example, my clientside wg.conf file getting wrong SELinux context and wg-quick daemon refusing to work because of that:

    unconfined_u:object_r:user_home_t:s0
    

    I never knew such this thing even exist, and LLM just casually explained that and provided a fix:

    sudo semanage fcontext -a -t etc_t "/etc/wireguard(/.*)?"
    sudo restorecon -Rv /etc/wireguard
    

  • Oops, I meant self-hosting a wireguard server, not actually doing an alternative to wireguard or openvpn themselves…

    and, port forwarding… I don’t know where are you running that, but linux iptables can do that too, in the kernel, with better performance.

    With my previous paid VPN I had to use natpmpc to ask their server for forwarding/binding ports for me, and I also had to do that every 45 seconds. It’s nice to get a bash script running in a systemd demon that does that in a loop, and also parses output and saves remote ports server gave us this time to file in case we need them (like, for setting up a tor relay). Also, I got another script and demon for tor relay that monitors forwarded port changes (from a file) and updates torrc and restarts tor container. All this by Copilot, without knowing bash at all. Without having to write complex regexes to parse that output or regexes to overwrite tor config, etc. It’s not a single prompt, it requires some troubleshooting and clarifications and ultimately I got to know some of the low level details of this myself. Which is also great.





  • My understanding is that it’s for tracking/reporting purposes, and to mitigate future offenses by banning those IPs. You can report an IP to an ISP for CSAM violations, but it’s not as useful when the user’s on a VPN.

    Don’t think even the most extreme actors go that far, link could be opened accidentally, etc…

    Anyway, from what another poster here linked, it looks like Catbox might actually not be banning any VPNs at all on its own, this might be some kind of middleware/routing infrastructure issue.


  • With CSAM, you want to block uploading and downloading, because both are problematic for a host.

    At that point, if such content is already posted there and available for download, it doesn’t matter if it is only allowed to be downloaded via clearnet or VPNs as well. Blocking VPNs doesn’t make any difference here.

    I’m 99% sure it doesn’t work that way. The Lemmy instance caches a preview image for posted links. But scrolling past without clicking a link will not expose your IP to Catbox unless you have an auto-preview setting enabled that opens/caches every link you scroll past automatically, which I don’t believe is enabled by default.

    I’ve seen a debate regarding lemmynsfw with some people asking to turn off caching/proxying for images. I don’t know what’s their current status on this, but on my instance even thumbnails were not visible for catbox images. I’m not sure if it’s disabled or it’s the instance server itself having trouble accessing catbox.