Featured Articles
|
Programmer's Python Async - Threads 31 Jan | Mike James
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
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.
|
|
Programming News and Views
|
VS Code Extensions As Malware 01 Feb | Mike James
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
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
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
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
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
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
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
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
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
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
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
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.
|
|
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.
|