Skip to main content

Posts

Showing posts from November, 2021

LWJGL - The Lightweight Java Game Library Version 3.3 Released

 After more than two years, the long-awaited release of this open source library is finally here, and with a lot to offer. Per the the project's official definition , LWJGL is: a Java library that enables cross-platform access to popular native APIs useful in the development of graphics (OpenGL/Vulkan) , audio (OpenAL) and parallel computing (OpenCL) applications. The part to note in this definition is that LWJGL provides access to native APIs through Java. That it is a wrapper over the APIs doesn't mean that you should not be familiar with the semantics of the underlying API. Hence to get the most out of LWJGL a good understanding of the native APIs is essential too. full article on i-programmer: https://www.i-programmer.info/news/80-java/15041-lwjgl-the-lightweight-java-game-library-version-33-released.html  

GraalVM 21.3 Released

 GraalVM, the runtime that compiles Java bytecode into native self-contained executables and capable of running programs in different languages other than Java, has reached version 21.3. Foremostly it comes with support for Java 17, as such it makes available all new features of the language. Further, from now on GraalVM Community distributions will be based on OpenJDK 11 and 17 only, hence OpenJDK version has been deprecated. This affects GraalVM Enterprise too that is based on the corresponding Oracle JDKs.   full article on i-programmer: https://www.i-programmer.info/news/80-java/15026-graalvm-213-released-.html

Hibernate goes Reactive - What Does That Mean?

 Hibernate Reactive Version 1.00 fosters non-blocking I/O access to the database plus reactive extensions. Let's get under the covers and find our why this helps. First a definition of the problem. JPA/JDBC was always blocking, meaning that any operation that touches the database through JDBC operations will block on socket IO, and when that's happening the thread it is running on will be blocked. So that means that when I make a call to the database from my main thread, the thread will block until the driver returns the results of the query. Then what about wrapping that call in a CompletableFuture to make the call asynchronous and wait on the Future instead, calling my callback when the database operation completes? That way don't I need a non-blocking driver after all?Perhaps, but since the stack is not non-blocking all the way down, there are certain disadvantages. But why should the stack be non-blocking all the way down? full article on i-programmer: https://www.i-pro

Take Stanford's Natural Language Processing with Deep Learning For Free

 The content of CS224n Natural Language Processing with Deep Learning, a graduate level, one-semester course originally provided to Stanford University Computer Science students, has been made available for free to anyone in a self-paced version. The main focus of CS224n is about investigating the fundamental concepts and ideas in natural language processing (NLP) under a deep learning approach, looking to convey the understanding of both the algorithms available for processing linguistic information as well as the underlying computational properties of natural languages. full article on i-programmer: https://www.i-programmer.info/news/150-training-a-education/15028-take-stanfords-natural-language-processing-with-deep-learning-for-free.html

DataStax Adds gRPC To Stargate For Performant Microservices

You can now interact with the AstraDB multi-cloud DBaaS that is built on Apache Cassandra, through gRPC. This is a welcome addition to the already rich collection of APIs for accessing AstraDB over Stargate. This new API is added to Stargate Gateway, DataStax's data gateway that gets deployed between client applications and databases which, as we explained in "DataStax Extends Stargate" exposes the database layer as a multitude of APIs. full article on i-programmer: https://www.i-programmer.info/news/84-database/15024-datastax-adds-grpc-to-stargate-for-performant-microservices.html

Move Over To PostgreSQL With Babelfish and MangoDB

  Babelfish and MangoDB are two solutions that move your application workloads from SQL Server and MonoDB respectively to PostgreSQL. We have repeatedly outlined why PostgreSQL rules the DBMS world. Some examples are  PostgreSQL 14 Is Here - A Look At Its Past And Future  and  PostgreSQL Is DB-Engines DBMS of the Year For 2020 . While there are existing methods for moving from DBMS "A" to Postgres, as  The Complete Oracle to PostgreSQL Migration Guide  by EDB demonstrates, migrating application code is a whole different concept.To meet this need Babelfish and MangoDB let PostgreSQL understand queries from applications written for Microsoft SQL Server and MongoDB respectively. full article on i-programmer: https://www.i-programmer.info/news/84-database/15018-move-over-to-postgresql-with-babelfish-and-mangodb.html .  

The DevOps Master Class - Go Behind The Concept

 Τhis free course by John Savil, a true Master, is 12-hours of superb material on everything you have to know in order to incorporate devops into your workflow. It really is a complete and structured resource covering every aspect of DevOps, code included. As it is structured it is meant to be watched in order, but that's just a recommendation. Starting with the definition of DevOps, Savill shows that it is not just about the tools: DevOps is the union of people, process, and products to enable continuous delivery of value to our end users full article on i-programmer: https://www.i-programmer.info/news/90-tools/15006-the-devops-master-class-go-behind-the-concept.html

The PaSh Project gives your POSIX script superpowers by utilizing parallelization in order to speed up execution times.

The PaSh Project gives your POSIX script superpowers by utilizing parallelization in order to speed up execution times. This leads to faster results for data scientists,  engineers,  biologists,  economists,  administrators,  and programmers. I remember the time when the saying was "Learn Perl so you don't have to learn the Shell and its hundreds of utilities". Fast forward some decades and the use of shell scripts still has not been eradicated. On the contrary, their use has increased due to the rise of containers, VM's, administering the cloud, and Linux itself. This also serves as a lesson to those who are quick to denounce technologies as 'dead'. There's a time where a new use case revitalizes an old technology. So what is meant by "Unix philosophy"?  full article on i-programmer: https://www.i-programmer.info/news/90-tools/14990-the-pash-project-advancing-the-unix-philosophy-one-step-further.html    

EdgelessDB - Taking Database Security To The Next Level

EdgelessDB is 100% compatible with MySQL enhanced with confidential computing capabilities based on secure enclaves on Intel SGX chips. These properties make it one of the safest database management systems on the market. There's a lot to assimilate here - Confidential computing, Intel SGX, Enclaves. So first of all let's tackle SGX: full article on i-programmer: https://www.i-programmer.info/news/84-database/14982-edgelessdb-taking-database-security-to-the-next-level.html