Skip to main content

Posts

Showing posts from 2023

Learn Perl With FreeCodeCamp

  I was pleasantly surprised when I noticed that a Perl course has been published on FreeCodeCamp. Amongst the myriad of Javascript and Python courses, there it is, a lone star. https://www.i-programmer.info/news/222-perl/16624-learn-perl-with-freecodecamp.html

Introducing The LiveCodes Code Playground

  LiveCodes is a groundbreaking code playground with unique features. And it is free too. Currently in Beta. Let's look into it. What? Yet another playground? I thought we had a lot already. But LiveCodes deviates from the standard shape of the usual playgrounds. What are its unique features? https://www.i-programmer.info/news/182-frameworks/16618-introducing-the-livecodes-code-playground.html

AWS Lambda Adopts Python 3.11

  Recently AWS Lamda switched from Python runtime 3.10 to 3.11, promising a lot of improvement. In which parts? Back in May we had a look at Amazon's adoption of the Python 3.10 runtime intened to take advantage of the performance improvements that version introduced, in both managed runtimes and container images. Python 3.10 enabled the use of the following enhancements when building lambda functions: https://www.i-programmer.info/news/216-python/16621-aws-lambda-adopts-python-311.html

Azul To Tackle Java's Warm Up Issues

  Azul's ReadyNow is yet another attempt to tackle Java's warm up issues, on the cloud and large fleets of JVMs or JVMs in containerized environments. Lately a lot of investment has been put into making Java faster to start. This has to do that with Java re-emerging as a major player in the sector of Microservices and Cloud Native applications, due to some great and new language features, optimized JDKs along with frequent release rates;therefore performance should follow along. https://www.i-programmer.info/news/80-java/16592-azul-to-tackle-javas-warm-up-issues.html

Test Your Knowledge With The JS Is Weird Quiz

  How well do you know JavaScript? Put your knowledge to test with the interactive quiz tailored to devs who think they know it all.  It is true that all web applications are directly written or are transpiled to JavaScript. It does really drives the web because it's easy to get started with and with it you can make functional web sites quickly and without much ado. https://www.i-programmer.info/news/167-javascript/16587-test-your-knowledge-with-the-js-is-weird-quiz.html

The DevOps with Docker Course From Finland

  A course by Jami Kousa of University of Helsinki teaches Docker from zero to hero. It's free and self-paced and contains a lot of material you need to work through from start to finish. https://www.i-programmer.info/news/240-devops/16586-the-devops-with-docker-course-from-finland.html

Learn To Document Your API Correctly

  "API Documentation Best Practices" is a brand new short and free course by APISEC University which looks into why documenting your APIs should be an essential part of your software development cycle and not an afterthought. https://www.i-programmer.info/news/87-web-development/16579-learn-to-document-your-api-correctly.html

Access LLMs From Java code With Semantic Kernel

  You can now do this thanks to Microsoft's Semantic Kernel SDK which integrates Large Language Models (LLMs) with conventional programming languages like C# and Python. The Java binding has recently been released too. https://www.i-programmer.info/news/80-java/16564-access-llms-from-java-code-with-semantic-kernel.html

Learn To Chat with Your Data For Free

  "LangChain: Chat with Your Data" is a brand new free and short course by Harrison Chase, CEO of Langchain himself, to learn how to use LLMs to converse with your own data. With around an hour of content, it is hosted on Andrew Ng's Deeplearning AI platform. https://www.i-programmer.info/news/105-artificial-intelligence/16559-learn-to-chat-with-your-data-for-free.html

Python Web Conference 2023 Sessions Now Online

  The talks presented at the 5th annual Python Web Conference are now available on YouTube. Topics ranged from AI/ML and Big Data to CI/CD, Serverless and more. Python Web Conference is one of the newest Python programming conferences. Year 2023 marked the 5th conference in the series, this time being hosted on "LoudSwarm", a virtual event platform by Six Feet Up. https://www.i-programmer.info/news/216-python/16547-python-web-conference-2023-sessions-now-online.html

You Can Now Code Websites With SQL

  SQLPage is a fun and innovative open source project that lets you do the presentation layer in plain SQL. With SQLPage your SQL skills reach beyond manipulating the Data layer of your application; you can now do HTML too without needing to know any of the traditional web programming languages and concepts. The difference is that your SQL includes and refers to UI components as columns. https://www.i-programmer.info/news/87-web-development/16545-you-can-now-code-websites-with-sql.html

Turn Your SQLite Database Into A Server

  ..with the 'sqld' daemon and access it over the network using  the PostgreSQL wire protocol. The use cases do not stop there. It seems that the Postgresql wire protocol, which enables you to migrate application code written for another dbms to Postgres, has set a trend. We've already checked BabelFish and MangoDB (now FerretDB) in action using it: https://www.i-programmer.info/news/84-database/16493-turn-your-sqlite-database-into-a-server.html

FerretDB The MongoDB Drop-In Replacement Is Production Ready

  FerretDB moves your application workloads from MongoDB to PostgreSQL. Why is that big a deal? FerretDB, previously MangoDB (yes, Mango, this is not a typo!) is: a stateless proxy, which converts MongoDB protocol queries to SQL, using PostgreSQL as a database engine. It is compatible with MongoDB drivers, and should work as a drop-in replacement to MongoDB in many cases. https://www.i-programmer.info/news/84-database/16483-ferretdb-the-mongodb-drop-in-replacement-is-production-ready.html

Robots Address The United Nations

  The UN invited the current state of the art robots and their creators at the 2023 AI For Good Global Summit event to speak about AI and its future of becoming integrated into society. Among them were Sophia the first robot UN ambassador, Desdemona, the rock star robot, and Ai-Da, the robot artist who  had already addressed the UK's House of Lords . All these robots exhibited high sophistication in speaking and language, evidencing thinking skills as well as motor skills. https://www.i-programmer.info/news/105-artificial-intelligence/16480-robots-address-the-united-nations.html

OpenAPI Diff Prevents API Breakages

  OpenAPI Diff, or Oasdiff for short, is an open source utility that takes comparing OpenAPI specs to identify breaking changes to a whole new level. The consensus is that despite have a multitude of tools available nowadays, designing and maintaining an API is still not an easy task to perform. One of the aspects that causes problems is the dreaded "breaking change". Why is that? Let Oasdiff main implementer and Tufin CTO, Reuven Harrison,explain: https://www.i-programmer.info/news/90-tools/16477-openapi-diff-prevents-api-breakages.html

AWS Database Encryption SDK for Amazon DynamoDB In Preview

  AWS Database Encryption SDK is an upgrade to the existing Amazon DynamoDB Encryption Client, that enables attribute level encryption of DynamoDB workloads client-side. DynamoDB has always had server-side encryption to ensure your data was encrypted at rest. This new SDK enables client- side encryption too, allowing you to protect the data in transit before it even leaves its origin. Previously, if you wanted client-side encryption you had to provision your own solution in your applications. With the SDK that's a thing of the past. https://www.i-programmer.info/news/87-web-development/16473-aws-database-encryption-sdk-for-amazon-dynamodb-in-preview.html

Chainguard's Enforce Platform Boosted With New Capabilities

  Enforce, Chainguard's enterprise-ready platform for supply chain security in containerized applications gets now an upgrade to unlock some new major features that enable secure software development across each step of the software supply chain. https://www.i-programmer.info/news/149-security/16467-chainguards-enforce-platform-boosted-with-new-capabilities.html

Master LLMs On Data For Free

  The LangChain And Vector Databases in Production course is a joint effort by Activeloop, Towards AI and Intel Disruptor Initiative to equip professionals with the means to master Large Language Models (LLMs), going all the way from training to production. It's free and self paced. And leading to a certification as LangChain & Vector Databases in Production is part one of three which collectively comprise the Gen AI 360 Foundational Model Certification. https://www.i-programmer.info/news/105-artificial-intelligence/16460-master-llms-on-data-for-free.html

Apache Spark Now Understands English

  An   SDK   for Apache Spark has been released that takes English instructions and compiles them into   PySpark   objects, making Spark more user-friendly and accessible. https://www.i-programmer.info/news/105-artificial-intelligence/16438-apache-spark-now-understands-english.html

Perl 5.38.0 Released - An Appeal To New Blood?

  Perl, despite having fallen out of favor and tanking in terms of programming language popularity, still moves forward. It's business as usual with version 5. 38 just released. Maybe, just maybe, the new features introduced into the language in this newest version will attract much sought new talent. Perl is a language that while it doesn't attract new blood, is nevertheless resilient and embraced by a community of developers who really know the reasons that make it worth sticking to. https://www.i-programmer.info/news/222-perl/16431-perl-5380-released-an-appeal-to-new-blood.html

Continuous Delivery: Learn The Fundamentals

  A free short course on the concepts behind CD (Continuous Delivery). It is presented by Dave Farley. a software developer who has done pioneering work in DevOps, CD, CI, BDD, TDD and Modern Software Engineering. https://www.i-programmer.info/news/240-devops/16416-continuous-delivery-learn-the-fundamentals.html

The DbDev Package Manager For PostgreSQL TLEs

  TLE stands for Trusted Language Extension and DbDev by SupaBase now supports installing them in your PostgreSQL instance, like NPM does for Javascript packages. We've looked at TLEs before  in  Trusted Language Extensions Bring PostgreSQL Procedural UDFs To The Cloud   where I explained: PostgreSQL allows user defined functions to be written in other languages besides SQL and C. These other languages are generically called procedural languages (PLs). Procedural languages aren't built into the PostgreSQL server; they are offered by loadable modules. That way you can extend your database with powerful features not found in SQL. For instance you can write a PL/Perl procedure to accept a string from your SQL to apply regular expressions to it in order to tokenize it. https://www.i-programmer.info/news/84-database/16422-the-dbdev-package-manager-for-postgresql-tles.html

The Hugging Face NLP Course

  A free, self-paced and comprehensive course that will take you from beginner to expert in the topic of Natural Language Processing comes from Hugging Face, a data science platform with a community of data scientists, researchers, and ML engineers who contribute to open source projects. https://www.i-programmer.info/news/105-artificial-intelligence/16423-the-hugging-face-nlp-course-.html

Follow Google's Generative AI Learning Path

  Google has released a learning path for Generative AI. It's free and self paced and will introduce you to what Generative AI is, how it is used, and how it differs from traditional machine learning methods. Generative AI is all around us. It’s a type of AI that can map long-range dependencies and patterns in large training sets, then use what it learns to produce new content, including text, imagery, audio, and synthetic data.  https://www.i-programmer.info/news/150-training-a-education/16404-follow-googles-generative-ai-learning-path.html

Open 3D Engine-Next Gen Game Development

  Open 3D Engine, or O3DE for short, is a state of the art open source game dev engine. Its Foundation, O3DF in cooperation with the Rochester Institute of Technology, announced the funding of a team of students who will build a commercial game with 03DE, in an attempt to shape the game development landscape of the future. https://www.i-programmer.info/news/144-graphics-and-games/16401-open-3d-engine-next-gen-game-development.html

Azul Zulu OpenJDK 17 Build Now Comes With CRaC

  CRaC is a novel technique that makes the JVM faster to start. Azul's JDK build has just added support for it. Here are the details. The JVM is notorious for its hefty requirements in startup and warmup times. The main reason for the slow startup is that it takes much time to load, link, and initialize classes. Of course we are talking micro-seconds here but the delay can make a difference when trying to spin VMs on the Cloud and run Microservices. There are ideas for speeding things up and CRaC is one of them. https://www.i-programmer.info/news/80-java/16390-azul-zulu-openjdk-17-build-now-comes-with-crac-.html

Stable Diffusion Animation SDK For Python

  Stability AI has released its Stable Animation SDK, a toolkit designed for artists and developers to implement the Stability models in generating their animations. In general, the SDK allows users to generate animations from text, images, or video combined with text. More specifically, the SDK offers three ways to create animations: https://www.i-programmer.info/news/216-python/16388-stable-diffusion-animation-sdk-for-python.html

Take Vanderbilt's Prompt Engineering for ChatGPT For Free

  Prompt Engineering is the latest topic that is proliferating online classes, with providers eager to join in, catch up with and go further than each other. Here is a new offering from a pedigree source. ChatGPT has been heralded as a tool that can work like a programmer, like a health professional, all the way to like a therapist. The quality of the answers and guidance you receive by interacting with the bot varies depending on the quality of the questions you feed it with. https://www.i-programmer.info/news/150-training-a-education/16382-take-vanderbilts-prompt-engineering-for-chatgpt-for-free.html

Oracle Database 23c Free For Developers. How Free?

  Until now getting hold of a free Oracle database was a struggle - requiring account registration, negotiating pages full of legalese and safeguarded downloading bays. Does this "Free For Developers" product change that, or is it a rebranding of Oracle XE to make its use case clearer. https://www.i-programmer.info/news/84-database/16375-oracle-database-23c-free-for-developers-how-free.html

Grasshopper For API Load Testing With Python

  Grasshopper is a great library for automated load testing. It is made with Python and is open source. Grasshopper was started as a fork of Locust, another load testing library, in order to extend the former with extra capabilities deemed necessary for  Alteryx's  operations. Mainly to measure timings that span multiple HTTP requests and aggregate metrics for a or report those metrics to a time-series database. https://www.i-programmer.info/news/90-tools/16370-grasshopper-for-api-load-testing-with-python-.html

The Interactive Map Of Github

  The Map Of Github lays out Github as a Graph. This gives rise to a few interesting and valuable properties. Let's discover them. The maker, Andrei Kashcha, has refined the Graph at different levels. At the first level he filtered the repos out according to the number of stars each repo is has accumulated. https://www.i-programmer.info/news/85-humour-/16366-the-interactive-map-of-github.html

The Fedora Python Classroom

  A Fedora distribution preloaded with Python goodies. Perfect for teaching Python in the classroom. The Python Classroom Lab first introduced with Fedora 26 and now updated to Fedora 38, is a ready-to-use operating system targeted to teachers and schools. https://www.i-programmer.info/news/126-os/16339-the-fedora-python-classroom.html

Bloomberg Supports FOSS With Funding

  Having realized that the open source community is what makes the web work, Bloomberg, a major player in the global financial markets as well as a major source of financial news and analysis, has pledged its support by establishing a sustainable funding scheme. https://www.i-programmer.info/news/136-open-source/16332-bloomberg-supports-foss-with-funding.html

AWS Lambda Adopts Python 3.10

  AWS Lambda functions can now use all the new and useful language features of Python 3.10 as well as take advantage of the performance improvements this version introduces, in both managed runtimes and container images. https://www.i-programmer.info/news/182-frameworks/16329-aws-lambda-adopts-python-310.html

GPT For Regex - Pros And Cons

  RegExGPT is a online playground that lets you enter a source  and a target string to let GPT generate the regular expression for a match. But what are the pros and cons of the GPT approach to regex code generation? Despite their power, regular expressions come with their own challenges; they have a tendency to quickly become unreadable so that understanding them becomes a matter of deobfuscation as well as learning how to use them involves a steep curve. https://www.i-programmer.info/news/105-artificial-intelligence/16321-gpt-for-regex-pros-and-cons.html

Trusted Language Extensions Bring PostgreSQL Procedural UDFs To The Cloud

  Trusted Language Extensions on Amazon allow you to write PostgreSQL user-defined functions for its cloud database offerings in one of several supported programming languages. But let's take it from the beginning. PostgreSQL allows user defined functions to be written in other languages besides SQL and C. These other languages are generically called procedural languages (PLs). Procedural languages aren't built into the PostgreSQL server; they are offered by loadable modules. That way you can extend your database with powerful features not found in SQL. For instance you can write a PL/Perl procedure to accept a string from your SQL to apply regular expressions to it in order to tokenize it. https://www.i-programmer.info/news/84-database/16323-trusted-language-extensions-bring-postgresql-procedural-udfs-to-the-cloud-.html

WCGI Is WebAssembly + Old School CGI

  WCGI combines the newest innovations with the technology of the old. To what end? CGI is dead. Long live WCGI! CGI (Common Gateway Interface) was a way for web servers and server-side programs to interact as simple as taking a request over STDIN and returning a response over STDOUT. The protocol however was inefficient because it required a new process to be respawned each time a page was served. As such it was superseded by technologies which were better, faster, more secure, with better integration with the web server. One such was FastCGI which was introduced as a middle ground between the PHP Apache Module and the CGI application. It allowed scripts to be executed by an interpreter outside of the web server and included the security benefits of CGI without any of the inefficiencies of CGI. For an example in Java, see Servlets. https://www.i-programmer.info/news/87-web-development/16320-wcgi-is-webassembly-old-school-cgi.html

Lost at SQL - The Game

  Do you want to get conversant with SQL? "Lost at SQL" offers a gamified approach to learning the basics of SQL addressed to total beginners. Build by Robin Lord who as a digital marketing strategy and SEO expert is particularly using SQL not for CRUD applications but mostly for analytics and data exploration in scenarios like : https://www.i-programmer.info/news/150-training-a-education/16316-lost-at-sql-the-game.html

Learn With The Spring Academy

  VMWare has launched a project-based learning platform that provides the Spring community with the knowledge and experience necessary to stay ahead of the curve. In surveying Spring developers about what they look for in educational material, they responded with tutorials, guides, sample code, how-to articles, reference architectures and patterns. Surely, there are many courses, blogs and tutorials on Spring develepment, but who knows better than the makers themselves, that is VMWare. https://www.i-programmer.info/news/80-java/16306-learn-with-the-spring-academy.html

AWS Lambda Adopts Java 17

  AWS Lambda functions can now use all the new and useful language features as well as performance improvements introduced in Java 17 as part of the Amazon Corretto JDK implementation. The Corretto 17 build was available from September 2022, but the support for it by Lambda functions wasn't until this April, 2023. Till now the highest Java version that Lambdas could run on was 11. Consider that Corretto 11 wasn't supported by Lambda until after 8 months of its release, thus Lambdas are a little slow to pick up the latest changes. https://www.i-programmer.info/news/80-java/16302-aws-lambda-adopts-java-17.html

Jakarta EE Gets Its Own Project Initializer

  About time. Spring had it for ages, and was one of its advantages over Jakarta. Will the new initializer turn the tide in Jakarta's favor? Of course it is not that simple. In  "Jakarta vs Spring - The War Goes On"  we saw that there's many aspects of a framework that will drive the decision of sticking or foregoing. But certainly as small as a project initializer's role can be, it nevertheless can make a big difference. https://www.i-programmer.info/news/80-java/16296-jakarta-ee-gets-its-own-project-initializer.html

A Gentle Introduction To React, Visualized

  React quickly became a popular JavaScript framework. Here's a very useful interactive website by ui.dev that showcases React's  capabilities and how it has helped in changing the face of the Web https://www.i-programmer.info/news/87-web-development/16282-a-gentle-introduction-to-react-visualized.html

Learn With Microsoft's Learning Rooms

  Microsoft's new Learning Rooms aim to bring instructors,experts and beginners together under one roof, and drive the learning experience around Microsoft tools many steps forward. This new initiative from Microsoft bolsters its existing support for users of its tools and technology. Back in 2020 we examined  ".NET on Q&A" , a forum similar to StackOverflow but .NET centric and with a twist. Behind its moderators there was a dedicated support team of MSFT employees and, as our coverage highlighted, it had the advantage that MVPs and Product Managers were answering people's questions: https://www.i-programmer.info/news/150-training-a-education/16272-learn-with-microsofts-learning-rooms.html

Azure Workshop with Quarkus, Spring Boot and Micronaut

  This free self-paced workshop shows how to develop sample microservices in Quarkus, Spring Boot and Micronaut as well as how to package them in Docker containers, deploy them and monitor their performance. As if going through the modern workflow of packaging and deploying microservices wasn't important enough, add to that coding them in modern Java runtimes/frameworks. https://www.i-programmer.info/news/80-java/16260-azure-workshop-with-quarkus-spring-boot-and-micronaut.html

NSA's Cybersecurity Curriculum

  The CLARK (Cybersecurity Labs and Resource Knowledge-base) Center from Towson and the NSA have published hundreds of cybersecurity learning courses and modules. Let's check what's on offer. CLARK is a platform for building and sharing free cybersecurity curricula. It provides cybersecurity educators with the building blocks to train the next wave of researchers and better prepare the cybersecurity workforce. https://www.i-programmer.info/news/150-training-a-education/16252-nsas-cybersecurity-curriculum.html

PlanetScale's MySQL Course For Developers

  Here's a free course on MySQL with a focus of using it as a Developer. While it is taught by Aaron Francis, Developer Educator at PlanetScale, the serverless MySQL platform, it applies to any MySQL instance and isn't PlanetScale-specific. Using a DBMS can be viewed from different angles depending on who's looking, the DBA or the Developer. As a dev you are not concerned about administration, system outages, system recovery, backing up, creating users and assigning roles nor do you need to get involved in security that is not application centric. https://www.i-programmer.info/news/84-database/16235-planetscales-mysql-course-for-developers.html

Learn Spring with React and MongoDB

  In this FreecodeCamp course, you will learn how to create a full stack application using MongoDB for the database, Java and Spring Boot for the back end and React for the front end. After covering  Dan Vega's 2023 Spring Boot Tutorial for Beginners  course, this is yet another Spring based one. What's the deal with Spring and why is there so much interest in it? https://www.i-programmer.info/news/80-java/16227-learn-spring-with-react-and-mongodb.html

Cheerp C++ To Webassembly Compiler Now Open Source

  Cheerp is a C/C++ compiler for Web applications that lets you compile virtually any C/C++ code to WebAssembly and JavaScript. Its latest version 3.0 has been open sourced. Cheerp is used primarily to port existing C/C++ libraries and applications to HTML5, but can also be used to write high-performance Web applications and WebAssembly components from scratch. Using Cheerp, C/C++ code gets compiled into JavaScript/WebAssembly as well as becoming optimised with the right JavaScript interfaces being exposed, and can be easily integrated in a web application. https://www.i-programmer.info/news/90-tools/16218-cheerp-c-to-webassembly-compiler-now-open-source.html

The Perfect Course On Java Basics

  Do you want a rapid and self paced tutorial on Java basics, OOP, and Intellij too as a total beginner? Then this course by Shai Almog is what you need. "Learn Java Basics" is free and up for grabs on Youtube as a playlist, comprised of 16 short videos, each up to 10 minutes in duration. https://www.i-programmer.info/news/80-java/16217-the-perfect-course-on-java-basics.html

Bearer - A New SAST Tool On The Block

Bearer is a code security scanning tool (SAST) under secretive development for the last two years that discovers, filters and prioritizes security risks and vulnerabilities. Now it's ready and has been open sourced. https://www.i-programmer.info/news/90-tools/16209-bearer-a-new-sast-tool-on-the-block.html

Github Provides Self-Service SBOMs

In another attempt to secure the precious software supply chain, GitHub has released a new Export SBOM functionality which generates an NTIA-compliant software bills of materials (SBOMs) on demand. The supply chain security aspect aside, this feature will also make it easier for software providers to comply with the US Executive Order 14028 on improving the nation’s cybersecurity, which introduced the requirements of providing SBOMs. full article on i-programmer: https://www.i-programmer.info/news/90-tools/16198-github-provides-self-service-sboms.html 

Dan Vega's 2023 Spring Boot Tutorial for Beginners

  A free crash course on Spring and Spring Boot for total beginners by none other than Dan Vega, the renowned Spring developer advocate for VMware. It's free and up for grabs on Youtube. The course, at the simplest of levels, answers two fundamental questions which tend to confuse those not familiar with Spring's ecosystem: full article on i-programmer: https://www.i-programmer.info/news/80-java/16169-dan-vegas-2023-spring-boot-tutorial-for-beginners-.html

Get Onboard Kotlin With Jetbrains

There's a free course designed for novices in Kotlin that focuses on the basic concepts of the language. Apart from the content itself, the interesting of this course is that it runs inside Intellij. full article on i-programmer: https://www.i-programmer.info/news/98-languages/16190-get-onboard-kotlin-with-jetbrains.html

Java Development Kit 20 Is GA

  JDK 20 is now generally available with many new features that render Java not just relevant to today's requirements but a few steps ahead. Let's find out what's new. Every JDK since the major revamping of Java with venerable version 8, has been adding something new and exciting to the language. For instance JDK 9 added Modules, 10 added Local-Variable Type Inference, 15 Text blocks and 19 the preview of Virtual threads under project Loom full article: https://www.i-programmer.info/news/80-java/16184-java-development-kit-20-is-ga.html

Sigstore Java - Sign And Verify Your Java Builds

  sigstore-java, currently under development but not yet ready for general-purpose use,  is a tool for signing and verifying Java package distributions with Sigstore's keyless signing. This is one more step taken by Sigstore towards securing the software supply chain. Sigstore signing empowers software developers to securely sign software artifacts such as release files, container images and binaries. These signatures are then stored in a tamper-proof public log - for free. full article on i-programmer: https://www.i-programmer.info/news/80-java/16176-sigstore-java-sign-and-verify-your-java-builds.html

Surveying Software Supply Chain Security

Chainguard, the co-creator of Sigstore, has conducted a survey to better understand if and how software supply best practices are utilized by the industry. We take a look at the findings. With the title,  SLSA++ A Survey of Software Supply Chain Security , it was actually run by a consortium comprising  Chainguard, the Eclipse Foundation, the Rust Foundation and the OpenSSF. Suffice to say that these resounding names put some weight behind it. It tried to address the following questions:  Is everyone doing software supply chain security, or is everyone just talking about software supply chain security? Do software professionals actually think different software supply chain practices are helpful, easy or difficult?  full article : https://www.i-programmer.info/news/149-security/16161-surveying-software-supply-chain-security.html

Jakarta vs Spring - The War Goes On

  In a very interesting webinar streamed live as part of the recent JConference, Antoine Sabot-Durand talked about "hostility" between J2EE/Jakarta and Spring and the differences between them from decades ago to the recent times. Antoine is a Java Champion. He is also the CDI 2. 0 spec lead, involved in Microprofile and various projects linked to CDI ecosystem development and thus Jakarta EE. full article : https://www.i-programmer.info/news/80-java/16150-jakarta-vs-spring-and-the-war-goes-on.html

JetBrain's Qodana Adds Taint Analysis For PHP

  Qodana Code Quality platform detects and flags programming errors such as bugs, security vulnerabilities, anomalous code, dead code and the like. Now it adds Taint analysis support too. Today's news is that JetBrains is adding a new automated Taint analysis feature to Qodana that minimizes the attack surface by introducing inspections that scan the code and highlight the potential vulnerability. PHP developers already have the opportunity to try it out in early preview and it will be extended to other languages in due course. full article on i-programmer: https://www.i-programmer.info/news/90-tools/16136-jetbrains-qodana-adds-taint-analysis-for-php.html

Entity Relationship Diagraming with ERDLab

  ERDLab is a free and intuitive SQL Visualization Tool which helps in capturing your database design thoughts. Let's look into it. To be exact, ERDLab falls into the SQL schema visualization tools category. It allows you not only to draw your database design visually but also in code. And it's not just drawing per se; you can interact with your schema and explore its relationships end to end and also collaborate on it in a team. full article on i-programmer: https://www.i-programmer.info/news/84-database/16132-entity-relationship-diagraming-with-erdlab.html

Stride3D - Life beyond Unity?

  Stride is an opensource C# game engine for realistic rendering and VR. With the recent Unity turmoil can it become a valuable replacement? Let's find out. Stride3D, as said, is open source and at the same time highly modular. It also comes with its own editor that allows you to create and manage the content of your games or applications visually. Of course, it is programmable under C#. full article on i-programmer: https://www.i-programmer.info/news/144-graphics-and-games/16120-stride3d-life-beyond-unity.html

VSCode Can Do More Than You Imagine

  Did you know about a list of videos that clearly depict tips and tricks that VSCode is able to do that nobody ever bothered to tell you about? Well if you didn't, you do now... The battle of the IDEs is well known and till recently the choice in programming language would also direct the choice in the IDE to do development too. But with the advent of the Language Server Protocol, which separates the language from the editor, the lines have been blurred because any IDE can nowdays support any given language. full article on i-programmer: https://www.i-programmer.info/news/90-tools/16104-didnt-know-that-vscode-could-do-that.html

Spring Data JDBC For SQLite

  spring-data-sqlite is a library that brings support to Spring Data JDBC for SQLite so that you can use Jdbctemplate to access your SQLite based datasets or use SQLite as a potential drop-in replacement for H2. Spring doesn’t provide a straightforward way to integrate a SQLite database compared to other databases such as MySQL, Postgres or MongoDB. You have to jump some hoops like making and registering your own SQLDialect component. full article on i-programmer: https://www.i-programmer.info/news/80-java/16066-spring-data-jdbc-for-sqlite.html

Git-Sim - Use Git Fearlessly

  Git-Sim enables you to visually simulate future Git operations in your own repos. Let's see why this is useful. Mastering Git is more an art than a skill. Its vastness in switches, options and features render its comprehension a difficult proposition. Thus, many beginners and not just beginners, find it hard to let their valuable code be handled by this version control system.  full article on i-programmer: https://www.i-programmer.info/news/90-tools/16076-git-sim-use-git-fearlessly.html

Ronin 2.0 – Open Source Ruby Toolkit For Security

  Considered as a simpler and more modular version of Metasploit, version 2 of Ronin has been finally released after nearly a full year of non-stop development. So why Ronin? full article on i-programmer: https://www.i-programmer.info/news/90-tools/16108-ronin-20open-source-ruby-toolkit-for-security-research-and-development-.html

Learn To Build ML Algorithms From Scratch With Python

  A free course about implementing the most popular machine learning algorithms using only pure Python and Numpy. First of all why you would want to learn to implement those algorithms than let a library like Pytorch handle them for you? While a library hides the implementation details, if you're really looking to understand how things work you have to go behind the covers. That is true especial useful if you are into Data Science. As such the algorithms that are going to be implemented in the course are : full article on i-programmer: https://www.i-programmer.info/news/105-artificial-intelligence/16094-learn-to-build-ml-algorithms-from-scratch-with-python.html

Initial Developer Preview of Android 14

  This first preview in the release cycle is asking for feedback from the Android community which in turn might initiate multiple iterations within the timeframe allocated. Let's find out what Android 14 has in store. Android 14 is a release that cumulatively heralds enhancements to performance, privacy, security, and user customization by adding new features, APIs, and making changes to the behavior of the system. full article on i-programmer: https://www.i-programmer.info/news/193-android/16089-initial-developer-preview-of-android-14.html

jbom - Dependency Analysis For Java Apps

  jbom, an open source project hosted by the Eclipse Foundation generates SBOMs from any Java project. Why is that useful? Supply chain security is all the rage right now. We've taken a look at the implications as well as the ways of mitigation according the Linux Foundation's answer to supply chain attacks: To build useful software we don't reinvent the wheel but we base on work already done coming bundled in the form of libraries. The problem is that even a mediocre open source project can have loads of such dependencies which themselves depend on others , forming a lengthy chain. Not a problem per se unless malicious code or security vulnerability finds its way anywhere in this chain. full article on i-programmer: https://www.i-programmer.info/news/80-java/16086-jbom-dependency-analysis-for-java-apps.html

The Year of AI Breakthroughs 2022

  Louis Bouchard has compiled a great list of research papers covering AI breakthroughs that were published during last year. His introductions and links to the papers and even to code make this a great resource. I first reported on What's AI, as Loius Bouchard is also known, with his curated list of AI research papers for 2021 and it is good to see he has continued with his mission to explain artificial intelligence in simple terms and share the new research state and applications for everyone. full article on i-programmer: https://www.i-programmer.info/news/105-artificial-intelligence/16050-the-year-of-ai-breakthroughs-2022.html

Mockito 5.0.0 Released

  The venerable Java testing framework which allows the creation of test double objects in automated unit tests for the purpose of test-driven or behavior-driven development is going through a major update. Let's check what it offers. When it comes to testing Java applications, there the two top testing libraries: JUnit and Mockito. While you write and execute your unit tests in JUnit, you need Mockito too to mock the costly dependencies used in your tests. These dependencies might be a database or a RESTful API; Mockito uses the constructs of stubs, mocks, and spies to do its job in replacing them. full article on i-programmer: https://www.i-programmer.info/news/80-java/16042-mockito-500-released.html

SourceBuddy Brings Eval To Java

  SourceBuddy is a Java library that compiles and loads dynamically generated Java source code. This has the advantage of providing Java with an eval facility such as those found in interpreted languages. Languages like Perl and Javascript have  eval  for evaluating code at runtime that gets passed into the function as a plain string. For instance : full article on i-programmer: https://www.i-programmer.info/news/80-java/16032-sourcebuddy-brings-eval-to-java.html

Spin Brings WebAssembly To The Cloud

  Spin is a new open source framework for building and running cloud microservices with WebAssembly which run on the Fermyon Cloud. Fermyon has also released an SDK for . NET. First, WebAssembly was touted as a runtime that would be embedded into every major web browser in order to write code in any language that could be compiled to its bytecode format. Because of that, the popular browsers would be able to execute not just JavaScript but also compiled binaries, hence the second property that was attached to it;the Javascript killer. . full article on i-programmer: https://www.i-programmer.info/news/87-web-development/16023-spin-brings-webassembly-to-the-cloud.html

EuroPython's 2022 Sessions Are Now Online

  The talks presented at the 21st annual EuroPython conference are now available for free on YouTube. Topics ranged from Code and Tech to Social and Career advice. EuroPython is the oldest and longest running volunteer-led Python programming conference, always hosting innovative sessions on the past, present and future of Python. Year 2022 marked the 21st conference in the series, this time taking place in beautiful Dublin. full article on i-programmer: https://www.i-programmer.info/news/216-python/15999-europythons-2022-sessions-are-now-online.html