January Week 5
Saturday, 04 February 2023

This weekly digest is a summary of our news and book coverage plus our latest articles. This week Mike James looks at threading in Python and how to work around the GIL. He also introduces a novel type of hash function.

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

I Programmer Logo Square

January 26 - February 1, 2023

Featured Articles


Programmer's Python Async - Threads
31 Jan | Mike James
article thumbnail

 

Threading is the most basic way to implement async code but for Python threading is complicated by the GIL. Find out the basics of threading in this extract from my new book Programmer's Python: Async .

 


Universal Hashing
27 Jan | Mike James
article thumbnail

 

Hashing is a fun idea that has lots of unexpected uses. Here we look at a novel type of hash function that makes it easy to create a family of universal hash functions. The method is based on a random binary matrix and is very simple to implement.

 

Banner

Programming News and Views


VS Code Extensions As Malware
01 Feb | Mike James
article thumbnail

 

If you are popular enough then you wil draw the attention of attackers. A new study shows how easy it is to subvert the VS Code extensions supply chain.

 


Sysdig Exposes The Risk and Cost Of Cloud Usage
01 Feb | Sue Gee
article thumbnail

 

Sysdig has published a new report into cloud and container security and usage. It confirms that supply chain risk and zero trust architecture readiness are issues of paramount concern and also exposes tens of millions of dollars in wasted cloud spend caused by over-allocated capacity.

 


Flutter 3.7 Adds New Rendering Runtime
31 Jan | Kay Ewbank
article thumbnail

 

The latest release of Flutter was showcased at Flutter Forward , an event hosted by Google for the developer community to highlight future plans for Flutter.

 


Catching Up With PyCharm 2022.3
31 Jan | Mike James
article thumbnail

 

PyCharm 2022.3.2, the second minor bugfix release for the latest edition of PyCharm, has just been released. But if you hadn't noticed the new features in PyCharm 2022.3 here's a catchup.

 


The Year of AI Breakthroughs 2022
30 Jan | Nikos Vaggalis
article thumbnail

 

Louis Bouchard has compiled a great list of research papers covering AI breakthroughs that were published during last year. His introductions and links to the papers and even to code make this a great resource.

 


Oracle Hikes Java Prices
30 Jan | Kay Ewbank
article thumbnail

 

Oracle has announced pricing changes to the Java SE Universal Subscription so that companies will now have to pay based on their total number of employees as opposed to the number of Java users. This will result in some organizations paying much more to use Java.

 


WiFi Signals Can Reveal What You Are Doing
29 Jan | Lucy Black
article thumbnail

 

We are used to the idea that AI is spying on us - it collects data on our behaviour and our desires. In this research, however, AI is intended to mitigate issues of privacy in human sensing.

 


January Week 4
28 Jan | Editor
article thumbnail

 

As usual, this week we reported news on a range of programming languages, framworks and tools and about software development as a profession. We also saw the Atlas humanoid robot preparing to do real work. Our two featured articles are both extracts from books published as part of the I Programmer library.

 


Visual Studio C++ And Colored Braces
27 Jan | Kay Ewbank
article thumbnail

 

The preview release of Visual Studio 17.5 has been announced with a number of improvements for developers editing C++ code, plus spell-checking for C#, C++, and Markdown files but the one that made us think deeply is colored braces.

 


GitHub Has 100 Million Active Users
27 Jan | Sue Gee
article thumbnail

 

In his keynote at GitHub Universe 2019, then CEO Nat Friedman announced GitHub had more than 40 million active users and predicted that by 2025 it would have 100 million. That target has already been reached.

 


Mockito 5.0.0 Released
26 Jan | Nikos Vaggalis
article thumbnail

 

The venerable Java testing framework which allows the creation of test double objects in automated unit tests for the purpose of test-driven or behavior-driven development is going through a major update. Let's check what it offers.

 


CodeSandbox Adds Support For Rust And Docker
26 Jan | Kay Ewbank
article thumbnail

 

Support for Rust and Docker has been added to the CodeSandbox cloud development environment. Until now, the development environment has concentrated on support for JavaScript and TypeScript.

 

Banner

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


Lean DevOps

 

Author: Robert Benefield
Publisher: Addison-Wesley
Pages: 368
ISBN: 978-0133847505
Print:  0133847500
Kindle: B0B126ST43
Audience: Managers of devops teams
Rating: 3 for developers, 4.5 for managers
Reviewer: Kay Ewbank

The problem this book sets out to address is that of how to deliver on-demand services well; giving what the customer needs, developing quickly, and providing a solution that is consistent, cost effective and reliable. That's quite a list.

 

Book Watch


A Textbook of Data Structures and Algorithms, Volume 3 (Wiley)

 

This set of textbooks targets novice learners aspiring to acquire advanced knowledge of the topic of data structures and algorithms. and the material has been split across three volumes to help readers in their progression from novice to expert. Throughout the series G A Vijayalakshmi Pai details concepts, techniques and applications pertaining to data structures and algorithms, independent of any programming language.

 


Microservice APIs (Manning)

 

Subtitled "Using Python, Flask, FastAPI, OpenAPI and more", this book teaches practical techniques for designing robust microservices with APIs that are easy to understand, consume, and maintain. José Haro Peralta draws on his years of experience experimenting with microservices architecture, dodging pitfalls and learning from mistakes he's made.

 


Graph Theory in America (Princeton University Press)

 

In this book Robin Wilson focuses on the development of graph theory in North America from 1876 to 1976, from the point at which James Joseph Sylvester took up his appointment as the first professor of mathematics at the Johns Hopkins University to the solution of the longstanding four color problem in 1976 by Kenneth Appel and Wolfgang Haken of the University of Illinois.

 

 

IP2

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

 

<ASIN:1871962765>

<ASIN:B0BHDWZY62>

<ASIN:0133847500>

<ASIN:1786308924>

<ASIN:0691194025>

<ASIN:1617298417>

 

Last Updated ( Saturday, 04 February 2023 )