Programming News and Views
Send your programming press releases, news items or comments to: NewsDesk@i-programmer.info
Python Continues Its Rise on TIOBE Index
10 Aug | Sue Gee
The TIOBE Community Index which ranks programming languages in terms of their popularity has just had its regular monthly update and the August headline reads "Python going through the roof".
100 Prisoners And A Lightbulb
10 Aug | Mike James
I have to admit that I was unaware of this interesting problem and only discovered it due to a recent review paper. It deserves to be better known as it is a fascinating algorithmic puzzle.
Microsoft Launches .NET Community Toolkit
09 Aug | Kay Ewbank
Microsoft has officially launched the .NET Community Toolkit, a collection of helpers and APIs that work for all .NET developers. The toolkit is part of the .NET Foundation and is maintained and published by Microsoft which says the toolkit is agnostic of any specific UI platform.
Knock Yourself Out With 91 Python Videos
09 Aug | Nikos Vaggalis
The talks and tutorials presented at the 4th annual Python Web Conference are now available for free. Topics ranged from Code and Tech to Social and Career advice.
Firefox Loses Users and Websites
08 Aug | Sue Gee
Over the past few weeks Firefox has seen a steeper than usual decline in Monthly Active Users. Now the Canadian Credit Card company MBNA no longer lets its card holders log in to their accounts from Firefox - they are restricted to Chrome, Edge and Safari.
Oracle Announces Service For Azure
08 Aug | Kay Ewbank
Oracle has announced a new Oracle Service for Microsoft Azure. Using the fully managed service, Azure customers can provision, access, and operate Oracle Database services in Oracle Cloud Infrastructure (OCI) with a familiar Azure-like experience.
AI Builds Lego From The Manual
07 Aug | Lucy Black
AI seems to be taking over all the pleasures. You struggle for hours to build that Lego model, but now AI can do the job for you in no time at all and so robs you of all your fun...
August Week 1
06 Aug | Editor
This is an extended version of the newsletter emailed to subscribers every Wednesday. As well as listing the week's news items, it also includes the week's Book Review, additions to Book Watch and latest news from the I Programmer Library. Top of the list come the week's two feature articles, one on Kotlin Basics and the other with the intriguing title XOR - The Magic Swap.
Sony's AI Racer Wins By Being Nice
05 Aug | Sue Gee
Formula 1 Racing is an aggressive sport and competition can even become vicious. Through reinforcement learning Sony's racing AI, GT Sophy, has evolved a driving style that combines speed with "etiquette" and can outrace top human competitors. This breakthrough has now been recognized with an award.
Wing Python Adds Container Support
05 Aug | Kay Ewbank
Wing Python has been updated with improvements including support for containers and clusters, along with a new package management tool.
GitHub Releases Projects
04 Aug | Kay Ewbank
GitHub has announced the general availability of GitHub Projects powered by GitHub Issues. The developers say GitHub Projects connects your planning directly to the work your teams are doing in GitHub and flexibly adapts to whatever your team needs at any point.
Support For .NET 3.1 Ending This Year
04 Aug | Alex Denham
Microsoft has announced that support will be ended for version 3.1 of the .NET Core Framework on December 13, 2022. This is a long- term support (LTS) version, and Microsoft says users should upgrade applications based on .NET Core 3.1 to .NET 6.0 to continue to receive support.
Tinycade Puts Cardboard And AI Into Games
03 Aug | Lucy Black
We tend to underestimate how much AI is changing the way we can tackle problems - even problems that seem to have nothing to do with intelligence of any kind. Tinycade converts scrap cardboard into game controllers and it's a new way of thinking.
How Is WebAssembly Doing?
03 Aug | Janet Swift
The State of WebAssembley 2022 report comes from Colin Eberhardt, CTO of UK-based software consultancy Scott Logic. The survey, inaugurated in 2021, has polled hundreds of people to find out more about where and how people are using the technology and gage their thoughts for the future.
Training and Mentorship Promote Job Satisfaction
02 Aug | Sue Gee
Results of the EDB Open Source Talent Survey 2022 indicate that employees value the opportunity to work with and be trained in cutting edge technologies. Security training is also highly prized.
Nvidia Releases Updated AI Framework
02 Aug | Kay Ewbank
NVIDIA has announced the general availability of NVIDIA AI Enterprise 2.1. The improvements to the AI and data analytics software include new support for containers, and for public clouds.
Securing Your Software Supply Chain With This Free Course
01 Aug | Nikos Vaggalis
A new course from the Linux Foundation on edX aims to educate the industry on how to digitally sign software artifacts. Targeted at both software developers and DevOps and security engineers, it focuses on using the Sigstore toolkit to secure the software supply chain.
RapidAPI Studio Launched
01 Aug | Kay Ewbank
RapidAPI has launched RapidAPI Studio, a tool for developers to build, use, manage and make money from developing APIs.
Coding for Beginners, 2nd Ed (In Easy Steps)
Tuesday 09 Aug
Author: Mike McGrath
This book aims to introduce hands-on modern programming to complete beginners. Can this be achieved in fewer than 180 pages?
Fundamental C - Socket Server
This extract, from my book on programming C in an IoT context explains how to use sockets to create a simple web server. Servers are more difficult because they require asychronous programming.
Just jQuery The Core UI -- Filters
Filters are often confused with selectors, but they are quite different and serve the important purpose of discovering the things that a simple selector cannot.
The Programmers Guide To Kotlin - The Basics
Kotlin is a better Java and it is the main way to create apps for Android. What better time could there be to find out what it is and how to use it?
XOR - The Magic Swap
Mike James & Harry Fairhead
We all know that if you want to swap the contents of two variables you need a third temporary variable to do the job. It's like swapping the contents of two mugs using a third to hold the contents of the first while you pour the second into it. Using a third temporary mug seems inevitable, but you can swap the contents of two variables without a third with the magic XOR swap.
Raspberry Pi IoT In C Using Linux Drivers - The I2C Linux Driver
Linux drivers make working with devices so easy - assuming you know how. Here's how to get a Raspberry Pi to work with the i2c bus using the standard driver.
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.
Building Python Web APIs with FastAPI (Packt)
Wednesday 10 Aug
This book shows how FastAPI, a high-performance web framework for building RESTful APIs in Python, can be used to build robust web APIs that are simple and intuitive and makes it easy to build quickly with very little boilerplate code. Abdulazeez Abdulazeez Adeshina starts from how to set up a FastAPI application and how to use FastAPI to build a REST API that receives and responds to user requests. He then goes on to show how to handle routing and authentication while working with databases in a FastAPI application.
Bare Metal C (No Starch Press)
Monday 08 Aug
This book, subtitled "Embedded Programming for the Real World" shows how to program embedded systems with C. Steve Oualline shows how embedded programs interact with bare hardware directly, goes behind the scenes with the compiler and linker, and explainsC features that are important for programming regular computers.
Edsger Wybe Dijkstra: His Life, Work, and Legacy (ACM Books)
Friday 05 Aug
In this book, 31 computer scientists, including five recipients of the Turing Award, present and discuss Edsger Wybe Dijkstra's numerous contributions to computing science and assess their impact. Krzysztof R. Apt and Tony Hoare have collected the recollections of Dijkstra, one of the most influential researchers in the history of computer science. Several authors knew Dijkstra as a friend, teacher, lecturer, or colleague. Their biographical essays and tributes provide a fascinating multi-author picture of Dijkstra, from the early days of his career up to the end of his life.
Hands-On Visual Studio 2022 (Packt)
Wednesday 03 Aug
This book shows how to take advantage of the tools available in Visual Studio to write clean code faster. Miguel Angel Teheran Garcia and Hector Uriel Perez Rojas start by showing how to set up and start Visual Studio 2022 and how to use all the tools provided by this IDE. They then explore key combinations, tips, and additional utilities that can help developers code faster and review their code constantly.
Android Programming, 5th Ed (Big Nerd Ranch)
Monday 01 Aug
Based on Big Nerd Ranch's popular Android Bootcamp, this book is an introductory Android book for programmers with Kotlin experience. Bryan Sills, Brian Gardner, Kristin Marsicano and Chris Stewart lead the reader through key concepts and APIs. This 5th edition focuses on practical techniques for developing apps in Kotlin compatible with Android 7.0 (Nougat) through Android 12 and beyond.
Previous Book Watch.