#voice-chat-text-1

1 messages Β· Page 7 of 1

mild flume
#

They aren't 1 to 1

#

No no

charred creek
mild flume
#

Without the optimization

#

Forgetting the optimization

#

You're having to call that arrow function multiple times as well as the actual function you're looping to get

#

No such thing happens in the for of

#

Which?

#

Oh the getting fired

#

No no, he's serious

#

He doesn't care if he gets fired

#

Not a prediction

#

He's making it happen

#

Go to your meetings, do your work, etc....

#

Yo dawg

#

Straight trippin' yo

#

Guuurrrrrrrrrlllll why you be hatin'

#

@leaden pike Yo

leaden pike
mild flume
#

It's like that singing bass

#

Right

#

But sung by a bass

#

God that was a weird thing

mild flume
#

Glas-let's-gooooooo

#

@crystal aurora Better paycheck is a better paycheck

leaden pike
#

alright my cat is demanding me to go to bed

#

bye guys

mild flume
#

@modest flare Later bud

#

@leaden pike Sleep well

#

Does it matter in that case?

#

My god, he's dead

#

@solid gyro Yo

#

Employees of the year

#

Give them a hand

#

No car - beat me to it

#

Not be able to support yourself and your partner

#

@charred creek If you wouldn't describe it as big, would you describe it as girthy?

#

Hell yes

#

"I work at a girthy Fortune 500 company"

#

Amanda

#

Andrea

#

Alexis

#

Conan Doyle?

#

@solid gyro

#

Archibald

#

You rang?

#

I too am a posh gay big game hunter

#

"The Importance of Being Earnest"

#

There were the Earnest movies

mild flume
#

You're free to waste your money as you see fit

#

Gee sue ezz late

jagged hawk
#

(im joking if you didnt understand it by now)

mild flume
#

I do

#

Just felt like being snarky for some reason, apologies

#

Unless that's the play the whole time

#

They're intentionally designed for people to succeed via spite

#

@crystal aurora I've been trying

#

For

#

Years

#

YEARS I say

#

YEARS Maro

#

Or you end up making him double down and spiting you

#

Gunpowder plot anyone?

#

@crystal aurora Don't worry, I'll keep her occupied

#

With a puppet show!

#

With a puppet show I say

#

@solid gyro That's when you have to justify getting more than one candy bar

#

Were those blue bananas?

jagged hawk
mild flume
#

Is that a euphemism or...

jagged hawk
#

what

#

they are actually good

mild flume
#

Never even seen them before

jagged hawk
#

if it helps, Banana Green color hex code is #BDAA5D

mild flume
#

Oh yeah, THAT'S what I need to deal with today...

#

Same

#

That's literally what LP

#

Except for the startup part

#

Build up the PTO first

#

You could make a go-kart in that time

#

That'd go somewhere

#

@crystal aurora

#

Yep

#

And it would indeed go places

#

No, but you can make your own go-kart track

#

There's a business

#

Indoor go-kart tracks

solid gyro
#

hard to get the gokarts there

mild flume
#

That are modular and you can change every few weeks

#

But call them bro-karts instead

solid gyro
#

my meeting is delayed

jagged hawk
#

why dont email clients support base64 encoded images

#

like i dont think you can suddenly hack someone with base64 encoded images

mild flume
#

Just doesn't come up often, I wouldn't think

#

Tee hee (was related to convos in VC)

jagged hawk
#

i love how apple mail decides to allow this unlike any email client

mild flume
#

Apple is the odd man out in so many ways

#

HEIC format can suck it

solid gyro
#

the reason why is because email clients are not standardized

jagged hawk
#

no way i couldve guessed that on my own

mild flume
#

Force of habit

jagged hawk
#

the most painful thing is how they render emails

#

Protonmail mobile supports base64 encoded images, their web doesnt, their application doenst. on mobile webistes are dark , on browser they are their true colors

stuck bluff
#

@zinc aspen πŸ‘‹

mild flume
#

Guessing it's not CTRL + Scroll Up? @charred creek

#

Mike Bro Soft

sinful elm
#

vs code is better

#

than these though

#

thats what i felt

mild flume
#

Entirely preference

#

I love me some Sublime Text

sinful elm
#

!

#

or more like as a beginner i started in it thats why i like it more perhaps

mild flume
# sinful elm you can get it in vs code too

You can get the keyboard shortcuts yeah. But I love the plugin ecosystem that Sublime has. They're written in Python, so if I need to make one I know I can do it relatively comfortably

#

@surreal bolt Yo

#

You had background noise, @surreal bolt

#

That's what we were saying, yeah

#

All good brother

#

Hey AF

delicate wren
#

I figured out why groupby doesn't sort but failed to apply the same reasoning to another its implementation/interface detail

#

the code wasn't perfectly easy
but it did look simple-ish

mild flume
#

@crystal aurora He's always using text chat

#

You know this

#

Ah, fair

#

Thought you were gaslighting me

#

Don't know if I've ever heard AF

delicate wren
#

there was usage of object() for non-equal element

mild flume
#

Huh

#

HA

delicate wren
mild flume
#

!d object

coarse hearthBOT
#

class object```
Return a new featureless object. [`object`](https://docs.python.org/3/library/functions.html#object "object") is a base for all classes. It has methods that are common to all instances of Python classes. This function does not accept any arguments.

Note

[`object`](https://docs.python.org/3/library/functions.html#object "object") does *not* have a [`__dict__`](https://docs.python.org/3/library/stdtypes.html#object.__dict__ "object.__dict__"), so you can’t assign arbitrary attributes to an instance of the [`object`](https://docs.python.org/3/library/functions.html#object "object") class.
mild flume
#

@zenith wedge Shots fired

#

@true valley Yo

true valley
#

yoyo

mild flume
#

Yep

surreal bolt
#

does any one know how to get the the link produced from ngrok

mild flume
#

🎢 Che ch check check check it out 🎢

#

HA

true valley
mild flume
#

God I love that text cursor

delicate wren
#

I'll try to redo the reference implementation with a more OO way of keeping the state
(state objects or what are they called?)

mild flume
#

Just zipping and zooming around

#

@surreal bolt Derp, I meant ask it here. Or link me to your help thread

#

Vim

delicate wren
mild flume
#

@polar summit xonsh

#

The spelling is wonky

polar summit
#

πŸ™‚ cheers

delicate wren
#

Pylance still is not happy with tuples' covariance

mild flume
#

What's the error/red squiggly saying?

#

Are they okay?

#

You do realize it'd be a hit and run, right?

#

Tranq them

#

Hunt them down

polar summit
#

i dont thinkthis is ark

charred creek
#

!e

from itertools import groupby

sequence = [1,1,1,2,2,2,3,1,1,2,3]

for k, v in groupby([1,1,1,2,2,2,3,1,1,2,3]):
  print(k,list(v))
coarse hearthBOT
#

@charred creek :white_check_mark: Your 3.11 eval job has completed with return code 0.

001 | 1 [1, 1, 1]
002 | 2 [2, 2, 2]
003 | 3 [3]
004 | 1 [1, 1]
005 | 2 [2]
006 | 3 [3]
charred creek
#

fyi

mild flume
#

Hunting the most dangerous game

#

Man

#

Oh neat

delicate wren
mild flume
#

So it's mainly a typing issue

delicate wren
#

yes

mild flume
#

Huh

#

zip64 is just an extension of the standard, Windows does indeed natively support it

delicate wren
mild flume
#

Could also just get .7z

#

Because it's dope

mild flume
#

I gave up when I made auto_guild with all the API responses

#

@true valley Can you tell him to stop sounding so proud of it?

jagged hawk
#

bruh

mild flume
#

@true valley Coming out of the sewers.... no wait, those are CHUDs

#

I know you're saying sai

jagged hawk
#

i need google to have my assets on their local dns

mild flume
#

But all I can think is sigh

jagged hawk
#

and hotlink it in my email

mild flume
#

"Going to take you down with... -sigh-"

#

They're not

#

Handguard

#

It's a fork

#

It's a fork with a longer center prong

#

The lamest of all forks

#

tee hee

jagged hawk
mild flume
#

No no

#

I mean the program

jagged hawk
#

the reason being establishment

jagged hawk
mild flume
#

Integrates directly with the context menus on Windows

jagged hawk
#

ye it also supports winrar and stuff which is quite helpful

mild flume
#

Love it

#

Should be standard

jagged hawk
mild flume
#

"No, I don't want to purchase"

jagged hawk
#

crack it then ye then 7z is prob the best

delicate wren
mild flume
#

I forgot what the hell I was doing

#

OH right

#

C#

#

Recreating my database picker to be a bit snappier

jagged hawk
#

snappier?

mild flume
#

Currently it's just a PyInstaller program

#

So there's a bit of a lag at startup

#

All it needs to do is have buttons and change a registry value

jagged hawk
#

isnt a database picker supposed to turn database into SQL?

mild flume
#

In a broader sense yeah. In my case, it's for our Document Management System

#

Specifically Lacerte DMS

#

Originally it was all in one database, but as it grew larger there were huge performance impacts and issues

jagged hawk
#

Tax?

mild flume
#

So I had to split it up into - yeah, I work at an accounting firm - 5 different ones

jagged hawk
#

remote?

mild flume
#

But Lacerte Tax will only print to the last database you accessed, which is an issue during tax season

charred creek
#
from typing import Iterable, Generator, TypeVar

T = TypeVar("T")


def g_groupby(s: Iterable[T]) -> Generator[tuple[int, Iterable[T]], None, None]:
    s = iter(s)

    try:
        cur = next(s)
    except StopIteration:
        raise RuntimeError("Empty iterable? What do?")

    buf: list[T] = [cur]

    for e in s:
        if e != cur:
            yield e, buf
            cur = e
            buf.clear()

        buf.append(e)
    
    yield cur, buf

quiet sparrow
#

@charred creek What's the editor you are using ?

mild flume
#

But it just checks the registry value, so it's easy to work around that

charred creek
#

AstroNvim

mild flume
#

Were you the one who was using LunarVim?

#

Or did I imagine that

jagged hawk
#

ngl this looks like the most licensed software of the century

mild flume
#

Welcome to financial software

tawny mural
#

Hello

mild flume
#

Yo

tawny mural
#

Why i dont have permission to speak

jagged hawk
#

their careers page literally says a bunch of useless stuff lmao. better yet pure BS

mild flume
delicate wren
#

I'd suggest using Iterable not Generator

mild flume
jagged hawk
#

A financial company uses wordpress for their primary website

#

makes a lot of sense

delicate wren
charred creek
#
 itertools.groupby(iterable, key=None)ΒΆ

    Make an iterator that returns consecutive keys and groups from the iterable. The key is a function computing a key value for each element. If not specified or is None, key defaults to an identity function and returns the element unchanged. Generally, the iterable needs to already be sorted on the same key function.

    The operation of groupby() is similar to the uniq filter in Unix. It generates a break or new group every time the value of the key function changes (which is why it is usually necessary to have sorted the data using the same key function). That behavior differs from SQL’s GROUP BY which aggregates common elements regardless of their input order.

    The returned group is itself an iterator that shares the underlying iterable with groupby(). Because the source is shared, when the groupby() object is advanced, the previous group is no longer visible. So, if that data is needed later, it should be stored as a list:
mild flume
#

Open-source just can't cut into that market

#

Not without some serious financial backing

#

Tax law and policy can change multiple times during the year. And that can be for different states, different kinds of returns, etc

jagged hawk
#

what

mild flume
#

Welcome to hell

jagged hawk
tawny mural
#

Can i get a job by just knowing Python

jagged hawk
#

id presume finance is the opposite of this lmao

mild flume
#

Possible, but always better to have more languages under your belt

#

Eh, coding is coding

tawny mural
#

Well i know python, js, and c++

jagged hawk
#

just learn C#, and you will basically be decent in every other standard language (unlike go or like python)

mild flume
#

#career-advice can probably give you a better handle on what skills you'd need or how you'd pursue things in your country

jagged hawk
#

you cant go more standard than C#

mild flume
#

Java

jagged hawk
#

na

mild flume
#

Still heavily in industry

jagged hawk
#

i have used java and C# and i can say by far C# is way more standard

#

but i mean libaries suck so Java is better, conclusion made

charred creek
#

:%g/^$/d

mild flume
#

Still prefer C#

jagged hawk
#

the language is just awesome

mild flume
#

I think it'll have more growth potential now that .NET isn't just Windows

jagged hawk
#

we had classes in summer, and except for the whole namespace and OOP methods, i pretty much could make a decently well terminal application

mild flume
#

Yeah I'm trying to get more comfortable with it. I like it, I've used it for some projects, but haven't kept in practice

jagged hawk
#

sad i had my code pictures on reddit but deleted them

mild flume
#

@true valley How've you been

true valley
#

Well

#

I got a ps5

#

been playing God of War: Ragnarok. No spoilers.

mild flume
#

Enjoying it?

true valley
#

YES

night obsidian
#

can someone help me

true valley
#

The whole series is amazing, probably one of the greatest Video Games ever made.

mild flume
#

I didn't like the earlier games, but I think you had to have had that pedigree and history in order for these last to games to really hit

#

Like have that emotional impact

#

You know all the things he's gone through

#

You feel the weight of his past

#

You see the active struggle he has being a father again

#

Making sure that they're safe

#

Christopher Judge did an excellent job playing Kratos

night obsidian
#
from prettytable import PrettyTable
import random

pokemons = ['Pikachu', 'Squirtle', 'Charmander']

table = PrettyTable()
table.add_column('Pokemon Name', ['Pikachu', 'Squirtle', 'Charmander'])
table.add_column("Type", ['Electric', 'Water', 'Fire'])
table.add_column("HP", ['100', '80', '90'])
table.align = 'l'
print(table)

pokemon = input("Choose a pokemon from the table above. ").lower()

if pokemon == 'pikachu':
    user_hp = 100
    comp_hp = 100
elif pokemon == 'squirtle':
    user_hp = 80
    comp_hp = 80
else:
    user_hp = 90
    comp_hp = 90

opponent = random.choice(pokemons)
if opponent == pokemon:
    opponent = random.choice(pokemons)

print(f'Your opponent is {opponent}.')

attack_table = PrettyTable()
attack_table.add_column('Pokemon', ['Pikachu', 'Squirtle', 'Charmander'])
attack_table.add_column('Attack', ['Lightning Bolt', 'Water Splash', 'Flamethrower'])
attack_table.align = 'c'
print(attack_table)

pikachu_attack = 'Lightning Bolt'
squirtle_attack = 'Water Splash'
charmander_attack = 'Flamethrower'

user_damage = [20, 40]
u_damage_done = random.choice(user_damage)
comp_damage = [20, 40]
c_damage_done = random.choice(comp_damage)

def attack():
    user_attack = input("Do you want to attack first? Type 'yes' or 'no'. ").lower()
    if user_attack == 'yes':
        print(f'Attacking {opponent}! You did {u_damage_done} damage!')
        new_comp_hp = comp_hp - u_damage_done
        print(f'{opponent} is now on {new_comp_hp} HP!')
        user_attack = True
    else:
        print(f'{opponent} is attacking first! He did {c_damage_done} damage!')
        new_user_hp = user_hp - c_damage_done
        print(f'You have {new_user_hp} HP left!')

def check_winner():
    if user_hp == 0:
        print(f"Uff! NIce try, but you lost to {opponent}")
    else:
        print(f"You won! You defeated {opponent}")

attack()

while user_hp or comp_hp != 0:
    attack()
else:
    check_winner()
true valley
#

Oh, I loved the earlier games, they basically redefined the action adventure genre of video game.

night obsidian
#

help me

#

run this

#

this doesnt work the way it should

jagged hawk
#

nice

mild flume
#

What's happening that shouldn't happen or isn't happening that should

true valley
#

Christopher Judge has always been central of the series, his voice really carries the character.

mild flume
#

Wait, how long has he been the voice?

true valley
#

Since 2018?

#

16?

mild flume
#

Oh since the second to last one

#

Gotcha

true valley
#

Carson was before right? He was also amazing

mild flume
#

Yeah that's right

delicate wren
#

autopep8 and Pylance are fighting

stuck bluff
#

@stone ermine πŸ‘‹

true valley
#

Interesting Carson Also did Mace Windu on the Animated Series... Wonder if his interpretation was any good.

delicate wren
stuck bluff
#

@proven turret πŸ‘‹

#

I propose a compromise: lambdef.

mild flume
#

It's such a small community of people but dear god are they good

true valley
#

True story.

mild flume
#

Billy West

#

Mark Hamill

#

Mel Blanc when he was still alive

#

Frank Welker

#

Just absolute legends

#

They are part of the reason I got interested in voice acting

#

Could just never follow through

stuck bluff
#

@burnt mesa πŸ‘‹

true valley
#

Did you hear the Radio Lab piece on Mel Blanc?

mild flume
#

I haven't, no

true valley
charred creek
#
def g_groupby(s: Iterable, key=lambda e: e):
    
    s = iter(s)

    try:
        cur = next(s)
    except StopIteration:
        raise RuntimeError("Empty iterable? What do?")
    
    buf: list = [cur]
    cur = key(cur)

    for e in s:
        if key(e) != cur:
            yield cur, buf
            cur = key(e)
            buf = []
        
        buf.append(e)
    
    yield cur, buf
mild flume
#

Yield wouldn't make sense there

true valley
#

It's really good. They talked to his son, and covered a part of his life in the hospital, the man was fascinating.

mild flume
#

The last one I mea -never mind

#

I see that it's the ending one

#

@charred creek I missed the yield in the for loop, that's my bad

mild flume
#

If you would

charred creek
#

!e

class User:
    def __init__(self, age:int, name:str) -> None:
        self.age = age
        self.name = name

    def __repr__(self) -> str:
        return f"User(age={self.age}, name={self.name!r})"


iterable = [
    User(10, "Maroloccio"), 
    User(10, "Bob"), 
    User(3, "Griff")
]


def g_groupby(s, key=lambda e: e):
    
    s = iter(s)

    try:
        cur = next(s)
    except StopIteration:
        raise RuntimeError("Empty iterable? What do?")
    
    buf: list = [cur]
    cur = key(cur)

    for e in s:
        if key(e) != cur:
            yield cur, buf
            cur = key(e)
            buf = []
        
        buf.append(e)
    
    yield cur, buf


for k, v in g_groupby(iterable, lambda e: e.age):
    print(k, list(v))
coarse hearthBOT
#

@charred creek :white_check_mark: Your 3.11 eval job has completed with return code 0.

001 | 10 [User(age=10, name='Maroloccio'), User(age=10, name='Bob')]
002 | 3 [User(age=3, name='Griff')]
mild flume
#

Hmm

#

Om nom nom

mild flume
#

Or at least feels like it

charred creek
#
from __future__ import annotations
from itertools import groupby


class User:
    def __init__(self, age:int, name:str) -> None:
        self.age = age
        self.name = name

    def __repr__(self) -> str:
        return f"User(age={self.age}, name={self.name!r})"


iterable = [
    User(10, "Maroloccio"), User(10, "Bob"), User(3, "Griff")
]

for k, v in groupby(iterable, lambda e: e.age):
  print(k,list(v))


from typing import Iterable 


    
def identity(e):
    return e


def g_groupby(s: Iterable, key=identity):
    
    s = iter(s)

    try:
        cur = next(s)
    except StopIteration:
        raise RuntimeError("Empty iterable? What do?")
    
    buf: list = [cur]
    cur = key(cur)

    for e in s:
        if key(e) != cur:
            yield cur, buf
            cur = key(e)
            buf = []
        
        buf.append(e)
    
    yield cur, buf
    
print("Griff...")
for k, v in g_groupby(iterable, lambda e: e.age):
    print(k,list(v))
mild flume
#

I would think it'd be in the for loop

#

I'm trying to figure out what I mean

#

I think I'm just used to seeing something like this as a class with the dunders

#
def takewhile(predicate, iterable):
    # takewhile(lambda x: x<5, [1,4,6,4,1]) --> 1 4
    for x in iterable:
        if predicate(x):
            yield x
        else:
            break
#

It's essentially that

delicate wren
mild flume
#

@autumn raft Charge you for these... um.... I'll get back to you on that

#

@autumn raft If I don't see this in 1's and 0's I will disown you

delicate wren
stuck bluff
#

@rough spire πŸ‘‹

#

@terse sapphire πŸ‘‹

delicate wren
mild flume
#

@pale pivot Hey buuuuuuudddddddddy

pale pivot
#

hello fren

mild flume
mild flume
pale pivot
#

Eh

jagged hawk
pale pivot
#

Why are we in vc1 instead of 0

mild flume
#

Standard procedure. Someone wanted to do something and would have talked over people so they migrated, the original chat dies because everyone moved, etc.

mild flume
pale pivot
#

Fair enough

pale pivot
mild flume
#

@solid gyro I want to drink your namesake

jagged hawk
#

ustafa what happend to your compiler

#

that you totally completed

pale pivot
mild flume
#

Alcohol messes with my stomach anymore

#

I really want a cider

#

But I have to manage the heartburn I know it will give me later

pale pivot
#

but sake is alcohol too

mild flume
#

God damn it

#

How did I miss that

pale pivot
#

I'm disappointed

mild flume
#

I get that a lot

pale pivot
#

Same

#

Actually no I lied I don't get that a lot, mostly because no one talks to me

stuck bluff
#

@delicate geode πŸ‘‹

delicate geode
#

Hi @stuck bluff !

#

Just started a new job for post-graduation. I feel Im gonna be spending a lot of time here haha

delicate geode
#

@jagged hawk I mean for help lol

delicate wren
#

I know why the next value gets retrieved
because the v isn't lazy apparently

#

those two are connected

#

group on a lot of values with the same group

#

or, like, an infinite group

#

wdym it's not lazy
it gave you 99

#

the group for 99 is already available

#

it doesn't know

#

it can't see the future

#

using d[k] = v is not very good for this

#

at least because k is not required to be Hashable

#

!e

print(5)
coarse hearthBOT
#

@delicate wren :white_check_mark: Your 3.11 eval job has completed with return code 0.

5
#

@crystal aurora :x: Your 3.11 eval job has completed with return code 1.

001 | Traceback (most recent call last):
002 |   File "<string>", line 1, in <module>
003 | NameError: name 'itertools' is not defined
#

@crystal aurora :white_check_mark: Your 3.11 eval job has completed with return code 0.

001 | [0, 2, 2, 2]
002 | [3, 4]
delicate wren
#

I'd guess that would be a counter-example for takewhile solution:

(_, v0), (_, v1), (_, _) = groupby([0, 1, 0])
next(v0)
next(v1)
next(v0)
#

with takewhile this does not fail, from what I understand

charred creek
#

!e

from itertools import chain, dropwhile, takewhile, repeat

def g_groupby(s, key=lambda e: e):
    s = iter(s)

    try:
        t = next(s)
    except StopIteration:
        raise
    
    tk = key(t)
    yield tk, takewhile(lambda e: key(e) == tk, chain([t], s))
    yield from g_groupby(dropwhile(lambda e: key(e) == tk, s), key)


class User:
    def __init__(self, age:int, name:str) -> None:
        self.age = age
        self.name = name

    def __repr__(self) -> str:
        return f"User(age={self.age}, name={self.name!r})"


iterable = [
    User(10, "Maroloccio"), User(10, "Bob"), User(3, "Griff")
]

i = 0
for k, v in g_groupby(chain(iterable, repeat(User(99, "Fisher"))), lambda e: e.age):
    
    if k != 99:
      print(k, v, list(v))
    else:
      print(k)

    i += 1
    if i == 3: 
      break
coarse hearthBOT
#

@charred creek :white_check_mark: Your 3.11 eval job has completed with return code 0.

001 | 10
002 | 3
003 | 99
charred creek
#

!e

from itertools import chain, dropwhile, takewhile, repeat

def g_groupby(s, key=lambda e: e):
    s = iter(s)

    try:
        t = next(s)
    except StopIteration:
        raise
    
    tk = key(t)
    yield tk, takewhile(lambda e: key(e) == tk, chain([t], s))
    yield from g_groupby(dropwhile(lambda e: key(e) == tk, s), key)


class User:
    def __init__(self, age:int, name:str) -> None:
        self.age = age
        self.name = name

    def __repr__(self) -> str:
        return f"User(age={self.age}, name={self.name!r})"


iterable = [
    User(10, "Maroloccio"), User(10, "Bob"), User(3, "Griff")
]

i = 0
for k, v in g_groupby(chain(iterable, repeat(User(99, "Fisher"))), lambda e: e.age):
    
    if k != 99:
      print(k, v, list(v))
    else:
      print(k)

    i += 1
    if i == 3: 
      break
coarse hearthBOT
#

@charred creek :x: Your 3.11 eval job timed out or ran out of memory.

001 | 10 <itertools.takewhile object at 0x7fad515bd840> [User(age=10, name='Maroloccio'), User(age=10, name='Bob')]
002 | 99
delicate wren
#

oh it does fail

#

!e

from itertools import chain, dropwhile, takewhile, repeat

def g_groupby(s, key=lambda e: e):
    s = iter(s)

    try:
        t = next(s)
    except StopIteration:
        return
    
    tk = key(t)
    yield tk, takewhile(lambda e: key(e) == tk, chain([t], s))
    yield from g_groupby(dropwhile(lambda e: key(e) == tk, s), key)

(_, v0), (_, v1), (_, _) = g_groupby([0, 1, 0, 0])
print(next(v0))
print(next(v1))
print(next(v0))
#

weird

#

oh, I managed to do that

#

!e

from itertools import chain, dropwhile, takewhile, repeat

def g_groupby(s, key=lambda e: e):
    s = iter(s)

    try:
        t = next(s)
    except StopIteration:
        return
    
    tk = key(t)
    yield tk, takewhile(lambda e: key(e) == tk, chain([t], s))
    yield from g_groupby(dropwhile(lambda e: key(e) == tk, s), key)

grouped = g_groupby([0, 1, 0])
(_, v0) = next(grouped)
print(next(v0))
next(grouped)
print(next(v0))
coarse hearthBOT
#

@delicate wren :white_check_mark: Your 3.11 eval job has completed with return code 0.

001 | 0
002 | 0
undone jacinth
#

hello

delicate wren
#

first group contains two 0s

#

while it should contain one

#

because takewhile

red topaz
#

hi

charred creek
#
def g_groupby(s: Iterable, key=identity):
    s = iter(s)
    v = next(s)
    vk = key(v)
    
    t1, t2 = tee(s) 
    
    yield vk, takewhile(lambda e: key(e) == vk, chain([v], t1))
    yield from g_groupby(dropwhile(lambda e: key(e) == vk, t2), key)
noble trout
#

"Marolokkio"

charred creek
delicate wren
#

!e

from itertools import chain, dropwhile, takewhile, repeat, tee

def g_groupby(s, key=lambda e: e):
    s = iter(s)
    v = next(s)
    vk = key(v)
    
    t1, t2 = tee(s) 
    
    yield vk, takewhile(lambda e: key(e) == vk, chain([v], t1))
    yield from g_groupby(dropwhile(lambda e: key(e) == vk, t2), key)

grouped = g_groupby([0, 1, 0, 0])
(_, v0) = next(grouped)
print(next(v0))
next(grouped)
print(next(v0))
#

oh, it doesn't do the thing at least now

#

!e

from itertools import chain, dropwhile, takewhile, repeat, tee

def g_groupby(s, key=lambda e: e):
    s = iter(s)
    v = next(s)
    vk = key(v)
    
    t1, t2 = tee(s) 
    
    yield vk, takewhile(lambda e: key(e) == vk, chain([v], t1))
    yield from g_groupby(dropwhile(lambda e: key(e) == vk, t2), key)

grouped = g_groupby([0, 0, 1, 0, 0])
(_, v0) = next(grouped)
print(next(v0))
next(grouped)
print(next(v0))
coarse hearthBOT
#

@delicate wren :white_check_mark: Your 3.11 eval job has completed with return code 0.

001 | 0
002 | 0
delicate wren
#

well, expected and correct for this test

delicate wren
charred creek
#

yehp

jagged hawk
#

has anyone here worked with 2FA?

charred creek
#

true, but does it outweigh the required state stuff

delicate wren
# charred creek yehp

if you hold on to groups (thus them not getting GCd), it will be duplicating the whole iterable

deft roost
#

@stuck bluff heya

limber crystal
gleaming orbit
#

hi guys i have been trying to run my python file in terminal but it just keep on showing this

#

plzzzz help i have been stuck for past 2 hrslogo_github

shadow ivy
#

Cheers, @stuck bluff , and everyone!

mild flume
#

@elder wraith I will slap fight you

charred creek
#

woah, I magically transported here

mild flume
#

He's moving himself

#

I literally moved everyone

#

I AM A GOD

#

Too tired

#

To anything really

rocky granite
#

Eat

#

Please

mild flume
#

I had like.... 15ish minutes of broken sleep last night because I forgot to refill my sleep meds

charred creek
#

F

#

i woke up at 11pm ready to goto work

#

and was like

#

Fuq, its still not morning

rocky granite
#

I woke up at 4 pm

charred creek
#

gg

rocky granite
#

I had a wierd dream

#

A dog peed on me

charred creek
rocky granite
#

Thought I was a tree or something

#

In my dream

mild flume
#

@elder wraith I'm sorry for being an abusive lover admin

charred creek
#

sadmin catloser

daring jungle
#

Hello

mild flume
#

Sorry what

#

Yo Casper

daring jungle
#

yo Hemlock

mild flume
#

Not Twilio, no

charred creek
#

Emogus ferrisAmogus

mild flume
#

Professional pedants

mild flume
#

πŸ’© "This is a poop"

daring jungle
#

but there could be multiple meanings

rocky granite
#

πŸ’© Aka chocolate ice-cream

mild flume
#

True

#

Could be I had far too much corn

daring jungle
#

you would have to have to define context

mild flume
#

@charred creek Are you ah... having a stroke?

#

@elder wraith Uncivil courts are more fun

daring jungle
#

see i cant even tell what these emojis mean

mild flume
#

Brahhamas

daring jungle
#

he is getting a divorcees because of his emoji addiction

rocky granite
#

Subsidiary?

mild flume
#

Yeah

rocky granite
#

Or subsidirary

mild flume
#

@elder wraith You're cutting in and out

mild flume
#

Tax havens

daring jungle
#

so you have a company(US based) that doesn't make profit because they are owned by a company in a Tax haven who take all the profit. So you don't have any profit.

#

Hello Opal

#

I was actually watching the stream

sinful elm
#

saw a software engineer driving a cab in UK 😦

#

and u say

crude mantle
#

hey

sinful elm
#

there is money in everything

daring jungle
#

You don't get rid of the system you subsidize it

#

and have no price increases

crude mantle
#

heyy

daring jungle
#

Have you been to London?

crude mantle
#

@stuck bluff could you possibly help me?

#

i cant hear the call hence me leaving

#

okay now I can help

sinful elm
#

for me Chick-fil-A takes a point over UK

#

πŸ™‚

stuck bluff
daring jungle
#

They are closed on Sunday

crude mantle
#

its with my code for the assignment...we talked yesterday

stuck bluff
#

@sinful elm ?

crude mantle
#

can i send it to you by dm?

stuck bluff
#

No.

crude mantle
#

oh okay

zenith wedge
sinful elm
stuck bluff
sinful elm
#

ahh okkk

#

iphone yeh?

stuck bluff
#

Phone landscape keyboard shittily large.

stuck bluff
daring jungle
#

Radio and TV dont have two way communication

sinful elm
#

wait samsung?

#

you can obv express ur opinions on internet!

daring jungle
#

it also makes it diverse

true valley
sinful elm
#

do you listen to andrew tate in any way? @elder wraith

sinful elm
#

aight

#

just thought so

elder wraith
#

Andrew Tate is terrible Human Being

sinful elm
#

umm debatable

daring jungle
#

Can you fill up an excel sheet automatically from a picture

stuck bluff
#

Optical character recognition?

#

OCR

rocky granite
stuck bluff
#

Computer vision.

daring jungle
#

OCR coupled with Regex ?

#

or just computer vision is better

sinful elm
#

yeh depending on the way and the amount of milk u have added

#

u can make multiple ones

mild flume
#

Drip feed for daaaaaaays

#

Charlie and I are bland people

mild flume
#

White Americano?

#

So it's just an Americano now

#

Americano is just two shots of espresso and water

#

@true valley

#

Hai opal

stuck bluff
#

The o in Americano is to make it sound stylish.

mild flume
#

McDonald's coffee is good

mild flume
#

Or like Mario is saying it

daring jungle
#

Tim Hortors is the GOAT

mild flume
#

I like my coffee the way I like my men

#

Strong and black

#

@warm tendon How's it going

#

Lymph biskit

rocky granite
#

you know whats wonderful

#

you still making great jokes

true valley
#

This is funnier when said by a 8 year old girl on an Airplane

mild flume
#

@stuck bluff It's served him well so far

warm tendon
rocky granite
mild flume
#

Fair enough

mild flume
mild flume
#

@solid gyro But not unlimited PTO - right

#

Yeah

rocky granite
sinful elm
#

whats wrong with capitalism? 😐

mild flume
rocky granite
#

NaH tHiS iS bEtTeR

mild flume
#

And the demands of jobs in general

#

Like

#

If you have shit that HAS to be done

#

Being forced to take time off isn't helpful

sinful elm
mild flume
#

Oh, capitals vs lowercase

sinful elm
#

bruh

#

"(

#

am bad at it

mild flume
#

#sorrynotsorry

sinful elm
#

sorry

#

😦

#

my humor's just broken

mild flume
#

Nah

sinful elm
mild flume
#

It's very stilted towards the success of a smaller percentage

stuck bluff
#

How regulated are we talking?

sinful elm
#

but arent they the one working for it

mild flume
sinful elm
#

and have earned it somewhere?

warm tendon
#

solid food? too far man

mild flume
sinful elm
#

obviously a society with equal distribution would fail if thought practically

stuck bluff
#

Shall we auction off toilet breaks? Capitalism!

mild flume
#

The folks in the lower social/economic class are often times stuck there, higher the same

sinful elm
#

it will decrease the demand in the market directly/indirectly

misty sinew
#

I can't talk yet in voice, i am too new! so don't mind me ease dropping lol

mild flume
#

@misty sinew Always happy to have more folks in here!

sinful elm
#

they were prolly 'fortunate' enough

misty sinew
#

Thank you for the welcomes!

sinful elm
#

to be born

mild flume
sinful elm
#

yeh but that doesnt create a point against capitalism innit?

plucky pewter
#

wait how many members are in Python Discord

mild flume
#

They had significant factors that allowed for those opportunities to happen, even if they may have just been riding the coat tails of their familiy

sinful elm
#

i agree to the points you stated

stuck bluff
#

At least seven.

mild flume
#

I don't have a better system

#

More just grumpy

#

!server

sinful elm
#

hmm

coarse hearthBOT
#
Server Information

Created: <t:1483877013:R>
Roles: 102
Member status: status_online 56,729 status_offline 310,129

Members: 366,858

Helpers: 147
Moderation Team: 37
Admins: 14
Owners: 3
Contributors: 46
Leads: 12

Channels: 281

Category: 31
Forum: 4
News: 10
Staff: 74
Stage_Voice: 2
Text: 152
Voice: 8

mild flume
#

That many

plucky pewter
#

damn

mild flume
#

Oh huh, we broke the 350k

#

Thought we were still hovering around that

#

@true valley To heir is human

#

@halcyon notch I wouldn't sign for your loans only because you refuse to work

#

Too much risk

#

Was gonna say

#

HIRE

#

AN

#

ACCOUNTANT

#

@true valley

daring jungle
#

Tax season is here already

mild flume
#

@daring jungle God don't remind me. I work for an accounting firm. I can feel the tension growing

#

@warm tendon But the complaints will still happen regardless

warm tendon
#

but by people who are paid to do it

mild flume
#

Yep

warm tendon
#

so it's fine

mild flume
#

And people who will then keep better track of the stuff

#

And potentially finding other savings, tax benefits, etc.

#

@true valley America sucks. We have to deal with federal, state, local

#

We have a corporatocracy that has bent the tax system to benefit them and the rest of the folks have to deal with the headache

#

As well has companies like Intuit and Thomson Reuters who lobby to have special perks regarding integrating with the IRS e-filing systems

#

Just a lot of dumb

#

I'm just glad I'm IT

true valley
#

IT is the it job

mild flume
#

That is pretty janky, though

#

Same

#

All American Regex

#

Does YAML or TOML support comments?

#

Neat

#

True

#

Or taking notes on API responses or requests

#

Yep

#

If that's the case then it would be more prudent to have it be a separate key

#

That's the case with any new API you're interacting with

#

Gotta tweak

#

Ah, okay

#

Fair

#

Slowly learning about Charlie's secret agendas

#

@agile crystal You're old

#

@stuck bluff You're also old

#

Yep

#

Oh Reaper you mean

#

I have to turn you up again

#

I know

#

Still calling you old

#

Yeah

#

It's my new thing

#

Fury is old as hell as well

#

I mean like woah

jagged hawk
#

hemlock would you follow this amazing tutorial?

mild flume
#

Just gonna..

#

Would probably redesign it

#

To, you know, not be that

jagged hawk
#

its not mine lol

mild flume
#

I know

jagged hawk
#

why did you remove it it was awesome work

sinful elm
#

no

#

you are not!!1

#

πŸ™‚

jagged hawk
#

tv remote controlled drone with cardboard

#

WOWWWWW

warm tendon
#

charlie: 15 yo are basically 19...

daring jungle
#

what is it

jagged hawk
#

where technology has gotten us to

mild flume
#

@jagged hawk I'm not having a random swastika, even if it's just the design of the drone, just laying here in the server

agile crystal
mild flume
jagged hawk
#

hemlock didnt want me to leak so he deleted it

daring jungle
#

ahh lol

mild flume
#

Just consider your audience, speedro

sinful elm
#

chess

#

?

#

😦

jagged hawk
#

i have audience?

mild flume
#

This server isn't the best place for that kind of humor

daring jungle
#

I wana play ludo actully

mild flume
#

Wait, which one is ludo

sinful elm
#

ludo is cool

#

snake and ladders would do it too

mild flume
#

Oh it's Sorry

#

Got it

#

Which

#

I can do Car

#

I don't have the brain to relearn it right now

#

I'm running on like 15 min of sleep

sinful elm
#

monopoly is a good game...

misty sinew
#

hello

daring jungle
#

monopoly is my fav

#

heoll

mild flume
#

@rocky granite Carcassonne

sinful elm
#

yeh i love it too

mild flume
#

Yarp

agile crystal
#

yall playing ludo??

misty sinew
#

@mild flume hows ur milage going

mild flume
#

Already knocked it out. Think it was only like ~$140 this time around

misty sinew
#

nice

mild flume
#

But it's better than nothing, and tax is already taken out of it

misty sinew
#

i need to do my taxes for last year

#

have over Β£40k in expenses

mild flume
#

Das a lot

misty sinew
#

yh but barely any profit

mild flume
#

@solid gyro I have an account, but I apparently don't have you added

misty sinew
mild flume
sinful elm
misty sinew
#

I provide an add on logistic service for construction contractors/companies

#

small company

#

I rent out Vans and provide a driver

#

right now its just me though and i can only manage 1 customer

#

Im able to write off all the van rentals as expenses

#

plus claim back 20% vat

daring jungle
#

Vat is in the UAE only or its somwhere else too

misty sinew
#

It can be very profitable however the current customer I have is getting "friends" rates so i can get some consistent cash flow into the business before expanding and finding other leads

daring jungle
#

ohh i see

rocky granite
mild flume
#

@solid gyro It was their first game

#

Huh

#

That's what she said

warm tendon
#

πŸ€”

mild flume
#

Yeah I don't know

#

I tried

#

Example

#

Those two are not joined by another city tile yet

#

So they're considered separate

#

Which let me place a meeple

rocky granite
mild flume
#

Yarp

#

Wait

#

You have reached the voice mail of Mr. Hemlock. Please leave your name, number, and a brief message, and I will infract you as soon as I return.

true valley
#

I really want this to be a bot message.

#

Number: 867-5309

misty sinew
#

does anyone here use AWS

spiral topaz
#

yes i do

undone jacinth
#

aws

mystic meteor
stuck bluff
#

@ember cradle πŸ‘‹

true valley
#

??

gleaming swallow
#

hi bro

mild flume
#

Yo

#

What's the issue

#

One sec,

misty sinew
#

Yoi @snow patrol

snow patrol
#

aarigato

mild flume
#

Can you toss the code in here?

misty sinew
#

What are the other work of recursion rather than factorial??

snow patrol
#

sum of natural numbers

mild flume
#

I am

#

@mortal edge

#

Yeah

#

Can you toss the code that you have in PyCharm into here?

#

Want to make sure I'm not missing something

#

Hey pap

mortal edge
#
a = 0 #max 7
b = 1 #max 8
c = 2 #max 9

xa = 0
xb = 0
xc = 0

while a < 7:
    ax = a + xa
    bx = b + xb
    cx = c + xc
    print(f'                          ax:{ax} bx:{bx} cx:{cx}')
    print(f'a:{a} b:{b} c:{c}')
    print(f'xa:{xa} xb:{xb} xc:{xc}')
    xc = xc + 1
    if xc == 9:
        c += c
        xc = 0
        xb = xb + 1
    if xb == 8:
        b += b
        xb = 0
        xa = xa + 1
    if xa == 7:
        break
print(f'ax:{ax} bx:{bx} cx:{cx}')

mild flume
#

Hmm

mortal edge
#

012>...>019>023>...>029>034>..>789 end

mild flume
#

No no, you're fine

#

Testing on my end

#

Sorry, bouncing between here and work

#

It's been a stressful few weeks

#

From what I'm seeing (ran it locally), xc is being zeroed out

#

So I guess I'm not understanding where you're talking about

#

!e
Also, neat trick, you can do something like:

ham = 5
print(f"{ham=}")
coarse hearthBOT
#

@mild flume :white_check_mark: Your 3.11 eval job has completed with return code 0.

ham=5
mild flume
#

No no

#

I mean it gives both the variable name and value

#

Just saves a couple strokes

#

Yarp

#

So can you show me in PyCharm where you're talking about?

#

Because I'm not seeing the issue where it isn't zeroing

#

You're good, I see

#

@mortal edge

#

I can see it fine, don't sweat it

mild flume
charred creek
#

!e

print("012>...>019>023>...>029>034>..>789 end")
coarse hearthBOT
#

@charred creek :white_check_mark: Your 3.11 eval job has completed with return code 0.

012>...>019>023>...>029>034>..>789 end
charred creek
#

done

mortal edge
mild flume
#

Expected output:

012
013
...
019
023

If it's xyz then
When z > 9, z = y+1, else z += 1
When y > 9, y = x+1, else y += 1

Kind of

#

I'm phrasing it poorly

charred creek
#

!e

from itertools import combinations
print(', '.join(f"{i}{j}{k}" for i, j, k in combinations(range(10), 3)))
coarse hearthBOT
#

@charred creek :white_check_mark: Your 3.11 eval job has completed with return code 0.

012, 013, 014, 015, 016, 017, 018, 019, 023, 024, 025, 026, 027, 028, 029, 034, 035, 036, 037, 038, 039, 045, 046, 047, 048, 049, 056, 057, 058, 059, 067, 068, 069, 078, 079, 089, 123, 124, 125, 126, 127, 128, 129, 134, 135, 136, 137, 138, 139, 145, 146, 147, 148, 149, 156, 157, 158, 159, 167, 168, 169, 178, 179, 189, 234, 235, 236, 237, 238, 239, 245, 246, 247, 248, 249, 256, 257, 258, 259, 267, 268, 269, 278, 279, 289, 345, 346, 347, 348, 349, 356, 357, 358, 359, 367, 368, 369, 378, 379, 389, 456, 457, 458, 459, 467, 468, 469, 478, 479, 489, 567, 568, 569, 578, 579, 589, 678, 679, 689, 789
noble trout
#

how can I get

#

permission

#

for stream

#

in live code section

#

how?

#

i'll try

mild flume
#

@mortal edge Would you mind hopping off video for right now? We prefer to not have folks on video/streaming while there aren't any available mods+

#

I appreciate it

noble trout
#

@mild flume could you check the dm, please?

mild flume
#

Sorry, work has been swarming me right now

noble trout
#

Ohh, I'm sorry

languid jackal
#

hello

#

what are yall talking about??

thick turret
mortal edge
#

@languid jackal creating a function the print those digit

mortal edge
mortal edge
#
def work():
    a = -1
    while(a <7):
        a = a + 1
        b = a
        while(b<8):
            b = b + 1
            c = b
            while(c <9):
                c = c + 1
                print(f'{a}{b}{c}')

work()
#

@mild flume 3days to get this xD

mild flume
#

Ooooooooo

#

@mortal edge Nice

mortal edge
#

@mild flume i have a much more difficult one now xD wanna take a look

leaden coyote
coarse hearthBOT
#

@hallow anchor

It has arrived!

Here's your reminder: henlo
[Jump back to when you created the reminder](#voice-chat-text-1 message)

violet venture
#

Hi Chris

mild flume
#

Okay yeah, tapping out

#

Yo

#

Sup?

pale flame
#

Hi

fluid juniper
#

hello

silver ridge
#

Hello my friends

untold ridge
#

@green eagle can we continue here?

silver ridge
#

People join the Voice cannels

#

Needs to listen to some Python talk to keep me motivated

twin knoll
#

Hi

#

how can I join your voice chat

misty sinew
#

@charred creek can u help me

misty sinew
#

How many times do I have to send messages?

plucky pewter
jaunty heart
#

hey i know no one here knows me but can someone help me find the full code of snakes and ladders with classes in the code if anyone can help me find it, but it cant be easily found on google because i need it for my college work but i dont have time to complete it because of work etc, help would be much appreciated.

timber kiln
lethal edge
#

?

tired phoenix
#

@odd blade what to do??

#

hmm

#

wait

#

leme instlal

#

anaconda

#

slow plz

#

me indain

#

yeah

#

really?

#

are u selling it?

#

how much?

#

hmm

#

how do i get it?

odd blade
tired phoenix
#

yeah

#

hmm

#

I dont have my webcam right now

#

I will try it soon

#

looks intresting

odd blade
#

sci-phi pruebas

tired phoenix
#

hmm

#

should i install anaconda??

#

ok

#

we can do anything in it??

#

accept my friend req

odd blade
#

already did

tired phoenix
#

is this u?

odd blade
#

wanna go to a private vc so you can show me your script and i can hel you out ?

#

yes

#

its me

#

now i have a bead

odd blade
#

beard

tired phoenix
#

ee

tired phoenix
tired phoenix
odd blade
#

lmk when you install anaconda

tired phoenix
#

k

#

i will dm u

#

coming soon

stuck bluff
#

@leaden widget I enjoyed our conversation, even if it did get a bit

#

Scattered.

hybrid fiber
#

I want to start competitive programing with python. is that a good decision?

stuck bluff
#

@short ice πŸ‘‹

stuck bluff
#

@lyric dagger πŸ‘‹

sinful elm
#

hi

sinful elm
#

career wise?

#

hmm agree

#

yeh thats what i wanted to know:}

#

am still a teenager but wanna make sure that my base is strong

#

doesnt?

#

have heard it does

#

yeh example

#

instead of doing bubble sorting

#

u do sort

#

method

#

:}

#

and etc etc

#

yehh thats what i meant

#

aight cool

#

ty for the views verboof and opal

mild flume
#

Sup

sinful elm
#

hi

mild flume
#

What a shocker

#

Who could have guessed

#

You did what now?

#

Ahh, okay

#

I heard I tore off every piece of clothing that I wore

#

Thought you turned into Bruce Banner

#

Back in a bit

agile crystal
mild flume
#

Also yes

stuck bluff
#

@bright coral πŸ‘‹

bright coral
#

hi

#

i just can't turn on my voice

stuck bluff
#

!voice

coarse hearthBOT
#

Voice verification

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

bright coral
#

how can i just turn on the voice without waiting for 3 days

sinful elm
#

have to abide by the rules

bright coral
#

oh now i need to send 50 messages now

sinful elm
#

play songs

#

yeh

#

:}FUN

#

imagine they still do it after 3 days

bright coral
#

kk i see

#

i just 13

sinful elm
#

high chances that you may do it then

bright coral
#

i found coding game is so interesting

sinful elm
#

:}}}

bright coral
#

oh oh ok

#

bruh after this day i need to improve my english

sinful elm
#

hangin' like dooz balls

bright coral
#

what is dooz balls

sinful elm
#

surgery!

#

real complex surgeries

#

cant be done

#

by robots

sinful elm
bright coral
#

oh kk i understand

halcyon notch
bright coral
stuck bluff
#

@median mortar πŸ‘‹

mild flume
#

Okay, I'm back

mild flume
stuck bluff
#

OpenTissue sounds like a tissue typing database.

mild flume
#

Now, you can write JavaScript using Sublime Text, but they aren't the same

bright coral
mild flume
#

Nope, not in this case

bright coral
#

k k

mild flume
#

Sublime Text is more like Visual Studio Code

#

@halcyon notch What kind of book

#

Oh I can train you

umbral rose
#

Hey all!

mild flume
#

Yooooooo

#

@umbral rose Your mom

#

She's a wonderful lady

umbral rose
#

Is your office still MIA @mild flume ?

atomic temple
#

sup hem

stuck bluff
mild flume
stuck bluff
#

Yep.

mild flume
#

@halcyon notch According to my wife, apparently it's an ADD/ADHD thing

#

It's just very very hard for us

#

@agile crystal Yooo

agile crystal
mild flume
#

I've done that

#

@halcyon notch Wait, you mean those huge ones that they have at restaurants?

#

Do the old way

#

Mortal and pestle

agile crystal
bright coral
agile crystal
#

also isnt it a mortar?

mild flume
#

h sure, it was more for the lols

halcyon notch
#

Immortal Pestle

#

My new grindcore band

mild flume
#

HA

bright coral
mild flume
#

I do

#

That's the one I use

bright coral
#

can you help me

stuck bluff
#

Immortal Pestilence.

sinful elm
#

Microsoft?!

#

yeh thats what

#

gaming arena? @halcyon notch

#

🀀 .

mild flume
sinful elm
#

:{

mild flume
#

Also it'll be easier if you ask in here, as I'm going to be off and on a lot today

#

And others might know the answer

sinful elm
#

have you seen the one which google has?

bright coral
sinful elm
#

googles sleeping capsules