Welcome to the iProgrammer newsletter. You are receiving this newsletter because you signed up at I Programmer.

For more information and help see the end of this email

Featured Articles


The Pico In MicroPython: Getting Started With PIO
27 May | Harry Fairhead and Mike James

The Pico's PIO is powerful feature that is easy to use from MicroPython. In this extract from their book all about the Raspberry Pi Pico 2/2W in MicroPython , Harry Fairhead and Mike James show you how to use it to advantage.


Vertex Coverings And The Cool Kids Problem
25 May | Joe Celko

Joe Celko has posed another puzzle that requires you to think like a programmer. This one asks us to find the cool kids in a social network - the ones who taken together know everyone else. This is also a classic problem in graph theory and it is NP-complete, something the cool kids probably don't know.

Programming News and Views


The Error Of Containers
27 May | Mike James

Containers are a recent solution to an old problem – how to make it easy to install a program. They also solve the equally old problem of “Well, it works on my machine”.


Google BigQuery Gets Iceberg Interoperability
27 May | Kay Ewbank

Google is adding read and write interoperability for Apache Iceberg to BigQuery. The preview supports interoperability between BigQuery and Iceberg-compatible engines, including Trino, Spark, and others in Apache Iceberg tables in Google-managed Iceberg REST Catalog.


Apache Fory 1.0 Released
26 May | Alex Denham

Apache Fory 1.0 has been released. This version of the fast multi-language serialization framework for idiomatic domain objects, schema IDL, and cross-language data exchange, standardizes the cross-language serialization model. The unified xlang type system is now the default mode across languages, with compatible-mode reads, simplified field ordering, and better list/array compatibility.


AWS Kiro Gets Requirements Analysis
26 May | Kay Ewbank

Amazon Web Services has improved its Kiro AI coding tool with Requirements Analysis, a feature that checks the stated requirements to avoid contradictions and gaps. Kiro also has new support for running tasks in parallel.


Firefox Supports Web Serial
25 May | Harry Fairhead

Web serial - no its not way to view the latest streaming soap opera. Web serial is a way of connecting to devices that make use of the age-old serial interface. Why exactly do we need this?


Monocle: A Framework for Tracing GenAI Application Code
25 May | Nikos Vaggalis

Monocle is a community-driven, open-source framework designed to monitor and trace generative AI applications by capturing data compliant with the OpenTelemetry ecosystem.


A Bomber Jacket With A Difference
24 May | Lucy Black

Taking inspiration from the futuristic fashion of Cyberpunk 2077, Jonas Zibartas set out to recreate the game's iconic NUSA Infiltrator bomber jacket, complete with a fully functioning digital display built right into the collar.


Integrating Neo4j and Gemini CLI
22 May | Nikos Vaggalis

We explore a combination that opens new ways of interacting with the Neo4j Graph database.


Human Outperforms Humanoid
22 May | Sue Gee

I thought the whole idea of employing robots was to spare humans from tasks that were too dangerous, too dirty, too heavy or too tedious for humans to undertake. As part of a demonstration showing that robots can make a pretty good job of repositioning packages on a conveyor belt, Figure AI decided to pit humanoid against human. And the result, the human won.


PgCache: Transparent PostgreSQL Query Caching and CDC Maintenance
21 May | Nikos Vaggalis

PgCache is a wire-compatible, transparent Postgres proxy that caches read data, then keeps it fresh using PostgreSQL Logical Replication.


Jetpack Compose Improves Input Handling
21 May | Kay Ewbank

There's a new version of Android Jetpack with updated core Compose models, shared element debug tools, and new trackpad events.

Book Watch


Haskell Brain Teasers (Pragmatic Programmers)
27 May

This book helps deepen your Haskell knowledge, sharpen your functional programming skills, and just have fun with 25 functional programming puzzles to tie your brain in knots. Rebecca Skinner challenges and exercises your functional programming knowledge with puzzles on Haskell programming topics such as lazy evaluation, Haskell syntax, type classes, and the type system.

Gain new insight into why Haskell is the way it is. Build mind-bending self-referential and circular data structures, unpick the seams of reality with unsafePerformIO, build enhanced DSLs with QualifiedDo, and refactor without fear of the dreaded monomorphism restriction. Review or get introduced to Haskell’s common quirks such as the unary minus and pattern guards while mastering newer language features up to GHC 9.12, including linear arrows and Or Patterns.


C++ For Dummies 8th Ed (Wiley)
25 May

This book is a from-scratch guide that explains the essentials of what you need to know to understand the language and build your very first program in C++. Bradley Jones packs this edition with examples and clear demonstrations that explain the “why” and the “how” of programming in C++, as well as the programming concepts that will form the foundation of your code, including classes, loops, classes, objects, inheritance, and more.

The book provides easy-to-understand tutorials for the use of C++26 and explains the modern approach to printing and displaying information with the std::print method. It also has explanations of features that make C++26 better including modules, smart pointers, concepts, and ranges.


Apple: The First 50 Years (Simon & Schuster)
22 May

This book illustrates the first 50 years of Apple's history through  full-color photographs. David Pogue includes new interviews with 150 key people who made the journey, including Steve Wozniak, John Sculley, Jony Ive, and many current designers, engineers, and executives.

The book busts long-held myths; goes backstage for both the titanic successes (450 million iPods, 700 million iPads, 2.2 billion iPhones) and the instructive failures (Lisa, Apple III, MobileMe); and assesses the forces that challenge Apple’s dominance as it enters its second half century.


----------

Back Issues I Programmer Weekly

powered by phpList 3.6.8, © phpList ltd