There have been multiple accounts created with the sole purpose of posting advertisement posts or replies containing unsolicited advertising.

Accounts which solely post advertisements, or persistently post them may be terminated.

LarkinDePark , to risa in TNG v DS9

Bashir is compared to O’Brien. The Irish working class guy is whiter than the genetically engineered Oxbridge English guy? I don’t think this has been thought through.

xusontha OP , to risa in I just feel bad for the Utopia Planitia engineers

Just a world of pure white, like every color was set to

chenxiaolong , to selfhosted in Why do some of my containers register their hostname with my DHCP server, but others don't?

I don’t have any knowledge about the specific containers, but the way this works on my Linux distro is via the:

<pre style="background-color:#ffffff;">
<span style="color:#323232;">send host-name "(hostname)";
</span>

option in dhclient.conf. Maybe you could try explicitly setting that option?

I need a self-hosted image gallery that can randomize photo order and display the photos in a slideshow. Help me please!

So here’s my situation. I’ve been looking for a long time for a self-hosted photo library. I have pretty low requirements: I just want it to be able to show the videos and images I have stored on my NAS in a random order, and to support a slideshow of those files, also in a random order....

Anafroj , (edited ) to selfhosted in I need a self-hosted image gallery that can randomize photo order and display the photos in a slideshow. Help me please!

Solving it the unix way:

<pre style="background-color:#ffffff;">
<span style="color:#323232;">ls -1 | sort -R | sxiv -f -s f -S 5 -
</span>

So it’s ls -1 to list the content of current directory (presumably where your pictures are), with one file per line, so we can then pipe it to sort, with the -R option to sort randomly, then piping the result to sxiv, a lightweight image viewer available on most distro (I just checked, it’s available on Debian). For its options : -f means it’s fullscreen, -s f makes it scale to fit the image on screen as well as possible, -S 5 tells it to start in slideshow mode and change picture every 5 seconds, and - is to tell it to take the files list from stdin (thus from the ls and sort commands).

This won’t work for videos, though, only pictures.

morethanevil , to selfhosted in Pinepods - Self Hosted podcast management system
@morethanevil@lmy.mymte.de avatar

Looks intresting, podgrab is dead and podfetch is not what I was looking for. 2 questions:

  • 1 Can this used with postgres instead of mysql? It is a personal preference
  • 2 How does it store podcasts? I don’t see a volume for pinepod. I have a folder structure like this:
<pre style="background-color:#ffffff;">
<span style="color:#323232;">-podcastname 1
</span><span style="color:#323232;">    -episodename1
</span><span style="color:#323232;">    -episodename2
</span><span style="color:#323232;">
</span><span style="color:#323232;">-podcastname 2
</span><span style="color:#323232;">    -episodename1
</span><span style="color:#323232;">    -episodename2 
</span>

Thanks for sharing this with us ☺️

MalReynolds , (edited ) to piracy in Anyone know what's going on with ShadowBG?
@MalReynolds@slrpnk.net avatar

Make your own ! Disclaimer: you need to use docker

  1. Acquire the database rarbg_db.zip - 393.8Mb, there’s torrents
  2. docker-compose.yaml…
<pre style="background-color:#ffffff;">
<span style="color:#323232;">shadowdb:
</span><span style="color:#323232;">   image: "fullaxx/shadowbg"
</span><span style="color:#323232;">   container_name: "shadowdb"
</span><span style="color:#323232;">   ports:
</span><span style="color:#323232;">     - ${SHADOWDB_PORT}:80
</span><span style="color:#323232;">   restart: unless-stopped
</span><span style="color:#323232;">   volumes:
</span><span style="color:#323232;">     - ${DOCKERDIR}/shadowdb/rarbg_db.sqlite:/data/rarbg_db.sqlite
</span>
  1. There is no 3, search and profit…
redcalcium , to selfhosted in [SOLVED] Plex (and Jellyfin too) don't see the content of /media (docker/debian)

Your volume mounts seems to be incorrect. According to Plex docker readme, the volume mounts should be like this:

<pre style="background-color:#ffffff;">
<span style="color:#323232;">-v <path/to/plex/database>:/config 
</span><span style="color:#323232;">-v <path/to/transcode/temp>:/transcode 
</span><span style="color:#323232;">-v <path/to/media>:/data 
</span>
linearchaos , to mildlyinfuriating in Solicitor dropped a business card inside my screen door and I can't get it out.
@linearchaos@lemmy.world avatar

I agree with calling the guy to get it out, but a close second would be to put thin piece double-sided tape around the tip of a bamboo skewer feed it down in press the card to it and pull it out. if one skewer isn’t enough, tape a second one to the first one

<pre style="background-color:#ffffff;">
<span style="color:#323232;">_________________________________                          tape
</span><span style="color:#323232;">                             ---------------------------------
</span><span style="color:#323232;">                                                           tape
</span>
oyenyaaow , to cafe in /c/café daily chat thread for 28 July 2023

the way the spoiler work on the editor is whole passage spoiler

<pre style="background-color:#ffffff;">
<span style="color:#323232;">::: spoiler title of what you're spoiling
</span><span style="color:#323232;">text text text
</span><span style="color:#323232;">:::
</span>

title of what you're spoilingtext text text

inline spoilers à la reddit have the status enhancement: no one assigned on github.

sarahasakura , to nostupidquestions in Isn't technically everything open-source?

Expanding a bit on what others have said, for anybody who is further interested (simplified; this whole discussion could be pages and pages of explanation)

The code we write (source code), and the code that makes the machine do its thing (executable code) are usually very different, and there are other programs (some are compilers, others are interpreters, I’m sure there are others still) to help translate. Hopefully my examples and walkthrough below help illustrate what others have meant by their answers and gives some context on how we got to where we are, historically

At the bare metal/electricity flowing through a processor you’re generally dealing with just sequences of 0s and 1s - usually called machine code. This sequence of “on” and “off” is the only thing hardware understands, but is really hard for humans, but it’s all we had at first. A program saved as machine code is typically called a binary (for formattings sake, I added spaces between the bytes/groups of 8 bits/binary digits)

00111110 00000001 00000110 00000001 10000000 00100110 00000000 00101110 00000000 01110111

A while later, we started to develop a way of writing things in small key words with numerical values, and wrote a program that (simplified) would replace the key words with specific sequences of 0s and 1s. This is assembly code and the program that does the replacements is called an assembler. Assemblers are pretty straight forward and assembly is a close 1:1 translation to machine code; meaning you can convert between the two

<pre style="background-color:#ffffff;">
<span style="color:#323232;">LD A, 0x01
</span><span style="color:#323232;">LD B, 0x01
</span><span style="color:#323232;">ADD A,B
</span><span style="color:#323232;">LD H, 0x00
</span><span style="color:#323232;">LD L, 0x00
</span><span style="color:#323232;">LD (HL), A
</span>

These forms of code are usually your executable codes. All the instructions to get the hardware to do its thing are there, but it takes expertise to pull out the higher level meanings

This kind of writing still gets tedious and there are a lot of common things that you’d do in assembly that you might want shortcuts for. Some features for organization got added to assembly, like being able to comment code, add labels, etc but the next big coding step forward was to create higher level languages that looked more like how we write math concepts. These languages typically get compiled, by a program called a compiler, into machine code, before the code can run. Compilers working with high level languages can detect a lot of things and do a lot of tricks to give you efficient machine code; it’s not so 1:1

This kind of representation is what is generally “source code” and has a lot of semantic things that help with understandability

<pre style="background-color:#ffffff;">
<span style="color:#323232;">int main() {
</span><span style="color:#323232;">  int result = 1+1;
</span><span style="color:#323232;">}
</span>

There are some, very popular, high level languages now that don’t get compiled into machine code. Instead an interpreter reads the high level language and interprets it line by line. These languages don’t have a compilation step and usually don’t result in a machine code file to run. You just run the interpreter pointing to the source directly. Proprietary code that’s interpreted this way usually goes through a process called obfuscation/minimization. This takes something that looks like:

<pre style="background-color:#ffffff;">
<span style="color:#323232;">def postCommentAction(commentText, apiConnection) {
</span><span style="color:#323232;">  apiConnection.connect()
</span><span style="color:#323232;">  apiConnection.postComment(commentText, userInfo)
</span><span style="color:#323232;">  apiConnection.close()
</span><span style="color:#323232;">}
</span>

And turns it into:

<pre style="background-color:#ffffff;">
<span style="color:#323232;">def func_a(a,b){b.a();b.b(a,Z);b.c();}
</span>

It condenses things immensely, which helps performance/load times, and also makes it much less clear about what the code is doing. Just like assembly, all the necessary info is there to make it work, but the semantics are missing

So, to conclude - yes, you can inspect the raw instructions for any program and see what it’s doing, but you’re very likely going to be met with machine code (that you can turn into assembly) or minified scripts instead of the kind of source code that was used to create that program

001100010010 , (edited ) to lemmyshitpost in That'll be my last word
@001100010010@lemmy.dbzer0.com avatar

Can’t relate. It’s 20231231 for me.

Edit: Also this format is superior for file sorting. All files are chronological.

In your time format: 010124 goes before 123123.

You could have 4 files dated: January 01, 2002; June 11, 2001; July 21, 2004; December 31, 2003

In your time format the files would be sorted like this:

<pre style="background-color:#ffffff;">
<span style="color:#323232;">010102
</span><span style="color:#323232;">061101
</span><span style="color:#323232;">072104
</span><span style="color:#323232;">123103
</span>

It’s 2002, then 2001, then 2004, then 2003. What a fucking mess.

In ISO 8601, there’s no such issue.

Before you reply saying theres a sort by date feature, yes I know, but file creation date isn’t the same as when the data is actually recorded. You could be inputting that data from a piece of paper in 2005 after the data being recorded in the years prior, so the creation dates would all be in 2005. Also, sometimes when copying files, the dates randomly reset. Putting the date in the filename ensures it wouldn’t disappear due to OS shenanigans.

phoenix591 , to nostupidquestions in where do the instances actually reside?

its the internet, they are. Putting it behind cloudflare and locking down the firewall to only allow their ips has filtered out pretty much everything. its free and pretty straight forward if you own your own domain.

check your nginx access logs, I’m sure they’re full of people poking it.

<pre style="background-color:#ffffff;">
<span style="color:#323232;">134.122.30.157 - - [22/Jul/2023:07:45:28 -0500] "x00x00x00xB2x9AxD6x8ExCF.x22x83xA9xBF2xBA|roxAE_x95xECx80xE4xE9nx82qx9ExC6xA9x8FxF5" 400 157 "-" "-"
</span>

and all kinds of other obvious incorrect stuff when a normal request looks like

<pre style="background-color:#ffffff;">
<span style="color:#323232;">2001:19f0:5c01:dd3:5400:2ff:feba:75b - - [27/Jul/2023:07:21:25 -0500] "GET /comment/165203 HTTP/2.0" 200 953 "-" "Lemmy/unknown version; +https://lemmy.xcoolgroup.com"
</span>

GET/POST/WHATEVER /url …

BlackRose , to programmerhumor in Frontend vs backend

It’s meant to be used like this:

<pre style="background-color:#ffffff;">
<span style="color:#323232;">
</span><span style="color:#323232;">curl localhost:8000/?city=Paris | grep Temperature >> TemperaturesOfTheWorld.log
</span>
vahtos , to programmerhumor in they call it gen z c++

I found this amusing enough to try it out. It does actually compile (I used g++ for this). However, the current implementation just goes into an infinite loop if you enter a number >= 2.

I think the original author meant to do n -= 1 rn in the tweakin loop that is inside the bussin loop. That way, at some point n % i finna cap will be false, and i will bouta. Which then makes the expression i <= n in the bussin loop eventually false, so we stop bussin and yeet cap rn.

However, that would mean that the intention of the program isn’t to output prime factors, because even with this fix it does not do so. The structure of mf chief() also doesn’t suggest that is the purpose as it is missing another tweakin and sussin like this example of calculating prime factors in C++.

Example run:

<pre style="background-color:#ffffff;">
<span style="color:#323232;">$ ./zpp.exe
</span><span style="color:#323232;">Enter a number larger than 1: 50
</span><span style="color:#323232;">2
</span><span style="color:#323232;">7
</span><span style="color:#323232;">8
</span><span style="color:#323232;">47
</span>
Max_P , to linux in whats so good about arch compared to linux mint?
@Max_P@lemmy.max-p.me avatar

That’s essentially an extremely subjective question. Arch is well-liked but not for everyone.

When you boot up the ArchLinux ISO to install it, what you get on the screen is:

<pre style="background-color:#ffffff;">
<span style="color:#323232;">root@archiso ~ #
</span>

That’s it. It doesn’t ask you what language you want to speak or which keyboard layout you want to use. You get a zsh shell, and that’s it. Go figure out what you want to install, how you want to install it, where you want to install it to. That’s how basically all of Arch works: if you install something, it comes barebones with sometimes the default starting configuration shipped by whoever made the software and nothing else.

To me, that’s what makes Arch so good compared to something like Linux Mint: I’m an advanced user, I don’t want training wheels, and I want to build my system entirely from scratch, with only what I want on it installed and running. And it comes with excellent documentation, is a rolling release (meaning, you get the latest version of everything fairly quickly). Since Arch pretty much only ships packages for you to install, it’s not nearly as important to make sure that they work and there isn’t any incompatibility with other packages. Oh the newer version of X doesn’t work with Y anymore? Too bad, go figure out how to downgrade it or figure out a workaround.

Is this useful to you, a beginner? It depends. If you want to go into the deep ends and learn everything about how a Linux system is built and works, sure, it’s going to be great for that. Lots of people do that and love it! If you’re coming from Windows, all you’re used to is clicking next next finish, and you like things to just work out of the box, eehh, probably not great for you.


Distributions like Linux Mint does a lot of the work for you: first of all, it has a graphical installer. It boots up and asks you about your language, your keyboard, where you want to install it. And it installs a system that’s ready to be used out of the box. When you install Linux Mint, you get a desktop, a web browser, you get drivers configured for you. It detects what’s the best graphics drivers and prompts you to install them automatically.

Most distributions, especially Debian/Ubuntu derived ones, are all about providing a curated experience. It comes with a whole bunch of stuff installed and configured to reasonable defaults. Need to print something? Yeah it comes with printer support by default, just plug in your printer and it’ll configure it for you. Some distributions even comes with Steam and Discord and everything needed to game ready to go right out of the box. Log in and play.

To provide such a reliable and out of the box experience, these distributions typically work with a release cycle, or delay updates to have time to properly test them out and make sure they work correctly before they ship it out to users. This means you may be a few versions behind on your desktop environment, but you also get the assurance you won’t update and your desktop doesn’t work anymore.


I personally picked Arch a long time ago because I’m fundamentally a tinkerer, I want the newest version of everything even if it means breaking things temporarily, and I do kind of whacky things overall. One day my laptop is there for working and browsing the web, another day it’s an iPXE server to install 20 other computers, another day it’s a temporary router/WiFi access point, another day it’s a media center/TV box, another day it’s an Android tablet. Arch gives me the freedom to make my computer do whatever I need my computer to do at the moment, and because it doesn’t make any assumptions about what I want to do with my computer, I can easily make it do all of those things on a whim. On Linux Mint, I’d be fighting an uphill battle to tear down everything the developers spent so much time building for me and my convenience.

yote_zip , to linux in Thunderbird Flatpak got updated to 115 Supernova
@yote_zip@pawb.social avatar

You can theme them with some overrides: itsfoss.com/flatpak-app-apply-theme/

I throw this in my .local/share/flatpak/overrides/global file in order to enable theming (the override directory may require flatseal? I forget):

<pre style="background-color:#ffffff;">
<span style="color:#323232;">[Context]
</span><span style="color:#323232;">filesystems=~/.icons:ro;~/.themes:ro;xdg-config/Kvantum:ro;~/.config/gtk-3.0:ro
</span><span style="color:#323232;">
</span><span style="color:#323232;">[Environment]
</span><span style="color:#323232;">QT_STYLE_OVERRIDE=kvantum
</span><span style="color:#323232;">GTK_THEME=<your theme name here>
</span>

Then you can put your stuff in your personal ~/.themes and ~/.icons directories

As for calling via command line, you can use something like this or just manually make aliases.

schmurnan OP , to selfhosted in Route domain name to Docker containers on Synology NAS?
@schmurnan@lemmy.world avatar

OK so made a start with this. Spun up a Pi-hole container, added mydomain.com as an A record in Local DNS, and created a CNAME for traefik.mydomain.com to point to mydomain.com.

In Cloudflare, I removed the mydomain.com A record and the www CNAME record.

Doing an nslookup on mydomain.com I get

<pre style="background-color:#ffffff;">
<span style="color:#323232;">Non-authoritative answer:
</span><span style="color:#323232;">*** Can't find mydomain.com: No answer
</span>

Which I guess is to be expected.

However, when I then navigate to traefik.mydomain.com in my browser, I’m met with a Cloudflare error page: https://imgur.com/XhKOywo.

Below is the docker-compose of my traefik container:

<pre style="background-color:#ffffff;">
<span style="color:#323232;">traefik:
</span><span style="color:#323232;">    container_name: traefik
</span><span style="color:#323232;">    image: traefik:latest
</span><span style="color:#323232;">    restart: unless-stopped
</span><span style="color:#323232;">    networks:
</span><span style="color:#323232;">      - medianet
</span><span style="color:#323232;">    ports:
</span><span style="color:#323232;">      - 80:80
</span><span style="color:#323232;">      - 443:443
</span><span style="color:#323232;">    expose:
</span><span style="color:#323232;">      - 8080
</span><span style="color:#323232;">    volumes:
</span><span style="color:#323232;">      - /etc/localtime:/etc/localtime:ro
</span><span style="color:#323232;">      - /var/run/docker.sock:/var/run/docker.sock:ro
</span><span style="color:#323232;">      - /volume1/docker/traefik:/etc/traefik
</span><span style="color:#323232;">      - /volume1/docker/traefik/access.log:/logs/access.log
</span><span style="color:#323232;">      - /volume1/docker/traefik/traefik.log:/logs/traefik.log
</span><span style="color:#323232;">      - /volume1/docker/traefik/acme/acme.json:/acme.json
</span><span style="color:#323232;">    environment:
</span><span style="color:#323232;">      - TZ=Europe/London
</span><span style="color:#323232;">    labels:
</span><span style="color:#323232;">      - traefik.enable=true
</span><span style="color:#323232;">      - traefik.http.routers.traefik.rule=Host(`$TRAEFIK_DASHBOARD_HOST`) && (PathPrefix(`/api`) || PathPrefix(`/dashboard`))
</span><span style="color:#323232;">      - traefik.http.routers.traefik.service=api@internal
</span><span style="color:#323232;">      - traefik.http.routers.traefik.entrypoints=traefik
</span>

My traefik.yml is also nice and basic at this point:

<pre style="background-color:#ffffff;">
<span style="color:#323232;">global:
</span><span style="color:#323232;">  sendAnonymousUsage: false
</span><span style="color:#323232;">
</span><span style="color:#323232;">entryPoints:
</span><span style="color:#323232;">  web:
</span><span style="color:#323232;">    address: ":80"
</span><span style="color:#323232;">  traefik:
</span><span style="color:#323232;">    address: "8080"
</span><span style="color:#323232;">
</span><span style="color:#323232;">api:
</span><span style="color:#323232;">  dashboard: true
</span><span style="color:#323232;">  insecure: true
</span><span style="color:#323232;">
</span><span style="color:#323232;">providers:
</span><span style="color:#323232;">  docker:
</span><span style="color:#323232;">    endpoint: "unix:///var/run/docker.sock"
</span><span style="color:#323232;">    watch: true
</span><span style="color:#323232;">    exposedByDefault: false
</span><span style="color:#323232;">
</span><span style="color:#323232;">log:
</span><span style="color:#323232;">  filePath: traefik.log
</span><span style="color:#323232;">  level: DEBUG
</span><span style="color:#323232;">
</span><span style="color:#323232;">accessLog:
</span><span style="color:#323232;">  filePath: access.log
</span><span style="color:#323232;">  bufferingSize: 100
</span>

Any ideas what’s going wrong? I’m unclear on why the domain is still routing to Cloudflare.

schmurnan OP , to selfhosted in Route domain name to Docker containers on Synology NAS?
@schmurnan@lemmy.world avatar

Thanks, and yeah sorry, what I meant was to listen on both ports 80 and 443 and have a redirect in Traefik from 80 to 443 - I don’t plan on having anything directly accessible over port 80.

As per another post, I’ve hit a stumbling block:

OK so made a start with this. Spun up a Pi-hole container, added mydomain.com as an A record in Local DNS, and created a CNAME for traefik.mydomain.com to point to mydomain.com.

In Cloudflare, I removed the mydomain.com A record and the www CNAME record.

Doing an nslookup on mydomain.com I get

<pre style="background-color:#ffffff;">
<span style="color:#323232;">Non-authoritative answer:
</span><span style="color:#323232;">*** Can't find mydomain.com: No answer
</span>

Which I guess is to be expected.

However, when I then navigate to traefik.mydomain.com in my browser, I’m met with a Cloudflare error page: https://imgur.com/XhKOywo.

Below is the docker-compose of my traefik container:

<pre style="background-color:#ffffff;">
<span style="color:#323232;">traefik:
</span><span style="color:#323232;">    container_name: traefik
</span><span style="color:#323232;">    image: traefik:latest
</span><span style="color:#323232;">    restart: unless-stopped
</span><span style="color:#323232;">    networks:
</span><span style="color:#323232;">      - medianet
</span><span style="color:#323232;">    ports:
</span><span style="color:#323232;">      - 80:80
</span><span style="color:#323232;">    volumes:
</span><span style="color:#323232;">      - /etc/localtime:/etc/localtime:ro
</span><span style="color:#323232;">      - /var/run/docker.sock:/var/run/docker.sock:ro
</span><span style="color:#323232;">      - /volume1/docker/traefik:/etc/traefik
</span><span style="color:#323232;">      - /volume1/docker/traefik/access.log:/logs/access.log
</span><span style="color:#323232;">      - /volume1/docker/traefik/traefik.log:/logs/traefik.log
</span><span style="color:#323232;">      - /volume1/docker/traefik/acme/acme.json:/acme.json
</span><span style="color:#323232;">    environment:
</span><span style="color:#323232;">      - TZ=Europe/London
</span><span style="color:#323232;">    labels:
</span><span style="color:#323232;">      - traefik.enable=true
</span><span style="color:#323232;">      - traefik.http.routers.traefik.rule=Host(`$TRAEFIK_DASHBOARD_HOST`) && (PathPrefix(`/api`) || PathPrefix(`/dashboard`))
</span><span style="color:#323232;">      - traefik.http.routers.traefik.service=api@internal
</span>

My traefik.yml is also nice and basic at this point:

<pre style="background-color:#ffffff;">
<span style="color:#323232;">global:
</span><span style="color:#323232;">  sendAnonymousUsage: false
</span><span style="color:#323232;">
</span><span style="color:#323232;">entryPoints:
</span><span style="color:#323232;">  web:
</span><span style="color:#323232;">    address: ":80"
</span><span style="color:#323232;">
</span><span style="color:#323232;">api:
</span><span style="color:#323232;">  dashboard: true
</span><span style="color:#323232;">  insecure: true
</span><span style="color:#323232;">
</span><span style="color:#323232;">providers:
</span><span style="color:#323232;">  docker:
</span><span style="color:#323232;">    endpoint: "unix:///var/run/docker.sock"
</span><span style="color:#323232;">    watch: true
</span><span style="color:#323232;">    exposedByDefault: false
</span><span style="color:#323232;">
</span><span style="color:#323232;">log:
</span><span style="color:#323232;">  filePath: traefik.log
</span><span style="color:#323232;">  level: DEBUG
</span><span style="color:#323232;">
</span><span style="color:#323232;">accessLog:
</span><span style="color:#323232;">  filePath: access.log
</span><span style="color:#323232;">  bufferingSize: 100
</span>

Any ideas what’s going wrong? I’m unclear on why the domain is still routing to Cloudflare.

what are .webp files and why has my online experience been plagued by them?

I don’t know what a .webp file is but I don’t like it. They’re like a filthy prank version of the image/gif you’re looking for. They make you jump through all these hoops to find the original versions of the files that you can actually do anything with....

Jamie , to nostupidquestions in what are .webp files and why has my online experience been plagued by them?
@Jamie@jamie.moe avatar

Yet you still posted it in jpeg. Can’t fool me with your sly tricks.

<pre style="background-color:#ffffff;">
<span style="color:#323232;">Input #0, image2, from '85974f2f-5463-40ba-93ea-45417c183fcc.jpeg':
</span><span style="color:#323232;">  Duration: 00:00:00.04, start: 0.000000, bitrate: 54211 kb/s
</span><span style="color:#323232;">  Stream #0:0: Video: mjpeg (Baseline), yuvj444p(pc, bt470bg/unknown/unknown), 1513x947, 25 fps, 25 tbr, 25 tbn
</span>
oatscoop , to nostupidquestions in what are .webp files and why has my online experience been plagued by them?

The webp package does it too. You can make a script and add it to your right click “open with” options

<pre style="background-color:#ffffff;">
<span style="color:#323232;">#!/bin/bash
</span><span style="color:#323232;"># Convert .webp to .png
</span><span style="color:#323232;">outfile="${1%.webp}.png"
</span><span style="color:#323232;">dwebp $1 -o $outfile
</span>

if you want to use Magick, replace the last line with

<pre style="background-color:#ffffff;">
<span style="color:#323232;">convert $1 $outfile
</span>
lemming934 , to fediverse in has lemmy.world been going down these past few days or is it the app I use?

I bet replacing python3 with py will work:

<pre style="background-color:#ffffff;">
<span style="color:#323232;">py -m pip install --user requests
</span><span style="color:#323232;">py lemmy-migrate.py -c config.ini
</span>
jayandp OP , to piracy in Free In-flight WiFi and Internet (Tested: Southwest Airlines US)

Settings-> Advanced-> Connection options-> Local domain fallback-> ENTER EXCLUDED SUFFIX

<pre style="background-color:#ffffff;">
<span style="color:#323232;">southwest.com
</span><span style="color:#323232;">getconnected.southwestwifi.com
</span><span style="color:#323232;">tracker.southwestwifi.com
</span>
Shikadi , to news in Woman suing Texas over abortion ban vomits on the stand in emotional reaction during dramatic hearing

My Lemmy instance has been down for like a week

Wouldn’t it be more akin to feeding your own 2 month old? Do you think parents have an obligation to feed their child?

I wouldn’t say that, because there’s a guardianship responsibility there. When the choice has been made to have a child, there is legal responsibility.

In my scenario, I clearly didn’t.

I still don’t get the analogy. People have sex to have sex, not to get pregnant. Animals have sex too, and they’re likely unaware of the consequences. It’s natural. It feels good. It brings people closer together. If you’re batting at softball and don’t want to hit the ball, swing somewhere random?

The way the %'s work with contraceptives is if someone is consistently sexually active and reasonable pregnancy age. Simply taking a % of total women in the united states is a huge misstep in your calculation. Woman past the age of 40 have 1/6 of the chance of pregnancy as a 30 YO, is it fair to represent the 175m woman as prime pregnancy age? only 65m are between age 15-44. 30% of people haven’t had sex in the last year. So right off the bat, you drop 175m women to some 40m. It would reduce further if you included women who don’t have consistent sexual activity.

I used simple numbers out of laziness/simplicity. But you’ve also simplified your numbers. The probability applies to every time birth control is used, not just how many people use it. So let’s say it’s 30,000,000 instead of 175,000,000. If all of them had sex with protection exactly once you would be taking away the rights of 30,000 women. Average sex frequency is about once a week, which boosts that number to 1,560,000. Let’s say the average is heavily skewed, cut the number in half, every year you’re taking the choice away from 780,000 women who did not intentionally get pregnant.

According to some quick sources I googled, only 12% of abortions are because of health complications.

<pre style="background-color:#ffffff;">
<span style="color:#323232;">Okay, but that argument isn’t in a vacuum. By forcing the decision, you’re choosing which life you respect more.
</span>

Once again, the vast majority of abortions are ‘choosing between the life of the mother and kid’ - it’s simply that the baby is ‘undesirable’ to the mother. I don’t think killing my twin brother simply because I don’t desire him is a morally acceptable situation.

If the mother doesn’t have the means to take care of the kid, that kid is going to have an awful life, and so is the mother. If there is a man supporting the woman and he’s threatening to leave, it’s an even worse situation. You act as if the choice is as simple as “Oh, I don’t really feel like having a kid right now” but in reality it’s "Do I want a chance to live a comfortable life with food and housing, or do I want to bring a baby into the world right now and be struggling for the rest of my life, both to support the baby, take care of the baby, and raise it. Growing up in poverty fucking sucks, because Republicans keep gutting aid to these people. Your take on “It’s simply that the baby is ‘undesirable’ to the mother” is an incredible over simplification that leads me to believe you’re either affluent or have no idea what it takes to raise a child.

It’s clearly not. In some states, women can get abortions freely until birth. To some that matters, to me I see it as a states rights issue and they can have that if they’d like.

I was surprised to find that there are states that don’t have term limits. My personal position is the government doesn’t have any business interfering with this, so it’s not a state right one way or the other. People used to also debate the death penalty as a state right, and many republicans said “The federal government should ban abortions” while simultaneously saying “States should be allowed to choose the death penalty”. I’m not saying you feel that way, but I strongly believe it’s not any of your business to choose what decision a doctor and a patient make about their own lives, and it goes against everything conservatives claim they stand for.

<pre style="background-color:#ffffff;">
<span style="color:#323232;">No republican is talking about…
</span>

I agree. there are a billion issues we can talk about and I think they’re too stuck on stuff like abortion and would like them to focus on other problems too. That doesn’t change the fact that me being pro-life doesn’t mean i simply want to enslave women.

I already replied to this in the previous comment

  • All
  • Subscribed
  • Moderated
  • Favorites
  • random
  • lifeLocal
  • goranko
  • All magazines