#JShell project for Tj-Bot!
1 messages ยท Page 4 of 1
right, wazei you are rushing it, first we determine usecase and actors
Remember this is the hard part
oh man, I miss uni, life was so simple back then 
I hope you are not in dark mode 
now i'm almost homeless
Can' see it in darkmode
we should first decide on color scheme tho
it's not very tj-colour-theme
I like catppuccin and one dark
at least they're trying to do diagrams
we're just trolling marko
let's be more positive and contribute
of course, it has to be dark mode and easy for the eyes
I guess I meant main accent colors
ala made a typo he has 2 diagram 1's
Alright, it would have more sense if we put the actor who dispatching interaction, and instead of "2+2" we say "instructions"
i like pinkish hues with dark background, also some reds and greens
but always tinted, with some white added
so they are nice and pastel 
i think you're missing a step ala
the api just creates and runs?
i thought it deletes too
and reads?
80% of the purpose of the diagram is to make it sexy, and show your dominance to other nerds that use diagrams that look like shit from the the 80's
it shows your technical superiority
Btw does containers in vps scalable?
yes
yes
Do they do patterns like circuitbreaker and retry?
also availability and reliability
Monitoring will be nice
what if meteor hits germany, and our vps goes down?
These stuff has to be shown on the diagram
firas's azure solution solves that
and germany in well..
We said that we can't , no need to reopen it
okay gonna leave this chat, love you guys so much 
Why u leave!
it's just too hiliarous and shitposty 
he read we can';t move to azure and is gonna go cry ๐ฆ
I should lead by example, and be responsible 
it's okay to have fun
jshell is one of our biggest features
Yes
and not crying in my room from laughing, thinking about diagraming meteor hitting the gemrany, and us losing our vps

this peepo x100
man that makes u laugh
around metoer and germany
when ala randomly popped up with a diagram killed me
new pr about readme https://github.com/Together-Java/JShellPlaygroundBackend/pull/48
i thought firas was gonna do it but ala taking initative was suprising !
glad he's working on it
look, it's firas idea to diagram that
Probably a good idea, comment this on the pr
Where is the problem i dnt get it
It's a good idea isn' t it
i found an svg to put on the diagram
nah, i hate those modern flat icons with no soul
find some really red and cool comic looking meteor
like that, but hand drawn art is 100x better
It would be useful to commit the source file of the diagram to be able to modify it
okay u find it
look at old anime and modern anime
i think we can add a cool section about "outer worldly disasters" and have aliens/space ships etc
on how we scale to avoid that
okay, I will be in charge of the metoer
and the risk mitigations

if only azure was possible then we'd have TJ sharded across different regions
there is even a guide!
jshell uses spring under the hood
I can rent you guys rpi kubernates cluster
why rent
AWS is free: https://aws.amazon.com/eks/
(it's not free)
Pls leave
Alr to sum up: marko isn't persuaded that. This project will succeed
It's obvious
Ok ill take a look
i just got distracted from all the diagraming
where did we left of
usercase and actor diagrams
It's like the 4th times in a row you got distracted
but we do need to pick tools to create diagrams in, so we all have consistent diagrams
and color scheme
maybe a quick vote?
Preferably something we want donate to tjbot once we're done
Anyway, I worked enough on this project, it's time for a pause game
We already shipped it

Ala if you leave, I'm gonna end up doing it my way
I can get PRs approved by myself I have 2 GH accounts after all
I can't take a pause after working for 4H while you were chatting and going off topic every 3 minutes ?
nothing is more premantent than a temporary solution
Ohh
I thought you meant long term
Sorry myb
so if we do diagrams, we gotta do them right
I said, "it's time for a pause game"
firas is on top of that, no worries
do you think I would play game for a long term ? 
Sorry selective hearing
Enjoy your game ala
I'll discuss with firas and Marko about the types of diagrams we need
Hopefully when you're back we will have concluded
@bright lark can you make a list of what you think is needed and don't stop at point 1?
I vote for .md list personally
Yes but it must be refined
most modern software supports it
As we go
We can using docsaurus
Docusaurus is kinda lux and can wait
Its like mdbooks on steroids
...fuck you
- look
- simple
Yeah it will, so it's the "rendering"
It's all .md files
Just the tool makes a pretty website
Some md files can help:
1 improved readme
2 contributing guide
3 architecture (uc, actors, flow)
nono, before md files
we need a list
1. improved readme
2. contributing guide
3. architecture (uc, actors, flow)
see, list ;Hap
That's the same list wym
make a list like that, point by pint
and lists can have sublists
- test
- test
Alright make sense
what should be done, and substeps and summary/explanation of each
Look please, can somebody writes now a short overview on the what and why of the project
no, you are the best man for this job!
Alright correct me if im wrong
Do you want that in the form of a User Story?
" the jshell project is a subsystem in discord bot to play with code on discord"
AS A user
I WANT TO be able to run java code within discord
SO THAT I can give live running examples of code executing to people in #1051826284008853505 or in relevant tech channels
Is jshel part of tjbot?
User story 
I look at it as a separate app
but most of the work is done by a separate project, jshell backend
which has the API and jshell wrapper
Jshell is and we should treat it as a provider for TJ bot
That means, jshell can be detached from tjbot
Yes
And tjbot can work without jshell
It already is
yeah, tjbot uses jshell as a dependency, kinda

Anybody can add jshell to their projects by calling the API
It's just rn a private api
Ok
Why ?
he is not a gifted engineer like ala
and doesn't think about the future
and flexibility
There is no future
see, he is also depressed :(
but the idea is, anyone can use the api, and have code execution 
as simple as that
Yeah but nobody can because it's private
But if you want a public API there's one currently hosted
I just checked the licence
right, that's the monetization part
we sell the public api
for crypto coins
or, public api acess is done with nfts
on a blockchain
remember, we have to eat and survive, and somehow pay for the server costs
Actually I already did 
in a trench coat
see, no biggy
If we compile with a different java, the bytecode is gonna be diff, therefore no copyright
Alright, heres an overview
"Jshell Is a system that can integrate any sort of clients to run java code"
well, maybe not any
"any sort" that's some serious wording
Any internet connected device ?
who would have thought defining jshell would be this hard 
it's also confusing, because there is jshell, which is not ours
and jshell which is ours
Jshell itself can't integrate but other people can with jshell
Or we can say for discord only, that could work as it's our case
We need a proper name, we can't call it jshell
But for future, it's better to think about integrating a list of clients in which discord
it's not catchy enough to gain massive userbase
Then we can extend it further and support multiple languages
and it's not search engine optimized
we need something.. that leaves lasting impression
What do you suggest?
Thats lux and not priority
It affects our design though
We need some strategy that allows us to swap between systems based on a config
How about TJ Sandbox?
TJ playground might conflict with TJ Plays
This one is nice
Alright, so discord is our first client
Sweet, Marko you happy with the rebranding?
i still in needs to be catchy to spearhead current market trends
For that, jshell must have a well documented api
we want news article written about it
I can make TJ Sandbox amazing
caling it "scandalous!"
that slogan is too simialr with "make america great again", might be too inflammatory
The name is last concern
We made the mistake in the java discord framework
Right now we literally named it JDA
We have no name
And it's causing problems
:(
It could be tj jshell
i know, confusing
we are gonna need a diagram for naming as well
to avoid confusion
How about a poll
Where?
you think people will google for tj shell?
Yes if it shines
they will google "run this bitch ass piece of shit code"
but RTBAPOSC is too... wordy
now we are talking
WannaCall Open Source Cloud Code Executor
ugh.. not that company
Fk u
we need some billionaire funding 
Firas, any ideas how we will host this?
If it gets big then we need something good
Like jshell, when 0 containers are running we could mine bitcoin and whenever somebody invokes the slash command we can then stop the mining, execute the jshell then resume mining
how much does it cost to use springboot as a host?
How do you host spring boot?
bitcoin is too expansive to mine
we should create our own coin
In vps as a container
and do a rugpull 
But the VPS is small
wazei likes them big 
goddamn, firas asking for requirements 
Something that can serve all our users
currently we have 4, but we need millions to make this profitable
We have 30k+ people and it's not in the realm of impossible that everyone might invoke the command at the same time
it's possible, just not very probable
I've never wrote software that's scaled for 1000s of users
I'm new to this
Trying my best to learn
Springboot gives ways to minimize config
what about the database tho?
Why not vert.x??
Firebase
and some load balancer and a message queue
Vert.x is the most performant java library
Omg this is a good idea
๐คทโโ๏ธ
I know but springboot is optimized asf too
and it minimzes config..
Number of threads, timeout
Doesn't matter, vert.x shits on any spring optimization out of the box
we need some diagrams for this too firas, write it down on that big list of yours
I once did a speed run with Number Engineer
Since he thought his homebrew shit was good
My vert.x app destroyed his codebase ๐
quite an expert performance bechmarking team 
Guys i have 8% charge
Oh fuck
Im gonna leave now
backup your list firas
Cya soon firasnn
we gonna forget all these ideas
Thanks for the help and guidance btw, we really appreciate it
This project almost failed but I feel reassured with you here
I want to help this server as it helped me
Somebody who understands how to lead and develop software
It's good to have you here
Enjoy the rest of your night 
Good night
Goodnight!
get ready tomorro
I'm excited to see what you come up with
man, I can't wait for all the girls to jump on me when they hear I participated in creating tj jshell 
my thoughts wandered a bit...
and I thought about a great feature for jshell
imagine if we generate a AI girl voice to do asmr java readout of code you submitted
#ASMR #Programming #CarolineASMR
#include "relax.h"
#include "asmr.h"
#include "tingles.h"
/*
Hi everybody! Has it C-riously been almost 3 years since the last programming video in this series? Here is a new installment that focuses on C++ containers. I hope you find this both interesting and relaxing - enjoy!! ๐ค
*/
C Programming ASMR playlis...
like this
maybe even some animu girl
a service to make programmers sleep safer 
ayyyyy it's been a hot minute
Here is a 30 minute long comfort and affirmations audio! I know many of you are already in or are soon to be going back so I just want to wish you luck and I know that y'all will do great! I hope you enjoy this audio and have a wonderful nights rest!
i n s t a g r a m:
https://www.instagram.com/cozyasmr0/
g i f:
...
like this, just java instead of gf
okay, that was enough, I think I will end up on some watchlist 
but if you use this idea, i want 20% 
Wtf
That's going in memes
good stuff, right 
like that but for java
when you post java code, you can format it, run it, or losten to it 
Why not making tjbot directly dispatches jshell containers
then we can delete the whole api thing? 
I have the same thoughts and got told I have depression for such thoughts
i think that's what ala meant with 'reduce complexity'
I dnt get why setting a rest api while it's not going to be used by other clients
waz doesn't believe in our future :(
The code should be flexible enough where we can make such changes but there's no requirement for it rn
There's no problem making it an API later when we need it
I think it's obvious
But now it's just a wasted resource on the VPS with problems around docker networking that aren't even needed for the feature
we could also remove docker and all that jshell stuff
Keep it selfcontained
Ohboy
We can even support multiple languages right out of the box and for any of the non-natively supported ones, we can setup
now we are talkin'
The API could be:
domain.com/<language>
we need to diagram that idea too
It's good to think about abstracting the feature so it could be added or detached
do we use openapi spec?
Yeah we have to
If we want to use APIGW
Otherwise it'll be direct function URLs
Which is OK too ig
i think proper way is mediation
and generate api from the spec
not the other way around
that way it's very pure and mmmm 
New actor
to consider
๐ฏ
YouTube ads
Actors interacting with the system
ww should have marketing campaign on ticktok
I've actually got 2 developers that work for my company
real actors are expansive tho
I can bring them on board if you need commercial support from a real company ykno
i think someone from the community can record something
I technically have a Dev team now
I have London offices too (no cap, we can book them)
For free because I pay early for my London office
You can find my address on companies house
If you search the company name
Just tell me when and I'll book some rooms

You guys should all fly out, there's whiteboards there
pog, i have a multi-canera setup to record dynamic scenes imvolving humans
Actually, meta have created VR meetings
So everyone wears a headset and then we're all in a virtual office together
with like their avatars?
jesus christ
It looked like a cool idea tho
wtf how this relevant 
because you can't legally pay him?
Ah sorry myb
I can
In his country he's earning 2x minimum wage
so you pay in gift cards and mcdonalds coupomns?
My other employee told me I'm paying him more than what his mum earns
So idc they're happy and I'm winning
having child labour is not like it used to be man.. :(
You can't say it's unethical because they would be on lower salaries working local
It's all geographical inflation
right, clasic capitalist sweatshop excuse
They're happy with it though, I treat them well
b..but minimal wage is 1$ there!
Guys pls talk about this in #chit-chat
so im not exploiting kids!
Only Taz is the youngly the other one is 20
Taz is 18 this year
And the other guy actually signed a contract
what?
Yeah
he was 14 like yesterday..
I know lolol he's 17
goddam, they grow up so quick
Squid was the worst shock for me
He was 16
Now he's like 21
18*
Once we launch, I'll give them senior positions
And once income is stable, they'll be on legit money
senior before even becoming adult 
Haha Taz is a clever guy man
So is the other one
They're both really talented at least in the positions I have them in
It's on topic kinda
I can bring my Dev team to work on jshell
If we need the support
that's OP
They're blasting through the wannacall backlog quicker than I can keep up
So I need to slow them down otherwise they'll have nothing to do
ye, that's most dangerous position
Beauty of "work your own hours and days" is that they wanna do the work even though they're allowed to work only 10 mins in 1 month!
Lolol
No no, I promote it
My new guy is out partying with his friends tonight
Enjoying his employment
I'm happy for him
Anyways back on topic
Jshell
I mean
TJ Sandbox
The multi programming language runner
Marko fr
I think we should really talk about what this jshell api is meant to be providing us
Do we really need to limit ourselves to java?
Or use crappy implementations?
do you want anything in life except java?
we should support all languages
Start with java and set a place for others
This tool needs to be a harem for programmers
The thing is, it affects implementation
We can consider evolutions in design
The good thing is that we can already kinda support it
We use docker images
We can have multiple for each lang
But our API needs to support it and we need to refactor the service to accommodate
ah, greed โ
Why not getting rid of the rest api? And make tjbot do the work of it?
I would rather we made a public API for everyone
It'll be such good marketing for our server too
But sure let TJ do it
We don't need an API this moment
why do any work actually, we can just use already made discord bots for this 
i think we finally cracked this one boys
Sorry that's a thing??
Why did we even code it then??
it's time to pack the diagrams
Combine both apps
because we could 
Into one
to prove the point
What point, we're already skilled enough to develop any application we want
There is a way out to not lose the api
Tbh jshell kinda is
like how im gonna go out in 2am, with gloves
and climb some trees or buildings
to work on my grip and upper back strength
just doin' side quests, getting strong 
Offtopic time
What about a brand new discord bot firas?
that way is decoupled from tjbot, and easier to scale 
A new bot can contact tjbot api
And we can sell it to other servers if we wanted to
Well
A new bot that does everything you want
But it's purposes is just running code
i nevee thought of that 
Tj bot will have its rest api, the dtaabae is there to store multiple clients
๐คทโโ๏ธ
so we bring spring to tjbot? 
Amazing idea firas
Correct me if im wrong pls
that way we can remove whole jshell project
I think you're correct
Firas, what about restructuring TJ bot?
nah, too expansive at this point
We can make each slash command a microservice
we could refactor it into microservices tho
This is what i thought long time ago
our brains waz, are on anoyher level 
I'm just realising your ambitions now
Our TJ discord framework is really good for this because it supports spring style coding
man, imagine this server in 5 years, if we follow firas
You guys don't know this but we support dependency injection via @Component in our framework
We coded it ourselves
Well given the ideas
We should split up into multiple servers
The next level yea
like a highway
We can use web hooks to mask users
or an artery
So it's all cross communication
That means somthing
It looks like this
If we don't use the embed
Then it'll show as app
But that's okay, it's like a "tag" to tell people the message came from a different server
gonna send an email to elon musk about this
i think he would be interested in our plans
I even pipe logs to discord
Example
Uses AWS cloud watch and discord web hooks
but who watches the aws cloud watch?
It's piped to discord
I use it in conjunction with the alarms in the first screenshot
If an alarm fires, I can see the entire execution logs too in discord
Saves me going to AWS
kinda pay2win
It's free stfu
i can do all this with a bash script
Why would you do it yourself
But somebody else can
You're a true Labourer
I'm a director
maybe you are right
just a toxic masculinity on my part
the need to show how superior i am with my work
So then contribute code to jshell
let nerds do the log piping
I've never seen you write a single line of code
while i pipe their moms 
The only things I've seen against your name on TJ Bot is GHAs and docker files
Write code Marko!!
i do the things nobody else knows how to do 
We need marko firas to help with the coding of jshell
Non standard "the marko stack"
Thats not good at all
im like specops
app build must be concise and work in any env
you send me to deal with issues nobody can handke
Marko uses tools that have GitHub readmes saying "hey don't use us in production"
I can't remember which tool it was on the vps
Whatever deploys our code I think
marko uses tools he writes himself 
because i solve only problems that havent been solved yet
Maybe it's the ideal time to change this
to prove the world it's possible
Going to sleep cya
and yeah, my infra has higher availability than google 
Sorry he went off topic again
As an admin he does a bad job of keeping things relevant
Dw firas, I'll become admin soon and introduce law to this server
while city is empty
Have fun Marko
had fun, until I didn't
skin is dark red, like blood left sitting for a day
on my hands
and blisters :'(
maybe I overdid the climbing around city thing
hello
Hello boss
I was checking updates
As u know im still in vaccations
i can discuss here
did i read the conversation of Yesterday ?
no
While most of it is offtopic, the main thing is , we suggested that tjbot can perform the action of creating sandboxes
Rather than having a rest api
As there is constrants with infra like db and scalability
why do you want to change this?
what's the problem with the current approach?
As i said, to sum up we have reviewed the what and why of jshell
We discussed about whether it's for tjbot only or other clients, we came to conclusion that it's onoy for tjbot
While it's possible that i'd have future clients, the current infra and financial options are not feasible to set it up as it should be
And ?
You are arguing that there is no advantage to one or the other approach here
i think we agreed to 2 options:
- Get rid of rest api and impl dockerservice logic in tjbot project
So why should we change aproach ?
Please answer my question
why should we change this ?
This argument is only about saying that there is no advantage to one or the other approach
you are not arguing in favor of tj bot
you gave no reason to why we should do a total rework
Marko argues that jshell current approach (separate independent app) needs more space in infra for separate db, wrapper and api
the rest api doesn't have any db, and is very scalable, this argument is for the rest api, not the reverse
more space ?
Space, memory, requirements
?
I mean in vps
Why does it need more space ?
And if it needs more space, does it cause a problem ?
Based on what marko said , yes
They suggested to make tjbot do the job with aws lambdas
And remember that it's a little bit too late to talk about that (just 1.5 year late)
Yea no
It's too late to change
If you wanted to do that, you should have come 15 months ago
It's better than later
no
i didnt tell u the 2nd option
Combine tjbot and rest api (we dnt lose it) as one application
No
I don't see a point of doing that
It's too late
It's not very scalable
It could cause problems because we are mixing two things
No ? That's the same thing
They could be split into 2 main packages
It's not
What's the difference ?
Get rid of api means no controllers no api endpoints to consume from any client including tjbot
yes?
Rather, tjbot communicates directly with docker api
1st option; tjbot -> jshel api > docker
2nd option: tjbot -> docker
then isn't the first option what we already have?
i don't understand
Oh shit! Sorry
1st option: tjbot -> docker
2nd : tjbot -> docker AND jshelapi -> docker
wdym
The fact is the rest api and tjbot becomes as one
what is 2nd option, do you delete the rest api ?
but then it's the same as 1st option
AFAIK jshell api is a seperate app
yes
Its could be one spring boot app in which tjbot is running with api
Not 2 apps , but one
so you have spring within tj bot ?
I think it's possible
but
I saw some examples
One codebase, one database, one app
and so ?
That should collide with the infra
what's the advantage of having one app ?
With that dqlite db u can manage other clients
Low memory consumption
That's wrong
That's what marko tried to explain ig
You can't have less effort than no effort
Remember that option 0 is doing nothing, which is no effort
I dnt have ideas about infra setup, thts based on what he said
He explained but i can rerwrite all what he said
Sorry, can't*
Anyway, im still positive for the project, we even progressed on oo design, but generally thats what happened sf
Well right
so it's seems speaking for saying nothing
if you want to contribute
note that there are a few (big) bugs to fix
some rework to do
some features to add
Running locally is not a problem
But we have to think about seeing it in action in production
If that will not happen with current approach, that would be a mess
but?
Live
?
what's the problem?
based on our discussion yesterday with Marko it seems that it's going to be deployed
It's not
it's already deployed since a few months
System out
Version: 22.0.2+9
Vendor: Eclipse Adoptium
OS: Linux
Arch: amd64
Hm
look
Ok if it works, i wonder why he told us those stuff
you can try it if you want ๐
Maybe the big bugs are due to missing requireme ts or bad setup that can't repaired
Whats it?
the session killer randomly stop working
i created an issue about it
Did u reproduced it locally??
I think tht due to env
Huh
and when I mean a few days, it's like between one day and one month
It's random
so not only we can't reproduce it in local, the time it takes to happens in prod is also a problem
Hmm
I have an idea
Spring provide a way to perform a scheduled job
i thinl this can even happen with pipeline scriptz (notsure)
Ig it does
we believe the cause is docker lib
we just added enough logs to confirm this theory next time it happens
don't hesitate to use it btw, in case it could cause the bug faster
no, we have many random stuff happening with docker lib
so the idea would be to at least simplify how we use it
Snippets
Snippet 23, VALID
2+4```
jshell> `6`
## System out
[Nothing]
๐
But the command looks too small
wdym
U can't put a method of 4/5 lines
It want's me to write whole code in one line input
don't provide a code attribute
It looks small and unworthy
Got nothing now
wdym
What
Alr, sorry u have to disconnct rn
for(int i = 0; i < 10; i++) System.out.println(i);
Will comeback tomorro
Detected code, here are some useful tools:
System out
0
1
2
3
4
5
6
7
8
9
Hmm ok
you can also right click, code action
then execute custom code
from someone
from a message
There is problem
?
If somebody put very long loop or infinite
try and see ๐
well
I have to go
there are different possible outputs depending of what you did
Snippets
Snippet 24, VALID
while(true);```
## [WARNING] The code couldn't end properly...
Problematic source code:
```java
while(true);```
Cause:
Allowed time exceeded.
## System out
[Nothing]
if you just do a simple while true
you get this
but
if you do a while loop and do a try catch thread death, it won't be able to cancel it, and so will have to force destroy it
which would result in the session being destroyed and your code lost
Request failed: Conflict. Session may have been forcibly destroyed.
Ah
the bug happened again
Alright
so it seems like an NPE
that happens because concurrency problem
so no wonder it was random
yes
@timber mirage tldr the issue?
do you need any help implementing the fix or are you good to sort it?
I could fix it myself, but I am trying to improve close because closing causes a ton of problems
Loop on the ids of the sessions, a session gets killed during that loop for whatever reasons, so the id doesn't point to anything, so NPE
If you could go on voc with me, it would be cool, I am trying to simplify close
sure thing, let's go into a support room
i can give as much input as i can but I can't stay too long
actually, can you call me private @timber mirage ?
why ?
i'm hiding kinda 
Gj
Id like to but im not able
Still in vaccations
Tomorrow im gonna be home, will check with u
Howerver are u going to fix all issues as one or what?
@sterile crest so apparently, forcefully closing the container always cause this error
so we need the fancy close
Yeah I couldn't think of the solution besides just ignoring the exception
If it only throws in that situation maybe just log and ignore
@sterile crest well
Even with gracefull death, it still errors
I have no idea why
it didn't do that before
Not sure from what we did
Knock yourself out Firas 
I know you have the abilities to fully understand the code and fix the issues 
Thanks waz
May i know
How the impl of docker api was done?
- when was it done and by whom?
- was it from a ready working example or from official guide?
It was done ourselves
And it was done last year
The docker API itself is created by docker
So yeah, gl you're in the dark
it was done by @ebon river
well
the docker service that is
Even still, we fully understand the implementation of that
it's empty
there is nothing
just look at the javadoc
there is nothing
Yeah docker gives 0 docs ๐
Did u see this?
yes
Yeah
but you might notice that it is a "getting started", in other words, only help to setup it
Yes but it could show something tht can help us
Feel free to use the latest version firas, it won't change the issue
good luck to find how the pipe stream works
I have some ideas on the pipe but I keep losing myself in the code flow 
Latest version has bugfix
Im going to see starting from tomorro
As I said, feel free to use it
The pipe issue is basic java, when a stream closes and then you read, you'll get an error
The problem is figuring out what we're doing wrong and why it's still trying to read
That's happening inside the docker SDK, because that spawns a thread
Maybe our use of close is wrong, maybe there's an additional method to call
Hmm
Like a lifecycle hook
Sure
Yeah maybe, you understand this stuff better than I do
I'm sure you'll see the problem immediately 
Thanks again, ig
Looking forward to your investigation results tomorrow
