Skip to main content


Showing posts from March, 2022

Where's Java Going In 2022?

 It's been a while since our deep look into Java's ecosystem in "Where's Java Going In 2020". The recent JRebel "Java Development Trends and Analysis 2022" report gave us the opportunity to revisit. So, "Where's Java Going In 2022", according to JRebel? Read more on i-programmer:

Artificial Intelligence, Machine Learning and Society

Annual Reviews has curated a free research article collection that explores the impact artificial intelligence and machine learning have on modern life and society. Annual Reviews is a nonprofit publisher dedicated to synthesizing and integrating knowledge for the progress of science and the benefit of society.  Amongst its objectives is the publishing of research articles with the purpose of stimulating discussion about science. Specifically these articles:  Capture current understanding of a topic, including what is well supported and what is controversial Set the work in historical context Highlight the major questions that remain to be addressed and the likely course of research in upcoming years Outline the practical applications and general significance of research to society.  full article on i-programmer:

Kids Learn to Code in Python with the Raspberry Pi Foundation

 The Raspberry Pi Foundation introduces Python to kids through its brand new Python path curriculum.Youngsters learn how to use variables, loops, and functions to create visual and interactive artwork, animations, simulations, games, and more. It goes without saying that kids should learn to code;and what better way of doing it with Python, the language that always places first in the industry rankings.  full article on i-programmer:

Vaadin 23.0.0 Released - Flow and Hilla

 Vaadin, the versatile full stack Java-based framework that is a competitor to Spring MVC, continues to innovate with its new release of v23 which sees the first release of Hilla, the new name for Vaadin Fusion. Vaadin consists of two frameworks, server-side Flow and in an attempt to lure developers that work say with Angular, a frontend framework introduced as Fusion in Vaadin 15, which allows to do your reactive UI logic in TypeScript while continuing writing the backend in Java. To disambiguate between the two and make the distinction clearer, Fusion is now called Hilla and has its own website. full article on i-programmer:

Making GraalVM Based Executables Easy with Liberica Native Image Kit

  Liberica Native Image Kit is a utility for making native images for the JVM, letting you compile applications to executables using the GraalVM native-image compiler. As a refresher on what a native image is Native image is the executable binary file that contains your application, all its dependencies, and runtime components, allowing you to run your JVM based program on any supported configuration without the need for installing runtime or any setup. Native image is the easiest way to distribute your program and start it up faster. Native images have several advantages over JVM interpreted applications:  Almost instant startup time Optimized resource consumption and smaller static footprint Does not require JVM for execution  But why go for GraalVM over packaging your app with say Launch4J or javapackager?  full article on i-programmer:

Azul's Cloud Native Compiler - Why Share The JIT Compiler?

  Azul's Cloud Native Compiler is targeted at organizations with multiple dev teams who share a common environment. Instead of compiling on their local machines, the process is offloaded to a cloud that shares a JIT compiler. Why is that beneficial? As we all know, when compiling code on the JVM there's a JIT compiler that turns the bytecode into machine code. Typically this happens locally at each dev's PC. What Azul offers is to offload this JIT compilation to a cloud-native Kubernetes-based compiler; this has distinct advantages over lone local compilation. Firstly the local resources are not stressed as much because they now engage less CPU and RAM resources. Another advantage is that as a lot of libraries and code is common amongst local dev machines, sharing their compilation in a common repository allows for caching, better dynamic resource optimization, faster compilation and less memory requirements. full article on i-programmer:

Take Stanford's Natural Language Understanding For Free

 The content of CS224u Natural Language Understanding by Stanford University has been made available in a self-paced version and to anyone for free. A few months ago I covered its sister course CS224n Natural Language Processing with Deep Learning. What is the difference you say between CS224n and CS224u? The answer lies in the following diagram: full article on i-programmer: