Week of July 3

Every day, I Programmer has new material written by programmers, for programmers. This roundup gives a summary of the latest content, which this week includes a snippet of The mind trick explaining how bits can represent anything and another article by Mike James on the invertible Bloom filter.

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

July 14 – 20, 2022

Featured Articles

The trick of the mind – Representation
mike james
article thumbnail

We only have pieces? How can sets of bits represent everything we want to work with inside a program? The answer is that everything is a number.

The Invertible Bloom Filter
mike james
article thumbnail

If you think the Bloom filter is magic, wait until you see the Invertible Bloom filter. This not only keeps a record of the data, but also adds, deletes, and lists the data you have stored.


Programming News and Views

ChromeOS Flex now supports 400 older machines
Jul 20 | Harry Fairhead
article thumbnail

ChromeOS Flex is now available to protect your older hardware from early obsolescence. Now almost any machine can be a “chromebook”. Is this a new opportunity for apps?

Changes and stability in the developer landscape
Jul 20 | Janet Swift
article thumbnail

The Stack Overflow Developer Survey has a wealth of information. After researching changes in the programming languages ​​used by developers, the conclusion is that there is not much churn. The tool that has overtaken the field is Visual Studio Code, which now dominates its competitors head and shoulders.

NODE-Red 3 adds Monaco text editor
Jul 19 | Kay Ewbank
article thumbnail

Node-RED is a visual tool for connecting hardware devices, APIs, and online services together. The latest version of Node-RED 3 brings a new alternative text editor and continuous search support.

Visual Studio Code adds command center and server
Jul 19 | mike james
article thumbnail

Visual Studio Code has been updated with the addition of a command center and a private preview of a server that runs as a service that allows you to connect to remote development machines.

ScyllaDB optimizes latency for mixed workloads
Jul 18 | Kay Ewbank
article thumbnail

There is a major new release of ScyllaDB with enhancements aimed at improving performance and usability. These start with support for running on AWS EC2 servers powered by Intel Xeon processors. The new version is available in commercial and open source versions of ScyllaDB.

Protect the software supply chain with Gitsign
Jul 18 | Nikos Vaggalis
article thumbnail

Sigstore and the Linux Foundation have taken another step towards securing the software supply chain, this time focusing on the initial phase of the chain. In other words, the signing of Git commits.

Microsoft launches Hardwear clothing line
Jul 17 | Kay Ewbank
article thumbnail

Microsoft has launched a new product line – Hardwear Clothing, which the company says emphasizes creativity and self-expression. It’s not an April Fool’s Day joke, honestly.

What is wasting valuable developer time?
Jul 15 | Sue Gee
article thumbnail

The recent Stack Overflow Developer Survey found that more than two-thirds of professional developers encounter a knowledge silo at least once a week. He also indicated the extent of the time wasted searching for answers.

Test of Time Paper Award for Distributed Caching Algorithms
Jul 15 | Sue Gee
article thumbnail

A paper on Distributed Caching Algorithms for Content Delivery Networks authored by Sem Borst, Varun Gupta, and Anwar Walid has been shortlisted to receive the IEEE INFOCOM Test of Time Paper Award 2022 for its “significant impact on the community of research”.

Take the Beginner Series to Rust
Jul 14 | Nikos Vaggalis
article thumbnail

Microsoft has released a new, free, self-paced curriculum for Rust beginners, taught by Microsoft’s own employees. But first, why Rust? why go for Rust as a beginner when there are so many choices?

Apache SystemDS 3.0 released
Jul 14 | Kay Ewbank
article thumbnail

Apache SystemDS 3.0 was released with improvements including a unified memory manager, federated backend, and full support for the Top-K cleanup framework.


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

Kay’s verdict: I thought it was a good book. It takes a very pragmatic view of what someone might need to know if they’re primarily interested in data access and need a bit of Python to get things working.

It’s not a book I would recommend for learning to program, but there’s still a lot you can do if you know how to write (or modify) a little bit of code so you can use NumPy or Pandas.

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.

Source link

Steven L. Nielsen