Skip to main content


Showing posts from April, 2022

Take Microsoft's Java For Beginners

 A free course on the basics of Java is provided by Microsoft, written by in-house employees. It comprises twenty-one YouTube videos and a Github repo where the associated exercises reside.  The videos are deliberately short as they are targeted at complete beginners, But don't let that discourage you because the content is well presented is on modern Java can aid in freshening up the concepts for the more experienced audiences. The introductory video, 'What is Java' does a good job in disambiguating Java the language from Java the platform. It also mentions the recently acquired Native executable options and  serves as a quick birds-eye overview. Talking about modern material, the second video is on the Jshell read-evaluate-print loop, which full article on i-programmer:

DataStax Astra DB gets Change Data Capture

Datastax adds CDC to its Astra DB database-as-a-service platform to deliver database changes in real time via event streams, making real-time data available for use across data lakes, data warehouses and other applications. CDC is a way to capture changes made in the database and forwarding them in real-time to external applications (such as Kafka) through connectors such as the ones offered by Debezium, the open source distributed platform that turns your existing databases into event streams. There are many ways to implemented CDC full article on i-programmer:

TornadoVM Makes It Possible To Run Java on GPUs and FPGAs

 A ray tracer in Java? That's just absurd! Is Java stepping into C++ privileged territory? Yes it is, thanks to TornadoVM. TornadoVM is a plugin to OpenJD╬Ü which allows you to run Java on GPU's, FPGAs and dedicated hardware in order to achieve massive gains in performance. For example, the Java Ray Tracer project based on TornadoVM achieves acceleration from 1 FPS in Java to 60 FPS running on Intel HD Graphics and NVIDIA GPUs. Performance aside, TornadoVM makes programming on such hardware possible with Java and other JVM-based languages, as such breaching the status quo of C++, OpenCL or Cuda. Last time we examined a similar approach was with Python in "Program Deep Learning on the GPU with Triton": full article on i-programmer:

Ngrok Spring Boot Starter - Tunneling The Easy Way

Ngrok Spring Boot Starter makes establishing a tunnel towards your developer machine as easy as adding a dependency to your Spring Boot project. Ngrok is a tool for creating a secure tunnel from the public web to a machine behind a NAT or a firewall. It is considered the gold standard. Specifically it is used for exposing your local developer machine to the public net in order to test your projects or benchmark them. This is especially useful for quick prototypes, proof of concept or demonstration purposes. Also a type of tools, for instance Pingdom Website Testing, need to access your web project only over a public Internet addresses. So one such a way is to open a channel between your localhost and a public Internet address so that it can be accessed by all those services. But since you are developer who is reading this, there's a very good chance that you own a VPS on Digital Ocean or Linode or elsewhere and can set up a reverse proxy on your local machine without needing ngrok

Identifying Europe's Critical Open Source Software - FOSSEPS

  FOSSEPS stands for Free and Open Source Solutions for European Public Services and is an initative by the EU Commission to identify the most critical open source software used by European Public Services. Open Source Software powers everything, from modern servers, to IoT, to the desktops at work and is at the heart of the European Union systems too. It is so important that the European Commission's Open Source Programme Office has decided to offer bug bounties on popular open source software as described in "European Union Will Pay For Finding Bugs In Open Source Software". The issue with the bug bounty was which apps were going to be labeled as critical or important in order to allocate resources to them. This is the same problem faced by the Open Source Security Foundation in its effort to make open source software sustainable and for which the Criticality Score Project was set up. This has already led to critical OSS projects being identified, most recently with the

Amazon Corretto 18 Released - Why Go For It?

 Corretto, the build of the Open Java Development Kit with long-term support from Amazon, has been updated to support the latest release,18, of OpenJDK. The first general availability of Corretto was for OpenJDK 8, released on January 2019 - see our report of the December 2018 preview. Since then Corretto became the default OpenJDK distribution on Amazon Linux 2 and everywhere Amazon runs its services. Corretto includes patches from Amazon that have proven useful in running their own services, but other than that it is at par with the rest of OpenJDK distros (TCK tested) and therefore can be used interchangeably. These patches include security fixes, performance enhancements, garbage collection scheduling, preventing out-of-memory situations, as well as improved monitoring, reporting, and thread management. What is important here is that Amazon upstreams its patches to OpenJDK, thus benefiting the whole OpenJDK league. full article on i-programmer: