The Linux Thread - The Autist's OS of Choice

  • 🐕 I am attempting to get the site runnning as fast as possible. If you are experiencing slow page load times, please report it.
Then, there's also the fact arch has an unofficial built of brave, made by a third-party, not by the brave foundation according to this. Arch is one of the most popular distros out there. If building brave from source removed core features it would've been noticed a long time ago by arch users.
This.

What are these features that would be missing?

I use brave on arch. I use it mainly for its multiple profile feature (which I'm aware has been imitated elsewhere, but I have no reason to switch) and its performance because I keep a bajillion tabs open.
 
To anyone who Overclocks + Undervolts a GPU in linux, what does GPU Voltage Offset mean in math terms? Like voltage of GPU - GPU Voltage offset? Using LACT for reference.
Screenshot from 2024-10-09 16-25-56.png
 
I am gay and retarded and assume private keys are such a fucking complex topic that people from a linux thread can't understand them
So nigger me this. If Brave suddenly dies how do you use Brave sync without their services, even if it's still signed with their key?

Arch uses a key they got from somewhere, if you check the links people in this discussion gave you can see the actual maintainer talking about it. But hey, you're so smart, you know what keys are so you don't need to read, right?

I wasn't hating on Brave, I wasn't even saying it's not open source, I was just saying to me it should be called an open source "version", because if those who run the closed source api shut it down for whatever reason those features are not usable anymore, so those features are not open source. Should open source software be free of proprietary shit? Of course not, but when you're the company controlling both the open source and proprietary shit and you're claiming to be for oss and all that stuff isn't it at least odd that you're not actually open sourcing some pretty core features, such as Brave Sync? Moreover, what if there's some actual issue with it, how would anyone know?

Not every feature of something should be open source, but the brave team was discussing(again, in the links you didn't read) creating a Bravium which only has the open source features without any of the brave-key-needed ones. Isn't that a bit off? If it's open source already why would you make an opener source one instead of just, I don't know, making a public repo for brave sync and others?

Just because something isn't necessarily super bad doesn't mean you can't criticize its bad points, however minor they may be to people, and what I said is not at all misinformation. If it is misinformation, it should be incredibly easy for you to explain how the proprietary services in the brave browser could function if brave as a company died right now and shut off their servers.
 
Of course not, but when you're the company controlling both the open source and proprietary shit and you're claiming to be for oss and all that stuff isn't it at least odd that you're not actually open sourcing some pretty core features, such as Brave Sync? Moreover, what if there's some actual issue with it, how would anyone know?
This is why, despite everything, I still use Firefox (or FF derivatives): the sync server is open source. You can set up your own instance. FF accounts server is a little harder, but also doable.
 
This is why, despite everything, I still use Firefox (or FF derivatives): the sync server is open source. You can set up your own instance. FF accounts server is a little harder, but also doable.
Really? Is it at the point where you could spin up a docker image with the sync server and hook all of your devices to it without needing a special version of Firefox?
 
  • Thunk-Provoking
Reactions: The Anarki Main
Does the Gnome foundation pay for maintenance on GTK and Gimp? Otherwise yeah, nothing of value would be lost.

I think the best life hack I've ever had was just using XFCE and LXDE for the last 10+ years. I don't know how everyone puts up with this shit constantly changing and shitting its pants. If I get on a computer I gots real shits to do, I don't want to fuck with some bullshit animations, some crazy retards choice to total reinvent everything over a weekend or the general bloated DE experience.
GTK1 and 2 I think exist outside GNOME at this point.

GIMP is still sitting on BTC from 2014 (!!!) I think they're still advertising to donate to

 
Really? Is it at the point where you could spin up a docker image with the sync server and hook all of your devices to it without needing a special version of Firefox?
You've not needed a special version of firefox for years. Just change identity.sync.tokenserver.uri in about:config to point at your server and you're golden.

This is what I'm running for the sync server, which sits behind an nginx proxy to handle things like SSL. I'm trusting someone else's docker image and using the Mozilla accounts server to auth. I haven't set up an accounts server because it's a heavy beast and not properly documented yet. Also, I'm lazy.

YAML:
version: "3.8"

services:
  syncstorage:
    container_name: syncstorage-rs
    image: ghcr.io/porelli/firefox-sync:syncstorage-rs-mysql-latest
    environment:
      SYNC_HOST: 0.0.0.0
      SYNC_HUMAN_LOGS: 1
      SYNC_MASTER_SECRET: ${SYNC_MASTER_SECRET}
      SYNC_SYNCSTORAGE__DATABASE_URL: mysql://${MARIADB_SYNCSTORAGE_USER}:${MARIADB_SYNCSTORAGE_PASSWORD}@syncstorage_db:3306/syncstorage
      SYNC_TOKENSERVER__ENABLED: "true"
      SYNC_TOKENSERVER__RUN_MIGRATIONS: "true"
      SYNC_TOKENSERVER__NODE_TYPE: mysql
      SYNC_TOKENSERVER__DATABASE_URL: mysql://${MARIADB_TOKENSERVER_USER}:${MARIADB_TOKENSERVER_PASSWORD}@tokenserver_db:3306/tokenserver
      SYNC_TOKENSERVER__FXA_EMAIL_DOMAIN: api.accounts.firefox.com
      SYNC_TOKENSERVER__FXA_OAUTH_SERVER_URL: https://oauth.accounts.firefox.com/v1
      SYNC_TOKENSERVER__FXA_METRICS_HASH_SECRET: ${METRICS_HASH_SECRET}
      SYNC_TOKENSERVER__ADDITIONAL_BLOCKING_THREADS_FOR_FXA_REQUESTS: 2
      RUST_LOG: info
    healthcheck:
      test: ["CMD", "curl", "-f", "http://localhost:8000/__heartbeat__"]
      interval: 30s
      timeout: 10s
      retries: 5
    restart: unless-stopped
    depends_on:
      syncstorage_db:
        condition: service_healthy
      tokenserver_db:
        condition: service_healthy

  syncstorage_db:
    image: mariadb:lts
    container_name: syncstorage-rs_db
    environment:
      MARIADB_RANDOM_ROOT_PASSWORD: "true"
      MARIADB_DATABASE: syncstorage
      MARIADB_USER: ${MARIADB_SYNCSTORAGE_USER}
      MARIADB_PASSWORD: ${MARIADB_SYNCSTORAGE_PASSWORD}
      MARIADB_AUTO_UPGRADE: "true"
    command: [mariadbd, --explicit_defaults_for_timestamp]
    healthcheck:
      test: ["CMD", "healthcheck.sh", "--connect", "--innodb_initialized"]
      start_period: 10s
      interval: 10s
      timeout: 5s
      retries: 3
    volumes:
      - syncstorage-db:/var/lib/mysql
    restart: unless-stopped

  tokenserver_db:
    image: mariadb:lts
    container_name: firefox_tokenserver_db
    environment:
      MARIADB_RANDOM_ROOT_PASSWORD: "true"
      MARIADB_DATABASE: tokenserver
      MARIADB_USER: ${MARIADB_TOKENSERVER_USER}
      MARIADB_PASSWORD: ${MARIADB_TOKENSERVER_PASSWORD}
      MARIADB_AUTO_UPGRADE: "true"
    command: [mariadbd, --explicit_defaults_for_timestamp]
    healthcheck:
      test: ["CMD", "healthcheck.sh", "--connect", "--innodb_initialized"]
      start_period: 10s
      interval: 10s
      timeout: 5s
      retries: 3
    volumes:
      - tokenserver-db:/var/lib/mysql
    restart: unless-stopped

  tokenserver_db_init:
    container_name: firefox_tokenserver_db_init
    image: ghcr.io/porelli/firefox-sync:syncstorage-rs-mysql-latest
    depends_on:
      tokenserver_db:
        condition: service_healthy
      syncstorage:
        condition: service_healthy
    restart: "no"
    environment:
      MARIADB_DATABASE: tokenserver
      MARIADB_USER: ${MARIADB_TOKENSERVER_USER}
      MARIADB_PASSWORD: ${MARIADB_TOKENSERVER_PASSWORD}
      MAX_USERS: ${MAX_USERS}
    entrypoint: /db_init.sh

volumes:
  syncstorage-db:
  tokenserver-db:
 

Hey. A (to me) normie saying cloudflare is an NSA front.

(It's right in the very beginning if you don't want to see anything else in this)

Edit. I'll add you might be interested to see what he says towards the middle actually. He is the first non kiwifarms person I have heard ever point out that the amount of power cloudflare holds over the internet is concerning.
 
Last edited:
I tried the Picom compositor on windowmaker, using the egl renderer it lags quite a lot (THE FINALS was so buggy with egl it was literally unplayable) but I get really nice performance in the older glx renderer. if you use a WM or older DE and you want some very rudimentary desktop effects it's worth looking into.

Do note that it does not play nice with the way tiled wallpapers are handled on most plain WMs, causing streaking effectsーsee attached image. Running feh --bg-tile image.tga while Picom is active seems to fix this. Turn VSYNC off, the input lag is atrocious on multi-monitor setups since it's synced to the XRandR virtual refresh much like Plasma KWin. The tearing isn't that bad so you don't need it. IDK why tearing is so important to people on window decorations but if you need low latency VSYNC you should have stuck to Soyland.

This is what my .xinitrc looks like, run the feh command to set wallpaper after starting picom in background mode if you use a tiled wallpaper.
Bash:
# Global settings
xinput set-prop 'SteelSeries SteelSeries Rival 3' 'Coordinate Transformation Matrix' 0.430 0 0 0 0.430 0 0 0 1 &
sleep 1
kmix &

# Trinity desktop (disabled)
#yakuake & kmix & kmixctrl & xscreensaver

# Windowmaker
#   Screen, dockapps
xscreensaver & wmclock & wmsystemtray -w 2 --arrows vertical &
#   Compositor
picom -b &
feh --bg-tile ~/.wp_raccoons.jpg &
#   Programs
sleep 1; vesktop & steam & psi-plus & ckb-next -b & protonmail-bridge
feh will override whatever your WM sets at startup and be removed when you change themes so keep this in mind if you're the type to re-rice your desktop often.
 

Attachments

  • screenshot_2024-10-11_at_01:03:27.png
    screenshot_2024-10-11_at_01:03:27.png
    1 MB · Views: 32
Last edited:
The tearing isn't that bad so you don't need it.
depends on your monitor though, my main monitor right now (some generic 1440p hp one since my hdr lg one fell down while i was working on my desktop) has TERRIBLE tearing.
it can do 75 hz but i run it at 60 since i don't need the higher refresh rate. the only downside is that, without v-sync, any game i play has tearing, even if its running at 60 fps.
personally i think it's because the frames are (somehow) being sent to fast and the monitor can't keep up. (not a dev but maybe its something to do with the frame timings?)
you'd think it'd just be one game, but satisfactory, Minecraft and s&box all do it.
it's really distracting and it doesn't help that, satisfactory in particular, forgets I've turned it on when i close it, dispite it remembering all other graphical settings.
 
  • Agree
Reactions: The Anarki Main
depends on your monitor though, my main monitor right now (some generic 1440p hp one since my hdr lg one fell down while i was working on my desktop) has TERRIBLE tearing.
it can do 75 hz but i run it at 60 since i don't need the higher refresh rate. the only downside is that, without v-sync, any game i play has tearing, even if its running at 60 fps.
personally i think it's because the frames are (somehow) being sent to fast and the monitor can't keep up. (not a dev but maybe its something to do with the frame timings?)
you'd think it'd just be one game, but satisfactory, Minecraft and s&box all do it.
it's really distracting and it doesn't help that, satisfactory in particular, forgets I've turned it on when i close it, dispite it remembering all other graphical settings.
Do you have fractional scaling on? I found that to be the source of my screen tearing, however on my 14" screen 100% is hard to read and 200% is useless so I just replaced the laptop with one with a 1080p screen.
 
  • Like
Reactions: The Anarki Main
Picom compositor
Picom is garbage, lots of unnecessary screen redraws all the time. If you have AMD, you can use TearFree with the amdgpu drivers to get rid of tearing. If you have intel, tearfree isn't rolled into modesetting (the default for intel iGPUs now) but you can get it if you compile the current X11 master from source. I have the suspicion the tearing fix is held up on purpose by the fine freedesktop people, it's been there for years, they just need to make a major release, but they don't seem to want to. I think they current wayland xserver compatibility layer has the fix applied. You can also use the legacy intel driver, depending on hardware but tearfree there will eventually break during the session with everything DRI above 2. I have no idea what the situation with nvidia is.

I've started using Pale Moon as browser again (don't laugh) and the way it uses hardware acceleration doesn't only make scrolling super smooth, but also not susceptible to tearing. With mpv, there's some vulkan backend vsync settings that can fix tearing. Games run in fullscreen should also not tear as long as vsync is turned on.
 
tearfree isn't rolled into modesetting (the default for intel iGPUs now)
That explains why enabling tearfree on one of my Intel laptops bricked X at the time. Wasn't a big deal to turn it back off as it only affected full screen videos in Firefox for me

Picom is garbage, lots of unnecessary screen redraws all the time.
I have use damage enabled, doesn't that help?
I have a stupidly powerful machine for a WM this old so I'm not too concerned about excessive drawing if it's theoretically going to take less than a ms to draw each frame, but I could see it being a problem. I can always write my own xscreencomp fork as practice.

I don't plan on using a compositor on any of my other machines so as long as the perceived latency isn't increased then I can tolerate some bad code. Just not the egl renderer. My god the egl renderer is horrible.

I've considered digging up Compiz for old time's sake and seeing how that fares, too.
 
OpenSUSE + XFCE == Linux for Niggers. I absolutely swear by it.
I've been happily using Xfce (on Mint though) for years with negligible modifications and seldom have any thoughts about switching. Every so often I think about a tiling WM then I remember how little time I spend switching between windows. If anything switching between tabs is about an order of magnitude more frequent and it would make more sense to configure Firefox to do things how I like, with Vimium maybe. I tried KDE once but didn't see much of a point to it besides extra rice. Out of curiosity, why do others prefer their respective options?
 
  • Like
Reactions: The Anarki Main
Out of curiosity, why do others prefer their respective options?
I like WM and TDE for their retro aesthetic out of the box, being much easier to theme by yourself than KDE, and being much lighter on resources since they're so old. TDE only requires a Pentium 3 class machine, and WM even less so. So I can take it with me onto any computer I want and it's a guaranteed smooth experience.

They're also committed to supporting XOrg, while on the contrary, KDE and GNOME are neglecting to fix simple but important bugs on their X11 compositors in favor of shoving their users into a beta test (Wayland).
 
Back