Oil-Drop Walkers - an Analogue for Wave Particle Duality

There has been an ongoing research effort by Yves Couder at CNRS University in France and John Bush an Applied Mathematician at MIT in the USA using fluid mechanics as an analogue to look at the de Broglie-Bohm interpretation of Quantum Mechanics.

It originated by chance when observing the movement of oil droplets on a vibrating water bath.

It is fascinating stuff.


Phylogeny Again

I have found some more really cool visualisers of Phylogeny - The tree of life which uses cladistics or clades.

Mikes Notes

  • Find a way to incorporate all of these into the front end.
  • Compare data sources - are they the same?
  • Do they use API's?
  • Any open-source cladistic tooling?

Upgrading from Java 8 to Java 12

The latest QCon weekly newsletter has a great article on the reasons to upgrade from Java 8 to 12 and the changes to Java support announced by Oracle.

Article key takeaways.

  • Since Java 8 a number of useful new language features have been introduced, along with new tooling, and performance improvements particularly for garbage collection.
  • When choosing to upgrade the choice you face is whether to upgrade to the latest version of Java (12) and be prepared to upgrade every six months; or upgrade to the latest LTS (11) to give yourself up to three years to think about your next upgrade.
  • Don’t be tempted to ignore compiler warnings.  Deprecation is being taken much more seriously in this modern Java world, and both Java 10 and Java 11 removed APIs.  
  • One of the changes from Java 9 was that internal APIs (largely those classes in packages that started with sun.misc.*) were hidden from use. APIs that are not core to the JDK have also been removed in Java 11. These changes may impact your application but there is a clear path to avoid these problems.
  • Once "over the hump" of this first upgrade, it's worth at least testing the application on the latest version of Java every 6 months, for example in CI.

There is a great doc here which discusses OpenJDK etc.

Is Java still Free?

A panel discussion recorded April 9 at QCon London 2019, with video, slides and transcript. The panelists talk about costs, freedom of use, who governs Java/OpenJDK and what providers are for Java infrastructure for the next 5, 10, 15 years.

Mikes Notes

  • The clearest explanations I've heard.
  • Develop on Java 12 OpenJDK.

OneZoom Tree of Life

OneZoom has to be one of the coolest visualisations of the tree of life.

It is an interactive map of the evolutionary relationships between over two million species of life on our planet.

There is a great interview with co-creator James Rosindell in the Complexity Explorer newsletter.

Adobe Experience Platform Open API

Adobe has been opening up their platform to integration with open API's.

From the Adobe web site ...

API-First Development

Experience Platform has been designed and built using core principles of API-first development:
  1. The API is the primary interface into Experience Platform.
  2. All Platform functions, including administrative functions, are available via API.
  3. Platform services, Adobe solutions, and 3rd party integrations use the same API.

Guided by these principles, Adobe Experience Platform services and solutions are designed by first looking at the API and ensuring the functionality exists to support developers through low-level CRUD operations. Only once the API is built can the user interface (UI) be constructed by making REST calls to the API. By starting with the API, Experience Platform allows not only Adobe developers but any developer to have the same access to the core logic of Platform services and solutions by means of the same API calls. This principle is not limited to REST-based APIs. It also applies to other interfaces into Experience Platform like message-based, event-driven interfaces that allow developers to build responsive, reactive applications.

Mikes Notes

  • Looks useful
  • Get API documentation
  • JSON/Yamal?
  • Do some tests

The Sound of Hydrogen - iPython

Here is a Jupyter nbviewer of the Sound of Hydrogen which is taken from a blog post on the Jupyter web site. Just experimenting and having fun.

Mikes Notes

Embed Jupyter nbviewer of iJulia on a web page

I'm playing with a Jupyter nbviewer of iJulia programming language. It's a cool way to share a Jupyter Notebook.

Project Jupyter with Brian Granger

Project Jupyter: From Computational Notebooks to Large Scale Data Science with Sensitive Data with Brian Granger. ... from ACM July 2018.

Brian Granger is an Associate Professor of Physics and Data Science at Cal Poly State University in San Luis Obispo, CA. USA.

"Project Jupyter is an open-source project that exists to develop software, open standards, and services for interactive and reproducible computing. The main application developed by the project is the Jupyter Notebook, a web-application that allows users to create documents that combine live code with narrative text, mathematical equations, and visualizations. Since its creation in 2011, the Jupyter Notebook has become a widely-used, open standard for developing, sharing, communicating, and reproducing computational work in scientific computing and data science.

In this talk I will give an overview of Project Jupyter and its open-source software and open standards for interactive and exploratory computing. Examples of its usage across a broad range of industries, disciplines and organizations will be used to illustrate the main ideas upon which Jupyter is founded. I will end by sketching our current work on JupyterLab, JupyterHub, and Binder and show how it is leading to 1) new challenges with large scale data science within complex organizations and 2) legal, ethical and technical questions regarding sensitive data."

Slides (pdf).

Expanding Horizons: Understanding the EHT’s black hole discoveries

From Wikipedia

"The Event Horizon Telescope (EHT) is a project to create a large telescope array consisting of a global network of radio telescopes and combining data from several very-long-baseline interferometry (VLBI) stations around the Earth. The aim is to observe the immediate environment of the supermassive black hole Sagittarius A at the center of the Milky Way, as well as the even larger black hole in the center of the supergiant elliptical galaxy Messier 87, with angular resolution comparable to the black hole's event horizon."

From Perimeter Institute email.

On April 10 at 9 am ET, the Event Horizon Telescope (EHT) collaboration will announce a “groundbreaking result” regarding black holes.

  • Shep Doeleman, EHT Director, Center for Astrophysics, Harvard & Smithsonian.
  • Dan Marrone, Associate Professor of Astronomy, University of Arizona.

Following the announcement, at 11 am ET, black hole experts will explore the implications of the findings during “Expanding Horizons,” a live panel discussion at Perimeter Institute.

On the panel will be:
  • Robert Myers, Perimeter Institute Director and BMO Financial Group Isaac Newton Chair in Theoretical Physics
  • Beatrice Bonga, postdoctoral researcher, Perimeter Institute
  • Asimina Arvanitaki, Perimeter Institute Faculty member and Stavros Niarchos Foundation Aristarchus Chair in Theoretical Physics
  • Brian McNamara, Department Chair of Physics and Astronomy, University of Waterloo


Mikes Notes

  • Outstanding science in my opinion.

GCP in 4 Words or Less

The Google Cloud Developers Cheat Sheet by the Google Developer Relations Team can be found at GitHub.

"A list of every product in the Google Cloud family described in 4 words or less".

There is a ton of stuff available with direct links to the products, documentation etc.