• 5 Posts
  • 120 Comments
Joined 9 months ago
cake
Cake day: May 13th, 2025

help-circle


  • ClownStatue@piefed.socialtoMicroblog Memes@lemmy.worldShocking
    link
    fedilink
    English
    arrow-up
    91
    ·
    21 hours ago

    Those “good old days” were propped up by strong unions, excellent public education, high taxes on the ultra-wealthy, and not much regulation beyond not letting another stock market crash happen (See also: rivers literally on fire in Ohio and elsewhere).

    So, 3 Good Things, and 1 really Bad Thing (that makes a lot of money). We’re currently speed running back towards the Bad Thing, we’ve effectively killed unions, public education has long since been gutted, and taxing the ultra-wealthy at all is basically un-American. So…



  • From what I can tell, notes are stored in the DB, but can be exported as JSON, or I think markdown. It sure about markdown. I’ve only been able to export JSON, and it didn’t include the image I had embedded in the note. Whatever isn’t a note (images, movies, pdf, doc, etc.) is stored on the file system in a directory structure that files them under heap -> asset checksum. Thumbnails are included there if applicable. In that regard, it kind of forces you to use its folder structure.



  • There are a couple of factors that play into the “lack of resistance.”

    • Healthcare and employment are intertwined in the US. Also, healthcare is more expensive in the US than just about anywhere else in the world.
    • Employment in most states is “at will,” meaning employees can be fired without cause. For most employees, there is also no employment contract. Unions in the US are very weak for the most part.
    • Most people in the US live paycheck to paycheck, and don’t own their primary residence.

    These are the ingredients of a captive population. They can hate something all they want, but objecting to it is a risk of losing everything they have. And that’s not hyperbole. There have already been reports of people being fired for social media posts, and ICE collecting info on “anti-ICE” social media content. Unfortunately, this is going to have to get to a point where enough people are willing to die to oppose this. When the economy starts hurting the upper-middle class, things might change, but I don’t know.

    There is and has been resistance, and it’s resulted in American deaths. There just hasn’t been the craziness of, e.g., Jan 6 (irony intended)!


  • Some notes:

    • This can be self-hosted. My working compose.yml is below
    • Free until August, and he has a discord for feedback, but I can’t find the invite. It was in the live-stream he did.
    • He said in the stream that he’s open to open sourcing the project. Just not there yet.
    • He admits the licensing is a little confusing. He stressed that self-hosting does not have a storage or block limit. Also, self-hosting is possible with all licenses (I think).
    • Supports macOS, Linux, Windows, iOS, and Android (in beta I think)

    My compose file:

    services:  
      heaper-postgres:  
        image: ghcr.io/janlunge/heaper-postgres:latest  
        container_name: heaper-postgres  
        environment:  
          POSTGRES_USER: $POSTGRES_USER  
          POSTGRES_PASSWORD: $POSTGRES_PASSWORD  
          POSTGRES_DB: $POSTGRES_DB  
        ports:  
          - "5432:5432"  
        volumes:  
          - /path/to/heaper/postgres:/var/lib/postgresql/data  
        networks:  
          - heaper  
        healthcheck:  
          test: ["CMD-SHELL", "pg_isready -U heaper -d heaper || exit 1"]  
          interval: 10s  
          timeout: 5s  
          retries: 5  
          start_period: 20s  
    
      heaper:  
        image: ghcr.io/janlunge/heaper:latest  
        container_name: heaper  
        platform: linux/amd64  
        environment:  
          HOSTNAME: heaper.caruthers.us  
          ENABLE_INTERNAL_POSTGRES: "false"  
          DB_HOST: heaper-postgres:5432  
          DB_USER: $POSTGRES_USER  
          DB_PASS: $POSTGRES_PASSWORD  
          DB_NAME: $POSTGRES_DB  
        ports:  
          - "3000:443"  
          - "4499:80"  
        volumes:  
          - /path/to/heaper/config:/usr/src/app/config  
          - /path/to/heaper/thumbnails:/mnt/thumbnails  
          - /path/to/heaper/storage:/mnt/storage  
        networks:  
          - heaper  
        depends_on:  
          heaper-postgres:  
            condition: service_healthy  
        healthcheck:  
          # Docs show example health probes; adjust host/port if your container differs.  
          test: ["CMD-SHELL", "curl -fsS http://localhost/api >/dev/null || exit 1"]  
          interval: 15s  
          timeout: 5s  
          retries: 5  
          start_period: 30s  
    
    networks:  
      heaper:  
        name: heaper  
    

    I have the DB, config, and thumbnails on local NVME, and storage on NFS-mounted NAS. Working fine so far.

    ETA: Correction in compose file.