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:
    • java is cool and easy
  • 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
    • it hits te sweet spot
  • 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

  • FIRE - Financial Independence Retire Early
  • differnet levels of financial independence
  • you can sustain your life and do some consulting
  • possible to get there without becoming a freelance?
  • interest rate and compound your interest
    • journey of no money to more money
    • what usually happens is that people spend all the money
  • people in IT have pretty good salaries
  • don't spend all your money:
    • I got a pay raise, and decided to only use 50% of my raise
    • this is the first step
  • pay yourself first
  • I don't want to become someone else
    • I became a team leader
    • I don't want to do it
    • how can I avoid
  • option to say NO
    • you may want to stay
  • keeping the fun
  • be careful of not thinking of the future
  • help and support to start this
    • you need to start saving
    • if you don't start soon
  • when you building your porfolio, be careful on how you invest
    • schedule a financial adviser
    • I don't agree with the financial adviser
  • financial market: up till 2000 was consistently, but things now are hard
  • what you choose to go into is a huge thing
    • how to mitigate? diversify
    • diverse porfolio, you have to be very active
    • the idea that you can just leave and forget about it
    • enter the market many times, regularly
  • what is the end goal
    • retirement: what does that mean?
    • what is the end goal?
    • that is shifting overtime
  • we all ignore the people that tried and failed
    • you have to consider what can work
    • I'm not investing because I don't know the knowledge
    • is there an universal advise?
  • we learned things, we can learn more
  • just wanted to frame:
    • use money wisely
  • save early and don't risk
    • I put money in the bank
    • when should we start saving
    • mybe not when yu graduated
  • we are past the moment where we can just save money
    • the best time is 20 years ago
    • the second best is now
  • we are having the wrong discussion
    • save money is somehting we can do
    • the hard decision is when you use the money
    • maybe I need to start working on a startup
    • that decision was a hard decision
  • what can't we just have one way to make money
  • I don't want to be doing something else
    • idealy what I would want to just do what I; m doing
  • financial: I hire someone to do that
    • bcause I don;t want
  • the fractural nature of success
    • there is always a level above
    • the whole society is designed to make you feel that way
    • figure out what makes you happy
    • the key is to recognize you always will have conflict with your manager
  • you have to invest in yourself first
  • disucssion about managers
    • I got out of the having a manager thing
  • staying doing what you know
    • the best price is the price your customer is willing to pay
    • you will need to be in the business business
  • depends on what you define being rich
  • being rich is havng more options

  • List of things that can give you passive income:

    • write books
    • rental income
    • high interest savings
    • startup?
    • stocks / index funds
    • barista jobs (uber / lyft, etc)
    • flip houses
    • dividends

Ecstasy - A language for the Cloud

  • we were thinking about app hosting
  • when you look at a typical layout
    • 5-10%
  • 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)
    • portrait mode
  • 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

Report abuse