[-] s12@sopuli.xyz 3 points 14 hours ago

Is “Evenicle” what’s in the pic?

[-] s12@sopuli.xyz 5 points 1 day ago* (last edited 1 day ago)

I got an itch that could only be scratched with more games.

Somebody had to do it.

[-] s12@sopuli.xyz 19 points 2 days ago

Yay!

Things are going well.

Hoping to see France meet the milestone since that’s where the focus of the campaign was.

I wish I could sign from the UK.

[-] s12@sopuli.xyz 1 points 2 days ago* (last edited 2 days ago)

Who, other than children, do not know this yet?

Their parents, new/casual games, charity shops that might want to resell, etc.

It just slaps a big bold 'haha the fuck you isn't even in the fine print anymore' label on a product and makes our cyberpunk dystopia a little bit more obvious, but doesn't achieve any useful goal in terms of altering actual game design/support or consumer rights.

True, but that would make it slightly easier for offline games, games that allow for private hosting, and games with an end of life plan that would allow it. They would be able to compete more easily if they could be easily identified. That could then incentivise companies to add end of life plans.

A step in the right direction would be great. Even if it’s a small step.

[-] s12@sopuli.xyz 2 points 3 days ago

I believe another alternative would be to make it completely clear that you’re getting a temporary license. You shouldn’t be able to try to make it look like you’re buying a game when you don’t then even own.

[-] s12@sopuli.xyz 2 points 4 days ago

I’m really into Computer Science too.

I got a degree, then spent a year job searching to end up working customer service; carrying drinks up and down stairs for a few months. I eventually got an internship doing programming.

It’s nice to finally have a job in something that I’ve been interested in for a long time, although now I guess a very large amount of my time is spent using computers. Also, even if it pays more, I suppose writing code where I don’t even fully know what it’ll be used for feels less “rewarding” than serving customers.

[-] s12@sopuli.xyz 11 points 5 days ago

Perhaps it’s simply because there’s less benefit to more obsolete stuff that there’s less pressure to study it, thus it’s more fun?

When something becomes a job, it becomes less fun. It’s often good to keep work and hobbies somewhat separate.

[-] s12@sopuli.xyz 25 points 5 days ago

Left has thicker plot armour.

[-] s12@sopuli.xyz 6 points 6 days ago

I’ve heard of something called “Red Eclipse”, which seems to be under CC-BY-SA.

[-] s12@sopuli.xyz 5 points 6 days ago
[-] s12@sopuli.xyz 8 points 1 week ago

The bare minimum is still exhausting though.

[-] s12@sopuli.xyz 41 points 1 week ago

Glory hole 1: The glory hole below me is not a mimic.
Glory hole 2: The mimic uses bold text.
Glory hole 3: The mimic has an even number.
Glory hole 4: I am not a mimic.
Glory hole 5: The mimic has an odd number.

Choose wisely. There is one mimic who lies.

5
submitted 1 month ago* (last edited 1 month ago) by s12@sopuli.xyz to c/linuxquestions@lemmy.zip

I've been using Linux for at least 2 years. I have Linux Mint on my main computer and Debian on my old computer. Trying to apt update says that the connection failed to security.ubuntu.com, deb.debian.org, ftp.uk.debian.org, etc.

Updating directly from sources such as for the Brave Browser still works. Sites not necessary for updating still work. Accessing them through browser doesn't work (It would give a "Connection was reset" error (for Debian) or an error that mentioned DNS (for main computer)). Pinging them seemed to work. Accessing these sites on my phone still works (though it didn't until I accessed them through mobile data and switched back to wifi). Connecting my Linux Mint computer through mobile data to apt update and switching it back to wifi resolved the issue for my Linux Mint computer, but I wasn't able to get my Debian system to connect through my phone.

Any ideas for causes/resolutions?

11
submitted 2 months ago by s12@sopuli.xyz to c/python@programming.dev

I have a repository that contains multiple programs:

.
└── Programs
    ├── program1
    │   └── Generic_named.py
    └── program2
        └── Generic_named.py

I would like to add testing to this repository.

I have attempted to do it like this:

.
├── Programs
│   ├── program1
│   │   └── Generic_named.py
│   └── program2
│       └── Generic_named.py
└── Tests
    ├── mock
    │   ├── 1
    │   │   └── custom_module.py
    │   └── 2
    │       └── custom_module.py
    ├── temp
    ├── test1.py
    └── test2.py

Where temp is a folder to store each program temporarily with mock versions of any required imports that can not be stored directly with the program.

Suppose we use a hello world example like this:

cat Programs/program1/Generic_named.py
import custom_module

def main():
    return custom_module.out()


cat Programs/program2/Generic_named.py
import custom_module

def main():
    return custom_module.out("Goodbye, World!")


cat Tests/mock/1/custom_module.py
def out():return "Hello, World!"


cat Tests/mock/2/custom_module.py
def out(x):return x

And I were to use these scripts to test it:

cat Tests/test1.py
import unittest
import os
import sys
import shutil

if os.path.exists('Tests/temp/1'):
    shutil.rmtree('Tests/temp/1')

shutil.copytree('Tests/mock/1', 'Tests/temp/1/')
shutil.copyfile('Programs/program1/Generic_named.py', 'Tests/temp/1/Generic_named.py')

sys.path.append('Tests/temp/1')
import Generic_named
sys.path.remove('Tests/temp/1')

class Test(unittest.TestCase):
    def test_case1(self):
            self.assertEqual(Generic_named.main(), "Hello, World!")

if __name__ == '__main__':
    unittest.main()



cat Tests/test2.py
import unittest
import os
import sys
import shutil

if os.path.exists('Tests/temp/2'):
    shutil.rmtree('Tests/temp/2')

shutil.copytree('Tests/mock/2', 'Tests/temp/2')
shutil.copyfile('Programs/program2/Generic_named.py', 'Tests/temp/2/Generic_named.py')

sys.path.append('Tests/temp/2')
import Generic_named
sys.path.remove('Tests/temp/2')

class Test(unittest.TestCase):
    def test_case1(self):
            self.assertEqual(Generic_named.main(), "Goodbye, World!")

if __name__ == '__main__':
    unittest.main()

Both tests pass when run individually:

python3 -m unittest Tests/test1.py
.
----------------------------------------------------------------------
Ran 1 test in 0.000s

OK


python3 -m unittest Tests/test2.py
.
----------------------------------------------------------------------
Ran 1 test in 0.000s

OK

However, they fail when being run together:

python3 -m unittest discover -p test*.py -s Tests/
.F
======================================================================
FAIL: test_case1 (test2.Test)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/home/s/Documents/Coding practice/2024/Test Mess/1/Tests/test2.py", line 18, in test_case1
    self.assertEqual(Generic_named.main(), "Goodbye, World!")
AssertionError: 'Hello, World!' != 'Goodbye, World!'
- Hello, World!
+ Goodbye, World!


----------------------------------------------------------------------
Ran 2 tests in 0.001s

FAILED (failures=1)

If I try to use a different temporary name for one of the scripts I am trying to test,

cat Tests/test2.py
import unittest
import os
import sys
import shutil

if os.path.exists('Tests/temp/2'):
    shutil.rmtree('Tests/temp/2')

shutil.copytree('Tests/mock/2', 'Tests/temp/2')
shutil.copyfile('Programs/program2/Generic_named.py', 'Tests/temp/2/Generic_named1.py')

sys.path.append('Tests/temp/2')
import Generic_named1
sys.path.remove('Tests/temp/2')

class Test(unittest.TestCase):
    def test_case1(self):
            self.assertEqual(Generic_named1.main(), "Goodbye, World!")

if __name__ == '__main__':
    unittest.main()

Then I get a different error:

python3 -m unittest discover -p test*.py -s Tests/
.E
======================================================================
ERROR: test_case1 (test2.Test)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/home/s/Documents/Coding practice/2024/Test Mess/2/Tests/test2.py", line 18, in test_case1
    self.assertEqual(Generic_named1.main(), "Goodbye, World!")
  File "/home/s/Documents/Coding practice/2024/Test Mess/2/Tests/temp/2/Generic_named1.py", line 4, in main
    return custom_module.out("Goodbye, World!")
TypeError: out() takes 0 positional arguments but 1 was given

----------------------------------------------------------------------
Ran 2 tests in 0.001s

FAILED (errors=1)

It seems to be trying to import the same file, despite me using a different file from a different path with the same name. This seems strange, as I've been making sure to undo any changes to the Python Path after importing what I wish to test. Is there any way to mock the path? I can't change the name of the custom_module, as that would require changing the programs I wish to test.

How should I write, approach, or setup these tests such that they can be tested with unittest discover the same as they can individually?

27
submitted 3 months ago by s12@sopuli.xyz to c/animemes@ani.social
1
submitted 4 months ago* (last edited 4 months ago) by s12@sopuli.xyz to c/unitedkingdom@feddit.uk

The recent stopkillinggames campaign has been my first exposure to UK petitions.

Link to petition: https://petition.parliament.uk/petitions/659071
Link to campaign: stopkillinggames.com
Link to the campaigner’s video

Update: Link to the campaigner’s video on the response

10

I’ve been having a go at using Stable Diffusion through Easy Diffusion. I made a png with alpha for img2img, but the transparency seems to be getting replaced with black, ruining the image. I was expecting the transparency to get replaced with noise. Are there any good fixes/workarounds?

  • I don’t really want to add my own noise to the input image itself, because wouldn’t that make the randomness produced by stable diffusion useless?
  • Could I manually script it to automatically layer the image over the noise, or over the image after a few steps in?
  • I don’t have a dedicated graphics card yet, so I’m CPU only.
2
submitted 6 months ago by s12@sopuli.xyz to c/steamdeck@sopuli.xyz

When I try to turn off Use CPU in settings, it says "No compatible graphics card found!".

During the instillation, I got an error "hipErrorNoBinaryForGpu" which I looked up and found the command export HSA_OVERRIDE_GFX_VERSION=10.3.0 which got me through the instillation.

I don't know much about GPUs, so thanks in advance for any help/advice!

8
submitted 8 months ago* (last edited 8 months ago) by s12@sopuli.xyz to c/godot@programming.dev

I want to create a "gradual colour change" effect in Godot.

eg: some_set_font_color_func(Color8(255,n,n) where n gradually decreases to make the text fade from white to red.

I can't figure out what function I would use in place of some_set_font_color_func to change a font's colour.

Godot themes are somewhat confusing. Given some var var UI:control how would I set the colour of any font(s) contained within that node?

25
submitted 11 months ago* (last edited 11 months ago) by s12@sopuli.xyz to c/godot@programming.dev

I’m just curious about which is the most efficient way of doing this kind of node enumiration:

for i in something():
    o=[var1,var2,var3,varN][i]
    o.new()
    o.do_something_based_on_number_of_loops()
    add_child(o)

or

for i in something():
    match i:
        0:
            o=var1
            o.new()
            o.do_something_based_on_number_of_loops()
            add_child(o)
        1:
            o=var2
            o.new()
            o.do_something_based_on_number_of_loops()
            add_child(o)
        2:
            o=var3
            o.new()
            o.do_something_based_on_number_of_loops()
            add_child(o)
        N-1:
            o=varN
            o.new()
            o.do_something_based_on_number_of_loops()
            add_child(o)

or

var items = [var1,var2,var3,varN]
for i in something():
    o=items[i]
    o.new()
    o.do_something_based_on_number_of_loops()
    add_child(o)

Or is there a more efficient way of doing it?

Edit: Sorry if that wasn't clear. Is it better to constantly get something from an "unstored list", store the list in a variable, or not use a list and use a match statement instead? Do they have any advantages/disadvantages that make them better in certain situations?

12
submitted 11 months ago* (last edited 11 months ago) by s12@sopuli.xyz to c/baldurs_gate_3@lemmy.world

Baldur’s Gate 3 worked fine before. Now it returns to the game’s library page just before it would normally show the game’s logos.

We tried switching to proton experimental, as suggested by people who were having a similar issue back in August, but this gives the same result.

Has anyone been experiencing anything similar, or does anyone have any advice?

Thanks in advance.

Edit: I tried setting “gamemoderun --skip-launcher” or “--skip-launcher” as a launch option, but this didn’t work.

72
submitted 1 year ago* (last edited 1 year ago) by s12@sopuli.xyz to c/memes@sopuli.xyz

Ah. It's still called cake day over here.
Wasn’t sure if it had to be called something different on Lemmy.

1
submitted 1 year ago* (last edited 1 year ago) by s12@sopuli.xyz to c/linuxquestions@lemmy.zip

I want to install Debian over an existing Debian install with an existing home partition in an encrypted lvm (to upgrade to testing), and I have been practising in a vm.

After trying to follow the advice on https://www.blakehartshorn.com/installing-debian-on-existing-encrypted-lvm/, I successfully reached the end of the installation, but when I try to boot into my system, I get the error(s) shown in the attached screenshot.

Any idea what I did wrong/need to do?

Edit: "sgx: There are zero EPC sections" is something that displayes when booting successfully into a machine that works too.

-1
submitted 1 year ago by s12@sopuli.xyz to c/autism@lemmy.world

I'd known I had Asperger's practically all my life, but it wasn't until much later that I'd heard it be called "a disability" and I took a lot of offence to it. It looks like this was actually the first meme I ever made.

view more: next ›

s12

joined 2 years ago