[2019 oracle code one] java keynote

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
  • Encryption
    • 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

Java SE

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

New generation

  • 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

My take:

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.

live blogging web 2.0 expo – tuesday keynotes

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!

Opening Remarks Sarah Milstein (TechWeb)
  • @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.

4 keys

  • 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

What Does It Mean to Be a Media Company Today? Alexa von Tobel (LearnVest.com)

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.

David, Meet Goliath: Infusing Major Players with Startup Culture Anil Dash (Activate), Brad Garlinghouse (AOL, Inc.), Tony Conrad (about.me, True Ventures & Sphere), Jason Shellen (AOL)

  • 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

5 principles

  • 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

How Consumers Will Pay in the Future Carleligh Jaques (Visa)

  • 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]

A Conversation with Fred Wilson and Carlota Perez Carlota Perez (Cambridge and Sussex Universities, UK, and TUT, Estonia), Fred Wilson (Union Square Ventures )

  • 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.

Innovation in Open Networks and the Media Lab Joichi Ito (MIT Media Lab)

  • 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.

Using Data to Live in a Chaotic World DJ Patil (Greylock Partners)

  • 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.

Live from TSSJS – Closing Keynote

Currently sitting listening to Cameron McKenzie, the MC this event, who is presenting the final keynote for TheServerSide Java Symposium.  Jeanne and I both missed out blogging during the previous session as she was giving her talk on process management and I was taking part in a client-side web panel discussion.

1.  Pervasive Java

Cameron says, “The Learner Will Eclipse the Teacher”, and he’s referring to the fact that Java is being used in new and unique manners.  New frameworks and languages are being built on top of Java and gaining support from active communities every day.

Cameron also quotes James Gosling, who gave the opening key note for the symposium and said, “You can create whatever you want”.

2. Job Security
Cameron talks about the most desired Java-based skill sets on monster, such as WebSphere, EJB, Spring, etc.

3. A Year of Revolutions
Cameron reminds us that in the past year, the technology of today helped to spawn the types of revolutions that haven’t been seen since the printing press.  In this manner, the revolutions may not have succeeded with the technology.

Cameron compares today’s developers to the first printing press, or in more nerd-like terms, Star Trek’s Zefram Cochrane, who brought a new age of human civilization based on fundamental changes in technology.

4.  We’re driving the revolution
Developers have become very democratic and community oriented and have helped grow technology in very unique and often unexpected ways.

Even though we might not be the developers who wrote the social media applications Egypt and Libya used, we have contributed in our own ways that have driven the ‘moment’, such as posting, bug fixing, flaming posts, helping, as well as drinking and socializing.  He joking points out, the Greek meaning of the word Symposium is a social event of drinking and celebration.

Cameron points out that there are certain things we should and should not judge.  For example, if Facebook changes its privacy settings, we should be judging it to know if we’re all effected by the actions of that company.

5.  Life as a Java Developer
Cameron tells a story about Hennig Brand who discovered phosphorus while searching for gold, by boiling urine and experimenting on the residue.  The result was one of the first elements in history to be isolated, that doesn’t occur free in nature.   Cameron then says that for a Java Developer, “Every day is like boiling massive vats of urine”, which received much laughter from the audience.

6.  We are the Revolution
Cameron tells the story about how companies trade, use, and track user information, often without their knowledge.  Companies then make decisions about this data that effect customers but never openly admit how they arrive at these decisions.

Cameron was working in Canada and discovered personal data was being transmitted and despite promises of protection, none of the data was secure.  He wrote letters and spoke up and was able to get the company to slow down and reconsider its plan.

Cameron concluded the talk by thanking the sponsors, vendors, speakers, and participants for taking part in the symposium and helping to build a better, stronger develop community.