August week 3

Every day, I Programmer has new material written by programmers, for programmers. This summary gives a summary of the latest content, which this week includes How to end a process gracefully with SIGTERM in Kubernetes and an article from our History section celebrating the inventor and computer pioneer, Clive Sinclair.

To receive this summary automatically by email, subscribe to our weekly newsletter.

August 11 – 17, 2022

Featured Articles

How to end a process gracefully with SIGTERM in Kubernetes
Harry Wilson
article thumbnail

SIGTERM, also known as exit code 143, is a signal that allows users to gracefully terminate a process in their Kubernetes environments. This signal has its origins in Linux, its usefulness being one of the main reasons it was integrated into Kubernetes. Often confused with SIGKILL, this signal actually concerns the graceful termination of processes.

Clive Sinclair and the small home computer revolution
article thumbnail

Not all IT innovations were born in the United States. Clive Sinclair was a designer who could make one transistor do the work of two or more. He built low-cost, futuristic electronics by doing things differently.


Programming News and Views

SIGGRAPH 2022 Videos
August 17 | David Conrad
article thumbnail

This year’s SIGGRAPH, the premier graphics conference and trade show on the planet, took place last week – check out the fascinating videos showcasing the latest in graphics technology, art and CGI.

The Boston Dynamics AI Institute will focus on sports AI
August 17 | Sue Gee
article thumbnail

The Boston Dynamics AI Institute was founded with initial funding of over $400 million and Marc Raibert at the helm. It aims to “solve the most important and difficult challenges facing the creation of advanced robots”.

Microsoft Dev Box released in preview
August 16 | Kay Ewbank
article thumbnail

Microsoft has announced the public preview of Dev Box, a managed service that can be used to create cloud-based, project-specific “workstations” on Azure. Microsoft describes development environments as high-performance, secure, and ready to code.

IBM launches deep research for scientific discovery
August 16 | Nikos Vaggalis
article thumbnail

The IBM Deep Search for Scientific Discovery (DS4SD) toolkit has been made available to the public. It comes from the depths of IBM’s research labs using NLP to analyze massive amounts of data.

Go 1.19 revises the memory model
August 15 | Kay Ewbank
article thumbnail

Go 1.19 was released with a revised memory model and changes to the toolchain implementation, runtime environment, and libraries.

Godot 3.5 adds a new browser server
August 15 | Alex Denham
article thumbnail

Godot has been updated with improvements including a new browser server and 3D physics interpolation.

Robot Dog from rolling on the floor to walking in an hour
August 14 | mike james
article thumbnail

Neural networks and reinforcement learning have done things that until recently sounded like science fiction, but now we have an example of real machine learning from Pieter Abbeel’s Berkeley Robot Learning Lab. A robot dog goes from waving its paws in the air to walking in just one hour and without outside help.

Discrete mathematics courses relaunched
August 12 | mike james
article thumbnail

Discrete Math lets you recognize mathematical structures in real-world contexts. It is therefore a valuable skill for software engineers and data scientists. Add to that the ability to think like a programmer and you have a winning combination.

Microsoft opens it Emojis
August 12 | Kay Ewbank
article thumbnail

Microsoft announced that it has made nearly all of its 3D emojis available for customization, although thankfully Clippy isn’t included. Microsoft says the move is “aligned with our own design philosophy of designing in the open.”

Exploring real-world patterns with Azimutt
August 11 | Nikos Vaggalis
article thumbnail

Azimutt is a free and open source database schema explorer with many great features. I tested it while designing a Spring Boot application. Here is what I discovered.

Apache Arrow improves C++ support
August 11 | Kay Ewbank
article thumbnail

Apache Arrow has been updated with better C++ support, Flight SQL extensions, and substantial Parquet checkout improvements.


Books of the week

If you want to buy or learn more about any of the titles listed below on Amazon, click on book covers at the top of the right sidebar. If you shop on Amazon after that, we may earn pennies through the Amazon Associates program, which is a small revenue stream that helps us keep publishing.

Full review

Mike’s Verdict:

If you want a book that tells you what ML was like before neural networks became mainstream, then this is a great book. It gives you insight into a wide range of techniques that fall under machine learning – how important these insights will be to you depends largely on the type of work you plan to do. What’s missing from the narrative is everything about clustering, downsizing and, my personal favorite topic, discriminant analysis. What the book covers, it does very well and it offers a lot of information on how things work – but you need some math and you need to want to know these historically important ideas.

Added to Watch Book

More recently published books can be found in Archives of book watches.

From the I Programmer library

Latest publications:


This month sees the publication of the second revised edition of Programmer’s Python: Everything is an Object in which Mike James reveals how Python has a unique and unifying approach when it comes to classes and objects. This is the first in a series of intermediate level titles for the programmer who wants to understand what makes Python special and sets it apart from other programming languages, hence the tagline “Something Completely Different – which is, of course , a reference to the television and film brand Monty Python that inspired Guido Van Rossum to name his new language. The topic is basically anything to do with how Python implements objects. say, in order of sophistication, metaclass; class; object; attribute; and all the other features like functions, methods, and the many “magic methods” that Python uses to make everything work.


This is the second of that something completely different titles and explores how data is handled in a distinctly Pythonic way. What we have in Python are very usable and very extensible data objects. From integers with unlimited precision, called bignums, to choosing a list to act as the array, to having the dictionary available as a built-in data type, Python behaves differently from other languages ​​and this book is what you need to help you get the most out of these special features. There are also comprehensive chapters on Boolean logic, dates and times, regular expressions, and bit manipulation.

Mike James is currently working on the third book in the series, Programmer’s Python: Asynchronous which not only covers the latest asyncio in depth, but has everything you need to know about the many approaches to asynchrony provided by Python – threads, processes, futures, tasks, schedulers. This is the book you need to understand all the options, trade-offs and pitfalls.

These books are not intended for complete beginners and some familiarity with 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 the rest of the world doesn’t. In this book, Mike James takes programming concepts and explains what the skill entails and how a programmer goes about it. In each case, Mike examines how we convert a dynamic process into static text that can be understood by other programmers and put into action by a computer. If you’re a programmer, its intention is to give you a better understanding of what you’re doing so that you enjoy it even more.

Comments are closed.