September Week 3
Saturday, 24 September 2022

Every day I Programmer has new material written by programmers, for programmers. This digest gives a summary of the latest content, which this week includes guidance for Secure Coding Best Practices for DevOps teams and Bus Basics from our Baggage's Bag section which takes a hardware perspective.

To receive this digest automatically by email, sign up for our weekly newsletter. 


September 15 - 21, 2022 

Featured Articles  

Secure Coding Best Practices for 2022
Sigal Zigelboim
article thumbnail

In this era of vulnerability to cyber attack developers DevOps teams need to step up. Here we explore the  concept of secure coding and provide several best practices that can help developers level up their skills and adopt secure coding.

Bus Basics
Harry Fairhead
article thumbnail

Buses are everywhere and yes when you are looking for one they tend to come in threes! With that joke out of the way, let’s take a look at what a bus is in general and in particular.


Programming News and Views   


Top 25 Languages For DevOps
21 Sep | Janet Swift
article thumbnail

In 2022 JavaScript lost its status as the most popular programming language for DevOps, being surpassed by TypeScript - which is, of course, a superset of JavaScript that offers optional static typing.

Android Studio Dolphin - D For Dunce?
21 Sep | Mike James
article thumbnail

I enjoy Android programming but my struggle with Android Studio seems to get worse with every release. Is Dolphin going to be the fun, frolicking, experience its name suggests?

GitHub Completes Arctic Vault Drop
20 Sep | Kay Ewbank
article thumbnail

GitHub has added yet more material to the Arctic Vault in Svalbard, and says this completes its part of the task. The vault now contains the 02/02/2020 snapshot of every active public GitHub repository for 1,000 years, as well as full-text copies of Wikipedia and Stack Overflow.

Fundamental Cryptography in Theory and Python
20 Sep | Nikos Vaggalis
article thumbnail

Learn to do Cryptography with Python and for free too. A course by computer scientist of ETH Zürich and cybersec expert Cyrill Gössi. He teaches the concepts of Cryptography with a practical approach.

Apache Adds ONNX Runtime To OpenNLP
19 Sep | Kay Ewbank
article thumbnail

Apache has added the ONNX Runtime to Apache OpenNLP. The addition works towards the goal of OpenNLP to bridge the gap between modern deep learning NLP models and Apache OpenNLP’s ease of use as a Java NLP library.

Rust Foundation Establishes Security Team
19 Sep | Alex Denham
article thumbnail

The Rust Foundation, the nonprofit organization dedicated to supporting and sustaining the Rust programming language, has announced it is establishing a dedicated security team.

The Bamboo Garden Trimming Problem - Fun CS Theory
18 Sep | Mike James
article thumbnail

Today is World Bamboo Day which, since 2009, is observed on September 18 in order to raise awareness about the conservation of this extremely useful plant. It reminded me of an algoritrhmic puzzle, the Bamboo Garden Trimming (BGT) problem, also known as the Robot Panda problem.

Newbies, Lurkers and Experts on Stack Overflow
16 Sep | Sue Gee
article thumbnail

Stack Overflow tends to be more "friendly" to newcomers than  more experienced users. Almost two-thirds of the Stack Overflow community are "Silent Observers" and the majority of answers are provided by a small minority of "Experienced" users.

Linux Foundation Announces Open Wallet Initiative
16 Sep | Kay Ewbank
article thumbnail

The Linux Foundation is setting up a new foundation. The aim is for the new OpenWallet Foundation to encourage the development of open source software to support interoperability for a wide range of wallet use cases.

SynapseML Now .NET Compatible
15 Sep | Kay Ewbank
article thumbnail

Microsoft has updated SynapseML, its open-source library for creating massively scalable machine learning (ML) pipelines. The update consists of a new set of .NET APIs for massively scalable machine learning as part of the v0.10 release of SynapseML.

Microsoft Updates Surface Duo Design Kit
15 Sep | Alex Denham
article thumbnail

Microsoft has updated the Surface Duo Design Kit to add more components and an enhanced device frame. The design kit is a collection of all the UX design suggestions and UI components for both Surface Duo and Surface Duo 2, along with interface components.


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 


Added to Book Watch 

More recently published books can be found in Book Watch Archive.

From the I Programmer Library

Latest publications: 


In Programmer's Python: Everything Is An Object, Mike James reveals how Python has a unique and unifying approach with regards to class and objects. This is the first of a set of titles at intermediate level for the programmer who wants to understand what makes Python special and sets it apart from other programming languages, hence the strap line "Something Completely Different", which is, of course, a reference to the Monty Python TV and film brand that inspired Guido Van Rossum to name his new language. The subject is roughly speaking everything to do with the way Python implements objects. That is, in order of sophistication, metaclass; class; object; attribute; and all of the other facilities such as functions, methods and the many “magic methods” that Python uses to make it all work.  


This is the second of the Something Completely Different titles and explores the way that data is treated in a distinctly Pythonic way. What we have in Python are data objects that are very usable and very extensible. From the unlimited precision integers, referred to as bignums, through the choice of a list to play the role of the array, to the availability of the dictionary as a built-in data type, Python behaves differently to other languages and this book is what you need to help you make the most of these special features. There are also complete chapters on Boolean logic, dates and times, regular expressions and bit manipulation.

The third book in the series, which is about be published is Programmer's Python: Async which not only covers asyncio in depth, but has all you need to know about the many approaches to async that Python provides - threads, processes,futures,tasks, schedulers. This is the book you need to understand all the options, trade-offs and gotchas. 

These books aren’t for the complete beginner and some familiarity with both object-oriented programming and Python is assumed, with the first chapter providing a quick recap. They also share an Appendix on using Visual Studio Code from Python. 


Programmers think differently from non-programmers, they see and solve problems in a way that the rest of the world doesn't. In this book Mike James takes programming concepts and explains what the skill involves and how a programmer goes about it. In each case, Mike looks at how we convert a dynamic process into a static text that can be understood by other programmers and put into action by a computer. If you're a programmer, his intent is to give you a clearer understanding of what you do so you value it even more.  

Last Updated ( Saturday, 24 September 2022 )