#voice-chat-text-0

1 messages · Page 349 of 1

vocal basin
#

just because both of those bridges take less effort to audit than Python-C++ bridge

simple stirrup
#

why are we muted

vocal basin
#

!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.

simple stirrup
jolly goblet
#

I learned how to solder when I was in primary school

#

it was ok

#

Didn't do a good job

vocal basin
jolly goblet
#

but didn't hurt anyone either

vocal basin
jolly goblet
#

nope

#

just that once lol haha

#

never touched it again

#

Sure, what I meant was, it is easy and safe enough to start on your own.

vocal basin
jolly goblet
#

but like anything, it will be difficult to master

sour steppe
vocal basin
#

ohno I forgot to do the obligatory mention of XML literals when Scala was brought up in the conversation

simple stirrup
#

it's hard

wind raptor
willow gate
frozen owl
#

lol i saw the esoteric python channel and things were so cursed

#

!e

print(any(sum((a)for(a)in(range(I))if(I)in(sum((a)for(z)in(bytes(b)))for(b)in(range(I)))or(a)is(int(not())))in((I)for(z)in(dir()))for(I)in(int(input())for(i)in(chr(not())))))
#

h

whole bear
#

@wind raptor can I steam?

wind raptor
#

!stream 1028671867785068574

wise cargoBOT
#

✅ @whole bear can now stream until <t:1725030442:f>.

vocal basin
wise cargoBOT
vocal basin
vocal basin
#

nested lambdas are for lazy evaluation

#

that one is quite systematically written

#

either lazy lambda: not_lazy or not lazy lambda arg: lazy

#

uh

#

destructors?????

#

they, like

#

exist

#

the only reason to manually close is to catch errors on sync

#

fsync

vocal basin
simple stirrup
#

!e

wise cargoBOT
#
Missing required argument

code

vocal basin
#

not reads

whole bear
#

and does it know what the buffer is

#

if its heap allocated

#

does it not need to be specefied

vocal basin
whole bear
#

or does the bit insertion from getline work

#

and the buff gets deleted if its heap allocated

#

right?

#

and how does it recognize what the buff is

vocal basin
#

buffer there is an implementation detail

whole bear
#

or does it manually auto de-alloc at main func end

vocal basin
#

ohno
another thing added to C++ without me knowing

whole bear
#

what is native hande?

vocal basin
#

file descriptor for linux, file handle for windows

#

C++26 adds debugging

#

amazing

whole bear
#

so each open file gets a file handle right?

#

no

#

wait

#

you get a ifstream that you can add into

#

then you can close it

#

what site you using for cpp docs?

vocal basin
vocal basin
#

MSDN for Windows-specific

whole bear
vocal basin
#

yes

whole bear
#

soo what is the handle

vocal basin
#

on Linux, file descriptor is just a number that the kernel recognises as pointing to an open file

#

or a TCP socket

#

or a UDP socket

whole bear
#

ahh

vocal basin
#

or an eventfd

#

or a pipe

#

or an epoll fd

#

or whatever you make it to be

#

on Windows, handles are a bit more limited

frozen owl
frozen owl
#

ohshit

#

looks like regex to the unsuspecting reader

vocal basin
surreal wyvern
#

@whole bear using relative path for file would be better then hard coding fullpath.

frozen owl
#

what the shit

vocal basin
#

all three are well-structured in their original form, they just look weird

whole bear
#

relative paths would break

vocal basin
#

what was that weird discord.py fork with cringe maintainer

#

I forgot

whole bear
vocal basin
whole bear
#

damm

#

there go my stream perm

#

@wind raptor

wind raptor
#

!stream 732291998274420828

wise cargoBOT
#

✅ @sour imp can now stream until <t:1725031975:f>.

vocal basin
#

imo discord.py is completely fine if you know what you're doing and prefer higher level of control by default

wind raptor
#

!stream 1028671867785068574

wise cargoBOT
#

✅ @whole bear can now stream until <t:1725032039:f>.

vocal basin
#

e.g. when no automatic sync is the intended behaviour

vocal basin
atomic nebula
upper basin
#

Greetings everyone

#

Hope all are doing well.

atomic nebula
#

greetings

upper basin
#

I feel Osyra's SSD is just a graveyard of forgotten LLMs.

#

The ones he downloaded and no longer uses and fogort to delete.

#

Dev, how you doing my good sir?

sour imp
obsidian dragon
#

!paste

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.

upper basin
#

Is Kastien lagging, or is it because my CPU is being tortured again?

vocal basin
#

issue's on your end, if you're asking about audio

upper basin
#

Yeah, he sounds robotic.

#

50 shades of grey between me and my CPU.

#

"Oh you're a bad computer, calculate TEBD faster. Yeah, you naughty CPU, running slow even with njit."

#

I just noticed that the code from quimb that's taking most of runtime is already Numba jit enabled.

wise cargoBOT
#

quimb/tensor/decomp.py lines 324 to 332

@njit  # pragma: no cover
def svd_truncated_numba(
    x, cutoff=-1.0, cutoff_mode=4, max_bond=-1, absorb=0, renorm=0
):
    """Accelerated version of `​`​svd_truncated`​`​ for numpy arrays."""
    U, s, VH = np.linalg.svd(x, full_matrices=False)
    return _trim_and_renorm_svd_result_numba(
        U, s, VH, cutoff, cutoff_mode, max_bond, absorb, renorm
    )```
upper basin
#

I love this feature for the bot. Just pastes the block of code. Chef's kiss.

#

Is there anything I can do about this?

#

Dr. Gray's code is already running with numba apparently?

vocal basin
verbal zenith
#

I really like your website

#

I'm curious, is it supposed to show some implementation or just the example

#

ah show hidden lines

vocal basin
#

hidden just shows the solution

#

which is unformatted

#

(to keep it compact in VCS)

verbal zenith
#

oh is it supposed to be an exercise?

vocal basin
#

some have initial (broken) code

#

some only have tests

#

some don't even have tests

#

I should make Linked exercise harder by obscuring what lines need to be fixed

verbal zenith
#

||```rs
fn with_slice<T>(f: impl FnOnce(&str) -> T) -> T {
let s = "te".to_string() + "st";
f(&s)
}

fn main() {
let string = with_slice(
|s| String::from(s)
);
assert_eq!(string, "test".to_string());
}

Is this thee intended solution?
vocal basin
#

the point is to understand why original doesn't compile

gloomy lantern
#

@sour imp in the first mini-game add some "bombs" that shouldn't be clicked or they will make you lose points

vocal basin
#

@upper basin yes but not much

upper basin
#
@njit  # pragma: no cover
def svd_truncated_numba(
    x, cutoff=-1.0, cutoff_mode=4, max_bond=-1, absorb=0, renorm=0
):
    """Accelerated version of ``svd_truncated`` for numpy arrays."""
    U, s, VH = np.linalg.svd(x, full_matrices=False)
    return _trim_and_renorm_svd_result_numba(
        U, s, VH, cutoff, cutoff_mode, max_bond, absorb, renorm
    )
vocal basin
#

most of the time you don't need @njit

#

because numpy is already responsible for high performance

#

is the performance mostly same with and without the profiler enabled?

#

I don't know the specifics of that function, so can't say how to optimise it

upper basin
#
import cProfile

sequential_encoder = Sequential(TKETCircuit)

def run_sth():
    mps = MPS(statevector=state, bond_dimension=512)
    circuit = sequential_encoder.prepare_mps(mps, num_layers=1024)
    print(circuit.return_cx_count())

cProfile.run("run_sth()", "sequential_encoding_optimized.prof", sort="tottime")
upper basin
vocal basin
#

what does it currently return when the stream is over?

#

EOF token?

verbal zenith
#
let mut tokens = Vec::new()
while let Some(char) = self.current {
  ...
}
tokens.push(Token { kind: TokenKind::EOF, ..})
return tokens
vocal basin
#

time to show something cursed

#

it compiled

#

this way you have a non-EOF Token type

verbal zenith
#
Token::new(TokenKind::EOF, self.span_from(self.current_index), "")
vocal basin
#

if self.returned_eof { return None; }

#

if self.done { return None; }

verbal zenith
#
if self.current.kind == TokenKind::EOF {
  None
} else {
  self.current = self.lexer.lex_next();
  Some(self.current)
}```
vocal basin
#

and implement FusedIterator

#

that just returns that flag

#

oh wait

#

I confused with FusedStream

#

FusedStream has a method that says if it's done

#

This trait should be implemented by all iterators that behave this way

#

Iterator::fuse has a specialisation for FusedStreams

#

wild idea:
implement Clone

#

this way you can peek however far ahead you need to, then go back

#

if you're reading from String not file

verbal zenith
#
pub struct LexerIterator<'contents> {
    exhausted: bool,
    lexer: Lexer<'contents>,
}

impl<'contents> Iterator for LexerIterator<'contents> {
    type Item = Token<'contents>;

    fn next(&mut self) -> Option<Self::Item> {
        if self.exhausted {
            return None;
        }
        let token = self.lexer.lex_token();
        if token.kind == TokenKind::EOF {
            self.exhausted = true;
        }
        Some(token)
    }
}
vocal basin
#

Split for strs implements Clone

verbal zenith
#
pub struct Lexer<'contents> {
    filename: &'static str,
    source: &'contents str,
    char_indices: std::iter::Peekable<std::str::CharIndices<'contents>>,
    current_char: Option<char>,
    current_index: usize,
    pub tokens: Vec<Token<'contents>>,
    reporter: ReportSender,
}
vocal basin
#

macros

#

though that too is invoked by parser

verbal zenith
#
pub struct ReportSender {
    sender: Sender<Box<Report>>,
}
vocal basin
#

yes

#

mpsc

upbeat bobcat
vocal basin
#

multiple producer

#

single consumer

#

in Rust, implemented as mpmc

sour imp
vocal basin
#

but multiple consumer functionality is hidden

upbeat bobcat
upbeat bobcat
vocal basin
#

current implementation of std::sync::mpsc is based on crossbeam::channel

whole bear
#

@vocal basin

I was thinking of making my error report function implement google translate so that you can set a preferred error language. if one is not found it uses English.

sudo code:

errorReport(string str)
{
if lang == null || lang == english:
  // do normaly
}

else {
if internet() == true:
  try:
    translate msg
    // do rest
  except:
    // do normaly
    // mention that there is no internet so other langs are not supported
}

Syntax:

/*Normal multi line comment*/
// one line comment
/@ErrorLang: English@/ (special comment congaing debug info for the interpreter)

// rest of the code
upbeat bobcat
#

@upper basin yes

vocal basin
whole bear
#

when you enable a Error lang it checks for internet

#

then makes a http request to translate a msg

#

by default it uses internet and does not check anything

#

Brb

verbal zenith
#

yesssssssssssssssssssssssssss

upper basin
#

nice.

#

My pleasure.

#

Looks very clean.

vocal basin
#

Option<Result<Token>>

frozen owl
#

i cant deal with my own shit anymore

#
Traceback (most recent call last):
  File "/Users/andreas/Desktop/Code/RemoteFolder/TensorOps/examples/tensorops/mlp.py", line 35, in <module>
    y = model(X)
        ^^^^^^^^
  File "/Users/andreas/Desktop/Code/RemoteFolder/TensorOps/tensorops/model.py", line 96, in __call__
    return self.forward(input_node)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/andreas/Desktop/Code/RemoteFolder/TensorOps/examples/tensorops/mlp.py", line 24, in forward
    input_node = layer(input_node)
                 ^^^^^^^^^^^^^^^^^
  File "/Users/andreas/Desktop/Code/RemoteFolder/TensorOps/tensorops/model.py", line 201, in __call__
    return self.forward(forward_inputs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/andreas/Desktop/Code/RemoteFolder/TensorOps/tensorops/model.py", line 196, in forward
    activation(self.input_nodes)
  File "/Users/andreas/Desktop/Code/RemoteFolder/TensorOps/tensorops/model.py", line 291, in __call__
    return self.forward(forward_inputs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/andreas/Desktop/Code/RemoteFolder/TensorOps/tensorops/model.py", line 287, in forward
    forward(self.context.nodes)
  File "/Users/andreas/Desktop/Code/RemoteFolder/TensorOps/tensorops/node.py", line 358, in forward
    node.compute()
  File "/Users/andreas/Desktop/Code/RemoteFolder/TensorOps/tensorops/node.py", line 191, in compute
    self.value = self.node1.value * self.node2.value
                 ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
TypeError: unsupported operand type(s) for *: 'float' and 'method'
#

least shit stack trace:

upper basin
#

If my code takes 285 seconds, and with cprofiler takes 403, is that an issue?

vocal basin
#

missing () somewhere

frozen owl
#

nice ty

upper basin
#
         330232382 function calls (318645293 primitive calls) in 403.795 seconds

   Ordered by: internal time

   ncalls  tottime  percall  cumtime  percall filename:lineno(function)
    33825   99.376    0.003   99.592    0.003 decomp.py:324(svd_truncated_numba)
    56353   52.557    0.001   55.944    0.001 numeric.py:932(tensordot)
   359852   27.571    0.000   89.730    0.000 autoray.py:30(do)
6961264/26625    7.983    0.000   22.532    0.001 copy.py:128(deepcopy)
35858754/35809602    5.195    0.000    9.338    0.000 {built-in method builtins.isinstance}
    33814    4.932    0.000    5.069    0.000 decomp.py:682(qr_stabilized_numba)
    67650    4.390    0.000  129.483    0.002 tensor_core.py:415(tensor_split)
upper basin
#

Otherwise seems consistent.

#

Don't have the patience to do a massive experiement right now.

#

Ngl, I would feel betrayed if the cprofiler messed with the profiler run.

#

"I trusted you to show me the truth, and you corrupted it."

vocal basin
upper basin
#

Thanks, I'll try it now.

vocal basin
#

built-in search in any definition no longer sounds outstanding for AI

frozen owl
#

you were spot on though

vocal basin
#

I've just looked at 7 separate cargo projects that were recently updated and had 10~50K downloads
all have 450~550 downloads per version ever released
time to start a conspiracy theory about how blindly assume that all those downloads are from automatic tools that just regularly download everything

#

.expect("lmao")

upper basin
vocal basin
#

as in

upper basin
#

I ran scalene, but this is what it shows.

vocal basin
#

ah

#

no idea, I've never used it; only watched the talk on it

upper basin
#

Should have opened with the screenshot, sorry.

#

I see.

vocal basin
#

it might require some instrumentation on python's side

#

marking what to instrument

#

@lavish rover iterators and streams have options of results

#

because they expect the option to be outer

lavish rover
#

i see

vocal basin
#

there are extensions traits to get result as outer

#

at least for Streams

vocal basin
#

(just so it's written down)

enum Token {
  Lt,
  Gt,
}

type TokenOrEof = Option<Token>;

const EOF: TokenOrEof = None;
const LT: TokenOrEof = Some(Token::Lt);
const GT: TokenOrEof = Some(Token::Gt);
#

you need separate Eof to know where it is, right?

verbal zenith
#
        let token = self.current;
        match token.kind {
            kind if predicate(kind) => {
                if kind != TokenKind::EOF {
                    self.advance();
                }
                Ok(token)
            }
            TokenKind::EOF => Err(UnexpectedEOF.make(token.span).with_message(message).into()),
            kind => Err(UnexpectedToken(kind)
                .make(token.span)
                .with_message(message)
                .into()),
        }
vocal basin
#

writing to string?

#

afaik String implements Write

#

curl CLI or libcurl?

#

only used wrappers around it

#

you need to ensure both header and library are accessible

sour imp
whole bear
#

@vocal basin What is MakeFile?

whole bear
#

btw is that for Cmake or ninja or smth

vocal basin
#

@verbal zenith it implements a different Write

#

you can write! to it

#

@verbal zenith what crate is that?

#

String: std::fmt::Write

#

ah

#

I just realised

#

you need Vec<u8>

#

String can't std::io::Write because the latter operates on bytes

upper basin
#

Is this correct?

Python by default : Sequential. Runs line by line.
Threading : Concurrent. Switches back and forth between threads really fast.
Multiprocessing : Parallel. Abides the GIL rule by spawning multiple interpreters to run threads separately in parallel.
nogil Multithreading : True parallel. Doesn't follow GIL rule, and uses a single interpreter to run multiple threads at once.
vocal basin
#

@verbal zenith have you imported the trait?

#

@verbal zenith you're using wrong reference

#

seems like

#

you need &mut not &

upper basin
upper basin
#

I am trying to sort of explain different modes of executing a python code for my understanding.

#

Of course assuming the explicit modification using the appropriate package.

#

I'm sorry for asking this again and again.

amber raptor
#

Looks right. No idea about no Gil since I haven’t looked into it.

upper basin
#

Thank you very much.

#

My reference is this.

#

From pycon 2024.

#

And the pycore podcast. Now that I'm saying it, perhaps I should have first read the PEP regarding this.

#

I sort of get confused between threading and multithreading prior to nogil.

#

I feel like multithreading is more appropriate for nogil threading, aka the image on the right.

vocal basin
#

idk how to order them properly

sequential
asyncio
pre-3.13 threading
3.13 threading
3.12 many interpreters
multiprocessing
#

not entirely

#

it's still a single process

#

you can share some data within that process

#

multiprocessing existed before 3.12

upper basin
#

Is the left image multiprocessing or 3.12 many interpreters?

vocal basin
#

latter

upper basin
#

So, how would you draw multiprocessing compared to 3.12 many interpreters?

vocal basin
#

@verbal zenith seems reasonable to have default be unlimited

#

yeah let it be spammed

upper basin
#

"Let it snow"

vocal basin
#

since you're in IntelliJ IDE, stdout/stderr are very fast

upper basin
#

What is asyncio?

vocal basin
#

!d asyncio

wise cargoBOT
#

Hello World!

import asyncio

async def main():
    print('Hello ...')
    await asyncio.sleep(1)
    print('... World!')

asyncio.run(main())
```...
upper basin
#

Yeah, but in relation to modes of execution.

upper basin
#

Like compared to threading?

vocal basin
#

most of asyncio runs on a single OS thread

upper basin
#

So, not concurrent?

vocal basin
#

not parallel

#

but concurrent

upper basin
#

But you're saying it's on a single OS thread.

#

Doesn't concurrent basically need two threads and would switch back and forth real fast?

vocal basin
#

concurrency:
A starts
B starts
A finishes
B finishes

upper basin
#

Right. You have A and B.

#

Two threads.

vocal basin
#

asyncio achieves that without OS threads

vocal basin
upper basin
#

I thought a thread was a sequence of tasks.

vocal basin
#

asyncio allows tasks be executed non-sequentially within a thread

upper basin
#

I have to review my terminology then.

vocal basin
#

!e

import asyncio

async def run():
    for i in range(3):
        print(i)
        await asyncio.sleep(0.1)

async def main():
    await asyncio.gather(run(), run())

asyncio.run(main())
wise cargoBOT
upper basin
#

So, concurrent but within a single thread?

#

Instead of switching left and right (where left and right are two threads), it switch back and forth (up and down) until it finishes execution?

vocal basin
upper basin
#

Threading:
T1 : -A-B->
T2 : -C-D->

Asyncio:
T1 : -A-B->

?

vocal basin
#

!e

import asyncio

async def run():
    for i in range(3):
        print(i)
        await asyncio.sleep(0.1)

async def main():
    await asyncio.gather(*(run() for _ in range(1000)))

asyncio.run(main())
wise cargoBOT
vocal basin
#

!e

import asyncio

async def run():
    for i in range(3):
        print(i)
        await asyncio.sleep(0.1)

async def main():
    await asyncio.gather(*(run() for _ in range(10000)))

asyncio.run(main())
#

I wonder how far can it go

wise cargoBOT
vocal basin
#

asyncio implements its own task switching instead of relying on the OS

#
true threading (assuming no GIL)
---------->
---------->

asyncio
--   - --->
  --- -   >
upper basin
#

I see. So concurrency also depends on how many threads you have. It can switch back and forth between threads, or do so within a single thread. Difference being that one uses a single thread and uses its own logic for switching, and the other uses multiple threads and uses the OS logic?

upper basin
#

No?

calm smelt
#

test your code as you go. It’s way easier to catch bugs early than to fix a mess later. Writing tests alongside your features saves you from headaches down the road and gives you confidence that everything’s working as expected.

upper basin
vocal basin
upper basin
#

Threading with gil would switch back and forth instead.

#

Above one has two tasks and two threads?

#

Sorry, got a lil bit confused.

vocal basin
#
threading (blocked on GIL in red)
---------->
---------->

asyncio
--   - --->
  --- -   >
#

(I remembered Discord can do ANSI)

#

task is a sequence of instructions in this case

#

asyncio can interleave them

#

tasks can contain other tasks, and thread as a whole can be viewed as a task

upper basin
#

Also, ran a smaller example, here's the result

         359677464 function calls (347195532 primitive calls) in 1175.105 seconds

   Ordered by: internal time

   ncalls  tottime  percall  cumtime  percall filename:lineno(function)
    36900  363.062    0.010  363.318    0.010 decomp.py:324(svd_truncated_numba)
    36888  278.150    0.008  278.404    0.008 decomp.py:682(qr_stabilized_numba)
    61476  177.170    0.003  183.327    0.003 numeric.py:932(tensordot)
   393682   65.371    0.000  258.464    0.001 autoray.py:30(do)
#

Without profiler it took 1045 seconds.

vocal basin
#
two threads, each running asyncio

-     -----     >
 -----     ----->

   ------       >
---        ----->
frozen owl
vocal basin
frozen owl
#

yeah lol

vocal basin
#

the proper is:
A starts
B starts
A finishes

vocal basin
frozen owl
#

and you'll have to keep polling until b finishes?

vocal basin
#

hmm

frozen owl
#

since technically an async func would return a future on its own?

vocal basin
#

wait, no, actually B being able to finish after A finishes there is somewhat important

#

so that one is not strictly contained within the other

#

because

AAAAAAAAAAA
  BBBBBB

there B might be just a subcall of A

frozen owl
#

sure

placid jackal
#

@vocal basin is math.ceil or __ceil__ better? Or are they the same?

placid jackal
#

Any reason not to use math.ceil then?

vocal basin
#

there might be a performance difference, not sure

placid jackal
#

Cool, thank you!

sour imp
pine token
#

Hi

verbal zenith
wintry osprey
#

Markdown Test

vocal basin
#

!paste

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.

stoic chasm
#

it is so broken

vocal basin
primal shadow
#

?

stoic chasm
#

no

#

its just wrong

vocal basin
#

9.5 more hours

primal shadow
#

you joined 3 days ago, you cannot have completed 72 hours

stoic chasm
#

search how many msgs i sent

#

rounding?

primal shadow
#

28-29 = 1, 29-30 =2, 30-31 = 3

#

have not finished the 3rd day

vocal basin
stoic chasm
#

i have in fact been here 3 days

#

its just wrong

primal shadow
#

you have been hereo n 3 different days, that's true

stoic chasm
#

yesterday, today, the day before

primal shadow
#

you joined at some point on the 28th

#

then yesterday was a full day

stoic chasm
#

no like

#

2023

#

2018

primal shadow
#

?

stoic chasm
#

look at my oldest message

vocal basin
primal shadow
#

Doesn't matter, you joined barely 3 days ago

stoic chasm
#

it has been 3 days

primal shadow
#

not quite

stoic chasm
#

and ive been here 3 days

primal shadow
#

nope

stoic chasm
#

like there are a span of 3 days ive been here

primal shadow
#

you joined on wednesday

sour imp
stoic chasm
#

ive also been here the last 3 days

primal shadow
#

it has not been 3 days since wednesday

#

wednesday was 2 days ago

vocal basin
#

3 days there means 72 hours

stoic chasm
#

no like

primal shadow
#

You joined 2 days ago, on the 28th

#

today is the 30th

#

why is this so complicated?

#

you joiend 2 days ago

stoic chasm
#

ive been here for several hundred hours

primal shadow
#

that's great

stoic chasm
#

why does that matter

primal shadow
#

you joined 2 days ago

#

programming logic

#

that's how it works

stoic chasm
#

yea i dont have any clue what that has to do with it

primal shadow
#

it checks when you joined, has it been 72 hours? no? not 3 days

#

really simple stuff

stoic chasm
#

thats not what it says

primal shadow
#

doens't matter

#

that's what it does

stoic chasm
#

i joined 6 years ago

primal shadow
stoic chasm
#

and 2 years ago

#

last year

primal shadow
#

it actually does

stoic chasm
#

and this week

primal shadow
#

you did not join more than 3 days ago

#

you joined 2 days ago

stoic chasm
#

i did

primal shadow
#

2 days ago you joined

stoic chasm
#

i also did yes

primal shadow
#

as far as the Discord is concerned

verbal zenith
#

It is the last time you joined.

stoic chasm
#

i joined both more than 3 days ago, and 3 days ago

vocal basin
#

three days of duration

stoic chasm
#

yea

primal shadow
#

You did not join more than and 3 days ago

#

3 is not more than 3

stoic chasm
#

i've vc-ed here before

primal shadow
#

3 is 3

stoic chasm
#

yes i did

primal shadow
#

Your most recent join is what is checked

stoic chasm
#

i have talked to several in vc

#

yea ive already been verified

#

it forgot

primal shadow
#

None of us can do anything about it, not sure why I'm wasting my time

#

you elft

#

you lost your roles

stoic chasm
#

i didnt have a roll

primal shadow
#

why did you leave?

whole bear
#

WTH is happening

primal shadow
#

If you have VC you had a role

#

if you did not have a role, you are lying about being verified previously

#

verification brings with it a role

vocal basin
#

!e

from datetime import timedelta
seconds = timedelta(days=3).total_seconds()
minutes = seconds / 60
hours = minutes / 60
print(hours)
wise cargoBOT
stoic chasm
#

yea okay so

#

i know how time works

primal shadow
#

this is what enables me to speak

whole bear
#

Dude

#

what is going on yall

primal shadow
#

they wnt to talk, they do not want to wait

whole bear
#

Mono time

#

bitch

stoic chasm
#

i have talked before

primal shadow
#

that's great

sour imp
#

zulu?

primal shadow
#

then you left\

#

and your permission was revoked

verbal zenith
#

you've talked a lot today haven't you

stoic chasm
#

yea why is that punished

primal shadow
#

you must re-earn it

#

not punished

verbal zenith
#

Its not a punishment

primal shadow
#

you lost a privilege because you left

stoic chasm
#

it 100% is

verbal zenith
#

It's really not

primal shadow
#

if I am waiting in line at a roller coaster

#

then walk away

stoic chasm
#

it limits my ability to communicate

primal shadow
#

I can't get back in the same spot

#

you get back to the end of the line

#

welcome back~!

stoic chasm
#

yea thats stupid

primal shadow
#

That's life

stoic chasm
#

no

primal shadow
#

welcome to reality

stoic chasm
#

its actually not

verbal zenith
#

they're basic rules in place that prevent spam

primal shadow
#

that's pretty much how it works everywhere

stoic chasm
#

in my country people let you relax

#

people let you take time

primal shadow
#

cool

#

go join your country's discord where it is relaxed if we're too not relaxed here

#

there's rules for a reason

verbal zenith
primal shadow
#

keeps VC happy

stoic chasm
#

no it keeps it an in-group

primal shadow
#

lol

primal shadow
#

because joining is such a... tedious exclusive tasak

stoic chasm
#

one sec

#

ok

primal shadow
#

that is comical, an in group? Yes, the people who have spent a few days in teh server and sent messages

#

so uh... people who want to spend time here get to speak

stoic chasm
#

I spent several months and 2000+ msgs

primal shadow
#

not really an 'in-group' by most definitions since it's so easy to get in

#

cool ,then you elft

stoic chasm
#

okay

#

i want in

#

what i gotta do

primal shadow
#

tomorrow you can get back in'

#

simple as that

#

wait

stoic chasm
#

why is leaving to be punished

primal shadow
#

you've got the message count

stoic chasm
#

i also have the time

vocal basin
#

oh wait I remember who this is
what a 🦜 reference

primal shadow
#

if I burn my passport, why can't I have a new one immediately?

stoic chasm
#

and the number of cumulative days

#

you can?

primal shadow
#

not consecutive though

stoic chasm
#

the ship it as soon as its lost

verbal zenith
#

I remember them too

stoic chasm
#

see

#

i've vced

primal shadow
stoic chasm
#

i have done it

primal shadow
#

nothing is immediate

#

that's great, but you elft

#

lost your permission, soon you can get it back

stoic chasm
#

you take your new photon and send it in

#

and they ship you a new one

primal shadow
#

immediately?

#

so if I burn it now

#

I can have it in a second?

stoic chasm
#

yes usually 2-3 days

primal shadow
#

oh, 3 days

#

how convenient

stoic chasm
#

i know this because my passport was destroyed and i got a new one the next monday

primal shadow
#

that's how long you have to wait after joining this server before yo uapss the time requirement to get VC

vocal basin
#

@whole bear tl;dr: this person likes to argue dumb stuff without any backing reasoning, as many people have had to deal with previously

verbal zenith
#

Question, are you arguing with us because you believe we will issue you permissions to talk, or because the principle annoys you?

vocal basin
#

since you asked for explanation

stoic chasm
#

you lied

#

thats it

#

i am saying the system is broken here

#

and why

#

why allow for a broken thing

primal shadow
#

cool, I'm saying it works as designed

#

because that's how it was designed, and it works, per the spec

verbal zenith
#

I agree.

primal shadow
#

seems like we're at an impasse here

#

maybe ytou can come back tomorrow and we can tlak it out in VC

vocal basin
stoic chasm
#

this is wrong

#

this is the not it

#

you do not interact kindly

#

you take my words for lies

#

i do not know why

#

i show you proof of what i mean

#

you do no such thing

#

insisting something about 72

#

and i dont know why

verbal zenith
#

what proof are you talking about

stoic chasm
#

why am i not to be taken seriously

#

okay

#

i was here 3 days

primal shadow
#

What the actual fuck? 72 consecutive hours from joining must be had

stoic chasm
#

sent so many msgs

#

and did stuff

primal shadow
#

why is that so hard to comprehend?

vocal basin
stoic chasm
#

you are mean

#

why

verbal zenith
#

You must be in the discord for more than 3 days from your most recent join date. That's the only fact we need, what else do you want?

stoic chasm
#

okay

#

why am i not told this

verbal zenith
#

You were

#

Multiple times

stoic chasm
#

why is it this way

primal shadow
stoic chasm
#

is this a reasonable way to handle things

#

ok i think @vocal basin is being mean

vocal basin
#

just a reminder: if you try to use existence of your message history for arguments, be ready that people will read it

primal shadow
stoic chasm
#

why are you a mod

primal shadow
#

They are not

stoic chasm
#

you seem kinda mean

primal shadow
#

why do you not read roles?

stoic chasm
#

oh i see

primal shadow
#

If oyu've been here so much, you should know yellow = helper

stoic chasm
#

because they are listed as having moderation capability

primal shadow
#

they are not...

#

they are listed as a helper

stoic chasm
#

yellow what

primal shadow
#

no role that seems to imply moderation

#

the color

stoic chasm
#

here even is yellow

#

where is the color

primal shadow
#

lol

#

do you discord?

stoic chasm
#

yes i use discord

primal shadow
#

color blind?

stoic chasm
#

currently

#

where do i find the yellow

vocal basin
#
  1. I'm not a mod
  2. I'm only mean to people who deserve it a lot
primal shadow
#

IDK, where do I find the yellow?

stoic chasm
#

how do you get it to do that

primal shadow
#

How do you get it to not do that?

stoic chasm
#

i dont know

verbal zenith
#

you have compact mode on

primal shadow
#

My best guess is you changed a setting

#

I did not

#

Discord has always shown members in role colors for me across all my devices

stoic chasm
#

it does it on my phone

primal shadow
#

so I can't tell you what you changed, because I did not change it for myself

stoic chasm
#

o dear

primal shadow
#

well, seems like it's a you thing

vocal basin
verbal zenith
#

oh

vocal basin
stoic chasm
#

yea im kinda lost here

verbal zenith
verbal zenith
vocal basin
stoic chasm
#

see why i think people are mean

vocal basin
#

took me a few tries to even find it

stoic chasm
#

they dont take my words to be good

primal shadow
#

that's a fun one

stoic chasm
#

found it

#

darn

primal shadow
#

no like

stoic chasm
#

in accessability it turned it to sync with computer

verbal zenith
stoic chasm
#

you are being mean

#

please stop

primal shadow
#

lol

stoic chasm
#

i was trying to make it less pointed, which you used as a weapon

primal shadow
#

Less pointy weapon? That's gotta hurt more

verbal zenith
#

blunt trauma is a real headache

primal shadow
#

I'd take a sharp blade impaling me over a lead pipe

stoic chasm
#

okay but i was trying to make it a non-weapon stmt

primal shadow
#

granted either option seems pretty shit

stoic chasm
#

i want to de-escalate

primal shadow
#

that's tough when you already escalated it

stoic chasm
#

you need to take my words not disingenuinly

primal shadow
#

like a whole, "nevermind, please play nice now" after starting a scuffle at the playground

stoic chasm
#

yea

#

i dont want to hurt you

#

i dont want to make fun of you

#

i want to be able to understand why the rules exist as they do

#

now that i understand that they do

verbal zenith
#

@rapid crown

primal shadow
#

Nice, glad we're clear on the verification 🙂

stoic chasm
#

yea

whole bear
#

This channel is locked for peoples mental health

-# This message was approved by jo mama [Discord]

stoic chasm
#

i dont want to make enemy

whole bear
#

k

sour imp
# stoic chasm i want to be able to understand why the rules exist as they do
Rules exist as a way to establish order, fairness, and predictability within societies, organizations, and various systems. They are shaped by a combination of factors, including human behavior, cultural norms, historical precedents, ethical considerations, and practical needs. Here are some reasons why rules exist the way they do:

1. **Maintaining Order:** Rules help prevent chaos by setting clear expectations for behavior, which is essential for any group or society to function smoothly. Without rules, there would be no agreed-upon standards, leading to conflict and disorder.

2. **Promoting Fairness and Justice:** Rules aim to ensure that everyone is treated equally and fairly. They are designed to prevent discrimination, favoritism, and unjust practices, creating a level playing field for all.

3. **Protecting Rights and Safety:** Many rules are established to protect the rights, safety, and well-being of individuals and communities. For example, traffic laws exist to prevent accidents and injuries, while laws against theft protect property rights.

4. **Reflecting Cultural and Ethical Values:** Rules often reflect the moral and ethical beliefs of a society or organization. They encode what is considered right and wrong, acceptable and unacceptable, based on shared values.

5. **Ensuring Functionality and Efficiency:** In organizations and systems, rules are necessary to ensure that processes run efficiently and effectively. For instance, rules in a workplace might govern how tasks are completed or how decisions are made to maximize productivity.

6. **Encouraging Accountability:** Rules establish clear responsibilities and consequences, holding individuals and entities accountable for their actions. This helps in preventing abuse of power and ensuring that people adhere to agreed-upon standards.

7. **Adapting to Change:** Rules can evolve over time to address new challenges, technologies, and social changes. This adaptability helps societies and organizations remain relevant and effective in a changing world.

8. **Providing Predictability:** By setting expectations, rules create a predictable environment where people know what to expect and how to behave, reducing uncertainty and confusion.

Rules are not static; they evolve in response to changing circumstances, challenges, and collective learning, ensuring that they remain relevant and effective.
whole bear
#

MHMH

#

THATS RIGHTS B*TCHES

verbal zenith
#

Rules provide structure and order in society. They help establish clear expectations for behavior and promote fairness and safety for everyone.

whole bear
#

MMHMHMHh

vocal basin
stoic chasm
#

is it fair to make vc disabled because someone left for a bit

#

is that actually fair

vocal basin
#

@sour imp just mark it

#

should be enough

stoic chasm
#

like i get that its a rule

#

and i know why you belive that rules exist

vocal basin
#

technically doesn't violate rules, but might be confusing (rule 10)

stoic chasm
#

but why does this that

verbal zenith
#

Well it's not disabled. only your mic is, and based off this conversation I'd say the rule was a well worth it investment

primal shadow
stoic chasm
#

you are just being mean to me

#

please, stop

vocal basin
#

bot not recognising prior messages as counting towards the total timer because:

  1. single source of data
  2. easier to implement
stoic chasm
#

just leave me be

#

that makes sense actually

vocal basin
#

if you want to fix that behaviour, make a PR to the bot's source

stoic chasm
#

okay

vocal basin
#

!source voiceverify

wise cargoBOT
#
Bad argument

Unable to convert 'voiceverify' to valid command, tag, or Cog.

stoic chasm
#

hmm

#

darn :(

#

it could save us all

vocal basin
stoic chasm
#

but couldnt save itself

vocal basin
#

!source voice

wise cargoBOT
#
Bad argument

Unable to convert 'voice' to valid command, tag, or Cog.

vocal basin
#

I forgot

#

!source e

wise cargoBOT
#
Command: eval

Run Python code and get the results.

Source Code
vocal basin
#

hmm

whole bear
#

Indeed this is a bad argument

vocal basin
#

so it works for !e but not for !voice

#

if everyone in conversation understands it's AI-generated, it's fine

primal shadow
#

42

vocal basin
#

don't we only allow media?

#

there is !paste for text files

#

I did encountered some very cursed syntax issues

#

can't remember an example right now, but it is possible to run into something non-trivial

#

happens more often near async, generators and comprehensions

#

object.__new__

#

or just call to super()

#

!d pathlib

wise cargoBOT
#

Added in version 3.4.

Source code: Lib/pathlib.py

This module offers classes representing filesystem paths with semantics appropriate for different operating systems. Path classes are divided between pure paths, which provide purely computational operations without I/O, and concrete paths, which inherit from pure paths but also provide I/O operations.

Inheritance diagram showing the classes available in pathlib. The most basic class is PurePath, which has three direct subclasses: PurePosixPath, PureWindowsPath, and Path. Further to these four classes, there are two classes that use multiple inheritance: PosixPath subclasses PurePosixPath and Path, and WindowsPath subclasses PureWindowsPath and Path. If you’ve never used this module before or just aren’t sure which class is right for your task, Path is most likely what you need. It instantiates a concrete path for the platform the code is running on.

Pure paths are useful in some special cases; for example:

primal shadow
wise cargoBOT
#

Lib/pathlib.py lines 343 to 351

def __new__(cls, *args, **kwargs):
    """Construct a PurePath from one or several strings and or existing
    PurePath objects.  The strings and path objects are combined so as
    to yield a canonicalized path, which is incorporated into the
    new PurePath object.
    """
    if cls is PurePath:
        cls = PureWindowsPath if os.name == 'nt' else PurePosixPath
    return object.__new__(cls)```
vocal basin
#

note: __init__ is called even if you return an object which has been __init__ed before

wise cargoBOT
#

my_first_calculator.py lines 19264 to 19265

    print("35*37 = 1295")
if num1 == 35 and sign == '*' and num2 == 38:```
vocal basin
#

constructor calls __new__, then, if it's an instance of the type, calls __init__

#

hmm

#

I need to check something

#

!e

class A:
    def q(self): print("a")
class B(A):
    def q(self): print("b")
A.q(B())
wise cargoBOT
vocal basin
#

no magic

vocal basin
#

no, not anymore

#

I was just trying to remember what I was going to say

#

and went a bit too far back in message history

vocal basin
#

it won't fit

#

what was that infinite binary search called

#

exponential search

#

like

#

you start at 1

#

then try 2

#

then 4

#

until you hit a reasonable upper limit

#

then just binary search

#

when values are more likely to be towards the lower limit

#

e.g. when you need to check between 0 and 2**65536

knotty elbow
#

Can anybody help me please

vocal basin
#

it is mostly for cases when there is no list

vocal basin
#

big integer arithmetic

whole bear
knotty elbow
#

Alright

vocal basin
sour imp
#

please please please read the logs yall they are pretty helpful!

vocal basin
#

the logs: tracing::warning!("lmao")

#

I don't think I've ever done that in messages of less-than-ERROR errorness

whole bear
#

next week?

lavish rover
vocal basin
#

make Greek question mark work like Rust's ?;

#

totally won't confuse anyone

wintry osprey
#

λ

sour imp
#

just refresh

vocal basin
#

@verbal zenith have you seen what node-ipc did? do that but for syntax error instead of geolocation

stark river
#

hello selenium my old friend.. time to break out the automaton

#

why is geckodriver on arch repo out of date

vocal basin
#

nothing is preventing you from implementing methods other than next

#

oh

#

I remembered what I was searching for

#

(after, what, an hour?)

whole bear
#

brb

vocal basin
#

@sour imp 200 billion NDAs

vocal basin
# vocal basin I remembered what I was searching for

going back to discussion of line count in codebases,
some time I ago I made a tool which visualises how long unique lines of code live for within a codebase;
just as another way of displaying project history, especially rewrite rates

#

(afaik KastienDev hasn't seen those graphs yet)

vocal basin
#

longest-compiling dependency in biggest Rust project I'm working on is written in C++ not Rust

#

tbf, yeah, Go compiles faster than Python starts up lmao

#

if you go for compile times, then, yes, Go

#

@verbal zenith why do you have stored_space not equal to indent on initialisation

vocal basin
vocal basin
#

I should rewrite it in Rust at some point, because now it's, like, 10 separate python scripts

#

pickling data in and out

#

in a >20 stage Dockerfile

lavish rover
#

@remote imp

vocal basin
#

!d ast.unparse

sour imp
#

pip install pyaes

wise cargoBOT
#

ast.unparse(ast_obj)```
Unparse an [`ast.AST`](https://docs.python.org/3/library/ast.html#ast.AST) object and generate a string with code that would produce an equivalent [`ast.AST`](https://docs.python.org/3/library/ast.html#ast.AST) object if parsed back with [`ast.parse()`](https://docs.python.org/3/library/ast.html#ast.parse).

Warning

The produced code string will not necessarily be equal to the original code that generated the [`ast.AST`](https://docs.python.org/3/library/ast.html#ast.AST) object (without any compiler optimizations, such as constant tuples/frozensets).

Warning

Trying to unparse a highly complex expression would result with [`RecursionError`](https://docs.python.org/3/library/exceptions.html#RecursionError).

Added in version 3\.9\.
vocal basin
#

wow that took a long time

#

both Python bot response and introducing the function to the module

remote imp
#

its do taht

#

but

sour imp
vocal basin
#

they already did

#

but

#

if you're using a venv, you won't be able it to use it there

remote imp
#

ye but its still red

vocal basin
#

another reason might be multiple python interpreters

remote imp
vocal basin
#

!rule 5

wise cargoBOT
#

5. Do not provide or request help on projects that may violate terms of service, or that may be deemed inappropriate, malicious, or illegal.

whole bear
#

What going on?

#

they doing smth illigal?

remote imp
#

nope

vocal basin
#

I did not read the screenshot the first time

whole bear
#

that not good

whole bear
#

just went for rule 5

#

lol

vocal basin
#

after reading

whole bear
#

well its just a py lib

vocal basin
#

@wind raptor what do we do

#

@verbal zenith in JS you can [,1,2,3]

#

unfortunately:

whole bear
wind raptor
# remote imp

Uhhh, yeah we cannot help with any token grabbers.

vocal basin
#

oh wait

#

it's zip-downloaded from github lol

#

not even cloned

#

I always forget that it's a feature

#

my brain does not insta-process when I see such stuff on screenshots

vocal basin
wind raptor
vocal basin
#

uh

vocal basin
#

no work

wind raptor
#

Oh wow

vocal basin
#

or only with reason provided?

#

!source close

wise cargoBOT
#
Command: help-forum close

Make the help post this command was called in dormant.

Source Code
wind raptor
#

Helpers could close our old help system channels

wise cargoBOT
#

bot/constants.py line 306

cmd_whitelist: tuple[int, ...] = Guild.moderation_roles```
wind raptor
#

@lavish rover looking for a job ^^

vocal basin
#

@verbal zenith *(index+array)

#

but also must work for *(key+map)

#

@verbal zenith [](){}()

#

[]<>(){}() if C++ allowed empty generics

#

[]<T>(){}(), I think, is valid

#

force parentheses when mixing bitwise and arithmetic

#

make precedence ordering non-total

#

@verbal zenith -x ** 2

#

from maths

#

.wa -3^2

viscid lagoonBOT
vocal basin
#

@verbal zenith ;capture;parameters;body;arguments;

vocal basin
#

capture nothing, take no parameters, do nothing, pass no arguments

verbal zenith
#
let x = ;:;:;:1;;;()()()
print(x) // 1
vocal basin
open pewter
verbal zenith
vocal basin
#

@verbal zenith 226

#

probably the most I have on a repo

#

though there's a nuance that this one's a screenshot of a tag that's an amalgamation of three projects' histories

#

!e

print(23+428+1313)
wise cargoBOT
vocal basin
#

and 9 commits which come from nowhere

#

sleep schedule? what's that?
(it's 4 a.m.)

#

website on my IP is safe

#

it just redirects to a rick roll

#

6 servers is for hidden services

#

@raven gale attacks have happened before in the dumbest way possible:
just own so much nodes that it's statistically probable the user picks only ones you control

#

https is free enough

open pewter
wind raptor
#

!stream 1028671867785068574

wise cargoBOT
#

✅ @whole bear can now stream until <t:1725068320:f>.

vocal basin
wind raptor
#

!stream 373121697957543946

wise cargoBOT
#

✅ @wind raptor can now stream until <t:1725068591:f>.

wind raptor
#

!stream 732291998274420828

wise cargoBOT
#

✅ @sour imp can now stream until <t:1725068613:f>.

vocal basin
whole bear
wind raptor
vocal basin
#

@sour imp iirc Docker Desktop requires payment somewhere around $1M too

#

$10M annual revenue

raven gale
vocal basin
#

I found a PR I have open since 2019

#

as for PRs that actually matter I so far only waited 4 and 2 months

#

Angular
*dramatic pause*
JS

vocal basin
#

so it's a Jinja2 question

#

templating

#

I only know how to do it on front-end side, not in Flask's templates

#

(is Flask still using Jinja2 or is it Jinja3 already?)

#

rn trying to find how to iterate in Jinja2

#

I'm reading through that and having Angular flashbacks

#

with its pipes for data transformation

sour imp
vocal basin
#

what are we hashing again

#

if you're making your own hashing:

  1. stop, use existing schemes instead
  2. if you don't stop, learn how it works: use slow hashing of salt+password and store salt+hash[:however], then compare for equality
#

!e

from os import urandom
from hashlib import sha256

salt = urandom(16)
password = salt + "clementina♡".encode()
for _ in range(10_000):
    password = salt + sha256(password).digest()
print(password.hex())
wise cargoBOT
vocal basin
#

!e

from hashlib import sha256

hashed = bytes.fromhex("3c17bdfb4067f43073eb78c6950a67acf3daf293e015c36a104131cd0658c9d67ca74ef4d2d0238fb1083df24ed456d8")
salt = hashed[:16]
password = salt + "clementina♡".encode()
for _ in range(10_000):
    password = salt + sha256(password).digest()
assert password == hashed
sour imp
wise cargoBOT
vocal basin
#

why you shouldn't use that exact method I used there:
low memory usage, and a relatively cheap algorithm as a whole

sour imp
#

🤖 Download the Source Code Here:
https://brandonhancock.io/claude-crash-course-templates

Don't forget to Like and Subscribe if you're a fan of free source code 😉

📆 Need help with CrewAI, join our FREE Skool Community:
https://skool.com/ai-developer-accelerator/about

📣 New Premium Fullstack AI Course:
By the way, I’m currently pre-launching my...

▶ Play video
vocal basin
#

sure it will have questionable semantics

#

but it will work and be safe from the outside

#

I'm quite sure I learned almost the entirety of stable Rust
(not mastered but at least aware of)

#

and unlike C++, there are no hundreds of inadequate weird edge cases like std::vector specialisation

#

kernel in what sense

#

Go works good enough

#

many design mistakes but overall not critical

#

OS kernel in Rust

waxen knoll
#

😦

gilded dust
#

wsg

vocal basin
#

oh, it even has somewhat readable docs

gilded dust
#

cant speak TwT

#

I don't lol

#

gotta be a member for 3 days min

#

yeahh

#

honestly just joined to see if I could get some help on a project im working on 😭

#

oof lol

#

to scared

vocal basin
gilded dust
#

TwT

vocal basin
#

either Linux or illumos

waxen knoll
#

👋

vocal basin
#

it is indeed not Linux

robust oasis
#

rather quiet voice chat tonight

#

It's probably for the best. I should be studying, not chatting.

analog barn
#

@young matrix hello sir

sage basalt
#

do i need to voice verify to talk in voice chat?

upbeat bobcat
upbeat bobcat
wise cargoBOT
#
Voice verification

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

sage basalt
#

nvm i need to fulfill the requirements

errant widget
#

can you use py to make code for a signal jammer?

sage basalt
#

wdym by signal jammer?

errant widget
#

exactly what it sounds like, I was looking them up previously for fun to see how they work and there IS A company that makes them as small as every day people use to $45k military, then I looked into making one and a guy was showing how it works and he showed his code and I have no idea what the script was.

#

but it wasn't py

sage basalt
#

like what this code actually do?

errant widget
#

jams signals and stuff, like radio waves and cell phones.

sage basalt
#

owh

errant widget
#

what did you think I meant?

sage basalt
#

i thought something like a ddos attack script

errant widget
#

That is completely different

sage basalt
#

well still you can do something like that

errant widget
#

I wonder if it would be easier

sage basalt
#

but its

#

most probably illegal

errant widget
#

yes and no

sage basalt
#

i can make a script that can interact with radiowaves

errant widget
#

It's a grey area deepening on your use

sage basalt
#

budget?

errant widget
#

anything you can get at Microcenter

#

If I ever make one I'll be getting all my parts from there

sage basalt
#

i live in bangladesh and i have no idea what is a microcenter

errant widget
#

Microcenter is a giant toy store for nerds of all kinds

#

I take it you dont watch Linus Tech Tips then

#

I wonder if I could reverse signal jam tho