#ot2-the-original-pubsta
652 messages · Page 112 of 1
O docker
Maybe KVMs
KVMs in a Docker container /shrug
six to some, half dozen to others. End result: container running given OS.
github actions and ci/cd in general is mostly black magic to me atm
because I know like Digital Ocean uses KVMs for each "droplet", not entire servers per droplet
You're a littel familiar with docker containers right?
so if I had to guess, GitHub Actions would do the same/similar
yeah
i know just about enough to run existing containers
idrk how to set up my own
lmfao docker run
writing Dockerfiles and what not
I've been trying to mess around with Podman and Buildah lately
seems like a tough field to get into
So, a CI is just all the setup of the existing container handled for you. You declare which container to use. Then you get "actions" which is basically just a shell script.
https://github.com/Preocts/msteamscard-maker/blob/main/.github/workflows/python-tests.yml#L24-L27
.github/workflows/python-tests.yml lines 24 to 27
- name: Install tox
run: python -m pip install --upgrade pip setuptools wheel tox
- name: Run tox
run: tox -e py```
hm
no clue. I just know they're supposed to be like Docker and Dockerfiles but better (supposedly; don't quote me on this)
but also compatible with Docker stuff
Podman on their website says you should be able to just do alias docker=podman and be on your way
.github/workflows/python-tests.yml line 17
runs-on: ${{ matrix.os }}```
It can get more involved because you can import jobs/steps from other configs (like importing a module). The CI can also make some logic conditions based on your repo.
Do A if on branch main, do B if on branch stage. etc
I must admit, CI seems incredibly interesting... but I've yet to find a sane introduction into it
A list, in short. Defined on line 14. python-versions is just a list of version and runs-on acts like a for version in python-versions.
So my tests run on three python versions for three OS types (nested loops).
confusing as heck
does fail-fast mean itll stop at the first failure
Yes.
hrm
It will actually halt running other containers if one fails.
oh, interesting. I Googled it and it says it's to emphasize learning from failures
and to try and take the stigma away from failing
I usually turn it off as I want to see which OS failed versus which passed.
a little needlessly motivational for me but 👀 it works
Learning CI has been neat. I really started digging into it this year.
I'm hoping to learn how to get CircleCI (used at my office) to only run certain steps based on what changed in the repo. So we make a change, push, and the CI determines what gets deployed based on the changes.
Is circleci analogous to github actions
Similar. CircleCI, Azure Actions, GitHub Action, Jenkins. They are all a different flavor of the same idea.
hm
CD, continuous deployment. The other half of the picture. Nothing deploys in my GitHub Actions so it's just CI. If I included a step that built and deployed to pypi, for example, then I'd have a full CI/CD pipeline.
Tests pass, deploys automatically.
I feel like the main thing holding me back from devopsy things is i have nothing to devops on
Like currently the only thing i could automate is linting, i dont write tests or deploy to servers or anything like that
I like gitlab cicd
yeah, I feel the same
Yeah, that's another flavor in the batch.
I work with Jenkins now
I've been meaning to make a container that just sets up a simple FastAPI page, just to dip my toes
but it's very confusing
It does the job but it’s clunky
We gotta get you writing tests. This project I'm doing is full TDD. :3c
Tests are boooooringggg
I need to learn docker 👀
so that's what TDD stands for
Test driven development. 
Aren’t GitHub actions basically stripped down gitlab cicd?
I saw a lot of people were switching away from Docker, so I decided to start messing with Podman/Buildah
Red, green, clean.
Learn docker = learn pod man
I've never touched gitlab's cicd but I'd image they are comparable.
Yeah I haven’t used actions, but it looks similar
sounds about right, based off of the alias docker=podman comment on their page
Yeah there are differences but if you’re just learning it’s the same
Unit test all the things
i dont wanna 
tbh, TDD sounds fun enough but it also sounds like quite a hassle to get into the habit of
Unit tests for fun and profit
They are easy. Look at how easy they are https://github.com/Preocts/msteamscard-maker/blob/main/tests/model/elements/textblock_test.py#L25-L27
tests/model/elements/textblock_test.py lines 25 to 27
def test_asdict(textblock: TextBlock) -> None:
expected = {"type": "TextBlock", "text": "", "fallback": "drop"}
assert textblock.asdict == expected```
Look at how fast you can just test everything 
@pytest.mark.parametrize(
("attr", "value", "expected"),
(
("color", "default", "default"),
("color", None, None),
("color", "invalid", None),
("fontType", "default", "default"),
("fontType", None, None),
("fontType", "invalid", None),
("horizontalAlignment", "left", "left"),
("horizontalAlignment", None, None),
("horizontalAlignment", "invalid", None),
("isSubtle", False, False),
("isSubtle", None, None),
("isSubtle", "invalid", True),
("maxLines", 1, 1),
("maxLines", None, None),
("maxLines", "invalid", None),
("maxLines", -10, None),
("size", "default", "default"),
("size", None, None),
("size", "invalid", None),
("weight", "default", "default"),
("weight", None, None),
("weight", "invalid", None),
("wrap", False, False),
("wrap", None, None),
("wrap", "invalid", True),
("style", "default", "default"),
("style", None, None),
("style", "invalid", None),
("height", "auto", "auto"),
("height", None, None),
("height", "invalid", None),
("separator", False, False),
("separator", None, None),
("separator", "invalid", True),
("spacing", "none", "none"),
("spacing", None, None),
("spacing", "invalid", None),
("id", "none", "none"),
("id", None, None),
("isVisible", False, False),
("isVisible", None, None),
("isVisible", "invalid", True),
),
)
def test_optional_setters(
textblock: TextBlock,
attr: str,
value: str | bool | None,
expected: str | None,
) -> None:
assert getattr(textblock, attr) is None
getattr(textblock, f"set_{attr}")(value)
assert getattr(textblock, attr) == expected
tests/model/elements/textblock_test.py line 17
def test_repl(textblock: TextBlock) -> None:```
that is a lot of tupleage
LOL, good eye.
That do be a lot of tuples
Pytest's parametrize is amazing when used in the right places.
It's rebuilding the test fixture each time. Ensures no test pollution.
wait what actually is up with that there lol
"get set go"
is there a specific reason behind that 👀
and wouldn't you just... use __setattr__ \😩
Its testing the functions named set_foo
I'm testing the methods here. Just setting the attribute isn't the test.
I use getattr so that I can parameterize the test. Less writing for me.
something something getters/setters un-Pythonic
I thought about using @property and @setter but... blah. It doesn't feel right.
Hmmmmmmm i wonder if setattr with property works nicely
I would think so 👀
That and I'd have to _ mask the attributes and then translate them when dumping to a dict. Blah.
Feels too defensive. I'm more a "Here's an object. Here's the three ways I thought you might define it. Have fun".
omg... I have work in four hours.
lul
oh yeah, why are you not sleeping >:(
yea it does
you're one to speak
it's barely 11 PM and I've not got school tomorrow
if you say so
i think i saw someone on twitter complaining about the auto formatting
it's... interesting, that class I have up there, it actually formatted the newlines
just because tbh newlines in iPython scare me
one wrong enter press and I've entered a syntax error somewhere
it was hettinger
Argh! Who thought Black should be automatically applied to lines in the IPython CLI?
The makes it less useful for education purposes, less useful for interactive math, and annoying when it rewrites your input across multiple lines.
334
my opinion would be on by default, but disable-able(?) in a config file
disableable lol
LINK : warning LNK4044: unrecognized option '/Z-reserved-lib-stdc++'; ignored
LINK : fatal error LNK1104: cannot open file 'tree-sitter.lib'
clang: error: linker command failed with exit code 1104 (use -v to see invocation)
Error: execution of an external program failed: 'clang.exe -o c:\Users\kylec\OneDrive\Documents\personal\coding\nimhao\test.exe
😭
😭
idk what happened
i dont have tree-sitter.lib btw, i only hav the header file
and this is nim btw
That was a programming joke. GitHub nowadays uses main as the default branch name, instead of master, so when you said master, you obviously should’ve used main
Lol
i liek to jumpscare people by making and deleting a branch named master
You guys let github create your branches?
Oh 😂
How do I make git init use main by default
Because I haven't changed it from master
if you create your repos from github and add a file from the webapp then your default branch would be main
ie make a new repo and add a license or a .gitignore
no need to mess with git settings
@wet valve https://en.m.wiktionary.org/wiki/xe#Pronoun https://en.pronouns.page/xe for you :)
I also use singular they because I know people might not know xe, while singular they is widely used in casual English
imagine not starting your repos with git init and only creating an empty shell on GitHub when needed.
/tease
patrician workflow, only push when you have a working prototype
i dont do either, i just publish to gh from vscode
I'm a cli junkie.
vsc does it internally
how
I could actually make my repo from the cli, but I haven't switched from git yet. Don't think I will, really.
there is a publish to github option too
where
idk, i get it in new projects
vsc
where is this new projects thing
do you have gitlens?
no just using builtin source control menu
idt its gitlens, not sure
gitlens is probably the one below
wtf
oh i gotta open a folder thats not a repo
ok
well i still like to go through github cause of that repo naming widget
hm?
it asks you the repo name and its visibility
The website has that widget that gives you random repo names
oh you use that?
lol
Gotta get that turbo-couscous vibe going
@knotty anvil do you mind if I ask you a little bit about internals
The initial start up of a discord bot
What parts?
The process of a shard logging in.
From what I can understand it has like 3 or so parts
Identify - Connect to Gateway - Login
You first of all, connect to the gateway, you then send your IDENTIFY payload
If you want shards you pass in shards to your IDENTIFY payload
This being, [shard id, total shards]
Then afterwards you should connect just fine, with that
Doesn’t each shard connect to the gateway separately
Do keep in mind you need to follow the max concurrency ratelimits
So there like an initial connection
Yep, they connect seperately, that's why you need to follow the max concurrency ratelimits
Do you know about the gateway event READY
Does each shard have their own version of that or something like that?
on_connect is fired when that event is received.
Each shard should have it's own READY event
so on_connect will fire multiple times across each shard connecting.
I was under the assumption that on_connect fires when every shard is connected and the bot is officially considered logged in.
You are speaking about discord.py, I'm speaking generally from the API
But, of course discord.py has it's own library abstraction, they fire a different event for shard connection
!d discord.on_shard_connect
discord.on_shard_connect(shard_id)```
Similar to [`on_connect()`](https://discordpy.readthedocs.io/en/master/api.html#discord.on_connect "discord.on_connect") except used by [`AutoShardedClient`](https://discordpy.readthedocs.io/en/master/api.html#discord.AutoShardedClient "discord.AutoShardedClient") to denote when a particular shard ID has connected to Discord.
New in version 1.4.
But this is also just hooking onto READY basically
you can use on_connect for autoshardedclients as well
https://github.com/Rapptz/discord.py/blob/45d498c1b76deaf3b394d17ccf56112fa691d160/discord/state.py#L1522-L1523 If you look at the two is dispatches both so
discord/state.py lines 1522 to 1523
self.dispatch('connect')
self.dispatch('shard_connect', data['__shard_id__'])```
Oooooo
Not sure how discord.py does it, but I'm almost 100% sure your shards have their own READY events, etc
So with that said
is on_shard_connect denoting a connection to the gateway or the shards login
Or are those two of the same things that happen at the same time.
on_shard_connect is dispatched when READY is received from the gateway
Same with on_connect
So when does the login actually happen then
When you send your IDENTIFY payload
discord.py's on_ready is really a library abstraction sorta
It's dispatched after cache populating is done
on_connect => API's READY
I was under the assumption the login was after the gateway connection happened.
Yea, you connect to the gateway via the URL, then you send the IDENTIFY payload
Wait what 
How are you supposed to send the IDENTIFY payload before you connect to the gateway?
Yea, if you don't have a connection before you send the IDENTIFY payload, you can think of it like. Trying to log into a website before actually going onto the website right?
So like.
Bot - Opens WS connection to gateway -> sends an identify payload with shard info-> then each shard sends their own identify payload -> gets connected-> it’s officially considered logged in at this point.
@knotty anvil would that be a right way to think about it.
Idk but I think my initial thinking before was
That each shard opened up their own ws connection to connect to the gateway
Instead of sharing the initially opened one at the start?
Bot <token> -> gateway/bot (gateway URL) -> Use data from `gateway/bot` to get max concurrency and shard count -> make connection for each shard via IDENTIFY payload -> recieve GUILD_CREATE (if intent given) & READY (offically connected if recieved READY)
This would be correct
For guilds that are unavailable
guild info is given on GUILD_CREATE
You receive X amount of GUILD_CREATE for the x guilds your bot is in
Unless that is of course, like I mentioned earlier if you don't have guild intents (1 << 0)
So each shard gets their own number of that coinciding with how many guilds they're assigned
Does discord decide how many guilds a shard gets
Or is that determined by the library
shard_id = (guild_id >> 22) % num_shards
From the docs ^
The API also recommends how many shards to use from gateway/bot
oh discord bots here too
I got some bad issues (rip mentality) and un-stability due to which I was prescribed and kicked terminated from school
Cz of what happened with you before this month?
currently
yeah, some stuffs :/
welp, I know that
I wont, I'll just give my GCSE exams next year
I will pretend ik what is that Ah cool. At least the year won't go to waste
I guess so, pretty much a good deal ;-; and yeah, am school-less for an year now
At least no exam stress for a whole year 👀
lol the GCSEs are more of a life stress
I bet they ain't more stressing than entrance tests here
damn
?
Ah, so sort of boards for India
Hmm, boards ain't that tough. about 95% students pass easily
I've heard of that before but idk what they are
🗿
National examination (common) held in schools
thats...nice ig
oh
poof
Happens twice in school, once in class 10, and then in class 12
So yea, I got them next year ;-;
so, you're in 11th..year or grade? idk how the year/grading system works
11th grade/class
oh I see
And class 12 is the last class for a school life
Well I didn't give boards in class 10 anyways
when the heck would you use a bitwise & operator
#❓|how-to-get-help exists, yk
oh, thats like year 13 for us, I just checked ;-;
Covid?
6 & 11 = 2, very helpful
Hahaha, here its like, Kindergarten for 2 years, then 12 years of proper classes till class 12
Mhm
They got cancelled
ah ic ic
How much did u drink again? @merry cobalt
lucky you, judging by the fact you just said they are hard
@remote widgetmy love, your not supposed to know but ok i did it again
Well, they sure are, but not that hard. Students get 100% too
Uhhh, okay, ig?
Holy crap, I just got a deja vu
Cool
I feel like this happened before already
but wont share here maybe ur not even aged enough for adult content
I mean, the min passing percentage is 33%
whaaaaaaaaaaaaaaaaaa
damnn
idrc, but u better not
33==1/3rd
just joking but ofc not thanks tho
There are numerous students who cannot afford education and study just to get a degree for names sake
Who knows. You are drunk, u can do anything rn
@jovial islandcongrats on ur birthday youngster
Smh why everyone turns on discord when they are drunk
Peter Gregory Really Hated College, Like Crazy + 😁 ↓↓↓
Starring: Peter Gregory (Christopher Evan Welch), Nelson 'Big Head' Bighetti (Josh Brener), Richard Hendricks (Thomas Middleditch) + ...
TED Talks Speech, Palo Alto. He was played and Rich got to Pitch Pied Piper.
Copyright: © HBO, All the Creators!
http://hbo.com/silicon-valley
...
I am in India bruv
cause u refuse answer when i call ur phone!
U never really tried calling me
I'm 16
maybe i try ring another one
whatever
@jovial islandso ur not 16 but has it in bio
prob a guy too
internet those days
Wait, really?
huh
yeah ;-;
s/he is 12
smh this is what happened with a friend of mine when he drank
talking bout me?
;-;
weren't u 15 like 2 weeks ago or smth?
@remote widgethe sounds like 18 <
Hunter, tell us about your first time experience
then I'll tell mine
he should't be drinking at all
I never drank whiskey, just breezer ;-;
the friend in talks is like 23 or smth
yeah, it was my birthday 7 days ago, my love where are you lost?
oh lol
in your thoughts Exams ;-;
Eh, I just don't feel like drinking it
oh sad
i type better than him even when am stoned and drank all i have
lmao
Hmmmmmmm
Yea yea
same uh, I accidently drank vodka assuming it was water, then, stuffs happened
🤣
Eh, my dad doesn't really mind me drinking some whiskey when he drinks anyways
I'm NOT used to it, and I cant handle it
dont u know if its weed or tobaco either?
lmao
oh that makes sense
We should, uhhhh, stop this talk
lmao
also girls can handle less
Agreed - for the topic, not the "girls can handle less"
lol brad
;-; why no agree with me
quick save there
neat
i just call it economicly
you got experience
he does
he prob has more experiance in shit we dont wanna hear about too
just sayin
lol
Ahem ahem u r seriously drunk
Hunter, we were talking about school like mature peoples 5 mins ago and where we are
do i sound drunk?
Y. E. S.
then i am i guess
All the credit goes to usr/bin
Drinking and chatting on discord is a crime
by whom Sure u r
was nice meeting yall
ama go have a water
baiii, take care. have a good? day!
cant argue with him
People drink at night Good night!
you're going to sleep?
Nope, wishing usr/bin
oh oki, btw, hunter, face reveal when?
"He". CANNOT Visualize your face with words, my Lord
Lmao I got uglier with a haircut anyways
So yea, no pic sharing with anyone for a few days
Also, for some reason my phone likes to come in place of my face in the photo
welp
should I laugh?
No
Mhmmm. So I only got those type of pics which u saw earlier 🤷
its alright
you just dislike me
never said that
"actions speak louder than words"
I never did anything to you till now
till now
till now
I mean, I am just stating the facts. I only got those pics, nothing more nothing less
maybe
mhm its alright
Mhmmmmmm
are u e-dating?
No?
cus i felt left alone
🫂 I am also alone
#ForeverAlone
ever coded ur own GF?
Hmmm
Sarthak better not see this message 😶
Uhhh, no
It is more of a friends' talk
@high pike
@jovial island
Smh
ok theres so many
U r drunk
Indian Name
oh
ur name is hunter irl?
Ofc not
lol
im only 16 dude
not in MNCs
its fake microsofts
scammers
or u mean MNCs as what?
Minecrafts?
Ignore me man i just try be foolish n have fun
hunikaaaaaa
sad HunAI noises
i dunno what that is but sounds good
hunikaaaa!!!
all i know
is hadoooken
streetfighter
game
i dont know 1 indi word tho
teach me one
a nice word not a bad word
@remote widget
how u greet an indian?
salam?
sholom?
wassup?
🙏
its, "namaste"
gandhi*
excuse me namaste
lmao
hi
Its been ages since I have used that word
S. M. H.
its been ages since I have heard that word ||4 years, I mean||
so u was 12 when u heard it first time
Eh, I great everyone with a "hi" or a "hello" anyways
when I went to India*
Hmmmmm
Hunter be humming a lot
Half my brain cells dead, thanks to this cold
temp?
north or something?
I meant... I have a cold smh
lmaoo
wait, infernum is from India?
And yea, I do live in North India
yes
ah yea makes sense
Wbu
whaaaa-
Ash surprised
n yes i expect them to hit my head alot
bin's drunk af
twist my neck 3 times
He cut my hair a bit too short that I feel weird now
wha
hmmmm sure they do
ik ik ik
You guys go to a barber? 
do u girls go barber?
every week, yea?
month*
smh
every week wth
hunter only 16 his dad should trim his hair
ok phew
#savemoney
SOMETIMES
like once in a year to get my hair trimmed and dyed
I went bald ;-;
Wait what? My mom goes every 2-3 months or smth
lmao hunter?
u a girl?
lmaoooooooo
yeah....
i am so confused if u are not
smh
u r drunk
uhh, I can usually trim my hair at home, but I like to go once
Girls here like to go every month 
lmao no
👀 she had a boyfriend before
maybe it was a decoy
thats too much
u know girls uns their own games
had 😭
Show off
being single is the best
lmao
@jovial islandso if u trim whats the shortest u had?
sometimes
what
the
heck
do
you
mean
somtimes have a partner is the worst
and nowadays is one of that time (:
lol
Lmao
lmao no, I dont even wanna imagine that
usr...
user?
....
hunter relax
Else ^^^
i smell weed in here
namaste namaste ist ich ein misstake
...
Let's talk to a mod to mute u
@remote widgetits ok to troll n have fun?
no
s m h
Okay do whatever u want just stop eating my brains like a fucking zombie
Yeah this is yikes territory
yea
lets go brad lets hit the bar
I'm good
ur not allowed inside
Really just trying to understand this message
sweden
he means if Ash fully shaves her head or just trims
ABBA country nation
Then I will be needing a visa too
Dw, I made things easier for u. I already got the visa for USA
Gimme your number, calling u
WHAT
IS
HAPPENING
HERE
SMH
I am a 39 y/o unemployed person who drinks at bar for the whole day
Perfect
Idk, just sleep drunk, ig?
U would fit right in our pokernights
No thanks I will instead sleep
gamble away kids futurue
no
yes
I will gamble u away
what we do at the pokernights
oh thanks for reminding, I'm on a 6 hour sleep from 6 days and that too I slept after taking a pill rofl
guys
@hollow heartyes ms
if you're all comfortable talking to each other in this manner
You do know that u should go to a doctor and eat meds to fix this insomnia of yours
please do it in a group DM or something
Whoops sorry
Thats a good idea
ok
because it's borderline uncomfortable for the rest of us
Smh
no thanks
ok had to ask
@merry cobalt u should seriously get some time off discord
Didn't really have to though...
u should seriously not try tell others what to do
😉 i aint that shitty
i don't know all your interpersonal relationships
yes i leave have a good night @remote widget @jovial island namaste namaste
and it's out of scope for our moderation team to understand them and judge accordingly
Understandable
Anyways I will just go sleep rn, gn everyone!
gn
@hollow hearttoo bad u wasnt in mood for dms tho
if u regrets one day or night u can dm me
alright you wanna cut it out or should i just ban you again?
that was my endline..
I "did" take them, but I eventually got tired after 1 year of taking them with no effect
Smh then change the doctor
Good nightooo
Thrice
Rip
not here. please. did you read my messages above?
I was tabbed out, I didnt, ill see
What so uncomfortable in uwuing hunter uhhh
we've gotten several reports that this whole interaction here made users uncomfortable
so i'd rather it just not continue
it started with the feminist comments
Cant argue with that, that was really weird ;-;
I just had to do this.
Check out the original Video by Tom Scott here:
https://www.youtube.com/watch?v=lIFE7h3m40U
I will use it so often! ^^
lol
I know this isn't about python but how can I run 2 different tasks with different versions of discord.py? I have a bot for discord.py 2.0 and one for discord.py 1.7
I want to run both on one server. Can any1 help?
Why though? 2.0 should be able to do everything 1.7 can
sunders were the real blunder
that looks yummy
it just looks like raspberries in an edible dish
myobject.new_section()
myobject.add_column(size="auto")
myobject.add_image(size="small")
myobject.add_column(size="strech")
myobject.add_text("Some descriptive text")
myobject.send()
or
with myobject.new_section() as section:
with section.column(size="auto") as column:
column.image(size="small")
with section.column(size="stretch") as column:
column.text("Some descriptive text")
myobject.send()
These are small examples, you could build these objects to any level of complexity. What other builder-like patterns to consider?
image = ImageElement(size="small", url="...")
img_lbl = TextElement("This is a cat image")
icon_section = Container(width="auto")
lbl_section = Container(width="strech")
card.add_element(image >> icon_section, img_lbl >> lbl_section)
🥴
You think its funny to take screenshots of people's NFTs, huh? Property theft is a joke to you? I'll have you know that the blockchain doesn't lie. I own it. Even if you save it, it's my property. You are mad that you don't own the art I own.
NFT mod: https://modworkshop.net/mod/35187
Be the worlds best Raspberry Pie for March 14 this year
true as heck
what's the purpose of the context manager in this case?
Vision indication of what object you are building. A Container in this case.
These are all dataclasses.
class SomeSection(Section):
column_name = Column(size=Size.AUTO)
image_name = Image(size=Size.SMALL)
another_column_name = Column(size=Size.STRETCH)
text_field_name = Text("Some descriptive text") # ??
send(SomeSection)
I do think an Enum would be appropriate for size btw
I don't like using strings for things like that
It's modeling an established schema so string will stay.
The thing is I have these pieces. TextBlock, Mention, Image, FactSet, and they all can go into Container. Additionally, within a Container, they can be optionally be nested in a Column.
So the pondering I'm at is how to build something in code that makes it work.
hmm, I feel like the 2nd example doesn't really help with organization
I agree.
I'm over complicating things at this point, but it's a neat exercise in structure now.
hm
@jovial island when are you going to untime me out
you are already
🗿
😔
@knotty anvil @jovial island @fresh yarrow should okimii rename akeno to tweeter
react ⬆️ to agree and ⬇️ to disagree
tweeter is so much better
yeah
nope
see
lets claim it
no
cuz akeno🗿
Why if we make akeno a mirror for tweeter 🗿
no
yeah
I mean akeno is fine , but it does not have an idea what the wrapper is about
tweeter sounds more relatable to Twitter
He can name it whatever the fuck he wants!! Look at this bozo's dapi wrapper name @knotty anvil
@jovial island i take online payment too
sent it
Me too
idk why but this code makes me happy
nice to look at
*5 to 2
@craggy totem ||#help-chocolate message|| yes readlines return list
@small shore for me:
() Brackets
[] Square Brackets
{} Curly Brackets
And yea, I'm Indian
Idk why but having the same name with different adjectives/descriptions really bothers me
Indeed
Uhhh yes
Since 16.5 years
themks
Smh
lol
ill stick to veggies
Same
raspberry pie innit
NOM
ARE YOU GETTING THE JOKE
Of course not, I'm eating pie now.
My Raspberry Pi wasn't that tasty
You literally only eat pizza with beans on it
: - (
🅱️izza
dunder blunder - i like this name
Lol so it is a mood altering food supplement
is there any api to let me listen to eas (Or specifically WAS (Wireless Alert System))
You bizza 🥴
What if you were born on Feb 22nd on 22:22 and you turned 22 years old today? 🙀
lucky 🙄
with that name i doubt thats lucky sheeesh
lmao, i didnt even realize the name
so... how about... u ship the cat to me and i ship air to u
i dont think so
im having so much trouble figuring out what breed my cat is... The iOS automated system says he is a French Chartreux, but my vet says domestic short hair 🙄
some people on reddit says he is Russian blue.... so i am even more confused
idk much about cats but yours definitely shares some characteristics with my friend's russian blue
the pointy ears and nose color stand out to me
my friend's cat
so that is why my vet has him down as "domestic short hair", he is probably just mixed breed
aww. is that milk on his face 😆
yes
so he was drinking some milk from a finished cereal bowl
butler took away the bowl
awww
lmao.. also he does look very similar to my cat except the fur color
mine loves play fighting, he bunny kicks the shit out of my hands if he gets a hold. doesnt hurt that much because he is still a kitten lol
but i try to replace my hand with the several toys he has, so i can teach him my hand isnt a toy
wait he's a kitten?
oh my god, the fur looks identical here
yes, 5 months old
he looks older for some reason
that cat is so cute ahhhh
Aw cats
🚙
might just be the sunlight lol, idk...
Catler
helper or a mod?
i like guessing
ModMail 😩
I knew it
cutee. i need to do that with my cat, but i feel like he will hate the leash
right now i just carry him outside whenever he cries near the frontdoor
very rare to see cats being walked on leashes, they enjoy it right?
i say "walks" but it's more like he explores and sniffs some grass for 2 minutes before going back inside
oh also my cat loves staring at birds flying by, almost like he is ready to pounce on them lmao
natural hunting response i assume
i heard they love people and animal watching lol
Looks like a Russian Blue
now introduce a new cats smell and almost all cats will go batshit crazy
👀
and why does it do what it does
cat on leash
ikr
feline weed
it's like a playful-high i think, atleast my cat (dino) gets really energetic and playful whenever he sniffs some catnip
and it only does that to cats?
also it's not like "jumping around" playful, more like "lay on my back and let me lick your hand" playful
i think so. or maybe those that have that receptor on their noses
it is called catnip xd
lemme check since im no animal biologist. im just a microbiology student :((
i've seen a youtuber that has cats and a dog give catnip to a dog lol
i don't recall if it had an effect
dogs get excited for everything tho, unlike cats hehe
i had to go through a lot of trial and error when trying to pick a good toy
mood
hmmm googling only a few species are affected by catnip; but most that are affected are felines
oh my god i wonder if anyone has ever tried giving catnip to a lion
dogs do react but only rare. cats eh well u already saw how batshit crazy it does
Ever wondered if big cats like TIGERS, LIONS & LEOPARDS like catnip?
We always get this question from tour guests, so we thought we'd find out!
Get the best catnip at http://CatnipCartel.com
Subscribe to our Website: http://bigcatrescue.org
Follow Big Cat Rescue on Twitter http://twitter.com/BigCatRescue
Like Big Cat Rescue on Facebook htt...
amazing how high those faces are
lmao btw what is your pfp. a dog? giant cat? i just imagined it sauntering out for a walk and then deciding it wasn't worth it
!u 787351231332483102
oop
Created: <t:1607789561:R>
Profile: @dusky cliff
ID: 787351231332483102
Joined: <t:1608094607:R>
Roles: <@&267629731250176001>, <@&267630620367257601>, <@&721823215340748810>, <@&764802720779337729>, <@&463658397560995840>, <@&518565788744024082>
Messages: 73,190
Activity blocks: 16,282
Total: 18
Active: 0
that's a dog right
its a turtle obviously
oh right
(its a dog)
idk random dog i saw on a street lol
oh it's your own photo?
its complicated
hahahahaa
stolen dog 👀
whom'st dog.
whom's dog
it also keeps away mosquitos
english server off we go
like if you just have it in the house?
well ideally the mosquitoes aren't in the house, but yeah they just dont like it or something
lol you speak as if you never encountered mosquitoes inside your house ?_?
well if they are, the catnip can't keep them away because of the walls
you fly on the rain
probably works if you dont have cats
:troll:
lmao i just googled catnip and got "Meowijuana"
LMAO
lmao same
!otn a meowijuana
:ok_hand: Added meowijuana to the names list.
owo gimme that good leaf :3c
hmmm very interesting

👀
Bed time here. Javascript day tomorrow. 
🥴
dont say you woke up at 10 am
make .reverse work on gif emojis when
get on it 
what
oh wow thats a terrible gif
okay this can be done with pillow
Hmm, good idea ngl
yeah lol image = Image.open(...); image[-1].save(..., append_frames=image[-2::-1])
Not bad tho
yeah somewhat
that one's with an online converter
thanks for giving me a stroke seems right
lol
from PIL import Image
im = Image.open('original.gif')
frames = im.get_frames()
frames.reverse()
frames[0].save('reversed.gif', save_all=True, append_images=frames[1:])
I never used pillow anyways
hm to lazy to test , tomorrow exam W:ea
W:ea
nvm
hsp, wanna do the honors? 👀
I got day after tomorrow haha
online exams be like


idk then


