Oracle open-sources Jipher for FIPS-compliant SSL
Oracle is open-sourcing Jipher, a Java Cryptography Architecture (JCA) provider built for security and performance that has been used by the company’s cloud platform, the company said on November 7. Jipher was developed for environments with FIPS (Federal Information Processing Standards) 140 requirements. Oracle Cloud Infrastructure (OCI) has seen dramatic performance improvements with Jipher, according […]
Read MoreIntro to virtual threads: A new approach to Java concurrency
One of the most far-reaching Java 19 updates was the introduction of virtual threads. Virtual threads are part of Project Loom, and have been officially part of the JVM since Java 20. How virtual threads work Virtual threads introduce an abstraction layer between operating-system processes and application-level concurrency. Said differently, virtual threads can be used to schedule […]
Read MoreAngular 17 previews control flow, better type checking
Angular 17, the latest version of Google’s TypeScript-based web app development framework, has arrived, featuring built-in control flow to improve the developer experience. Introduced via a bulletin on November 8, Angular 17 can be accessed from GitHub. Google with Angular 17 has released a block template syntax providing “powerful” features with simple, declarative UIs. This block […]
Read MoreThe best ORMs for database-powered Python apps
When you want to work with a relational database in Python, or most any other programming language, it’s common to write database queries “by hand,” using the SQL syntax supported by most databases. This approach has its downsides, however. Hand-authored SQL queries can be clumsy to use, since databases and software applications tend to live […]
Read MoreElon Musk to take on ChatGPT with Grok AI
Elon Musk has revealed a new generative AI model-based chatbot that will take on several large language models including OpenAI’s ChatGPT, Google’s PaLM 2, and Anthropic’s Claude 2. The chatbot, which has been christened Grok AI, was developed by xAI — a generative AI venture launched by Musk in July to make an AI model […]
Read MoreIs ChatGPT writing your code? Watch out for malware
Developers have long used sites like Stack Overflow as forums where they could get code examples and assistance. That community is rapidly being replaced by generative AI tools such as ChatGPT. Today, developers ask AI chatbots to help create sample code, translate from one programming language to another, and even write test cases. These chatbots have become full-fledged […]
Read MoreDeno 1.38 features HTML documentation, hot module replacement
The Deno runtime for JavaScript, TypeScript, and WebAssembly has been updated with new HTML capabilities. The latest updates enhance documentation and client-side navigation in Deno and the Fresh web framework, respectively. Unveiled November 2, Deno 1.38 offers “significant” improvements to the deno doc command, highlighted by an ability to produce documentation using a new deno […]
Read MoreOracle Helidon 4 Java microservices framework stresses virtual threads
Oracle has released the production version of Helidon 4, a microservices framework for Java featuring a server implementation harnessing virtual threads for higher performance. Version 4 was announced October 24; instructions can be found at helidon.io. There also is a migration guide. Before Helidon 4, the project’s web server utilized Netty as its foundation and […]
Read MoreHow to use the specification design pattern in C#
Whеn wе work in business applications, our job is to writе businеss logic that implements thе businеss rulеs—i.e., the rules that our company has specified for application. How can we make this job easier? One way is to use the specification design pattern. Thе spеcification dеsign pattеrn providеs a flеxiblе way to dеfinе and combinе […]
Read More8 ways to fix open source funding
For all the successes of open source, developers are painfully aware of where the model starts to break down. What happens when the de facto lead developer gets tired of doing all the work, or when different groups start to squabble and the project splinters? Say a bug appears but no one can be bothered […]
Read More