#voice-chat-text-0

1 messages · Page 496 of 1

umbral mauve
#

just in case

echo bison
#

@woeful blaze is there any way you can explain a class for me ive watched countless tutorials but i still dont know what ```python
self.
init
args
kwargs

#

i really cannot get them

#

ive tried it all lmao

#

you can too opal

#

i just need help

icy raptor
#

You have been on the server for less than 3 days.

i got this

#

sorry i have to go

#

bye!

peak depot
#

@chilly wolf it´s cutting out

umbral mauve
#

hello

vocal basin
#

soon

atomic tinsel
#

Hi

#

How many messages do i need to be able to txt here

#

I mean have voice

#

Can i text here?

#

And get points?

vocal basin
vocal basin
somber heath
#

@verbal token 👋

verbal token
#

hey wsp

verbal token
#

looking for anyone that could help me

#

i got alot of stuff in mind

somber heath
#

@normal scaffold 👋

#

!resources

wise cargoBOT
#
Resources

The Resources page on our website contains a list of hand-selected learning resources that we regularly recommend to both beginners and experts.

verbal token
#

ohh

#

sorry

somber heath
#

!voice

wise cargoBOT
#
Voice verification

Can’t talk in voice chat? Check out #voice-verification to get access. The criteria for verifying are specified there.

verbal token
#

@somber heath how long have u been coding for?

#

holy

#

are u rich yet?

#

u could get so many good jobs

#

oh

#

my fault

#

@somber heath so your fluent in python?

somber heath
#

@sudden coral 👋

verbal token
#

why do they make it like this

verbal token
#

so your here everyday?

#

you are then i will be here too

#

wow

#

huh?

#

wow man

#

it was great meeting you

#

your a good man

#

how old are you? @somber heath

#

can i guess?

#

54

#

close?

#

cmon just gimmie a hint

#

55

#

i bet its correct

#

also can u teach me how to code

#

please

#

python

#

when can u?

#

oh

#

back in the days people had to read books to learn how to code right

#

?

inner hill
#

Also github code also ,if it's open source

somber heath
#

@cosmic breach 👋

inner hill
#

Python is built is C language mostly,right
@somber heath

somber heath
#

@opaque vapor 👋

#

@maiden mesa 👋

inner hill
#

what was that ?

#

ok

grand fjord
#

!user

wise cargoBOT
#

You are not allowed to use that command here. Please use the #bot-commands channel instead.

wind raptor
#

!voice

wise cargoBOT
#
Voice verification

Can’t talk in voice chat? Check out #voice-verification to get access. The criteria for verifying are specified there.

vocal basin
#

@faint raven do you appreciate how nonsensical the last answer to you in #off-topic-lounge-text is?
they're almost matching the absurdity of the question itself

#

when are we getting GPGPT

worthy flame
#

@halcyon rock

vocal basin
#

general purpose GPT

#

@wind raptor iPhone 17 every year?

#

iPhone 17 1 iPhone 17 2 iPhone 17 3

#

@wind raptor again?

#

it was given out free before

#

so they do repeat

stray pewter
#

@wind raptor Good evening! 👋

#

good

#

hbu

#

crying

#

lol

#

my repo has 0 stars!

#

and no views

#

not really

vocal basin
#

use it your other projects

stray pewter
#

its something I would want people to use in the future

#

and work on

#

i know

vocal basin
#

I think people are more likely to use something you made if you use it yourself

stray pewter
#

daily dive?

vocal basin
#

@wind raptor Daily ducky_dave

stray pewter
#

ohh yeah I saw this

#

also im working on setting up on fiverr

#

"I've suffered enough"

#

thats funny

vocal basin
#

is that selection for experience or professional experience?

stray pewter
#

experience

vocal basin
#

I can claim 16 years of experience if we stretch the definition of experience hard enough

#

or 18

stray pewter
#

i can claim 5 years of experience if I count non professional expo

vocal basin
#

I actually don't remember

stray pewter
#

but im 14 so I cant have pro expo

#

I am

#

smth like that

#

well its nearly correct

wind raptor
stray pewter
#

still works tho

#

I can ask my parents for their permission to create a fiverr acount

#

and stuff

#

brb

vocal basin
# stray pewter

are you ready to compensate the client monetarily if you end up doing such a bad job that they can legally make you do so?

stray pewter
#

I need that 60 second average response time

#

can I see your page?

#

I honestly dont remember

#

can I not see the page

#

ohh alright

#

mb

inland gale
#

he

#

guys i need sometips to start with python

vocal basin
#

official tutorial is still one of the best resources

mystic river
#

Guys is it normal for Engineers to present in front of CEOs?

#

Like CEOs of 100 year old companies

stray pewter
#

@sharp summit Where are you getting your traing data corpuses from?

wind raptor
stray pewter
#

damm

#

i did a upwork project thing up

#

like an advanced code support

#

The requests I would get!

#

cause some guy said he wanted to learn how to make a bank account managment software

vocal basin
#

make sure to implement those shady projects on debian without most of the default packages

stray pewter
#

and he wanted to add some features to make it basically steal bank data

stray pewter
#

what the hell

#

Hey I wanna make this school project, it basicly just takes your discord and bank session tokens and sends it to a telegram channel

#

yeah its not illegal and its for school

wind raptor
#

It's either that or "do my homework for me"

stray pewter
#

yeah

#

do your own damm homework

vocal basin
#

@wind raptor "Mr. Beauddhist"

#

@jagged grotto English please

#

@minor snow speculative evolution

jagged grotto
#

Speculative evolution, also known as speculative biology or speculative zoology, is a genre of science fiction and an artistic movement that explores hypothetical scenarios in the evolution of life, both on Earth and in other possible worlds. It involves creating fictional creatures and ecosystems based on the principles of evolutionary biology, often exploring alternative evolutionary pathways and outcomes.

vocal basin
#

i.e. attempting to apply principles of evolution to hypothetical scenarios

#

I wouldn't call C++ good compared to Python

#

it's a mess

#

some dialects of C++ are okay

#

but the language is a whole is not just bad, it's wrong

#

@jagged grotto Python is based on C not C++

#

not really

#

hand-written C is faster than hand-written Assembly, in general

#

counter-intuitive but true

#

C compilers outperform humans most of the time

#

Fortran, back in 1950s was faster than hand-written machine code

#

that was the whole point

#

Fortran was already an optimising compiler

#

IronPython

#

.NET

#

Jython

#

JVM

rotund fjord
#

I heard that C++ back then was nicer than now

vocal basin
#

@jagged grotto IronPython is C#-related iirc

vocal basin
#

it had missing pieces

#

some of them were added

#

but also a bunch of junk was added

rotund fjord
#

also that US government wanted developers and software engineers to not use it a lot

#

since it lots of memory vulnarabilities if used incorrectly

vocal basin
#

C++ is becoming gradually becoming just Rust but worse

rotund fjord
#

a lot of video games use C++

#

such as Minecraft Bedrock

vocal basin
#

famously bad re-implementation

#

but that's more of a second-system syndrome

rotund fjord
#

even AI is not that good at C++

rotund fjord
#

had a friend that tried to use it on a school assignment and did horribly

vocal basin
#

I've known enough C++ to understand most of the code for quite a long time

#

but in the last couple years I re-learned it from standards and guidelines

#

instead of courses

#

@jagged grotto turtle is almost like CRT

late spoke
#

I can't hear anyone for some reason

vocal basin
#

the way old monitors used to render stuff

wind raptor
vocal basin
#

you just have one beam which goes around the screen

#

and that renders everything

rotund fjord
#

Old CRT monitors render images using a stream of electrons fired at a phosphor-coated screen. This process creates vibrant colors, but the technology also has limitations like low resolution, curved screens, and potential issues with text clarity. Modern LCDs offer higher resolutions and flatter screens, making them preferable for most modern computing tasks.

#

Quote from gemini

late spoke
vocal basin
#

can you use HDR on a CRT?

late spoke
#

I guess maybe its a temporary glitch

#

I will come back later

#

take care everyone

wind raptor
rotund fjord
#

bye

#

what does "snek" role mean?

#

ok

vocal basin
#

sound explosion

late spoke
vocal basin
rotund fjord
#

anyone here expert on using git bisect in python??

vocal basin
#

are you using any dependencies?

#

are they declared in full?

#

if the project was born with uv in it, at least the problem of setting up the environment goes away

#

since you can just uv run ... and it will auto-sync the venv

rotund fjord
#

Thanks for jumping in! For the predicate, I’ve been using a custom Python test script that returns 0 on success and non-zero on failure. The script basically tries to run a few key functions and checks expected output. As for dependencies, yes—this project uses cryptography and PyNaCl, mostly for the Curve25519 and xsalsa20/poly1305 parts. Let me know if you think there's a better way to structure the bisect check or if something sounds off.

import sys
import nacl.secret
import nacl.utils
from cryptography.hazmat.primitives.asymmetric import x25519

def test_curve25519_key_exchange():
try:
private_key1 = x25519.X25519PrivateKey.generate()
private_key2 = x25519.X25519PrivateKey.generate()
shared_key1 = private_key1.exchange(private_key2.public_key())
shared_key2 = private_key2.exchange(private_key1.public_key())
return shared_key1 == shared_key2
except Exception as e:
print(f"Curve25519 key exchange failed: {e}")
return False

def test_xsalsa20_encryption():
try:
key = nacl.utils.random(nacl.secret.SecretBox.KEY_SIZE)
box = nacl.secret.SecretBox(key)
message = b"test message"
encrypted = box.encrypt(message)
decrypted = box.decrypt(encrypted)
return decrypted == message
except Exception as e:
print(f"XSalsa20 encryption failed: {e}")
return False

def main():
tests = [
test_curve25519_key_exchange,
test_xsalsa20_encryption
]
all_passed = True
for test in tests:
if not test():
all_passed = False

sys.exit(0 if all_passed else 1)

if name == "main":
main()

git bisect start
git bisect bad HEAD
git bisect good <known-good-commit>
git bisect run python test_predicate.py

#

got an email from the same friend that used the AI in C++

vocal basin
#

@wind raptor what

#

I didn't hear

rotund fjord
#

gave me his code and needed help in it. ran those commands

vocal basin
#

!source

wise cargoBOT
rotund fjord
#

it's not mine'

vocal basin
#

if it was real code,

#

I would complain that there PyNaCl combined with non-PyNaCl code

#

*scold, not just complain

#

forgot that word

rotund fjord
#

my friend's code. The same guy who used AI in his C++ assignment 🤣

vocal basin
#

either trolling or funny coincidence

rotund fjord
#

funny coincidence

#

I guess

vocal basin
#

the entirety of my username comes from libsodium

#

which PyNaCl exposes

#

i.e.

#

if you see anything else used alongside PyNaCl which mentions those things, you're doing something wrong

rotund fjord
#

What the code does:

It checks if some important parts of your project are working right—like making secret keys and encrypting messages.

It uses two tools (Python libraries) called cryptography and PyNaCl.

If everything works, the code says “okay” by exiting with a 0. If something breaks, it exits with a 1.

#

should I just paste the full email?

vocal basin
#

that's way too BS for me to engage with

#

so I'd rather continue the uv rant

#

libsodium actually has somewhat weird distribution

#

I think the Rust bindings are dead by now

#

JS one was somewhat useable

#

and I think even official

#

@wind raptor it's pronounced salt

rotund fjord
#

Totally fair point.

vocal basin
#

I think

#

there was some weird stuff about the name too

rotund fjord
#

He was mixing in cryptography out of habit since it handles key exchange nicely, but yeah—if we’re fully bought into the Libsodium model via PyNaCl, it makes sense to stay consistent. Appreciate the correction.

vocal basin
vocal basin
#

no

vocal basin
rotund fjord
#

????????????????????????????????????????????????????
????????????????????????????????????????????????????
Google has failed me
????????????????????????????????????????????????????

vocal basin
#

use > when quoting AI

rotund fjord
#

He was mixing in cryptography out of habit since it handles key exchange nicely, but yeah—if we’re fully bought into the Libsodium model via PyNaCl, it makes sense to stay consistent. Appreciate the correction.>

vocal basin
#

To quote AI-generated text in a Discord message, you can use Markdown formatting. For single-line quotes, use a single ">" symbol followed by a space before the text. For multi-line quotes, use ">>>" followed by a space before the first line.

rotund fjord
#

He was mixing in cryptography out of habit since it handles key exchange nicely, but yeah—if we’re fully bought into the Libsodium model via PyNaCl, it makes sense to stay consistent. Appreciate the correction.

vocal basin
#

the last line there is a lie, btw

#

thank Google

#

just put > then space then paste the text

rotund fjord
#

He was mixing in cryptography out of habit since it handles key exchange nicely, but yeah—if we’re fully bought into the Libsodium model via PyNaCl, it makes sense to stay consistent. Appreciate the correction.

vocal basin
#

space is important

#

> this

rotund fjord
#

He was mixing in cryptography out of habit since it handles key exchange nicely, but yeah—if we’re fully bought into the Libsodium model via PyNaCl, it makes sense to stay consistent. Appreciate the correction.

#

He was mixing in cryptography out of habit since it handles key exchange nicely, but yeah—if we’re fully bought into the Libsodium model via PyNaCl, it makes sense to stay consistent. Appreciate the correction.

vocal basin
#

that

rotund fjord
#

oh I got it now

#

thanks

#

ok

#

Ah, got it. Their message is basically saying: “If you’re already using PyNaCl—which exposes the Libsodium API—then bringing in other crypto libraries (like cryptography) to work with the same primitives (Curve25519, XSalsa20, Poly1305) is unnecessary or incorrect.”

It’s kind of a purist take: stick to Libsodium via PyNaCl and don’t mix ecosystems.

vocal basin
#

so, usually, that means uv wasn't used

rotund fjord
#

You could say I was a bit too agnostic with the tooling. Mixing cryptography and PyNaCl isn’t inherently wrong in a general Python project—but in a context where everything’s intentionally Libsodium-based (like your collaborator’s setup), it can definitely raise eyebrows. So yeah, recommending a hybrid approach might not have matched the design philosophy or expectations there.

I think ai is not very "helpful" when realizing its mistakes until someone points it out.

#

but thanks at least I know he used ai to make it.

#

neither do I

vocal basin
#

I'm talking about how everyone should use uv

#

speaking of, where's Zeptofine

#

uv+ruff+that set of lints

#

ugh another Rust one

#

maybe

rotund fjord
#

I am going to look up everything you said on google because I am completely confused and ai is not helping me understand.

vocal basin
#

I'm fine with default VSCode Python

rotund fjord
#

peace out

vocal basin
#

my projects aren't yet exploding with complexity

#

burn them down

#

I don't actually run any CI on Python code I write yet

#

only Rust

#

ugh

#

wait a sec

#

wait I'll find

#

@wind raptor unfucktoring

#

one function

#

and it does one thing

#

it's very flat

#

it's, like

#

12 cases

#

it goes through ~1/12th of a function each time

#

it's a very simple function

#

just big

#

mostly because of inline SQL

#

I'd rather not

#

it will be worse

#

actually unmaintainable

vocal basin
#

@wind raptor I need each statement in code

#

proc macro

#

I will eventually make codegen for it

#

eh

#

no

#

you should rewrite it continuously

#

not wait until it rots

#

Rust with sqlx

#

statically checked SQL

#

even has type inference

#

I've written several hundred thousand lines by now I think

#

(including rewritten/discarded code)

#

I need to write a document for work

#

advocating for use of ULID over UUID

#

@wind raptor have you used ULID?

#

monotonically generated

#

byte-compatible

vocal basin
#

prefix is timestamp

#

suffix is cryptographic random

#

yeah, often that is better than pure randomness

#

@wind raptor that's a standard thing not a library thing

#

!d uuid.uuid1

wise cargoBOT
#

uuid.uuid1(node=None, clock_seq=None)```
Generate a UUID from a host ID, sequence number, and the current time. If *node* is not given, [`getnode()`](https://docs.python.org/3/library/uuid.html#uuid.getnode) is used to obtain the hardware address. If *clock\_seq* is given, it is used as the sequence number; otherwise a random 14-bit sequence number is chosen.
vocal basin
#

!d uuid.uuid4

wise cargoBOT
vocal basin
#

UUID4 has some invalid values

#

so it's not all 128 bit random

#

ULIDs are lexicographically sortable

#

which is where L in ULID comes from

#

ULIDs aren't designed for distribution

#

or rather not entirely

#

they do depend on local state

#

monotonicity is ensured within a single serialised context

#

meanwhile non-collision is ensured across such contexts

#

locally it's even simpler than random

#

locally it's guaranteed not only not to collide, but also to increase monotonically

#

@wind raptor shorter in text form, same in byte form

vocal basin
#

just read the spec

#

it's small

#

base32

#

10+22

#

from creator of JSON

#

(the encoding)

#

((the variant))

#

did you know that JSON used to have comments?

#

did you know that it also used to support no-quotes keys like JS itself?

#

{please: "don't"}

#

another reason for nuking those was ease of parsing

#

SIMD

#

I wonder if serde_json does any sort of excessive optimisation stuff

vocal basin
# vocal basin

@wind raptor seems like i/L/o are accepted for decoding too

#

so it parses rather than rejecting

vocal basin
# vocal basin

okay I'm now interested in what would be the most obscene word without those four letters

#

TOML doesn't like nesting

#

it's so weird

#

actually

#

this is invalid

key = {
  nested = "value"
}
#

I think

#

whereas this is okay

key = { nested = "value" }
#

and

#

this is okay

key = { nested = [
  "value"
] }
#

iirc

#

array inside objects for some reason allow newlines and objects themselves don't

#

or something like that

#

TOML disallows many things

#

ideologically opposed to YAML in a sense

inland gale
#

@vocal basin

#

can i ask you

vocal basin
#

aaaaaaaaaaaaaaaaaaaaaaaaa

vocal basin
inland gale
#

@vocal basin
i just end learning basics i wan guaid

#

idk There are many fields, I don't know what to choose

vocal basin
#

@amber raptor yes, Rust stuff, if built right, can run on FROM scratch

inland gale
#

or what to do

wise loom
#

why does rockylinux care about a rust binary?

#

unless.. it's about glibc..

vocal basin
#

but you need to do it right

#

i.e. ditch libc and dynamic libs

wise loom
#

musl all the way..

vocal basin
#

and some people don't want to bother

#

cargo zigbuild to compile it

inland gale
#

ok sorry

amber raptor
#

I have no idea

vocal basin
#

you can just screenshot what I wrote, send them and see if they care

wise loom
#

i have been debugging a dumb program for the past 3h.
i am embarrassed..

woeful blaze
#

from panda3d.core import *
from direct.showbase.ShowBase import ShowBase
from direct.actor.Actor import Actor

class MyGame_test(ShowBase):
def init(self):
self.scene = self.loader.loadModel("models/enviorment") #self.scene
#self.loader.loadModel("models/enviorment")
self.scene.reparentTo(self.render)

        self.player_model = Actor("models/panda")

        self.player_model.reparentTo(self.render)

game = MyGame_test()

game.run()

wise loom
vocal basin
vocal basin
inland gale
amber raptor
vocal basin
vocal basin
#

is YAML Ruby-related?

woeful blaze
#
from panda3d.core import *
from direct.showbase.ShowBase import ShowBase
from direct.actor.Actor import Actor

class MyGame_test(ShowBase):
    def __init__(self):
            self.scene = self.loader.loadModel("models/enviorment")
            self.scene.reparentTo(self.render)

            self.player_model = Actor("models/panda")

            self.player_model.reparentTo(self.render)

 """File "c:\Users\casti\Desktop\3d games\pana3dtestingenviorments.py", line 7, in __init__
    self.scene = self.loader.loadModel("models/enviorment")      
                 ^^^^^^^^^^^
AttributeError: 'MyGame_test' object has no attribute 'loader"""
game = MyGame_test()

game.run()
vocal basin
#

I think my first time running into YAML was Rails

#

YAML is actually quite old

#

or quite new too

#

2001

woeful blaze
#

class MyApp(ShowBase):

def __init__(self):

    ShowBase.__init__(self)
vocal basin
#

YAML actually doesn't entirely align with Ruby

#

because it's an unintuitive mess sometimes

#

but

vocal basin
#

at least

#

in DHH terms, TOML is more like Python, "pedantic"

woeful blaze
#

AttributeError: type object 'ShowBase' has no attribute 'init'

vocal basin
#

(in reference to the only Lex Friedman video I'd ever recommend watching)

#

regardless of whatever DHH believes in, it is quite important content

woeful blaze
#

OSError: Could not load model file(s): ['models/enviorment']

vocal basin
#

en-vior-ment
sounds French

#

environment

vocal basin
# vocal basin (in reference to the only Lex Friedman video I'd ever recommend watching)

David Heinemeier Hansson (aka DHH) is a legendary programmer, creator of Ruby on Rails, co-owner & CTO of 37signals that created Basecamp, HEY, & ONCE, and is a NYT-best-selling author (with Jason Fried) of 4 books: REWORK, REMOTE, Getting Real, and It Doesn't Have To Be Crazy At Work. He is also a race car driver, including a class-winning perf...

▶ Play video
#

that

#

@woeful blaze you want two scripts to run at the same time?

#

dice_minus1 environment

woeful blaze
vocal basin
#

is unsupervised learning that thing which Sam Altman wanted to replace college with in his tweet

#

good

wind raptor
#

""thought leaders

vocal basin
vocal basin
#

collapsed into zero dimensions

#

(unsupervised)

#

but you can learn to walk before learning to crawl

#

imagine if food was real

stray pewter
#

I join back and all I hear is "The pickles will be ready"

#

without context its pretty funny

#

aww awsome

#

I love pickles

vocal basin
#

!d pickle

wise cargoBOT
#

Source code: Lib/pickle.py

The pickle module implements binary protocols for serializing and de-serializing a Python object structure. “Pickling” is the process whereby a Python object hierarchy is converted into a byte stream, and “unpickling” is the inverse operation, whereby a byte stream (from a binary file or bytes-like object) is converted back into an object hierarchy. Pickling (and unpickling) is alternatively known as “serialization”, “marshalling,” [1] or “flattening”; however, to avoid confusion, the terms used here are “pickling” and “unpickling”.

vocal basin
#

too bad .jar extension was already taken

#

I should go through all of this at some point

#

only 5130 listed

#

not that much

stray pewter
#

a db for APL?

vocal basin
#

@wind raptor how I found it: I looked up "ham" PL

#

only 22 stars PL

stray pewter
vocal basin
stray pewter
#

its a db for apl

vocal basin
#

A Programming Language

stray pewter
#

ik

vocal basin
#

@wind raptor maybe like distrowatch?

vocal basin
wind raptor
vocal basin
stray pewter
#

I contributed over 1000 lines to FFMPEG

vocal basin
#

I contributed 1 line to rust-lang/futures

stray pewter
#

(FFMPEG is a module I made that is 1000 lines just to say "I contributed over 1000 lines to FFMPEG")

#

hehe

vocal basin
#

I recently discovered just how questionable a verb (gerund/continuous) derived from ffmpeg sounds

stray pewter
#

lol

vocal basin
wise cargoBOT
#
Not gonna happen.

Sorry, you can only do that in #bot-commands!

stray pewter
#

its a cool lib tho

vocal basin
#

aaa

#

okay

#

I will remember it myself

stray pewter
#

where are you from @vocal basin

#

(If I may ask)

vocal basin
#

libsodium

stray pewter
#

never heard of that country

#

in what continent is it?

vocal basin
#

pronounced salt

#

it's in fact not on a continent, it's a sea (C)

stray pewter
#

LMAO

vocal basin
#

someone needs to fill the pun void left by Hemlock

stray pewter
#

where is hemlock btw

vocal basin
#

time to drink another carbonated drink with mango

#

why is mango everywhere

vocal basin
vocal basin
#

I think I've gotten too used to (regular red) chili pepper and black pepper

#

not strong enough anymore

stray pewter
#

you need some ghost peppers

vocal basin
#

I have a few hours in R6S

wise loom
#

Is this.. accurate?

stray pewter
#

god I wanna yapp rn

#

guys

#

imma head out

#

see you later!

#

👋

vocal basin
#

@versed heath I think I got up to something like Gold back when I played

#

but I kind of only have shooting and movement skills and no care for tactics

#

@versed heath 2 IQ? how did pick the same character twice?

short owl
#

some of those Oreilly books are hard to get @wise loom

vocal basin
#

ironsights gaming on Ash

#

and ironsights Ela in DEF

#

kind of just Ash equivalent

#

@wind raptor civ: beyond the desync

#

eh

#

I view this games more like for-fun games

#

like, if you're playing PvE especially

sleek otter
#

do you guys have github?

vocal basin
#

aaaaaaaaaaaa

#

brb

#

back

#

not back

#

still broken

#

allegedly alive

#

ugh

#

I switched to a second VPN

#

not sure if it's better

whole bear
#

hi all

#

haven't coded seriously since highschool

#

working on a script to spit out a random chess opening for white and black that I need to play

#

in order to make me practice openings

vocal basin
#

I should make a logo at some point

#

also GitLab

#

and Codeberg

whole bear
#

I'll probably mainly list systems for black so I don't get stuck w an opening that white makes me unable to play

#

just spitting out a random opening name to specify

whole bear
#

it's a small script so I can force myself to remember basic functions

whole bear
short owl
#

Mango Tango @whole bear

whole bear
#

but I'm making it spit out openings I know at least 3-4 moves for

versed heath
whole bear
#

so like 5-6 openings for white and black

wise cargoBOT
#

src/lib.rs line 497

if false {```
`src/lib.rs` line 689
```rs
if true {```
whole bear
#

it's less for the chess itself mind you, more to remember basic python coding.

vocal basin
#

did the sound die again

#

I'm going back to Estonian VPN then

woeful blaze
#

I'm trying to work on reinforcement learning even though I'm still new to AI I am pulling a tutorial and it's not exactly working

#

And what I mean by that is it doesn't show it on the screen

short owl
#

I'm not sure what to do with AI

vocal basin
#

then don't

short owl
#

What a relief , all I have to do is DONT ..... I feel much better

whole bear
#

is it okay if I ask for help with my code here?

short owl
#

If its about AI coding , the AI tech_heads , pop in from time to time

whole bear
#

it's not AI coding

vocal basin
#

@wind raptor would be fun to try playing Endless Space 2 multiplayer at some point

#

not sure if it has teams though

#

time to check

#

and also it's not really a game that can be rush-learned like I'm doing with civ

whole bear
#

I'll join codehelp

vocal basin
vocal basin
#

however

#

there are alliances

#

which kind of need to be justified and whatever

#

but they exist

whole bear
vocal basin
#

ugh how do I check current difficult of the game

vocal basin
#

useful excuse if something goes wrong

#

ES2 with max difficulty isn't actually that hard, like, "you're just instantly dying if not trying too hard" hard

#

it's more of AI being smart

#

and having slight numbers edge against you

urban summit
short owl
#

Whats this called ?

vocal basin
#

readability 💯

urban summit
#

ghost of tsushima

short owl
#

cool - but not free

urban summit
#

no sir on sale tho

short owl
#

I like old japanese movies , like , Zaoitchi @urban summit

vocal basin
#

the who

short owl
#

The Blind Samurai

woeful blaze
#

C:\Users\casti\AppData\Local\Programs\Python\Python313\Lib\site-packages\pygame\pkgdata.py:25: UserWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html. The pkg_resources package is slated for removal as early as 2025-11-30. Refrain from using this package or pin to Setuptools<81.
from pkg_resources import resource_stream, resource_exists
pygame 2.6.1 (SDL 2.28.4, Python 3.13.5)
Hello from the pygame community. https://www.pygame.org/contribute.html
PS C:\Users\casti\Desktop\renforcemnt learning>

vocal basin
woeful blaze
#

half an hour later the code has not worked

vocal basin
#

so only breaks 4 months from now

#

something else is broken

#

@urban summit cryptography? or corporatocratic currency?

#

crypto used to mean cryptography

#

still does, in more sane places

#

the whole ideology of digital currencies ended up failing

#

except for a few rare cases

#

e.g. Monero

#

it was all anti-banks anti-government control

woeful blaze
vocal basin
#

and ended up being even worse than fiat

#

@urban summit yeah, you're forgetting the original vision

vocal basin
#

gone

#

done

#

no more

#

no it's not

#

controlled by corporations who force its will onto it

#

same with Ethereum

#

don't call me brother

#

mining is irrelevant, it's about control

#

Eth was centralised before the switch to PoS

#

the history literally got rewritten because the authors wanted to

#

and Bitcoin got block size increase veto'd thanks to BlockStream's influence

#

just go sidechain -- BlockStream

#

people who forced TPS limit onto Bitcoin

#

they have direct financial interest in it

#

"totally not Adam Back"

short owl
#

oof

vocal basin
#

@wise loom I didn't catch the context, did you try asking him a coding question?

vocal basin
#

Rabbit

urban summit
vocal basin
#

why else would he escape instantly

wise loom
# vocal basin Rabbit

oh, I just wanted to ask him if he shares this feeling of spending 1 day on a stupid bug

short owl
#

1 day , is that all ?

wise loom
#

I mean.. I've spent much more (weeks, months) on stupid bugs but.. at least it was for paid work

wise loom
short owl
#

weeks , months - sounds mind warping @wise loom

urban summit
#

is there a documentary on HBO?

vocal basin
wise loom
vocal basin
#

good luck fixing that, future civilisations

urban summit
vocal basin
urban summit
wise loom
#

he's the perfect candidate
^^ like 20 times throughout the documentary

#

It's you bro, stop denying it

vocal basin
#

I think there is some potential, especially to bring proper decentralisation back, in exploring more of fork-and-merge approaches

#

there might be a way to mitigate double-spending even in such context

short owl
#

spend once - only

loud dock
#

why is everyone on vc on this hour

#

its 00:29

vocal basin
wise loom
short owl
#

as long as your alive - the device will not be activated @wise loom

#

otherwise its toast for all of us

loud dock
wise loom
vocal basin
#

so two of those are, like, within not-yet-night time

loud dock
#

in my timezone (Europe GMT something lol) now is 00:32

vocal basin
#

GMT+2

#

Spain and Russia

loud dock
#

Yeah

#

I need to have GMT +1 or EMT...

#

I have UTC +2

vocal basin
#

I don't like dealing with TZs so I have UTC on servers

#

ah, Actions not Git Flow type workflow

#

@rapid iron is the repo public?

#

you saying that you're "running" it suggests something is fundamentally wrong

rapid iron
#

on:
  push:
    branches:
      - main

jobs:
  deploy:
    runs-on: ubuntu-latest

    steps:
      - name: 📥 Checkout source code
        uses: actions/checkout@v3

      - name: 🧪 List project files for debugging
        run: ls -la

      - name: 🚀 Copy source files to EC2 instance
        uses: appleboy/scp-action@master
        with:
          host: ${{ secrets.EC2_HOST }}
          username: ${{ secrets.EC2_USER }}
          key: ${{ secrets.EC2_SSH_KEY }}
          source: "."
          target: "~/go-ci/myapp-temp"
          strip_components: 0
          debug: true

      - name: 🛠️ SSH into EC2 and deploy app
        uses: appleboy/ssh-action@master
        with:
          host: ${{ secrets.EC2_HOST }}
          username: ${{ secrets.EC2_USER }}
          key: ${{ secrets.EC2_SSH_KEY }}
          script: |
            echo "🧹 Removing old app directory..."
            rm -rf ~/go-ci/myapp

            echo "🚚 Renaming temp folder to app..."
            mv ~/go-ci/myapp-temp ~/go-ci/myapp
            cd ~/go-ci/myapp

            echo "📦 Running go mod tidy..."
            go mod tidy

            echo "🏗️ Building the application..."
            go build -o app main.go

            echo "🛑 Stopping old process (if running)..."
            pkill -f "./app" > /dev/null 2>&1 || true

            sleep 2

            echo "▶️ Starting app in background..."
            nohup ./app > nohup.out 2> nohup.err < /dev/null &

            sleep 1

            echo "🔍 Checking if app is running..."
            pgrep -f "./app" && echo "✅ App is running." || echo "❌ App failed to start."

            echo "✅ Deployment complete. SSH session ending cleanly."
vocal basin
vocal basin
#

what is the point?

#

where is even SSH happening?

#

oh wait

#

it's a remote script

#

hmm

#

yeah, I saw

#

it's just a confusing action

#

yeah, appleboy/ssh-action does it

wise loom
#

reminder: the last step is huge, should be broken down into smaller steps so you can see which fails.

vocal basin
#

or just the outer context

#

somehow

woeful blaze
vocal basin
#

although

#

I guess -f should prevent that

wise loom
#

it's not working, but why?

it's working, but why?

#

the most frequent questions in software engineering?

vocal basin
#

I'd really rather just use Ansible rather than mess with raw SSH and file movement

#

a more declarative way to manage servers

#

more of "what you want done" than how to do it

#

@wise loom you need keys either way

#

it's just SSH at lower level anyway

rapid iron
vocal basin
#

it was already semi-obvious from previous logs that pkill fails

#

please just use systemd or docker

#

stop &ing your apps

vocal basin
#

or literally anything else that has any sort of sanity

#

it should've probably been a single-file container

#

given it's Go

#

allegedly

wise loom
vocal basin
#

docker compose restart

wise loom
vocal basin
#

you can just use alpine for running by mount the app dir into it

#

@rapid iron RAM is irrelevant

#

Docker only causes Disk usage problems

#

(and even then, the effect is negligible if you do it right)

#

no Dockerfile necessary

#

and don't use Docker Desktop

wise loom
#

I also have RAM

vocal basin
#

podman/docker -- both are fine

#

Docker overhead is near 0

#

mere kilobytes

#

(per container)

#

Docker is not a VM thing

#

it's just cgroups and namespaces

#

same mechanisms that systemd uses

#

dockerd itself might use a bit of memory, but not much too

short owl
#

I work - therefore I am @wise loom \

vocal basin
#

or use podman which is daemonless

short owl
#

poke to many wire in a computer - it may stop working

vocal basin
#

Docker alternative

#

yes

#

generally compatible

#

podman compose restart or docker compose restart, most of the time

vocal basin
#

just quicker to download

#

self-host Forgejo

#

it has same CI/CD format

#

but also supports Go-based actions

#

Forgejo takes less resources

#

Forgejo is a fork of Gitea

#

@wise loom opentofu

#

terraform got IBMd iirc

#

or whoever vored them

wise loom
#

yes opentofu is the OSS version now

wise loom
whole bear
#

do you know what this error is?

woeful blaze
#

I got my AI working it's calming soothing everything

somber heath
#

@hot dragon 👋

tulip plover
#

hi @wise loom

wise loom
outer wraith
#

hi

somber heath
#

@midnight goblet 👋

midnight goblet
#

I can not speak in voice chat for some reason. It says I am suppresed

#

I really can not remember why probabbly just music from my phone?

#

When I click voice verify it says I can not because it is active

#

Yes but that was not like now. That was long time ago.

#

So idk what even is the timeline

somber heath
#

@toxic trench 👋

wise loom
#

watching x1.75 this guy talks slow

#

20% of the time he's like "hope i'm making sense, oh this car made so much noise"

#

so basically IT Support is telling SWE that their jobs will be replaced, but he's never worked as SWE.. uhm

#

I saw this coming

somber heath
#

Belief has its own gravity.

#

If enough of the people who make decisions believe it can be done with AI, they'll fire their devs.

#

Skeleton dev crew plus AI.

#

Ta-da, AI took your job.

#

It didn't matter that AI shouldn't be relied on for this. It kind of works with a bit of supervision, so that's near enough. Got to cut the fat even if it's to the bone.

#

When I say this, I mean anything.

wise loom
wise loom
#

The outcome might be relabeling SWE as something else, just to show everyone that the big boys have indeed done what they sought out to do, and it has been done as they said it would be done.

hardy sinew
#

hai

#

I cant think of what music to make and I need motivation

valid silo
#

hey friends

woeful blaze
#

Network up and running

#

Second training session currently 66 not as the first one 70 but still it pretty good

somber heath
#

@whole bear 👋

whole bear
#

Hi

#

R u a bot bro

#

I feel like you are a bot?

#

OMG?

#

Dam ok I lowk thought u were a bot but ok bro

whole bear
#

Guys. I’ve never been in such a highly educative conversation like this

#

Like- y’all are lowk smarter than me what the heck? I feel dumb? I speak English and it’s not transcribing in my head

somber heath
#

Well, you shouldn't have to.

#

I'll stress for the both of us.

whole bear
#

Bro

#

NOOOO WHERES BROOO

#

😭

#

OPALLL

somber heath
#

!guilds

wise cargoBOT
#
Communities

The communities page on our website contains a number of communities we have partnered with as well as a curated list of other communities relating to programming and technology.

somber heath
#

@molten sage 👋

#

@gleaming bobcat👋

foggy field
somber heath
#

@atomic otter👋

foggy field
turbid hollow
#

Gy

turbid hollow
#

Hy

lethal rune
#

@somber heath

#

Do u wanna be a tester of smth?

echo bison
#

i cant talk right now :/

lethal rune
#

Can u type?

echo bison
#

yea

lethal rune
#

No u

#

Ncm

#

Nvm

#

BOTH

echo bison
#

haha

lethal rune
#

@echo bison @somber heath do u guys wanna be a tester of smth

#

Oh ok

#

Wht abt u

echo bison
#

i can

lethal rune
#

Bagutte

echo bison
#

but depends

lethal rune
#

Oh it's smth I've been working on

echo bison
#

what is it about

lethal rune
#

All u gotta do is have python that's it

lethal rune
#

An sql Im making in python

echo bison
#

im unfamiliar with sql so ill pass..

#

sorry

#

opal

lethal rune
echo bison
#

look as this masterpiece

lethal rune
#

If ur interested I'll send u the code and send u the functions

echo bison
#
___: int = 1--+------+-++-++----+---++-+--+--1-+--1
_: str =1--+------++1+-+-+--+-+-++-++--++---1-+1
____: float = 1-----+-++++---+---1---++--+---+1
__:int=1--+------+-++-++--1---+---++-+--+--1-+--1

# ita 1+2+3
result = ___+-+++--__+--++--__++--+-+-+-__-++-+__+_+-++__+--+--+__+--++--+-+-+--++-+__+____

print(result)
lethal rune
#

Wait wait
@echo bison u know dictionaries in python?

echo bison
#

i know xd

lethal rune
somber heath
wise cargoBOT
echo bison
#

its 1+2+3

#

=6

#

my obfuscation is unmatched xd

lethal rune
#

@echo bison I'll dm u rn

echo bison
echo bison
somber heath
#

@sterile wadi 👋

sterile wadi
#

hi

somber heath
#

@boreal kelp 👋

#

!voice

wise cargoBOT
#
Voice verification

Can’t talk in voice chat? Check out #voice-verification to get access. The criteria for verifying are specified there.

somber heath
#

@urban ledge 👋

echo bison
#

i have to go

#

bye!

somber heath
#

@subtle kelp 👋

lean orchid
#

hi

inland gale
#

yeah he

#

whats up

vocal basin
wise cargoBOT
echo bison
#

Wtf

vocal basin
#

💥

vocal basin
#

!e

f"{1:0<{1:0<10}}"
wise cargoBOT
# vocal basin !e ```py f"{1:0<{1:0<10}}" ```

:x: Your 3.13 eval job has completed with return code 1.

001 | Traceback (most recent call last):
002 |   File "/home/main.py", line 1, in <module>
003 |     f"{1:0<{1:0<10}}"
004 |       ^^^^^^^^^^^^^^
005 | MemoryError
vocal basin
#

exits the } too early

rain pilot
#

hi

#

ok

fluid wagon
#

he

somber heath
#

@safe geyser 👋

#

!voice

wise cargoBOT
#
Voice verification

Can’t talk in voice chat? Check out #voice-verification to get access. The criteria for verifying are specified there.

lean orchid
#

hi

somber heath
#

@foggy field 👋

vocal basin
#

I forgot which city had a concert on its ruins, apparently not Aleppo

#

(it was Palmyra)

versed sable
#

glongus

#

my goons

#

why cant i share screen

vocal basin
#

depends on definition of working

versed sable
#

no

#

oh ok

vocal basin
#

I thought I had those but those got cancelled

vocal basin
versed sable
#

my younger brother is working a language interpreter in py

#

i can make a github project/pastebin thingy if yall want to see it

vocal basin
#

GitHub is preferred for larger projects

#

a bit easier to browse symbols

versed sable
#

his thingy is only one file so i can probably just pastebin it right

vocal basin
#

Git being the important part rather than wherever it's hosted

versed sable
#

pastebin is a pain in the ass when u dont have an account

#

im goo

wise cargoBOT
#
Pasting large amounts of code

If your code is too long to fit in a codeblock in Discord, you can paste your code here:
https://paste.pythondiscord.com/

After pasting your code, save it by clicking the Paste! button in the bottom left, or by pressing CTRL + S. After doing that, you will be navigated to the new paste's page. Copy the URL and post it here so others can see it.

versed sable
#

alr

alpine zinc
#

Hi bro

#

I also wanna learn python

somber heath
#

!resources

wise cargoBOT
#
Resources

The Resources page on our website contains a list of hand-selected learning resources that we regularly recommend to both beginners and experts.

alpine zinc
#

Hi bro

#

I can't open my mic

somber heath
#

!voice

wise cargoBOT
#
Voice verification

Can’t talk in voice chat? Check out #voice-verification to get access. The criteria for verifying are specified there.

alpine zinc
#

It says you need to send more messages

#

Maybe because I am new here soo

somber heath
#

@eternal ether 👋

alpine zinc
#

Still saying less than 50 messages

somber heath
#

@tawdry moth 👋

eternal ether
#

How's it going.

#

@somber heath where in uk? if i may assume as much.

#

AHHH fuck.

#

sorry

somber heath
#

@umbral carbon 👋

umbral carbon
#

Hai @somber heath

#

Im not yet unlocked my mic

somber heath
#

!voice

wise cargoBOT
#
Voice verification

Can’t talk in voice chat? Check out #voice-verification to get access. The criteria for verifying are specified there.

umbral carbon
#

It seems I need to have 50 messages in this server !!

#

Nice...

eternal ether
#

!turtles

#

is there a "most respected" python book author?

somber heath
#

@worthy flame 👋

worthy flame
#

Hii

eternal ether
#

who sorry could you write that out?

#

and what are those books cheers

exotic loom
#

Bonjour Opal

umbral carbon
#

actually I'm looking for an solution, I'm working on Gen AI app (python package)... I need to protect the code like the prompt, grammar etc from client

somber heath
eternal ether
#
#

i found it thanks

somber heath
#

!resources

wise cargoBOT
#
Resources

The Resources page on our website contains a list of hand-selected learning resources that we regularly recommend to both beginners and experts.

eternal ether
#

thank you

calm heron
#

Does this look right?


import random

# Define random list values
list_length = 30
min_value = 1
max_value = 100

# Randomly generate lists
random1 = [random.randint(min_value, max_value) for _ in range(list_length)]
print(sorted(random1))
random2 = [random.randint(min_value, max_value) for _ in range(list_length)]
print(sorted(random2))

# Define function for removing duplicates with a set
def remove_duplicates_set(v):
    set1 = set(v)
    v = list(set1)
    v.sort()
    return(v)

# Define function for removing duplicates with a loop
def remove_duplicates_loop(v):
    list1 = []
    
    for i in v:
        if i in list1:
            pass
        else:
            list1.append(i)
    
    list1.sort()
    return(v)

# Call functions and print results to screen
print(remove_duplicates_set(random1))
print(remove_duplicates_loop(random2))
vocal basin
#

these comments are scaring me

#

list, then .sort is just sorted

#

which is already used above

#

!e

test = [1, 2, 1]
print(sorted(set(test)))
wise cargoBOT
vocal basin
#

I highly recommend purging all comments except for the second one

#

@primal shadow starting with 2 items, list is slower

somber heath
#

@languid marlin 👋

primal shadow
#

There's a big difference between actual computation speed and perceived computation speed

#

actual can be several factors off

languid marlin
primal shadow
#

but perceived can be identical

languid marlin
#

🙂

primal shadow
#

the user

#

the thing that matters

#

the person that's paying you to write the software

vocal basin
#

set spends less compute time on in than list

#

if in with list has to check 2 or more items

#

I wonder what dict uses for insertion order

#

probably doubly linked list?

somber heath
#

!e py print({'a': 1, 'b': 2, 'a': 3})

wise cargoBOT
vocal basin
#

iirc it became insertion-sorted in CPython in somewhere around 3.3 or 3.4, and then that got standardised

#

maybe earlier

#

maybe even in Python 2

calm heron
#

!e

import random

list_length = 30
min_value = 1
max_value = 100

# Randomly generate lists
random1 = [random.randint(min_value, max_value) for _ in range(list_length)]
print(sorted(random1))
random2 = [random.randint(min_value, max_value) for _ in range(list_length)]
print(sorted(random2))

def remove_duplicates_set(values):
    set1 = set(values)
    values = list(set1)
    values.sort()
    return(values)

def remove_duplicates_loop(values):
    list1 = []
    
    for i in values:
        if i not in list1:
            list1.append(i)
    
    list1.sort()
    return(values)

# Call functions and print results to screen
print(remove_duplicates_set(random1))
print(remove_duplicates_loop(random2))
wise cargoBOT
# calm heron !e ```py import random list_length = 30 min_value = 1 max_value = 100 # Random...

:white_check_mark: Your 3.13 eval job has completed with return code 0.

001 | [1, 4, 7, 10, 11, 11, 14, 18, 20, 22, 26, 27, 34, 35, 42, 46, 48, 51, 51, 55, 58, 63, 73, 74, 74, 81, 88, 91, 96, 98]
002 | [4, 8, 10, 11, 15, 16, 17, 17, 21, 47, 49, 49, 49, 50, 57, 57, 63, 65, 67, 73, 75, 80, 85, 89, 91, 91, 95, 95, 95, 97]
003 | [1, 4, 7, 10, 11, 14, 18, 20, 22, 26, 27, 34, 35, 42, 46, 48, 51, 55, 58, 63, 73, 74, 81, 88, 91, 96, 98]
004 | [15, 97, 91, 8, 75, 47, 65, 50, 73, 57, 10, 57, 95, 21, 49, 89, 17, 63, 67, 17, 95, 95, 85, 49, 4, 80, 16, 11, 49, 91]
vocal basin
#

yes, 3.6

#

and standardised in 3.7

#

in 3.6 it's implementation specifics

#

happens to work on CPython

calm heron
#

!e

import random

list_length = 30
min_value = 1
max_value = 100

# Randomly generate lists
random1 = [random.randint(min_value, max_value) for _ in range(list_length)]
print(sorted(random1))
random2 = [random.randint(min_value, max_value) for _ in range(list_length)]
print(sorted(random2))

def remove_duplicates_set(values):
    set1 = set(values)
    values = list(set1)
    values.sort()
    return values

def remove_duplicates_loop(values):
    list1 = []
    
    for i in values:
        if i not in list1:
            list1.append(i)
    
    list1.sort()
    return list1

# Call functions and print results to screen
print(remove_duplicates_set(random1))
print(remove_duplicates_loop(random2))
wise cargoBOT
# calm heron !e ```py import random list_length = 30 min_value = 1 max_value = 100 # Random...

:white_check_mark: Your 3.13 eval job has completed with return code 0.

001 | [1, 2, 12, 14, 14, 22, 30, 34, 35, 36, 41, 46, 47, 55, 57, 58, 59, 59, 65, 69, 78, 80, 82, 85, 86, 86, 88, 92, 92, 99]
002 | [1, 2, 7, 8, 13, 15, 17, 29, 29, 32, 33, 37, 38, 40, 41, 44, 47, 51, 54, 54, 56, 65, 68, 69, 69, 75, 80, 80, 87, 95]
003 | [1, 2, 12, 14, 22, 30, 34, 35, 36, 41, 46, 47, 55, 57, 58, 59, 65, 69, 78, 80, 82, 85, 86, 88, 92, 99]
004 | [1, 2, 7, 8, 13, 15, 17, 29, 32, 33, 37, 38, 40, 41, 44, 47, 51, 54, 56, 65, 68, 69, 75, 80, 87, 95]
vocal basin
#

in Rust you can do (return value) and pretend you're writing Lisp

somber heath
#

!e py print('a' == ('a'))

wise cargoBOT
vocal basin
umbral carbon
#

Omg 😲, my messages are not getting send!!

somber heath
#

!e py import random def dedupe(values): return list({value: None for value in values}) my_list = [1, 5, 2, 1, 5, 7, 2] print(my_list) result = dedupe(my_list) print(result)

umbral carbon
#

From my pc it's showing red text

wise cargoBOT
vocal basin
#

{}

#

that makes it that

peak depot
#

[ ]

umbral carbon
#

For remove_dulicates_set () how about using sorted(set(values))

vocal basin
#

this is equivalent to previous solution

#

and I did point out this as an equivalent option

#

but not equivalent to second function

#

or at least it was abandoned last time I had to deal with it

#

seemingly there was an update

#

after 5 years

#

let's check if it's compatible

somber heath
#
def dedupe(values):
    result = list()
    seen = set()
    for value in values:
        if value not in seen:
            result.append(value)
            seen.add(value)
    return result```
vocal basin
#

time to nuke my implementation

hybrid latch
#

hi

somber heath
#

@summer roost 👋

umbral carbon
#

Wow we got lot of people here...Hai alll

vocal basin
#

how not to lose something: just not have it to begin with

somber heath
#

!voice @summer roost

wise cargoBOT
#
Voice verification

Can’t talk in voice chat? Check out #voice-verification to get access. The criteria for verifying are specified there.

somber heath
#

@raw flicker 👋

raw flicker