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/)NE
Posts
3
Comments
381
Joined
2 yr. ago

  • I was running Ubuntu at work. And a coworker was running PopOs.

    Company didn't really care what you ran. If you opted for Linux you couldn't really rely on device support. Which is usually fine for the average Linux user.

    I've used Linux/Mac for so long in a work environment that I only use Windows as a gaming system. And even that has improved a lot.

  • I used to use evolution. The main reason was that evolution was the only client I found at the time ( except bluemail I think? ) which supported the ActiveSync protocol. IMAP and the like was blocked. They had to allow it specifically in AD so it would work.

    I never really took a liking to evolution personally. Can't really say why. The outdated UI didn't help.

    I think Thunderbird might have support for it through a custom plugin which I refused to buy.

    Eventually I went back to the PWA. Since i only checked my emails twice a day and it wasn't exactly core to my job I stopped caring. The majority of the mails were management patting themselves on the back and look how great we're doing anyway. At the end of the year you get shafted on bonus and higher targets regardless of everybody doing a "great job".

    Pardon the rant. The company left me a bit sour.

  • I think the only place with a good amount of public toilets I've been in is Luxemburg.

    Your third bullet point goes both ways. I've seen french people trying to speak french in a US national park and getting annoyed nobody understands them.

  • Didn't trump revert something that asbebstos could be used in construction again? Or did he try that and failed? Or did I just dream that?

    I remember him going off on a rant that it's a great insulator and really cheap and all that. Never mind all the cancer side effects.

    Asbestos has been forbidden for a long time here ( around 2000 ). But you'll still find it in a lot of the older houses here. When you sell you need an asbestos certificate indicating how much asbestos is still in the house. So while it's been banned for use the past 20 years. I'm afraid it's far from gone here :(

    Good luck on getting rid of it US! ( sincerely)

  • Fair Point! I'm running photoprism myself which is stable, even though the PWA works well, it'd be nice to have a native app that can do the syncing rather than having to buy/rely on a 3rd party tool.

  • Also - If you're looking for Auto-Sync features for the photos ( automatic upload when you take the pics ) there isn't a free option on Android for photoprism ( I think ). There's photo-sync, which will cost you about 3 euros or something.

    If they want to upload pictures manually then there's no issue.

  • Correct. The way I'm used to it ( and how I thought the world worked ) is that the IDE gives tab a fixed length or characters. If you set it to 4 it would be the equivalent of 4 spaces or 4 letters or whatever.

    If my tab is set to 4 it would take up the width of 4 characters. If I need two indentations I would press tab twice.

    If bob then checks out my code and calls me a maniac and sociopath for using indentation and swears by "2", the code would just look more condensed. The alignment would still work out because that's done through spaces.

     
        
    var user_name = "Bob"
    var user_age[tab]= "Bob"
    
      

    This would align the = for Bob, because it needs two characters to align and that's what his tab width is. It wouldn't align for me because my tab width is 4. So I would.pur two spaces instead of the . That way it is aligned for everybody regardless of their tab width settings.

    The way you explain it sounds like how tabs works in MS Word ( or other word processors ).

    I don't think I could work like that. I've only ever used IDEs to code ( regardless of how primitive they were back when I started). Interesting take though :D

  • What I mean with tab = x spaces is only visually and not actually ( there will ( obviously) still be a tab character in my preference. Not sure if that was clear.

    Because alignment are fixed characters compared to indentation. For indentation the only question is how many characters the next indentation needs to be.

    For alignment it is not fixed. As an example of PHP code:

     php
        
    function test(&obj) {
    $obj->doSomething()
    ....->doSomethingElse()
    }
    
    
      

    The dots would be spaces because in IDEs people generally use a font where every character is equally wide.

    If I would tab again instead of spaces it could work out if my tab length display is ( for one or more ) adds up to the width of the variable $obj. If somebody else has a tab width of 2 rather than somebody who has 3. It would only align for one of the two people.

    Does make sense? I typed it out after a gym session on my phone.

    Additionally. The whole problem is resolved by using spaces for both alignment and indentation. But in the cursor would still jump one space at a time rather than the whole tab ( although there are keyboard shortcuts for jumping words which would jump all of em.

    I don't know. Call me old fashioned. I like what I like :/

  • Honestly I always preferred tabs for indentation and spaces for aligning. It doesn't break anyone's experience. And if somebody wants two spaces for a two-space-tab-width for indentation and other people prefer four. That will work just fine.

    I hate seeing 2 space indents. Unreadable AF ( to me ). At least this way I can easily work in the same codebase without somebody being annoyed ( except for the crying about the tabs )

  • It's looping back to itself? Location header is pointing back to itself.

    Is it possible your backend is sending back an http 301 redirect back to caddy, which forwards it to your browser?

    Possibly some old configuration on your backend from the letsencrypt beforehand? Can you check the logs from your backend and see what they're sending back?

    I'm assuming the request might replace the host with the IP on your reverse Proxy and that your next cloud backend is replying with a redirect to https://nextcloud.domain.com:443

    Edit: I think this is the most incoherent message I wrote to date.

    I think your reverse Proxy is forwarding the request to your next cloud, but replacing the Host header with the IP you specified as reverse Proxy. As a result the request arrives at your next cloud with the IP as "host".

    Your next cloud installation is then sending back a 301 redirect to tell the client that they should connect to https://nextcloud.domain.com. this arrives through caddy at your browser, goes through the same loop until you've reached the max redirects.

    Have a look at your next cloud backend http logs to see what requests are arriving there and what HOST( http header ) it's trying to connect to on that IP.