Programming News and Views
Send your programming press releases, news items or comments to: NewsDesk@i-programmer.info
Flutter 3.7 Adds New Rendering Runtime
31 Jan | Kay Ewbank
The latest release of Flutter was showcased at Flutter Forward, an event hosted by Google for the developer community to highlight future plans for Flutter.
Catching Up With PyCharm 2022.3
31 Jan | Mike James
PyCharm 2022.3.2, the second minor bugfix release for the latest edition of PyCharm, has just been released. But if you hadn't noticed the new features in PyCharm 2022.3 here's a catchup.
The Year of AI Breakthroughs 2022
30 Jan | Nikos Vaggalis
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.
Oracle Hikes Java Prices
30 Jan | Kay Ewbank
Oracle has announced pricing changes to the Java SE Universal Subscription so that companies will now have to pay based on their total number of employees as opposed to the number of Java users. This will result in some organizations paying much more to use Java.
WiFi Signals Can Reveal What You Are Doing
29 Jan | Lucy Black
We are used to the idea that AI is spying on us - it collects data on our behaviour and our desires. In this research, however, AI is intended to mitigate issues of privacy in human sensing.
January Week 4
28 Jan | Editor
As usual, this week we reported news on a range of programming languages, framworks and tools and about software development as a profession. We also saw the Atlas humanoid robot preparing to do real work. Our two featured articles are both extracts from books published as part of the I Programmer library.
Visual Studio C++ And Colored Braces
27 Jan | Kay Ewbank
The preview release of Visual Studio 17.5 has been announced with a number of improvements for developers editing C++ code, plus spell-checking for C#, C++, and Markdown files but the one that made us think deeply is colored braces.
GitHub Has 100 Million Active Users
27 Jan | Sue Gee
In his keynote at GitHub Universe 2019, then CEO Nat Friedman announced GitHub had more than 40 million active users and predicted that by 2025 it would have 100 million. That target has already been reached.
Mockito 5.0.0 Released
26 Jan | Nikos Vaggalis
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.
CodeSandbox Adds Support For Rust And Docker
26 Jan | Kay Ewbank
CodinGame Findings On Hiring And Getting Hired
25 Jan | Sue Gee
More than one in two developers is considering job hopping with the next year while talent retention has become the top issue on technical hiring companies' priority list. These are among the findings of CodinGame's 2023 survey of developers and recruiters which also explores preferences for skills assessment.
Bjarne Stroustrup Defends C++ As Safe
25 Jan | Mike James
It isn't surprising to find the creator of a language defending the language they created and so it is with the latest paper from Bjarne Stroustrup. Is it fair for the NSA to tell programmers to stay away from C and C++ and prefer C#, Go, Java Ruby and Swift?
Progress Telerik Improves MAUI And Blazor Support
24 Jan | Kay Ewbank
Telerik has been updated with new components for Blazor, .NET MAUI, and WinForms, as well as support for .NET 7 and accessibility improvements.
Couchbase Adds Azure Support To Capella
24 Jan | Kay Ewbank
Couchbase has announced that Capella, the fully managed service version of its distributed NoSQL database that includes mobile and IoT application services, now supports Microsoft Azure.
SourceBuddy Brings Eval To Java
23 Jan | Nikos Vaggalis
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.
.NET Community Toolkit Updated
23 Jan | Kay Ewbank
Microsoft has announced an updated version of the .NET Community Toolkit, a collection of helpers and APIs that work for all .NET developers. The updated version adds some features requested by users, and has much faster versions of the MVVM Toolkit source generators.
Altas Does The Heavy Lifting
22 Jan | Lucy Black
In the latest video from Boston Dynamics, Atlas makes a convincing show of working on a construction site - although the footage does include a feat of gymnastics that would certainly not be appropriate in such a setting.
January Week 3
21 Jan | Editor
Get up to speed on stuff that affects you as a developer with our weekly digest. It summarizes the week's news together with links to the latest book review and our additions to Book Watch. By way of featured articles we have Risks of Application Dependencies and How to Mitigate Them and Nintendo - The Early History.
Author: Robert Benefield
The problem this book sets out to address is that of how to deliver on-demand services well; giving what the customer needs, developing quickly, and providing a solution that is consistent, cost effective and reliable. That's quite a list.
Programmer's Python Async - Threads
31 Jan | Mike James
Threading is the most basic way to implement async code but for Python threading is complicated by the GIL. Find out the basics of threading in this extract from my new book Programmer's Python: Async.
27 Jan | Mike James
Hashing is a fun idea that has lots of unexpected uses. Here we look at a novel type of hash function that makes it easy to create a family of universal hash functions. The method is based on a random binary matrix and is very simple to implement.
The Pico/W In C: A Better Connect
23 Jan | Harry Fairhead
The Pico W has WiFi and getting started is easier than you might think from the documentation. But how do you get connected? This isn't a matter of only connect - there is more to do! This is an extract from our latest book all about the Pico/W in C.
Just jQuery The Core UI - Function Queues
21 Jan | Ian Elliot
jQuery has some interesting ways of doing things and one that you cannot afford to miss is the function queue. It is a really great idea and once you understand it you will wonder how you ever did without it.
Risks of Application Dependencies and How to Mitigate Them
16 Jan | Gilad David Maayan
Application dependencies are an important aspect of software development and maintenance, as they provide the necessary components for an application to function properly. We look at ways to minimize five risks that can result from dependencies.
Follow Book Watch on Twitter
Book Watch is I Programmer's listing of new books and is compiled using publishers' publicity material. It is not to be read as a review where we provide an independent assessment. Some but by no means all of the books in Book Watch are eventually reviewed.
Microservice APIs (Manning)
Subtitled "Using Python, Flask, FastAPI, OpenAPI and more", this book teaches practical techniques for designing robust microservices with APIs that are easy to understand, consume, and maintain. José Haro Peralta draws on his years of experience experimenting with microservices architecture, dodging pitfalls and learning from mistakes he's made.
Graph Theory in America (Princeton University Press)
In this book Robin Wilson focuses on the development of graph theory in North America from 1876 to 1976, from the point at which James Joseph Sylvester took up his appointment as the first professor of mathematics at the Johns Hopkins University to the solution of the longstanding four color problem in 1976 by Kenneth Appel and Wolfgang Haken of the University of Illinois.
Learning Spring Boot 3.0 3rd Ed (Packt)
This book starts off by showing how to build a simple app using Spring Boot, and then shows how to secure, test, bundle, and deploy it to production. Greg L. Turnquist then looks at how to go "native" and release using GraalVM. Later chapters explore reactive programming and get a taste of scalable web controllers and data operations. The book goes into detail about GraalVM native images and deployment, showing how to secure an application using both routes and method-based rules.
Murach's R for Data Analysis (Murach)
This book sets out to teach the R skills needed to become a data analyst. Scott McCoy starts with just the parts of the R language relevant to data analysis before moving on to hen,the use of R with the tidyverse package to get, clean, prepare, analyze, and visualize data at a professional level. By the end of the book readers will be creating linear regression models and classification models and using them to make predictions. This book contains three realistic analyses that use real-world data.
Mathematica Beyond Mathematics, 2nd Ed (CRC Press)
This thoroughly revised second edition of the book introduces the new features and functionality added to the most recent versions of Mathematica using real-world examples and discusses new topics related to machine learning, big data, finance economics, and physics. As suggested by the subtitle "The Wolfram Language in the Real World", José Guillermo Sánchez León introduces examples that strike a balance between relevance and difficulty in terms of Mathematica syntax, allowing readers to incrementally build up their Mathematica skills as they go through the chapters.
Previous Book Watch.