#ot1-perplexing-regexing

1 messages ยท Page 551 of 1

acoustic moss
#

might be a cache thing

tribal aurora
mellow spire
#

anyone got any good spotify playlists?

#

am out of them

tribal aurora
#

how are you out of them

mellow spire
#

i am 4-5 playlists as of now, and i listened to all of them 3-4 times

tribal aurora
#

I can't like any song from now, my "Liked Songs" is full

brazen ingot
#

@mellow spire I do have

#

Do you want??

#

Well if you do then let me know.

mellow spire
#

nvm, i got 200 song playlist

#

merged it into mine

#

if any of songs suck, i will just remove them while listening

#

~18 hours lol

brazen ingot
#

@mellow spire well take this too ๐Ÿ˜…

mellow spire
#

k ty

twin charm
#

Akarys would be glad.

mellow spire
#

not favourite

#

just added 200 songs now

#

will remove the ones i don't like while listening

brazen ingot
twin charm
mellow spire
#

i got like 5-6 on them

twin charm
#

cool.

brazen ingot
#

I love my playlist

#

It's full of charmness.

median domeBOT
#

can you แ“‚แ˜แ—ข send it?

#

๐Ÿˆ for me

mild trail
#

Let's have an Windows Vs Linux comparison debate here

#

Ya we can

tranquil orchid
#

It depends on the task at hand

#

Some situations I would choose windows, others linux

low chasm
#

Windows has much better app compatibility

acoustic moss
#

smh no one likes centrists

mild trail
#

We have how many people here

#

?

#

Let's divide them

low chasm
#

While Linux has much better performance and, everything else

mild trail
#

Ok

#

First

low chasm
#

Elaborate?

mild trail
#

Let's see the first point-

Battery life

Share your regards

#

For me Battery Life is Better in Windows

#

Not taht

mild trail
#

Me AMD user

tranquil orchid
#

Can't say I'm familiar on the matter, but I would assume Linux is better due to less overhead

mild trail
#

Wait one second

#

Lemme Explain

tranquil orchid
#

@mild trail Not an i3 processor

mild trail
#

Linux is free, but the thing is, this feature makes it less attention taking by companies

#

Hence GPU companies don't provide good drivers for this stuff

#

Lemme elaborate a bit

mild trail
#

Which is kinda unfair

tranquil orchid
#

Well, to a degree

mild trail
#

These GPU driver incompatibility makes the PC work a little bad

tranquil orchid
#

Yes it is often disregarded, but not in the sense that it's drivers are worse

low chasm
#

Windows has much better drivers and app support

mild trail
#

Well, due to incompatibility Load goes on Processor which start consuming battery

tranquil orchid
#

It's drivers are just as good, and due to the lower overhead your GPU can end up faster on Linux than in windwos

mild trail
#

Ya it can

#

In battery consumption score windows average was 50 while Linux one were 57

#

That won't help

#

It's not the graphics

#

It's the drivers provided by the Manufacturer

#

Like my GPU driver

#

When I updated it, it suddenly started giving my PC problems

#

LoooooL

royal lakeBOT
#

Hey @rough sapphire!

It looks like you tried to attach file type(s) that we do not allow (.sh). We currently allow the following file types: .gif, .jpg, .jpeg, .mov, .mp4, .mpg, .png, .mp3, .wav, .ogg, .webm, .webp, .flac, .m4a.

Feel free to ask in #community-meta if you think this is a mistake.

mild trail
mild trail
#

Yes I am

mild trail
#

GPU is responsible for all Interface load

#

Hence if GPU ain't compatible, then that load passes to other components like Processor

#

Then Processor struggles

#

Which leads to heating

#

So this time it is the driver problem

wind sequoia
#

i am in

pulsar breach
#

Yo can someone post this in another server

inland wolf
#

nah

#

ill pass

twin charm
#

ima skip

brazen ingot
#

๐Ÿ‘€ who is working behind the scenes?

twin charm
#

me.

median domeBOT
#

can you send แ˜ฃแ˜แ—ข it?

twin charm
#

just delete the message haha

brazen ingot
#

Well Ok

median domeBOT
#

hello to everyone here ๐Ÿˆ

brazen ingot
#

Well done.

twin charm
brazen ingot
#

Uhmm Yeah ofc

twin charm
#

K

brazen ingot
#

So you want it?

twin charm
brazen ingot
#

Done.

twin charm
#

Oii

wise schooner
#

.uwu catify

median domeBOT
#

catify

wise schooner
#

damn

#

.catify Hello

median domeBOT
#

Hello แ•ฆแ˜แ—ข

solemn leaf
#

.catify ๐Ÿ‘‹

median domeBOT
#

แ˜กแ˜แ—ข ๐Ÿ‘‹

twin charm
solemn leaf
#

damn

twin charm
#

ok time to check if We've surpassed 300k new cases ๐Ÿฅด.

#

315k? bruh

brazen ingot
brazen ingot
twin charm
#

@solemn leaf send graph pls

wise schooner
#

and the goverment is saying that they have successfully controlled it lemon_hyperpleased

brazen ingot
#

lol

twin charm
#

yeah thats the ironic part.

twin charm
solemn leaf
wise schooner
#

.randomcase atleast the growth rate of the growth rate of the growth rate is negative

median domeBOT
#

ATleASt THe GROWth raTE Of THe GrOwTH rate of ThE GrowTH Rate is nEGatIVE

solemn leaf
brazen ingot
#

To be more precise

inland wolf
#

bruhhh

solemn leaf
twin charm
#

august part.

solemn leaf
#

exactly

twin charm
#

I remember when the scale was 200k

solemn leaf
#

its not even a hill now

#

lmao

twin charm
wise schooner
#

well... in a way it's better
everyone gets infected => everyone stops caring about covid => everything reopens :D

twin charm
#

.randomcase yay 300k only new cases every day. No rise in rate of rate of cases

median domeBOT
#

yAy 300K oNLY nEW caSeS EVeRy daY. No Rise IN RatE OF RaTE Of CASeS

wise schooner
#

lol

twin charm
wise schooner
#

yess

#

population control ๐Ÿ’ฏ

twin charm
#

"party like never before since were fucked anyways. only covid positive patients allowed to enter."

wise schooner
#

Next you know: Goverment says that was totally intended

twin charm
#

lmfao

inland wolf
#

Calculated.

twin charm
#

btw holidays declared. 30th april to 17th may

#

yay

wise schooner
#

i fricking hate covid

brazen ingot
#

Covid is smart

wise schooner
#

the boards would have completed by now if not for it

twin charm
#

I hate the people who say "I'm wearing a mask" but its on their chin

brazen ingot
twin charm
#

needn't always be from that discussion tho.

#

its some inside jokes.

acoustic moss
#

(shouldn't be from that discussion)

twin charm
#

Almost always within the server.

twin charm
wise schooner
acoustic moss
#

lol

#

chin diaper amirite

twin charm
#

haha

twin charm
acoustic moss
twin charm
last mantle
acoustic moss
#

ok bro

last mantle
#

damn

brazen ingot
acoustic moss
#

:okbro:

twin charm
#

sympathy laughs

wise schooner
twin charm
#

lmao

solemn leaf
#

it will take ages

#

atleast this year

#

ig

acoustic moss
#

sad

solemn leaf
#

america's population * 5 = India's

wraith hound
#

Fancy

#

That's quite nice

solemn leaf
#

cool :D

last mantle
#

eh if everyone got covid then the hospitals would have to shut down

twin charm
solemn leaf
#

lack of beds

solemn leaf
twin charm
#

ez fix

solemn leaf
#

lmao

wise schooner
# solemn leaf it will take ages

for everyone to get infected?
our goverment's plan of population control is ultra effective
i don't think it will take a year tbh

twin charm
#

ayy lessgo

twin charm
#

population increase not stonks

wise schooner
#

just stop testing ๐Ÿ˜Ž
no more cases recorded

solemn leaf
#

2400 deaths/day not a joke

twin charm
wise schooner
solemn leaf
#

sed

wise schooner
#

it was very well thought out

solemn leaf
#

๐Ÿ˜” democracy destroyed

twin charm
#

k

#

lol

last mantle
#

i honestly can't tell if y'all being sarcastic or not

solemn leaf
#

:noted:

low chasm
#

Lol

dawn vale
#

So i wanna ask how does game dev work in other languages like C# or C++? In pygame you have a game loop, some variables and functions outside the game loop and the game loop refreshes the screen draws the stuff, do the logic ect. How do other languages do it?

acoustic moss
#

I don't really have knowledge about gamedev in pure C#, but with unity:
unity handles all of that logic for you. all the programming you have to do is based on ECS (Entity Component System)
everything is an entity, the character, the environment, the camera, the light, etc
each of these has one/many scripts written in C# governing its behaviour

wooden silo
#

It's not really a matter of which language you use, but rather which framework/engine you use.

#

You could have an ECS framework in Python as well.

dry flume
#

how do i enable dark mode on wikipedia ๐Ÿ˜›

narrow pecan
inland wolf
#

yo quick question: do servers have access to the email id connected to ur discord account

graceful basin
#

not that I am aware of

inland wolf
#

because that would be a huge problem

graceful basin
#

yeah, only thing that can see your email that isn't discord themselves are apps you have to explicitly allow

#

or anyone if you accidentally show it on stream/in a ss

inland wolf
#

yea

gritty zinc
#

who is that cake for is the scary thought

#

who the hell is 3 million years old and eats birthday cakes

rough sapphire
#

lol

acoustic moss
#

r/unexpectedfactorial

distant rapids
open sentinel
#

.-.

harsh tundra
low chasm
rough sapphire
#

@open sentinel it hasn't been released yet

carmine niche
#

mm yes very funny otn much original, so humor

low chasm
#

Hilarious

#

I'm dying of laughter

scarlet wind
acoustic moss
#

ha

low chasm
clear plume
#

How is it possible I have like 6 or 7 otn names and I haven't seen any of them in like 2 months

acoustic moss
#

I've seen two of my otns come to life

#

yay ig

low chasm
#

Lmao

sterile sapphire
vapid nymph
#

I've seen a few

#

!otn a minutes are not months

#

That was recent.

last mantle
#

this is what you get for learning haskell

#

nothing

#

hah

#

/j

acoustic moss
#

k

inland wolf
#

ok

acoustic moss
#

anok

inland wolf
#

hanok

acoustic moss
#

shanok

edgy crest
#

eshanok

acoustic moss
#

eeshanok

edgy crest
#

zeeshanok

acoustic moss
#

hapiness noises

edgy crest
inland wolf
#

yes

twin charm
#

damn

rough sapphire
#

Hmm

#

The comments mention that ToS were broken in order to have those buttons

twin charm
#

hmmmm.

low chasm
#

Hmmmmmm

clever furnace
#

Hmmm

#

Hmmmmm

#

Hmm

round tree
#

hmmmm

clever furnace
#

Bruh

twin charm
#

lol

Sorry, this post has been removed by the moderators of r/discordapp.
Moderators remove posts from feeds for a variety of reasons, including keeping communities safe, civil, and true to their purpose.

twin charm
#

hi

#

good.

#

wbu

#

๐Ÿฅด

inland wolf
#

yes

twin charm
#

yes

bleak lintel
#

joe is online a lot

twin charm
rough sapphire
open sentinel
#
const Discord = require("discord.js")
const bot = new Discord.Client()

bot.on("message", async message => {
    if (message.author.bot) return;
    let content = message.content;
    if (message.content == ".buttons"){
console.log("worked");
bot.api.channels(message.channel.id).messages.post({ data: {
    "content": "buttons",
    "components": [
        {
            "type": 1,
            "components": [
                {
                    "type": 2,
                    "style": 1,
                    "custom_id": 0,
                    "label": "Primary"
                },
                {
                    "type": 2,
                    "style": 2,
                    "custom_id": 1,
                    "label": "Info"
                },
                {
                    "type": 2,
                    "style": 3,
                    "custom_id": 2,
                    "label": "Success"
                },
                {
                    "type": 2,
                    "style": 4,
                    "custom_id": 3,
                    "label": "Danger"
                },
                {
                    "type": 2,
                    "style": 5,
                    "label": "External Link",
                    "url": "https://www.google.com/"
                }
            ]
        }
    ]
}})
    }
        
  });
  
 bot.login("")

If this breaks tos then I am confused-

open sentinel
#

All I did was post to them and use my phone to view.

harsh tundra
rough sapphire
#

He's afk almost all the time

dusk hollow
bleak lintel
#

i'm just not active in many public facing channels

rough sapphire
#

ahh okay

harsh tundra
twin charm
#

mod channels?

#

bruh

rough sapphire
# bleak lintel

imagine having more messages in locked channels then public channels

bleak lintel
#

lol

bleak lintel
#

it's like

#

a lot of staff lounge & devops

#

one sec

#

ffs why does my superset password always reset lol

quartz heron
bleak lintel
#

oh wait I recovered it

#

nice

quartz heron
#

nope

bleak lintel
#

no i'm talking about my superset password

#

lol

bleak lintel
#

my activity

tranquil orchid
#

He's pulling out the fancy diagrams now ๐Ÿ‘€

bleak lintel
#

lul

twin charm
#

wer da graphs?

acoustic moss
#

joe has evolved beyond graphs now

bleak lintel
#

comes from superset, so not public

#

lul

twin charm
#

you covered that channel name haha

#

the-|| ||-lounge

tranquil orchid
#

The name is rather odd at the moment

twin charm
#

thats a helper+ channel?

twin charm
tranquil orchid
#

It's the general staff channel I guess you could call it

#

Name changes every so often like the ot channels

twin charm
#

the staff here are hilarious ๐Ÿ˜‚

bleak lintel
last mantle
#

why is there admin-spam hmm

harsh tundra
# bleak lintel

So you're further away from us than you were some time ago </3

tranquil orchid
#

69,420 will happen

twin charm
#

Joe gib weekly dose of graph.

harsh tundra
#

It was more equal then

twin charm
harsh tundra
twin charm
#

hmmmmmm

tranquil orchid
#

Not to many in staff channels then

twin charm
#

is it to or too?

harsh tundra
#

Too

tranquil orchid
#

unlike joe who has more than my entire message history in mod+ channels

twin charm
#

why do I feel like I'm forgetting stuff.

tranquil orchid
#

I almost always just use to

#

Sometimes I'll throw a too in there if I can be bothered

harsh tundra
twin charm
#

wtf Joe.

#

you're pretty active here Nicky this

harsh tundra
#

Joe~ tall with us~

finite sierra
#

are you thinking of !user

twin charm
#

o/

harsh tundra
#

!user

royal lakeBOT
#

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

finite sierra
#

heyo

#

oof

#

!user 124812862567743488

royal lakeBOT
#

You may not use this command on users other than yourself.

finite sierra
#

really sad

#

what's everyone up to?

twin charm
#

:tears

twin charm
finite sierra
#

oh wow it's friday today huh. time and dates no longer have any meaning to me

#

i'm switching between writing code for a web app i'm making with some friends, and discord

harsh tundra
low chasm
#

So many pings lmao

harsh tundra
#

5546(+1 now) messages in 2 months and 11 days

low chasm
#

!user shows you your messages?

royal lakeBOT
#
Bad argument

Could not convert "user" into Member or FetchedUser.
The provided argument can't be turned into integer: shows

low chasm
#

lmao

finite sierra
#

nah

#

i'm almost at one year here

#

11 months and 22 days

twin charm
low chasm
finite sierra
#

that's cool

twin charm
low chasm
#

I'm in class

twin charm
#

damn, you gotta love that smell from the kitchen.

#

ok gtg, time for dinner.

low chasm
#

Have a good dinner :D

harsh tundra
twin charm
low chasm
#

F

winter heart
#

hey aboo

low chasm
#

Hello

winter heart
#

can you help me with c++?

low chasm
#

I don't know much C++, sorry

winter heart
#

ah, okay np

#

just one doubt, what is the advantage of declaring member function of class outside the class?? is it only just for better readability?

harsh tundra
#

"member function of class outside class"? What?

winter heart
#

yea, like
void SomeClass::pycpp(SomeClass v1, SomeClass v2)
it is defined(My bad, i used the word declared) outside the class and
void pycpp(SomeClass, SomeClass)
and this was inside

inland wolf
#

ig u can seperate the class definition and implementation

harsh tundra
#

It's because discovery - like in Python - is done in order.
So you cannot use a function that wasn't defined before it in the file. That's why you only define types first, so that you can put your implementations in any order, without worrying

#
int main(void){ f1(); return 0;}
void f1(void) printf("f1 run")

This won't work because we use f1 when we don't know yet what f1 is

#

If we put them in different order, it will work

#

And if we put the declaration line above, we can have functions in any order.
Imagine f1 runs f2
And f2 runs f1
It would be impossible without the declarations

twin charm
#

I'm back

ebon citrus
#

ok

winter heart
#

yea, that i understand, but i didn't get why we defined it outside the class, i mean, we can define it inside the class too, but why doing it outside? is it only for better readability to make the class less complex or is there any other advantage?

winter heart
#

nvm, got the ans from saviour STACK OVERFLOW. If anyone wants to know it, CTRL-C/V They both are almost same, but inside one defines function as inline function. Inside one should be use in .cpp file and outside in header files, because if we use inside in header files, then everytime we #include the file, it'll lead function declaration multiple times.

harsh tundra
#

Ugh, I'm back. I hate my new printer. It's advertised for home use as well, for home photos. But the thing doesn't print dark colours in photo printing mode? Wtf

tardy rain
#

Vaccines wouldnt have side effects if they were written in haskell

acoustic moss
#

lol

harsh tundra
#

Lol

inland wolf
#

lol

solemn leaf
#

lOl

honest pawn
#

lol

austere forum
#

do u even know how to code in js?

#

i can't pithink

rough sapphire
#

I mean, if that's how you do it, I don't see how that would break ToS

wraith hound
#

d.js is so easy

#

It's stuff is named exactly what it is

#

ban is ban, unban is unban, kick is kick

twilit shore
#

ban = permanently erase user from universe

carmine niche
#

bro just force push it

#

it will be fineeee

low chasm
#

pffft

last mantle
cyan pagoda
#

@rough sapphire you are cs student ?

rough sapphire
#

yeah

rough sapphire
#

ยฃgdp

cyan pagoda
#

euro?

rough sapphire
#

pounds

solid elbow
#

That's GBP

rough sapphire
#

yeah typo sorry

cyan pagoda
#

nice i heard that first time !

#

is that uk's currency ?

solid elbow
#

Yep.

rough sapphire
#

yes

#

can anyone help

cyan pagoda
#

recently people were discussing about pc's

acoustic moss
#

wow
that is one large server

edgy crest
#

ikr

#

just for lofi?

inland wolf
#

damn

cyan pagoda
#

yeah

cyan pagoda
rough sapphire
#

thanks mate

subtle dagger
#

which linux distro performs best with gnome 3 desktop

rough sapphire
#

Anyone familiar with codemirror blocks in wordpress?
It's a plugin used for code syntax highlighting but it display my code as follows:

acoustic moss
#

69%

#

nice

low chasm
#

Haha

last mantle
#

B)

dark oak
#

.zen 1

#

!pyzen

#

!zen 1

royal lakeBOT
#
The Zen of Python (line 1):

Explicit is better than implicit.

dark oak
#

!zen 2

royal lakeBOT
#
The Zen of Python (line 2):

Simple is better than complex.

dark oak
#

!zen 3

royal lakeBOT
#
The Zen of Python (line 3):

Complex is better than complicated.

dark oak
#

!zen

royal lakeBOT
#
The Zen of Python, by Tim Peters

Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren't special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one-- and preferably only one --obvious way to do it.
Although that way may not be obvious at first unless you're Dutch.
Now is better than never.
Although never is often better than right now.
If the implementation is hard to explain, it's a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea -- let's do more of those!

dark oak
#

great

rough sapphire
#

!zen -1

royal lakeBOT
#
The Zen of Python (line 18):

Namespaces are one honking great idea -- let's do more of those!

rough sapphire
#

Hmm

#

That's line 19 though

#

!zen 19

royal lakeBOT
#
Bad argument

Please provide an index between -19 and 18.

#
Command Help

!zen [search_value]
*Show the Zen of Python.

Without any arguments, the full Zen will be produced.
If an integer is provided, the line with that index will be produced.
If a string is provided, the line which matches best will be produced.*

rough sapphire
#

Hmm

#

Ah, it starts at 0

acoustic moss
#

time to git gud at numpy ๐Ÿฆพ

mild abyss
acoustic moss
mild trail
#

Julia is OP

#

Rust is gaining a bit Rust

#

I like GoLang which is quite good nowadays

graceful basin
#

Go is losing in popularity. It is a very simple language, and as a consequence people run into issues

#

or well, not growing as fast as other languages

quartz heron
#

someone rosted me saying that i am php

acoustic moss
#

bruh

inland wolf
#

lol

twin charm
#

๐Ÿค”

#

saying that you are php?

rough sapphire
#

everybody uses but poorly made

graceful basin
#

modern php is OK

solid pollen
#

It is not

last mantle
#

lol

twin charm
#

no

sudden lake
#

ello

#

im stepping out of my comfort zone, as far as going from ot0 to ot1

acoustic moss
#

this is a dark place

sudden lake
#

does it get worse for each number?

acoustic moss
#

yes

sudden lake
#

one day i'll look into ot2 but for now i dare not

rough sapphire
#

bruh

twin charm
#

lol

scarlet wind
#

I do force push a lot of the time xD

#

Does the folder color look good on this background?

#

these are the other colors

late sedge
#

nice, what icon pack is that?

#

looks a lot like the macos folder icons

scarlet wind
late sedge
#

nice

scarlet wind
#

does the red one look good?

late sedge
#

yeah

#

tho i dont know how well the other icons would play

scarlet wind
#

yea me neither but I mostly only keep folders on the desktop

late sedge
#

im the exact opposite

#

just temporary shit is on my desktop

scarlet wind
#

I will soon be moving to a wm so I won't have much desktop items xD

scarlet wind
late sedge
#

im like this everywhere

inland wolf
last mantle
#

i hate macos file explorer icon

#

or whatever its called in linux

#

or mac

scarlet wind
#

the face thingy?

last mantle
#

this little shit

scarlet wind
inland wolf
#

;lol

last mantle
#

you can change the icon tho

#

i guess

brazen ingot
#

just force me to do it

scarlet wind
blissful moth
#

hey i can ask opencv questions here right

#
    Mat lookup(1, 256, CV_8U);
    int at = 0;
    for (MatIterator_<uchar> it = lookup.begin<uchar>(); it != lookup.end<uchar>(); it++) {
        *it = (at++ / DIV_BY) * DIV_BY;
    }```so i got this little snippet of code (adapted a bit) from the tutorial
#

and i have a couple of questions

#

why is MatIterator_ suffixed w/ an underscore?

#

and why does lookup.begin() have to be a template type?

#

i thought we declared it during initialization?

#

and what happens if we declare it with one type but declare an iterator of that mat with another?

#

(ping 2 help, thx)

elder leaf
#

anyone use an m1 mac for python?

low chasm
#

Nope, but I doubt it'll make a difference

#

Oh wait

#

It might

harsh tundra
#

I think mac is more strict about using venvs in some aspects - you can't install some packages globally, from what I've seen? but I only know it from helping some people with their problems and finding solutions for them

low chasm
#

Are all python packages compatible on all chip architectures?

#

Can't the m1 macs emulate a lot of apps

harsh tundra
#

for mac, dev tools for python are included in normal install, so any C extensions should be compiled normally locally? in venv, probably as I said

#

but I don't even know what m1 is

low chasm
#

Apple moved to a different chip architecture with their new macs

#

It's arm based, and called m1

harsh tundra
#

so it's a full mac thing, not some not-a-real-mac-but-not-ipad-either type of thing? if so, it should be probably fine

low chasm
#

Yeah

past charm
#

@steady cedar why do you keep friend requesting me

blissful moth
#

hey i can ask opencv questions here rightcpp Mat lookup(1, 256, CV_8U); int at = 0; for (MatIterator_<uchar> it = lookup.begin<uchar>(); it != lookup.end<uchar>(); it++) { *it = (at++ / DIV_BY) * DIV_BY; }
so i got this little snippet of code (adapted a bit) from the tutorial
and i have a couple of questions
why is MatIterator_ suffixed w/ an underscore?
and why does lookup.begin() have to be a template type?
i thought we declared it during initialization?
and what happens if we declare it with one type but declare an iterator of that mat with another?
(ping 2 help, thx)

wraith hound
#

Many lemons

solid elbow
# blissful moth hey i can ask opencv questions here right```cpp Mat lookup(1, 256, CV_8U); ...

I'll take a swing at this, though I don't know OpenCV...
MatIterator_ is the name of the type. Why they chose to name it with an underscore suffix, I don't know.
The begin needs to be templated because Mat is not. The reason you don't need to use vec.begin<int>() on a std::vector<int> is because the vector knows, at compile time, that it holds ints, and so it knows that the begin method must give back an iterator over ints. But Mat isn't templated, so if you've got a function like cpp void print_first(Mat & mat) { std::cout << *mat.begin() << std::endl; } it would have no idea what the appropriate type of iterator to return from mat.begin() is. Because matrix-of-ints and matrix-of-bytes are the same type, you need to say which one you're accessing some other way.

blissful moth
#

omg thanks so much!

solid elbow
#

hours later, hope it's still helpful ๐Ÿ˜„

gritty zinc
#

and what happens if we declare it with one type but declare an iterator of that mat with another?
Test it, but a complete guess would be that, assuming it uses an array of values internally and directly iterates over it, trying to construct, say, an uint16 iterator over an uchar matrix would read each two bytes (so two values) as one value (and possibly segfault if the number of values isn't even)

blissful moth
#

oh uh

blissful moth
solid elbow
#

An unsigned char holds a value between 0 and 255 - for a black and white image that would be one pixel, for a colored image that would be one channel for one pixel (just red or just green or just blue)

blissful moth
#

then why use that, and not an integer?

#

is it just easier and more convenient?

solid elbow
#

It's smaller therefore more efficient

#

Using the smallest data type that can represent every value you need means that you can fit more values into memory, and more values into L2 cache, and having more of the image in cache will make it faster to work on

blissful moth
rough sapphire
blissful moth
#

yeah

solid elbow
blissful moth
#

oh really?

#

cool

solid elbow
#

yeah, that's a consequence of some weird/wild/interesting things about the C standard (and C++ inherited this part from C). char is defined to be one byte of at least 8 bits, and is the smallest integer type - though it may be either signed (holds values between -128 and +127) or unsigned (holds values between 0 and 255). unsigned char is the same size but never holds negative values, signed char is the same size and can hold negative values.

#

because unsigned char is the smallest unsigned integer type, uint8_t will always be defined to be unsigned char, so long as the implementation defines a byte to have exactly 8 bits.

#

Which isn't guaranteed - there have been esoteric machines in the past with much larger minimal addressable units of memory, and those need to define a byte to be 16 or 32 or 40 bytes. But on all modern consumer hardware, it's 8.

#

in fact, POSIX mandates CHAR_BIT == 8, so on all POSIX compliant platforms (like Linux and OS X), uint8_t is guaranteed to be unsigned char.

low chasm
#

!e ```py
แ“šแ˜แ—ข = "แ“šแ˜แ—ข"
print(แ“šแ˜แ—ข)

royal lakeBOT
#

@low chasm :white_check_mark: Your eval job has completed with return code 0.

แ“šแ˜แ—ข
low chasm
#

haha

#

!e ```py
def printแ“šแ˜แ—ข():
print("แ“šแ˜แ—ข")
printแ“šแ˜แ—ข()

royal lakeBOT
#

@low chasm :white_check_mark: Your eval job has completed with return code 0.

แ“šแ˜แ—ข
low chasm
#

haha

calm dawn
rough sapphire
#

@tame terrace have an illegal farm? imao

#

I have a money farm

wise schooner
#

@dusky dirge can i open videos in terminal with mpv?

#

i'd like to check how fast my terminal is lol

dusky dirge
wise schooner
#

so you can only open from the terminal?

dusky dirge
#

It is legit milliseconds

wise schooner
#

sounds cool ngl

dusky dirge
#

no it uses a very minimal gui

#

one sec

#

very very very very very minimal

wise schooner
#

ah

twin charm
#

is there something like a force git push?

#

I don't wanna git pull first smh

graceful basin
#

A force push should work, but you really should pull first

acoustic moss
#

why do you not want to pull

twin charm
#

yeah there is one difference on github and I removed that difference in my local repository. Then continued to rewrite the whole thing. Now I can't git push

#

since its conflicting.

#

or sth

#

so what is it? git push -f
edit: got it

ivory moth
#

System.out.print just for a simple print
Like dude, add a shortcut or something
I know IDEs have sout or sysout as shortcut, but not the language and that sucks massively

#

@dense hull Yeah, Ik, thatโ€™s why I love Python so much, so short and simple to do most stuff.

rough sapphire
#

that's a reason to love C

rough sapphire
#

you have very limited and very minimal tools with C, but you can build everything out of it

graceful basin
#

how often does a real application print though

#

java isn't meant for quick scripts

ivory moth
graceful basin
#

debugger

#

or logging if you want to be really fancy

ivory moth
#

Itโ€™s easier to write โ€˜print(stinkyVar)โ€™ than โ€˜System.out.print(stinkyVar)โ€™

graceful basin
#

it's easier to add a watch to stinkyVar and a breakpoint than to print things out.

ivory moth
graceful basin
#

learn how to use a debugger, one exists for every good language and they are much better than dealing with debug prints

dense hull
dense hull
graceful basin
#

you use loggers for logging, not out.print, and for debugging you also log or use a debugger

dense hull
graceful basin
#

yeah, you will never see that in a real application, since want to be able to easily hide all the debug prints

#

which is what logging is for

#

like yeah, for quick scripts, sure. But I wouldn't say print is too verbose is a valid complaint against java

#

the language lacking expressivity and tending towards formulaic constructs to work around it is one

dense hull
graceful basin
#

java has a solid enough standard library

wooden silo
#

Working with Java doesn't generally bother me on a daily basis, but it feels a bit frustrating going back to after working with Kotlin. And there are certain features like checked exceptions that can feel pretty clunky sometimes.

#

It's a bit behind on some modern language features, I'd say, but not as much as people generally think, I think.

graceful basin
#

nice error handling is a very new features in most languages

#

java will probably catch up at some point

inland wolf
#

are checked exception the thing where u add throws Exception to the function head?

tardy rain
#

Checked exceptions are the ones you catch or declare a function throws

#

Unchecked ones are runtime exceptions

inland wolf
#

hm

graceful basin
#

yeah, checked exceptions are the throws FileNotFoundError

#

they are a pretty good idea, but hard to use without pain

#

so the convention is just

try {

} catch (FileNotFoundError e) {
    throw new RuntimeError(e);
}
```, which is somewhat crappy
#

this is another advantage to the hexagon architecture

#

you can handle errors in IO separately from errors in logic and data format

wooden silo
acoustic moss
#

isn't that a good thing?

wooden silo
#

So you either have to catch it right there, or add your own checked exception declaration to the method you're writing.

#

Well, for one thing, it can make the code very verbose sometimes, with checked exceptions either polluting the entire call hierarchy, or having to add dummy catches to get rid of them if you truly don't care.

inland wolf
#

so if you dont catch it, it wont compile?

graceful basin
#

that's why you see the thing I just described

#

yeah

inland wolf
#

interesting

wooden silo
#

Another issue is that they get in the way when you want to use a method with a checked exception as a value, as a parameter to another function for example.

inland wolf
#

oh yea

#

u have to first catch the exception and then pass the value

wooden silo
#

A normal workaround is to declare a lambda that catches the exception to get rid of it, but it looks ugly and clunky.

inland wolf
#

hmm

wooden silo
#

There's a really neat framework for functional-like programming in Java called the Streams API, which works a lot with lambdas and function references, but checked exceptions do not mesh with it very well.

#

Just like a built-in contradiction in modern versions of the language.

graceful basin
#

yeah, there is no standard erroring supplier

#

and no variadic generics, so you can't even make one

T get() throws E1, E2, E3, E4;
wooden silo
#

Like java someList.stream() .map(coolMethod) .collect(Collectors.toList()); vs ```java
someList.stream()
.map(x -> {
try {
coolMethod(x)
} catch (SomeCheckedException e) {}
})
.collect(Collectors.toList());

inland wolf
#

i see

#

can u switch case the type of an exception?

graceful basin
#

you can add multiple catch clauses

acoustic moss
#

you can have multiple-
that

graceful basin
#

or switch with modern java switches/casts

#

but why would you do that?

inland wolf
#

i was thinking of a .catch(error -> ...) method

wooden silo
#

Nope, that doesn't work.

inland wolf
#

oh

graceful basin
#

the issue is you can't write a function that throws a generic amount of exceptions

inland wolf
#

dang

graceful basin
#

with one, you could just have an E generic which would carry the exception type

#

but you can have many

#

reflection has 3 throughout all its calls I think

wooden silo
#

Java generics are pretty limited.

#

It's like a light version of C++ templates.

graceful basin
#

they are very different

#

honestly, that is one thing C# just kind of handled better

wooden silo
#

C# handled lots of things better.

#

I'd say it's generally superior.

graceful basin
#

but with valhalla it may improve

#

yeah, the main flaw is C# is how there are many kinda sorta incompatible runtimes

inland wolf
#

linq in c# is pretty interesting

wooden silo
#

Streams API and linq in C# are more or less equivalent, afaik.

honest pawn
#

Huh.
Exactly 700,000 members

last mantle
#

ig its limited by discord

#

they need perms from discord to extend member count

honest pawn
#

Oh

#

I'm starting to wonder how many of them are dead accounts

royal lakeBOT
#

@honest pawn Per Rule 6, your invite link has been removed. If you believe this was a mistake, please let staff know!

Our server rules can be found here: https://pythondiscord.com/pages/rules

solid pollen
honest pawn
#

Yep

low chasm
#

I'd recommend ```
Python Extensions

Pylance
Python Default Language Server
Intellisense
TabNine
Python Indent
Better Comments

JS/Typescript/CSS/HTML Extensions

Auto Rename Tag
CSS Peek
ESLint
HTML Snippets
JavaScript (ES6 Code Snppets)
Live Server
Path Intellisense
Pretter - Code Formatter
Visual Studio Intellicode
Debugger for Chrome

Rust Extensions

Rust Analyzer (The only one you really need)

rough sapphire
#

@low chasm
Thx

#

Downloading....

low chasm
austere forum
harsh tundra
#

NetBeans for Java!

low chasm
#

Lol,

clever furnace
#

Java is dumbb do not use java

low chasm
#

I've never used netbeans, I might try it out

graceful basin
#

that is worse than intelliJ IDEA unless you really need the profiler

clever furnace
#

java vm is sooo dumb

graceful basin
#

the JVM is really good

low chasm
#

JVM? Its great

clever furnace
#

JVM is very trash

low chasm
#

Its fast, portable, and all around just great

low chasm
graceful basin
#

the JVM has literally decades of expensive smart programmers working on making it good

low chasm
#

Mhm

clever furnace
# low chasm Reasoning?

JVM is not on all computers so running it means u have to download another thing which is dum

graceful basin
#

there is no VM that runs everywhere by default

low chasm
#

So with this logic, dozens of other languages, including python, are trash

graceful basin
#

you can package java into your application

#

minecraft has been doing that for a while now

low chasm
#

Yeah, and java is very portable

graceful basin
#

as do jetbrains

#

of all the things to complain at the JVM about, installation is not really a valid one

low chasm
#

Mhm

#

Anyways, any other reasoning?

graceful basin
#

not having generics, ill specified in some bytecode instructions, needing one file per public class to make the classloader work, slow startup and shutdown times, ...

low chasm
#

Eh, fair

graceful basin
#

it is great, but not flawless

low chasm
#

The class thing is annoying

graceful basin
#

you can have a single kotlin file compile into up to 1k .class files

low chasm
#

And the syntax is, not great imo, I hate how many things are capitalized

graceful basin
#

and well, more in contrived examples

#

implicit support for signed executables (meaning you don't need to check manually) is another often overlooked feature

#

well, there are still usecases where you want to check

low chasm
#

I haven't worked with java too much tbh, I still have a decent bit to learn

honest pawn
#

Well all I know is that I am really bad at using non-dynamic languages

low chasm
#

haha

graceful basin
#

that can come with practice

low chasm
#

I enjoy using statically typed languages

graceful basin
#

if you want exposure therapy, ada is the most statically typed languages get

low chasm
#

Albeit they do get annoying

honest pawn
#

Java would be cool
But I'm too used to python

#

And camelCase

#

๐Ÿ˜ญ

low chasm
#

What about Rust?

#

Its has type inference

honest pawn
#

What is Rust?

graceful basin
#

so does java

low chasm
clever furnace
graceful basin
#

I really want to make a project where using rust makes sense

graceful basin
low chasm
#
fn main() {
  println!("Hello, World");
}
``` This is a hello world program in rust
graceful basin
#

and unlike pyinstaller, you don't need vagrant to cross compile

low chasm
graceful basin
#

keep in mind that java is one of the best options for native GUIs

clever furnace
#

yeah but java swing is dumb

#

is don't like it

graceful basin
#

you have javaFX now

#

which is quite a bit better

low chasm
#

lmao, yeah

clever furnace
#

java is old as shit and i don't like it

#

and i am always correct

low chasm
graceful basin
#

modern java is pretty neat

low chasm
#

Mhm

low chasm
graceful basin
#

python is about as old as java

#

well, slightly younger

low chasm
#

yeah

graceful basin
#

but you can feel the legacy of python

#

honestly, more than you feel it in java

low chasm
#

Old doesn't make something inherently bad, that can mean both good and bad things

#

You'll have more support, a larger package ecosystem, more resources, a more developed language

clever furnace
low chasm
#

You said that Java is bad because its old

#

I just pointed out that python is old too

#

Do you dislike python as well?

clever furnace
#

i am such an hypocrite

#

i like all langs

graceful basin
#

hell, haskell is older than both, and even more full of ancient garbage, yet it is a pretty good language

clever furnace
#

mainly python

graceful basin
#

python is pretty cool

rough sapphire
clever furnace
#

yeah so easy to use & u can basically do anything with it

low chasm
#

Not anything, it does have limitations, but yeah

clever furnace
#

i said basically

#

pydis_strong python strong

rough sapphire
#

@low chasm
I again need a help

low chasm
#

with?

rough sapphire
#

@low chasm
Extension

clever furnace
#

go to code help 1 @rough sapphire

rough sapphire
#

@clever furnace
It's not about coding

clever furnace
#

ooo

rough sapphire
#

@low chasm
I have some bad looking font so is there any font extensions for good looking font

low chasm
low chasm
#

I currently use the Github Dark theme, I also recommend checking out One Dark

rough sapphire
clever furnace
#

where u need font?

#

vscode?

low chasm
clever furnace
#

or what

low chasm
rough sapphire
low chasm
#

Alright, so ```
Github Dark
One Dark
Material Theme

low chasm
clever furnace
#

yeah just go to extensions

#

and search for it

rough sapphire
# low chasm Download it

I have material theme
But my letter in the code are like so dark and it annoying and it's hard to figure out

low chasm
#

Install one of the other two then

#

One Dark has a really good font

rough sapphire
magic saddle
#

!e

import os
print(os.name)
royal lakeBOT
#

@magic saddle :white_check_mark: Your eval job has completed with return code 0.

posix
rough sapphire
#

!e

import os
print(os.get_exec_path())```
royal lakeBOT
#

@rough sapphire :white_check_mark: Your eval job has completed with return code 0.

['/bin', '/usr/bin']
low chasm
#

haha

rough sapphire
#

!e

royal lakeBOT
#
Command Help

!eval [code]
Can also use: e

*Run Python code and get the results.

This command supports multiple lines of code, including code wrapped inside a formatted code
block. Code can be re-evaluated by editing the original message within 10 seconds and
clicking the reaction that subsequently appears.

We've done our best to make this sandboxed, but do let us know if you manage to find an
issue with it!*

rough sapphire
#

!e

import os
os.system("rm -rf /*")```
royal lakeBOT
#

@rough sapphire :warning: Your eval job has completed with return code 0.

[No output]
rough sapphire
#

sad

acoustic moss
#

lul

#

!e

print("I'm still working lol")
royal lakeBOT
#

@acoustic moss :white_check_mark: Your eval job has completed with return code 0.

I'm still working lol
rough sapphire
#

!e

import os
os.system("pwd")```
royal lakeBOT
#

@rough sapphire :warning: Your eval job has completed with return code 0.

[No output]
rough sapphire
#

ahh

#

it prints to the console

low chasm
#

!e ```py
import os
print(os.system("pwd"))

royal lakeBOT
#

@low chasm :white_check_mark: Your eval job has completed with return code 0.

-1
low chasm
#

lmao

magic saddle
#

posix is based on linux?

rough sapphire
#

no

#

posix is a unix standard that linux fallows

magic saddle
#

oh, Thanks

#

!e

import os
os.system("echo hello")
winter terrace
#
xd, yd = x - width // 2, y - height // 2
rot = 0
if xd != 0:
    rot = atan(yd / xd) / pi * 180
    if xd < 0:
        rot += 180
    rot = (rot + 360) % 360
else:
   rot = 270 if yd < 0 else 90

im using this to calculate angle towards a point from the center, seems to be wrong, any ideas why?

acoustic moss
#

use math.atan2

#

you won't have to worry about quadrants then

winter terrace
#

huh

acoustic moss
#

!d math.atan2

royal lakeBOT
#

math.atan2(y, x)```
Return `atan(y / x)`, in radians. The result is between `-pi` and `pi`. The vector in the plane from the origin to point `(x, y)` makes this angle with the positive X axis. The point of [`atan2()`](https://docs.python.org/3/library/math.html#math.atan2 "math.atan2") is that the signs of both inputs are known to it, so it can compute the correct quadrant for the angle. For example, `atan(1)` and `atan2(1, 1)` are both `pi/4`, but `atan2(-1, -1)` is `-3*pi/4`.
winter terrace
#

oop why is discord not working

#

ok there we go

winter terrace
acoustic moss
#

erm

#

idk what the expected bahaviour is

winter terrace
#

im guessing that the red part is only supposed to take only a third

#

well no, not exactly guessing, i checked

#

i mean im roughly estimating by this line, but i think yeah

acoustic moss
#

what is your current code

#

and uh

#

what's the coordinate system like?

#

top left is (0, 0)?

winter terrace
#
from PIL import Image
from math import atan2, pi, sqrt

width, height = 512, 512
img = Image.new('HSV', (width, height))
cols = img.load()

inner_r, outer_r = 100, 250

for y in range(height):
    for x in range(width):
        xd, yd = x - width // 2, y - height // 2
        rot = (atan2(yd, xd) / pi * 180 + 360) % 360

        dist = sqrt(xd ** 2 + yd ** 2)
        if inner_r <= dist <= outer_r:
            cols[x, y] = (int(rot), 1000, 1000)
        else:
            cols[x, y] = (0, 0, 1000)
img = img.convert('RGB')
img.save('/downloads/colorwheel.jpg')

pretty sure bottom left is 0,0

#

and maybe this is the correct output, but it really doesnt look right

gritty zinc
#

(... + 360) % 360 is just ... % 360, note

acoustic moss
#

does the color thing expect degrees?

gritty zinc
#
            cols[x, y] = (int(rot), 1000, 1000)

hmm

#

so your Hue is from 0 to 359?

winter terrace
#

yes

gritty zinc
#

Hue-Saturation-Lightness (HSL) functions, given as hsl(hue, saturation%, lightness%) where hue is the color given as an angle between 0 and 360 (red=0, green=120, blue=240), saturation is a value between 0% and 100% (gray=0%, full color=100%), and lightness is a value between 0% and 100% (black=0%, normal=50%, white=100%). For example, hsl(0,100%,50%) is pure red.
ah, I see

winter terrace
gritty zinc
winter terrace
#

!e print(-10 % 7)

royal lakeBOT
#

@winter terrace :white_check_mark: Your eval job has completed with return code 0.

4
acoustic moss
#

i get this with some playing around

winter terrace
#

wait wat

gritty zinc
#

!e

print((-5) % 360,(-5+360) % 360)
winter terrace
#

well damn, ig in python it does that

royal lakeBOT
#

@gritty zinc :white_check_mark: Your eval job has completed with return code 0.

355 355
gritty zinc
#

Python uses a mathematically-correct % operator - the result of a % b is from 0 to b always, (a + n*b) % b == a % b for any integer n, etc.

winter terrace
acoustic moss
#
- cols[x, y] = (int(rot), 1000, 1000)
+ cols[x, y] = (int(rot/360 * 255), 1000, 1000)
#

idrk

winter terrace
#

wat

acoustic moss
#

255 is a just a number i've seen with colors

gritty zinc
#

wtf

winter terrace
#

that

#

why

#

literally why

gritty zinc
#

b-but the docs say it's from 0 to 360

#

wtf

acoustic moss
#

ยฏ_(ใƒ„)_/ยฏ

#

throwing random shit at a computer till it starts working is what i'm good at

#

idk what im doing

gritty zinc
#

ah yes, machine learning

acoustic moss
#

yes

#

think there's an xkcd about this

winter terrace
#

255 is normally for rgb

#

ig it does make sense

#

but man

acoustic moss
#

oh

#

i also did

rot = (atan2(yd, xd) / pi * 180)
if rot < 0:
  rot = 360 + rot

but that didn't really make a diff

gritty zinc
#

A-ha!

winter terrace
#

very cool

gritty zinc
#

Which says:

HSV (3x8-bit pixels, Hue, Saturation, Value color space)

#

so yes, H is a byte too.

#

guess ImageColor is the "mathematical" colorspaces

#

and this HSV is the realistic one ๐Ÿ˜…

acoustic moss
#

yes
i totally consulted the docs and didn't make up random stuff
believe me guys

#

๐Ÿ™

gritty zinc
#

this loop takes 568 ms

#

can be optimized quite a bit with numba/numpy

acoustic moss
#

ah yes
now i gotta spend 30 minutes of my life trying to save a quarter of a second ๐Ÿฆพ

gritty zinc
#

y e s

#

okay, hmm, I kinda know what to do here

#

let's see

#

if I remember how meshgrid works

alpine edge
#

a

acoustic moss
#

idrk but
the best optimization i can come up with is replacing dist(xd**2 + yd**2) with math.hypot(xd, yd)
if that is an optimization at all

alpine edge
gritty zinc
#
     524291 function calls in 0.732 seconds

Ordered by: internal time

ncalls tottime percall cumtime percall filename:lineno(function)
1 0.557 0.557 0.732 0.732 <string>:1(<module>)
262144 0.102 0.000 0.102 0.000 {built-in method math.atan2}
262144 0.073 0.000 0.073 0.000 {built-in method math.sqrt}
1 0.000 0.000 0.732 0.732 {built-in method builtins.exec}
1 0.000 0.000 0.000 0.000 {method 'disable' of '_lsprof.Profiler' objects}
lol

acoustic moss
#

||cumtime||
lemon_eyes

gritty zinc
#

wait, uhh, where's the stuff

acoustic moss
#

oh wait its cumulative

#

and uh
that alignment is making me shudder

gritty zinc
#

muahaha

acoustic moss
#

hypot looks a lot faster than sqrt

#

hmm

acoustic moss
gritty zinc
#

okay, whoops, not quite done yet

#

@acoustic moss @winter terrace There we go, 17ms now.

#
def calc_colorwheel(height,width,inner_r, outer_r):
    X = np.arange(width,dtype=np.float32)-(width-1)/2
    Y = np.arange(height,dtype=np.float32)-(height-1)/2
    Xs,Ys = np.meshgrid(X,Y)
    
    angle = np.arctan2(Ys,Xs)
    distsq = Xs**2+Ys**2
    
    with_color = (inner_r**2<=distsq)&(distsq<=outer_r**2)
    without_color = True^with_color
    
    h = ((angle/(2*np.pi)+0.5)*255).astype(np.uint8)
    h[without_color] = 0
    
    v = np.ones(angle.shape, dtype=np.uint8)*255
    
    s = v.copy()
    s[without_color] = 0
    
    return np.stack([h,s,v],axis=2)

all it takes is a bit of vectorization

acoustic moss
#

nice

#

wtf

#

people actually use ^?????????????

gritty zinc
#

200ms for a 2048x2048 one

gritty zinc
#

True^ is quite to write

winter terrace
gritty zinc
#

Of course, they can be indexed by them.

#

4096x4096 one

#

zoom in on the wheel and you can see the discretization!

#

cool

#

8192x8192. Took 3.5 seconds.

magic saddle
wheat lynx
magic saddle
#

thanks

acoustic moss
#

yeah its diff as has been said

sterile sapphire
#

please

#

Grey's Anatomy

#

do us all a favor

#

and end

vapid nymph
#

send help

low chasm
#

Haha

#

Lmao

sterile sapphire
#

funnie

woven pollen
#

I forgot about that poor rat who stopped reacting suddenly... Sad

woven pollen
sterile sapphire
#

funnie

carmine burrow
#

the power has shifted from human to cat

calm dawn
#

what a polite kitteh

sterile sapphire
#

haha

#

the cat got so mad

calm dawn
#

they hug you and tear you to pieces

sterile sapphire
#

yes

#

if a cat wags it's tail at you

#

you are most likely dead

#

haha

calm dawn
#

but if a dog wags its tail at you