This week on IProgrammer we have an extract from JavaScript Jems in which Mike James presents the Revealing Constructor Pattern. Harry Fairhead introduces Gpio5, an open source library of C functions, specifically for the Raspberry Pi 5 and CM5 for gaining direct access to the GPIO lines, SPI, PWM and I2C now that libraries such as Wiring Pi, bcm2835, pigpio cannot be used.
To receive this digest automatically by email, sign up for our weekly newsletter.

March 27 - April 2, 2025
Featured Articles
|
Raspberry Pi 5 IoT In C - Gpio5 01 Apr | Harry Fairhead
The Gpio5 library is a replacement specifically for the Raspberry Pi 5 for direct access libraries such as Wiring Pi, bcm2835, pigpio, etc and it provides direct access to the GPIO lines, SPI, PWM and I2C. This is an extract from the newly-published Raspberry Pi 5 IoT In C: Drivers and Gpoi5.
<ASIN:1871962943>
|
JavaScript Jems - The Revealing Constructor Pattern 27 Mar | Mike James
JavaScript should not be judged as if it was a poor version of the other popular languages - it isn't a Java or a C++ clone. It does things its own way and sometime it can do unexpectedly clever things like the revealing constructor. <ASIN:1871962420>
|
|
Programming News and Views
|
Undefined Behavior Begone! 02 Apr | Harry Fairhead
C++ guru Herb Sutter has a new take on taming the UB monsters in C++, but there is a sense in which the monster is of our own creation and slaying it isn't essential - just tell it to begone.
|
Making Money From Subscription Apps 02 Apr | Janet Swift
The findings of RevenueCat's State of Subscription Apps Report show wide discrepancies in revenue potential between the top percentile of apps and the rest. Travel and photo apps are best earners.
|
Microsoft Announces Hyperlight Wasm 01 Apr | Ian Elliot
Microsoft has released Hyperlight Wasm, a Hyperlight virtual machine (VM) "micro-guest" that can run Wasm component workloads written in many programming languages.
|
Interact With DuckDB Using Local UI 01 Apr | Nikos Vaggalis
MotherDuck, DuckDB's makers, having listened to its users, has released a local GUI for easier interaction with the database.
|
ASP.NET Core 10 Preview Released 31 Mar | Kay Ewbank
Microsoft has announced the second preview release of .NET 10 with enhancements across the .NET Runtime, SDK, libraries, C#, ASP.NET Core, Blazor, and .NET MAUI.
|
Google Introduces Gemini Canvas 31 Mar | Kay Ewbank
Google has added a new tool to Gemini. Canvas is a new interactive space within Gemini that can be used to create and refine documents or code.
|
Time To Change The Clocks 30 Mar | Harry Fairhead
This is the time of year when the clocks change to provide us with daylight saving and a significant trauma. The time is ripe to think of innovative clocks and one thing about clocks is that they suit a round display.
|
Programming Jobs - Going, Going, Gone 28 Mar | Mike James
In the USA, more than a quarter of programming jobs have vanished in the past two years, something that is blamed on AI. Is this going to get worse? Are all our jobs at risk?
|
GNU Head Drawing Fetches $40K 28 Mar | Sue Gee
Eighteen items of FSF memorabilia that used to adorn the organization's offices were auctioned of last weekend at the culmination of an online auction. The highest bid, as anticipated, was for the iconic GNU Head portrait, which had a hammer price of $40,000.
|
Build Apps with Windsurf's AI Coding Agents - The Course 27 Mar | Nikos Vaggalis
This free, video-based, course from DeepLearning.AI is about coding assistants and in particular Windsurf. It shows how we can leverage such tools to become much more productive.
|
Edera Protect Expands Security Model 27 Mar | Kay Ewbank
Edera Protect for Kubernetes is now available as a 1.0 release that the company says is generally available and production-ready. Improvements in the 1.0 release include an expanded security model that supports running multiple containers inside a single Edera Protect zone, along with support for fully isolated file system sharing between the host and zones.
|
|
Books of the Week
If you want to purchase, or to know more about, any of the titles listed below from Amazon, click on the book jackets at the top of the right sidebar. If you do make Amazon purchases after this, we may earn a few cents through the Amazon Associates program which is a small source of revenue that helps us to continue posting.
|
Full Review
|
Telling Stories With Data
Author: Dr. Rohan Alexander Publisher: Chapman & Hall/CRC Date: July 2023 Pages: 598 ISBN: 978-1032134772 Audience: Data scientists Level: Intermediate Category: Data Science Rating: 4.5 Reviewer: Kay Ewbank
The aim of this book is to show how you can build and share knowledge based on data and how to use R to build applications based on data.
<ASIN:1032134771>
|
Book Watch
|
Differential Privacy (MIT)
This book looks at the use of differential privacy (DP) for protecting personal data by introducing carefully calibrated random numbers, called statistical noise, when the data is used. Google, Apple, and Microsoft have all integrated the technology into their software, and the US Census Bureau used DP to protect data collected in the 2020 census. In this book, Simson Garfinkel presents the underlying ideas of DP, and helps explain why DP is needed in today’s information-rich environment, why it was used as the privacy protection mechanism for the 2020 census, and why it is so controversial in some communities.
<ASIN:0262551659 >
|
The Art of ARM Assembly, Volume 1 (No Starch Press)
This book delves into programming 64-bit ARM CPUs. Following a fast-paced introduction to the art of programming in assembly and the GNU Assembler (Gas) specifically, Randall Hyde explores memory organization, data representation, and the basic logical operations you can perform on simple data types.
<ASIN:1718502826 >
|
Mastering Flutter (BpB)
This book starts at the beginner level and shows how to use Flutter to create apps. Kevin Moore shows how to develop a movie app with animations, a movie API to get the latest movie information, and uses Firebase to store user information. The app connects to the internet, saves data locally, and uses Firebase to handle user accounts and send notifications. Readers will learn how to make the app work on websites and computers, respond to user actions, and add extra features from Flutter's package library. The final steps cover testing, making it run faster, and getting it ready for users to download.
<ASIN: 9365899176>
|

I Programmer has reported news for over 12 years. You can access I Programmer Weekly back to January 2012 for all the headlines plus the book reviews and articles.
To keep up with the latest news and receive this digest automatically by email, sign up for our weekly newsletter and follow us on Twitter, Facebook, and LinkedIn , where you are welcome to share all our stories.
You can also subscribe to our RSS Feeds - we have one for Full Contents , another for News and also one for Books with details of reviews and additions to Book Watch.
Send your programming press releases, news items or comments to : NewsDesk@i-programmer.info |