JCrete
Those are the notes from @brjavaman, probably full of mistakes!
Burnout
Michael, Tanya, ???, Freddy, Heinz, Ewa, Ken Kousen, Ulrika, Marcus, Uibisha, Mattias, brjavaman
- 20 years, do I need to do 20 years more?
- I do what I like to do: our job tends
- I don't give up on things
- I work on ecommerce something: it takes ages (build and deploy takes 8hrs)
- plenty of things are outside of your hand
- things can go south on every step
- tend to work late
- start early, end late, around the clock, working 12hours and you didn't notice
- burnout can sneek on you
- I have never been burnet out: I was lucky that my first job focused on 40hours of work
- try to excercise, get enough sleep
- consulting company
- I was 19, and working overtime, getting no money
- I never burned out, because it was not relevant
- Now, that I care a lot, I'm getting burnout
- religion helped me and therapy
- monitoring your state
- ask yourself if you are more or less tired than last monday
- It is more like: I'm proud of this, and I'm helping the team to get that done
- no one can force it to work: you are just accepting it
- productivity goes down, I was getting less and less productive
- working 2x as much
- things deteriorate slowly
- needed to take a sabbatical for 2 months
- I had so much trouble leaving a problem unfinished
- after 2 months, no one fixed the problem
- negative feedback: I handle it well
- Corona made things worst: I have no other resource to finish this stuff for me
- Our industry have a vicius cycle
- we need to uplevel people around you, so you can do more
- and you get more responsibility
- you get more and more responsibility
- you get promoted and there is a bigger umbrela
- I get promoted and no one get to do what I used to do
- too many crossdomains
- ci/cd/devops/development
- big picture
- to bring someone to the level: it takes a long time
- are you going to do the job, or are you going to fail
- things are not in your control
- my strategy:
- I do not want more responsibility, I don't want to get promoted
- "keep an eye on that"
- it is not your responsibility, but it is
- what is my job description
- I started to write that donw
- how much can I fit in one day
- you either say "no" at some point
- being a manager is to prod about your limits
- you have to push the problems to your manager
- culture of "go to the next level"
- what makes me happy doing
- too easy to follow along, and get consumed
- end up doing a job you don't want to
- do you want to go the extra position?
- also there is the risk of losing your job or not making more $
- many times I had other obligation in my life
- and didn't want more responsibility on my work
- we have to liberate ourselves from this fear
- accepting that risk is low in out profession
- most people in our business are ambition, have high education
- putting a lot of pressure on ourselves
- knowing ourselves is very important
- I know what I need to do, but I fail on doing
- managing your manager
- helping your boss to help you
- I'm a one-person company right now
- the key is stablish a periodically one-to-one
- keep them informed before there is an emergency
- the point is: let them know where you are before there is a crisis
- phisical activity and nutrition
- large part of what stresses me
- sports were not enough for me
- high intensitivy training: when you go down, you go downn hard: mental fatigue
- religion helped me, it got me out of the problem, it is not about me
- it gives you something that you are good at
- it gets you in a way that makes you successful
- socilaization aspect too
- developers are very isolated
- I don't want to have people around
- my wife will force me
- it will bring me out of myself
- introvert vs extrovert
- energy "charging"
- you need to be with other people
- kniwing yourself changes thoughout yout life
- let go of a problem
- if you are doing something and start to hurt
- resentment is the indication of hurt
- and sometimes I get resented with people around me
- video is better than voice, voice is better than email
- sitting near my colleagues anxiety vanished
- make your manager unhappy, but if you don't tell them, you will fail, and make them even more unhappy
- you need to prioritize
- "we tried to accomodate everyone"
- I'm single-thread
- all of us are: we are trained to be multithreaded
- accept who you are and your role
- we sometimes push things to the end, and do it if I really have to do it
- better do in the very begining of the day
- put things in order
- be disciplined
- work through things to finish them
- things are "almost finished"
- put a timer to finish things
- keep posponing things
- putting a time to start things: 25 minutes to get started
- use pomodoro to get started
- I mostly use pomodoro to get start somehting
- the enforced break pays out for me in the end of the day
- I feel better
- it helps me if I do a powenap
- I'm a burnout survival
- there are coaches that can diagnose you
- it helped me: if you see that something may be wrong, do a first consultation
- do a bit of self-care
- seeking external help
Beyond Senior
- You need to accomodate paths
- Impact is very hard to message
- My manager has to justify my promotion
- in some companies they measure their evengelists on social media
- working for a very large company that don't hacve those positions
- they are looking more for a business perspective
- leadership matrix
- special type of title: expert title
- they give you visibility
- each manager will decide
- there has to be someone role to look at the person to know what they want and how to grow
- you have to figure out how to help a person to grow in their desired way
- junior - mid - senior
- the main driver to be promoted: recognition or they leave
- correlate to how much you get paid
- no principal, no staff
- there have to be criteria
- you need to have a criteria so everybody understands the same way
- engineers asking questions to achieve that
- clear expectation per level
- that could be exploited: some will do work just to get the position
- all incentives can be exploited
- but if they are doing, they grow
- those are different roles
- some people love to just be a senior engineer
- we put people in the job for 6 months and if it works it is great
- recognition of what you are already doing
- people want to get promoted just for recognition and salary
- what end up happing: S4 to S5: they have to have this impact
- lots of people wanting to have impact
- I've got to do something, to say something
- it has to be a way to consider
- I told my manager that I don't want to grow to the next level
- what are you prepared to sacrifice to more money
- simone: working for HP, big company, structured, but completely broken
- everything was fne, talking to a non tech manager
- he could not understand what I say
- small promotion
- next year, go to JavaOne, give 2 talks, do OK on my job
- the company didn't do well
- this year didn't go well for you, no promotion
- I left big companies
- very hard to have companies that work consistently
- seniority is collection of responsabilities
- I'll have more responsibilities
- how can we measure in revenue, bugs, etc
- a little of a gut feeling
- how do I rank myself?
- I have impostor syndrome
- how do I rank myself?
- broader question
- we are all trying to define a broken system
- most of us have the problem
- it is not bad to experiment with all those paths
- there may be personal reasons why people do or don;'t want to do it
- worked to a company that acquired another company
- we bought the company that has 1-15 (James Gosling got mad)
- our company had 1-6
- we mapped
- the way enumeartion works
- there $ given to the CEO
- you get a 1/3 and would give a 1/3 down to the lower level
- the only way to move up the tree is to be on the manager path
- I worked for a company where the manager made less money then the people they managed
- a manger job is to find the right players and the right positions and let them loose
- their job is not to alwasy know, it is to know who knows
- some companies invented:
- tech lead managers
- they are both managers and tech leads
- I think this is a terrible idea
- how much money you make will depend on the company
- there are many companies where technical people will make lots of money
- some bad examples don't change this fact
- there are new roles being created
- developer advocacy for example are more distinguished roles
- there will be more roles that will show up
- business impact: in R&D or exposed to customers
- not necessarely technical and managers
- you want to have a relationship with some customers
- 5th path: other positions like dev relations, specialist, etc
- beyond senior: culture wise
- where in the world can we find that culture
- I think it is an issue of how many people you have in the company
- technical to become a CTO
- there are skills required to be a CTO
- the size of the company does matter
- the fish rottens from the head
- my wife's cousin works by finding people to grow to become a C-level
- for more senior positions
- your performance review
- they recognize potential for different track
- they advise you to take a series of courses to learn those skills
- we have to fight for what we think is right!
Java in Education
Barry, Ivar, Kaithlyn, Uibisha, Tanya, Bruno
- young kids
- university
- When java was introduced, it was a big boom, and everyone moved to java
- with python, it has been happening slowly throuhg the years
- java has been "special interest" in universities
- We need a jupiter notebook for java
- you go on a web page and there are cells
- each cell has code in it
- it executes the code and shows the results
- We need a clean UI interface to jShell
- We need a simpler main method
- Students not interested:
- much harder than anything else
- other students say it is not cool
- we need a message:
- Missing: AI, Machine Learning, Data analysys
- Lab: would learn how to program to handle their data in the lab
- java was soooo much better than C++
- https://start.jakarta.ee/
- https://www.programmr.com/
- there are some eclipse material that we can use
- https://www.jcp.org/java-in-education
- https://openjdk.org/projects/amber/design-notes/on-ramp
Java the new COBOL?
Cay, Marcus, Barry, Jan, Bruno
- the new main method
- there is not an integration between java and openai
- maybe we have become complacent?
- we are not asking vendors to provide support?
- just having a bit of pressure would probably make it work
- java is not cool anymore
- java is not the default language for the browser
- the java team did not fight for it
- loosing the front end was a mistake
- https://openjdk.org/projects/amber/design-notes/on-ramp
- I like to have types, but I like type inference a lot
- university students not learning java: that will be a problem later
- does the python echosystem enable developers to have results really fast?
- we should start an initiative that request that from OpenAI
- Heather Stevens: the solution for that is void main
- what we really need is better bidings to interesting things
- make it easy for professors to share
- graphics
- ML (chatgpt)
- jupiter notebooks (have Oracle host it)
- a workshop to do something fun with java
- as a community we are many millions strong: so we can ask for those things
- one strong reason:
- jobs: university professors don't care
- performance: no one is doing anything that require permofance
- Kotlin is gaining ground, but we don't see universities moving there
- making the ramp easier for java is a good idea
- jbang helps a lot to make things easy: https://www.jbang.dev/
- one hour workshop that was really easy to setup because of jbang
Financial Independence
Ecstasy - A language for the Cloud
- we were thinking about app hosting
- when you look at a typical layout
- when we bought sun
- claim your servers: tell us what you are running
- second chance, third chance, shut it off
- nobody complain
- 95% of the servers were doing nothing
- same thing is true at amazon
- many companies have their biggest bill: amazon
- this is the problem we tried to solve
- you just double your machines
- most applications use just a small part for a brief of time
- we wanted to build a timeshare
- when you needed, you app can use the whole machine
- we wanted to get the application out of the memory
- the limits is the memory
- what we really want is an app that wants 100Gbs for a few seconds, give it to it
- we didn't find a system that did that
- the closest thing to match that was Javascript: javascript does not know it is running
- question: recent JVMs can return unused heap to the OS
- isn't what you want?
- it was not available when we started
- we have a lot os security
- our goal is to have 10k apps in a server
- I can't give them a machine
- I can't give them a container
- I can't even give the app a process
- the app have to grow and shrink
- you have to manage every allocation
- build a new runtime model
- to host each application
- completely sandboxed
- designed a software container
- the application have no awereness of the outside work
- all the visibility will be totally managed from above
- all it's IO/machine/etc: all those things have to be cut off
- this is very un-Javaly. You don't have access to things
- we needed a completely different runtime model for that
- the container model:
- when you start an extasy runtime, it is the container 0 (the root container)
- from within the container you have no idea of who created you
- everything you need is injected into your container as a capability
- sockets, memory, file/io
- when we create a container we create a type system, that is closed and immutable
- you can create a new container: it has no ability to do anything, unless you give it capabilities
- new language, new JVM
- cloudflare has figured something like this out
- our concurrency model is the same as earlang
- memory model is "none": there is no shared state in extasy
- all the mutations of the service happens inside the service
- there is no paralelism inside a server
- we didn't want to design a new language: but we had to because it is a different concept
- we expect it to be JITed to Java bytecodes
- there is no wait, there is no syncronize
- https://thenewstack.io/all-about-ecstasy-a-language-designed-for-the-cloud/
- our enttire runtime is writen in Java
Content and Video
Jose, Abdel, Eva, Simone, Uberto, Sven, Ken, Kaithyn
- started in Pluralsight 10 years ago
- 18 courses now
- paid courses
- put videos on youtube and schedule them
- a series of shorts (videos shorter than one minute)
- starting my content creation journey
- podcast - audio only
- editors editing the audio (doing for the company)
- always do one host at a time
- very difficult to have two hosts at the same time
- each host is assigned an ephisode
- we reord 10 minutes of news before the podcast date
- started my own personal podcast (restarting in video format)
- video: lots of people uses youtube as podcast
- video editing software
- Jose: I do my own editing
- screenflow: capture screen and camera
- discript: you edit the text and edits the video
- davinci
- wisper (form OpenAI) (macwisper for mac) - load a mp4 and comes up with the transcript
- it learns with the transcription
- never found anything
- happyscribe
- I don't have a script, I have slides
- teleprompter - you can do that, not too expensive
- how much work?
- 20 minutes
- 1 hour of recording
- 4 hours of editing
- your voice is better in the morning
- Amount of time depends on the type of content
- you have slides, editor, multiple scenes and layers
- interview style is simpler - use discript to edit it, simpler
- if you are experienced in public speaking
- give a talk
- loom.io
- riverside.fm - online interviews (records localy in the browser)
- audio is the most important thing
- the second best microfone: don't rely on the PC, do an external recorder
- be as close as you can to the microphone
- consistency is important, but not as much as it used to be
- consistency with publishing
- you get better at it
- statistics about your video
- more than 80% of the people are clicking on the youtube page
- less than 5% comes from subscribers
- less than 1% from social media
- google cloud has 1 million subscribers
- our team has 1k-2k views
- we created a channel specificlly to our product
War of Words
- wrong question: fools yell - so this is not uncomon
- why I get stunned is the right question
- the fool delivers the assault and leaves
- but it os not over for me...
- I'm angry, I want to attack somebody
- I'm angry at the fool, but I attack the safe
- get your anger out not at
- physical activity
- go for a run, get the adrenaline out
- work through the emotions
- emotions happen to you
- talking to the village work for me
- for you may be different
- know you need some time
- work through what happened
- having a good idea and they are thinking that they are not worth or that maybe they are wrong
- make a verbal space. A safe space
- acknowledge the speakers
- I heard you suggest x, is that right?
- I see some quiet listeners, anyone whants to chime in?
- take the best and let the rest go away
- farmer, magi, warrior
- farmer enjoy manual work
- magi enjoys smart work
- warrior revels in the fight
- your weakness can use a backup plan
- red green yellow
- green are people safe to be around
- reds people that are unsafe you cringe when they approach
- yellow is in the middle
- make a call
- know who your greens are
- be someone else's green
- lose the reds: there is nothing you can do to make them a better person
- you can get trapped in siege mode
- cry for help
- no matter how much you love somebody, they won't change. You have to want to change yourself
- they cant read your mind, nor you can read yours
- speak things out
It is important to you much more than the hr rep
Acknowledge there is a fight.
Polite, but it is a fight
Prepare and practice for it
Your warrior needs to practice.
Best alternative to a negotiated agreement batna
Your plan b, you need that
Practice turning knowledge into action
Do the things, practice it for real, get a desk, dress nicely
Practice answering common questions
Have response ready
Spend the time: the better salary is worth!
We are all in different places
Content Comitee
- javaland
- assign slots to tracks
- trackleads make sure tracks are rated by many people
- people are invited and committed to one track
- who are the focused customer
- many committees have different ways of working
- devoxxuk has done a better job at that
- most important customer is working for
- multiple stakeholders
- who you focus on
- the audience is the main focus
- tdc our biggest focus is on the coordinator
- giving feedback from rejected talks
- diversity
- quality is number 1
- but keep diversity in mind without compromising quality
- we want to foster local talents
- we have slots guaranteed for new commers
- the content community is also a protection
- people are voting on everything, they are affected by trends, and we may get a very unbalanced conference
- use tracks to limit
- each track comes with a shortlist that is larger then the availability
- dry runs discussion
- scale, volunteers,
- a conference pays 1 week of work to the selection comitee
-
Names:
Vironas Souzakis
Melissanthi Vatrachaki
Savvas Eirinakis
Andreas Sternovakis
Kiriakos Piperakis