Programming News and Views
Send your programming press releases, news items or comments to: NewsDesk@i-programmer.info
Do Specifications Lead To More Secure Code
02 Mar | Alex Armstrong
A recent arXiv paper provides insights into whether program specification is a useful tool for security-related tasks. It also reveals that developers often fail to store passwords securely, despite claiming to be doing it right.
Hasura GraphQL Adds REST Support
02 Mar | Kay Ewbank
The open source Hasura GraphQL Engine has been updated with improvements including support for using REST and a GraphQL API gateway.
Google Jetpack Compose UI Toolkit Now In Beta
01 Mar | Nikos Vaggalis
Google has launched a beta version of Jetpack Compose, a new UI toolkit that is designed to make it faster and easier to build native Android apps. The developers say that Compose offers modern, declarative Kotlin APIs, that can be used to build "beautiful, responsive apps with way less code".
Amazon Amplify Adds Flutter And Vue Support
01 Mar | Kay Ewbank
AI Reanimation Brings Portraits To Life
28 Feb | David Conrad
A new AI-derived feature added to genealogy site, MyHeritage lets you see how a person from an old photo might have looked if they were captured on video.
February Week 3
27 Feb | Editor
Google Funding For Linux Security
26 Feb | Sue Gee
In an initiative that signals the importance of security in the ongoing sustainability of open source software, Google has announced that with the Linux Foundation it is providing funding for two full-time maintainers for Linux kernel security development.
New To Perl? What Do You Need? The Results
26 Feb | Nikos Vaggalis
The results and analysis of a recent survey into what help and guidance Perl beginners would find useful revealed that learning Perl can be a lifelong challenge and that more step-by-step tutorial might well help.
Open-CV Python Now Official Project
25 Feb | Kay Ewbank
OpenCV.org has announced that the popular and long-running package OpenCV-Python is now an official OpenCV project.
What is Python Used For?
25 Feb | Janet Swift
JetBrains and the Python Software Foundation have released the results of its latest survey to reveal the current state of the language, the ecosystem around it, including insights into who uses Python and for what purposes.
Amazon Donates $15 Million To Code.Org
24 Feb | Sue Gee
Amazon has announced a $15 million donation to Code.org to support the development and launch of a new equity-minded Advanced Placement Computer Science programming curriculum.
TypeScript 4.2 Release Candidate Available
24 Feb | Kay Ewbank
Microsoft has announced the release candidate of TypeScript 4.2. The new version improves the handling of rest elements in tuple types, and supports smarter type alias preservation.
Mojolicious 9.0 Released
23 Feb | Nikos Vaggalis
There's a new major version of Perl's realtime web framework, Mojolicious. Codenamed "Waffle, Mojolicious 9.0 comes with improvements but also with breaking changes.
Apache Gobblin Reaches Top Level Status
23 Feb | Kay Ewbank
Apache has announced that Gobblin, an open-source distributed data integration framework for making big data integration simpler, has reached top-level project status.
Developer Preview Of .NET 6 Released
22 Feb | Kay Ewbank
The first developer preview of .NET 6 has been released. .NET 6 is due for release in November 2021 and, according to Microsoft, will deliver the final parts of the .NET unification plan that started with .NET 5.
Born This Day In 1928 Thomas Kurtz, Co-Founder of BASIC born
22 Feb | Sue Gee
Thomas Eugene Kurtz, the co-founder of the BASIC programming language celebrates his 92nd birthday today. Kurtz once commented that if FORTRAN was the lingua franca (common language) of the computer world, BASIC was the "lingua playpen."
Linux-Powered Ingenuity Lands On Mars
21 Feb | Lucy Black
The latest Mars rover, Perseverance landed safely on the red planet this week, carrying with it Ingenuity a tiny drone helicopter hoping to be the first aircraft to fly on Mars.
February Week 2
20 Feb | Editor
If you want to get up to speed on stuff that affects you as a developer, our weekly digest summarizes the articles, book reviews, and news written each day by programmers, for programmers. This week Harry Fairhead shows how to use Python and Linux Drivers in a Raspberry Pi IoT project and Mike James looks at using XML in C#
WordPress Plugin Development, 2nd Ed
Tuesday 02 Mar
Author: Brad Williams, Justin Tadlock, John James Jacoby
The authors of this book are well-known in the WordPress world, with more than 100 published plugins between them. Of course, that doesn't mean they can tell other developers how to write plugins, but it's a good start.
Micro:bit - Morse Transmitter
The micro:bit has a built-in radio that can be used to create a very simple Morse code transmitter. This is an extract from the newly published second edition of my book on programming the micro:bit in C, now covering both the original version and V2.
Async, Await and the UI Problem
The async/await asynchronous programming facilities in .NET solve one of its longstanding problems - how to write an elegant application that uses the UI correctly. But to avoid problems you still need to understand both the problem and the solution.
Introduction To The Genetic Algorithm
Genetic algorithms pop up all over computer science and applied computing. They are simple, easy to apply and easy to understand. What mystery remains is why they work at all? How can something seemingly so random home in on a one in a million plus solution?
Pi IoT In C Using Linux Drivers -The DHT22
Linux drivers make working with devices so easy - assuming you know how. Here's how to get a Raspberry Pi to get data from the widely-used DHT22 Temperature Humidity Sensor.
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.
Beyond the Worst-Case Analysis of Algorithms (Cambridge University Press)
Monday 01 Mar
Worst-case analysis, the cornerstone of most algorithm courses is where an algorithm is assessed by its worst performance on any input of a given size. The purpose of this book is to popularize several alternatives to worst-case analysis and their most notable algorithmic applications, from clustering to linear programming to neural network training. Tim Roughgarden along with forty leading researchers have contributed introductions to different facets of this field, emphasizing the most important models and results, many of which are suitable for beginners to the concepts of computer science and machine learning.
Fractals: On the Edge of Chaos (Bloomsbury)
Friday 26 Feb
This illustrated guide to the chaos of the natural world and the mathematics of fractals is aimed at anyone who has ever wanted to understand the patterns in leaves or the creation of snowflakes. Oliver Linton takes a journey into the mathematics of fractals, diving into everything from coastlines to carpets to reveal some of the intriguing patterns in science and nature.
Professional C++, 5th Ed (Wrox)
Wednesday 24 Feb
This book comes complete with a comprehensive overview of the new capabilities of C++20. Author Marc Gregoire explains each feature of the newly updated programming language in detail and with examples. Case studies that include extensive, working code round out the book.
Python Data Analysis, 3rd Ed (Packt)
Monday 22 Feb
This book shows how to use Python for data analysis by exploring the different phases and methodologies used in data analysis and showing how to use modern libraries from the Python ecosystem to create efficient data pipelines. Avinash Navlani, Armando Fandango and Ivan Idris start with the essential statistical and data analysis fundamentals using Python. They go on to cover complex data analysis and modeling, data manipulation, data cleaning, and data visualization and also look at how to conduct time series analysis and signal processing using ARMA models.
Machine Learning For Dummies (Wiley)
Friday 19 Feb
This book sets out to explain exactly what machine learning is, how to implement it, and which tools are needed. John Paul Mueller shows how to build predictive models, detect anomalies, and analyze text and images. Unlike most machine learning books, the fully updated 2nd Edition doesn't assume readers have years of experience using programming languages but covers the entry-level materials that will get you up and running building models you need to perform practical tasks.
Previous Book Watch.