Chandra Guntur and I co-presented for the first time this year at Oracle Code One. We gave a presentation on Java Versions and Strategy. Presenting with Chandra was great. I particularly liked the opportunity to exchange practices.
- Using XMind for mind mapping – I didn’t really like it. I’m still a paper brainstormer.
- Using KeyNote for slides – this like
And Chandra got to experience:
- Using GitHub Projects for tracking tasks
- Using bigger fonts/less words on a slide/more visuals for information
I’m preparing my first solo public presentation since then and switching to KeyNote. The rest of this blog post is how it went.
Migrating my “template”
Getting my existing slides into Keynote was trivial:
- File > Open
- Open the PowerPoint
- Save as
- That’s it! Now I have a Keynote file that looks just like all the presentations I’ve ever given.
I also had to edit the slide matter to copy/paste my twitter handle. (The presentation I’m basing this one off of is 3 years old so I needed a more recent deck to get that part.) Still. All this was done in the space of five minutes. This approach didn’t import all the master slides. But recreating those with the background isn’t a big deal for my use cases. I mainly copy existing decks as a base anyway.
For more blog posts, see The Oracle Code One table of contents
Quantum Computing – Jessica Pointing
Good analogy to electric bike
- Fundamentally new type of computer
- Solves specific type of problems faster
- 100 seconds to find multipliers of very large number
- Shor’s algorithm
- Can break encryption methods.
- Need a large quantum computer to do so which hasn’t been built yet
- Research on post quantum cryptography
- Simulate atoms and molecules
- Can simulate interactions and discover new medicines
- Can design new materials
- Quantum machine learning
- Unstructured search – can find match in square root of n tries – grover’s algorithm
- Superposition – can see multiple states at same time. This means can process multiple states at same time.
- 10^90 states if have 300 qbits
- Quantum gates – combine to solve problem
- At end of quantum algorithm, do measurement to get classical result
- Upcoming book: Quantum Computing for Java Developers Code examples: https://github.com/johanvos/quantumjava
- Can build quantum computers with superconductors, trapped ions, photons (light), diamonds. Still TBD which is equivalent of transitiors.
- Currently 50 physical quantum bits
- Goal is large scale quantum computer with millions of qbits
- Currently compare quantum algorithm to best classical supercomputers
- MATHS – Milestone, Applications, Theory, Hardware, Shift
Stability – Gil Tene (Azul) and Bruno Souza
- Java surfing to the cloud Duke is the Java 13 mascot
- Need to keep stability with faster cadence
- JCP was 20 years old last year
- Need compatibility/stability so companies can compete on their products
- TCK ensures compatibility
Motivation – Videos
- Migrating to Java 11 Modules
- Most widely used libraries now work with Java 9+ plus
- Plugged Java 13 and licensing/support [If you care about support, you should be on 11 not 13]
- Keep dependencies up to date so easy to upgrade and should anyway [we should also floss every day]
Compatibility – Three people [missed names but one is Mala Gupta]
- New Relic will be compatible with Java 13 this month
- CI/CD pipeline. Run tests against multiple JDKs.
- Early access builds of 14 already availability
- Used to take months/years for IDE to support
- JetBrains has 4 months release cycle. Release new version with all new language features
Subscription – Sabre
- When down, passengers stranded and some planes can’t fly
- Support important
- Book Emmy in the Key of Code
- 12 year old girl learns code
- Novel in verse/poetry
- [This book looks awesome!]
- public static void main(String args) – “You aren’t going to understand what this means so memorize it like a song”
Java Language Architect – Brian Goetz
- Rapid release cadence – more features, change in how plan/design/deliver new features
- Missing the boat by 6 months isn’t as significant. So less time on release management.
- Less time one feature blocked on another
- Did quick walkthru of features added in Java 10+
- Each release has hundreds of smaller enhancements and bug fixes
- With big releases, motivation to upgrade.
- Now big features broken up into smaller features and delivered in phases. Need to adjust sense of what constitutes something new
- Language improvements make us more productive
- Platform improvements increase performance and other non functional requirements without changing code
Java 13 – Michael Vidstedt
- Chart showing performance improvements over time for new features
- AppCDS improves startup (Application Class Data Sharing). VM can refer to information from build time
- Also investing in GC performance
Projects – Brian Goetz
- Amber – Right sizing lambda ceremony
- Switch expressions. IntelliJ offers to refactor switch statement into expression
- Text blocks/multi line strings. Leading space before columns with “”” on each line considered accidental and not preserved.
- Domain class – “record” type instead of class. Don’t need to specify equals/hash code/getter/setter. Heard this last year because some features take more than 6 months to develop
- Valhalla – linking up language with modern hardware
- “inline” declares that object identity not important so fields can be stored near each other in memory
- Panama – interacting with native code. expect preview version for accessing off heap memory in next year. Also working on vector API
- Loom – continuations in JVM and fibers in JDK
The quantum talk was great. Lots of props and concepts. The imagery of spinning a tourist giant frosted donut reinforced the message really well. I like that Bruno wore is flag/cape. Added some fun. I like that the “commercial” bits were short. The children’s book looks awesome. Excellent start to the conference.
Also, awesome that there were some tables in the back with power for laptops and typing.
See table of contents for full list of web 2.0 expo posts
I got a seat in the front row. No tall person in front of me like at ignite!
- @sarahm – spelling @brady say to send speaker feedback
- Live stream w2tv.co
- I had heard Rachel speak earlier in the year – when she was brand new on the job. A lot more confident now.
- “city streets are the original social network” – DOT.
- Access to technology. Library cruical to providing access [therefore keep talking about cut ting weekend hour s]. Also more wifi in parks
- Open government – want city to be a platform like twitter where city opens data and others do things with it. NYC holds contests to make that happen. Hurricane Irene was example of nyc.gov going down due to too much traffic. Since data was available before, other sites could make/host own copy. #reinventnycgov first ever NYC hackathon
- Engagement – reach people through social media. More conversation with public. Twitter promoted @nycmayorsoffice to twitter users identifying NYC as location during irene. Got 30K new followers that weekend. @311nyc quietly launched to ask/answer questions so can see what others ask. NYC has more mobile apps than any other US city
- Industry – encouraging startups in city, competitions
told the story of starting her company. Emphasis on how progressed from email to web to tools to ask an expert. Main point: listen to users vs try to identify bucket company falls in.
I did notice the speaker holding notes. Partially because I am in Toastmasters where we practice noticing. And partially because notes at a keynote are rare unless they are for stats.
- big companoes already have scale, can get startup idea bigger faster. Aol can advertise about.me on billboards and in cabs
- “big companies think ahout compensation the way communists think about compensation”
- Aol working on no install needed video chat (but said part of aim so do you need aim software or fully on web?)
- Must give team enough rope to not be dragged into parent. Reddit did it well
- About.me trying to distance self from main aol
- Doesn’t always work. Depends on whether parent company will allow autonomy
- Book: the lean startup
- Middle part is boring- prioritzation, choosing customers – so nobody talks about it
- Entrepreneurs are everywhere- startup about creating something new under extreme uncertainty. Size doesn’t matter
- Entrepreneurship is managenent – Fredrick Taylor invented concept of management. Primary tools are planning and forecasting. Which requires long/stable history to forecast. But this century is too uncertain. The pivot – evolved into what needed. Speed wins – first to each pivot wins
- Validated Learning – a startup is an experiment, how do you know if making progress or wasting people’s time
- Build measure learn feedback loop – want to minimize ime thru loop
- innovation accounting – build minimum viable product so customers can try then can experiment more
- Your bank issues the plastic credit card. Visa is the engine behind it.
- 6 seconds on a full page disclaimer of text
- Purchasing 2.0 must span onkine, mobile and physical stores
- Entering credit card online could be more seamless. Especially on mobile
- Digital wallet has multiple choices for form of payments. Just like we have multiple credit cards and coupons in a physical wallet. Called Visa V but not just for visa cards.
- Want to enroll indigital wallwt thru where do online banking now and enter card info once. Merchant must have Visa V as option. Then choose which card want to use. [i wonder what happens is you have multiple home addresses because one card doesn’t believe there is a dash in your address]
- Book: Technological Revolutions and Financial Capital: The Dynamics of Bubbles and Golden Ages
- Crash always comes after mania. The meaning of the collapse is what is important. It means the technology is fully in place. Such as railroada. Right now we are in turning point – the recession after collapse. Governments find it out hard to change without tremendous pressure. Unemployment came out of last huge crash so people could buy house/car and keeo paying if lost jobs for a few months. Now it is about social over consumption. Need to revamp infrastucture and products to be sustainable so last longer. Protests natural now because people are angry. Youth unemployment is much higher than regular. People scared that no future. When universityless important, it was free now it is debt for life [consider cuny less than 10k per year]
- Can’t go back to past, it is gone. Fianance must be incentivied to support reeal economy.
- Large companies think more about possible downside whe reventure capitalists have minimal downside so can dfocus on upside.
- Pull what need when needed. Startups don’t stick to original idea. Move towards what need.
- MIT Media lab is 25 years old. Focus on building things but soans disciplines.
- Cool slideshow showing variety of domains for what build.
- Pendulum (spelling?) game. Guess when last time double pendulum circles. Chaotic patten. Can’t tell when stops and only 4 variables. Only way to predict is to take lots of data, make small predictions and correct.
- Then tried to balance broomstick on hand. Nice props for last talk.