Programming News and Views
Send your programming press releases, news items or comments to: NewsDesk@i-programmer.info
Secure Code Warrior Announces Devlympics
29 Sep | Alex Denham
Secure Code Warrior is to host its third annual Devlympics secure coding competition on October 17-18, 2023. Devlympics is a free tournament of coding challenges for developers of all levels of expertise.
W3C Issues Web Sustainability Guidelines
29 Sep | Kay Ewbank
The World Wide Web Consortium (W3C) Sustainable Web Design Community Group has released a draft report on sustainable web design. The Web Sustainability Guidelines (WSG) 1.0 set out ways to design and implement digital products and services that put people and the planet first.
Raspberry Pi 5 Announced
28 Sep | Harry Fairhead
Despite strong suggestions that a Pi 5 would be delayed until 2024, the Pi 5 has been announced and shipments are promised in the last week in October.
Happy Birthday To Wolfi Linux Undistro
27 Sep | Nikos Vaggalis
It's the the one-year anniversary of Wolfi, the first community Linux undistro focused on supply chain security. A lot has happened during that year. Let's find out what.
Happy 25th Birthday, Google
27 Sep | Sue Gee
Today Google is celebrating its 25th Birthday. Sundar Pichai tweeted "Thanks to everyone who uses our products and challenges us to keep innovating and to all Googlers!" And there's a Google Doodle depicting the changes to the Google Logo over a quarter century.
Google's 25 Years of AI Progress
27 Sep | Mike James
As part of Google's 25 year celebration, a blog post lists "Our 10 biggest AI moments...". It is true that Google has pushed AI to get us where we are today, but the reality is more nuanced than just ten greatest hits.
Turn PostgreSQL Into A Vector Store
26 Sep | Nikos Vaggalis
pg_vector is an extension for PostgreSQL that renders it a viable alternative to specialized vector stores used in LLMs. We show you how to use it and report on the latest, faster incarnation, written in Rust, pgvecto.rs.
Apache Pinot 1.0 Released
26 Sep | Kay Ewbank
Apache Pinot 1.0 has been released. The real-time distributed OLAP datastore has been purpose-built for low-latency, high-throughput analytics.
Redocly CLI - The Super Tool For API Management
25 Sep | Nikos Vaggalis
Redocly is an open source tool written in Typescript that
GitHub Adds To Enterprise Importer
25 Sep | Kay Ewbank
GitHub has updated its products for importing repositories and CI pipelines. GitHub Enterprise Importer can now be used to import from Bitbucket, and GitHub Actions Importer can now be used for Atlassian's CI/CD products.
Unix Clock Ticks Down To 2038 Problem
24 Sep | Harry Fairhead
Remember the year 2K catastrophe? Well no, neither do I, cos we had more or less fixed the problem by the time the dreaded date arrived. Soon after people were happy to point out that we had a whole 38 years to the next problem. But how long is it now?
September Week 3
23 Sep | Editor
Every day I Programmer has new material written by programmers, for programmers. This digest gives a summary of the latest content, which this week includes an extract from Programmer's Python: Data in which Mike James discusses dictionaries, the key data structure in Python.
Learn Perl With FreeCodeCamp
22 Sep | Nikos Vaggalis
Unicode 15.1 Released With More Hieroglyphs
22 Sep | Kay Ewbank
Unicode 15.1 has been released, hot on the heels of Unicode 15. The latest standard adds two new scripts and 4,500 new characters, along with 20 new emojis and extended support for hieroglyphs.
AWS Lambda Adopts Python 3.11
21 Sep | Nikos Vaggalis
Recently AWS Lamda switched from Python runtime 3.10 to 3.11, promising a lot of improvement. In which parts?
Next.js Optimizes Packet Imports
21 Sep | Kay Ewbank
Next.js has been updated with faster server startups, lower memory use and optimized packet imports.
Tell A Chatbot "Take a deep breath ..." For Better Answers
20 Sep | Sue Gee
What is to the best way to improve the accuracy of the solutions provided by chatbots based on large language models such as OpenAI’s ChatGPT and Google’s PaLM 2? The surprising answer is to use the prompt "Take a deep breath and work on this problem step-by-step".
Introducing The LiveCodes Code Playground
20 Sep | Nikos Vaggalis
LiveCodes is a groundbreaking code playground with unique features. And it is free too. Currently in Beta. Let's look into it.
Python Crash Course, 3rd Ed (No Starch Press)
Author: Eric Matthes
28 Sep | Kay Ewbank
The team of I Programmer book reviewers read a lot of programming titles, and our programmer's bookshelf section provides a guide to those that we thought were among the best, with recommendations of the books you might find helpful at different stages in your personal development.
Applying C - Pthreads
25 Sep | Harry Fairhead
The standard way to do threading in C under Linux is to use Pthreads. This extract is from my book on C in an IoT context.
Using ABAC To Secure Your Applications
21 Sep | Gilad David Maayan
Data is vulnerable to security breaches with dire consequences in the case of unauthorized access. With ABAC you can establish fine-grained access policies that govern who can access what, when, and under what conditions.
Programmer's Python Data - The Dictionary
18 Sep | Mike James
Dictionaries are the key data structure in Python and you cannot avoid them. Find out how it all works in this extract from Programmer's Python: Everything is Data.
Floating Point Numbers
17 Sep | Mike James
Inconvenient though they may be, fractions are the real stuff of numbers and to work with them we need to know about floating point numbers ...
We all build our code as if it will live forever, unless it's a RAD mock-up and even then it still lives forever. I predict not the heat death of the universe, but the legacy code death of programming - unless of course that's what AI is supposed to fix?
Follow Book Watch on Twitter
Book Watch is I Programmer's listing of new books and is compiled using publishers' publicity material. It is not to be read as a review where we provide an independent assessment. Some but by no means all of the books in Book Watch are eventually reviewed.
Subtitled, "Navigating and Influencing a World Controlled by Powerful New Technologies", this book examines the emerging technologies and tools that are starting to revolutionize our world, and looks at how we have arrived at this point, and who holds the reins of these formidable technologies, mostly without any supervision.
Learn Enough Python to Be Dangerous (Addison-Wesley)
Subtitled "Software Development, Flask Web Apps, and Beginning Data Science with Python", in this book Michael Hartl teaches the specific concepts, skills, and approaches you need to be professionally productive. Hartl introduces Python both as a general-purpose language and as a specialist tool for web development and data science, presenting focused examples and exercises that help you internalize what matters, without wasting time on details pros don't care about.
Persistence Best Practices for Java Applications (Packt)
In this book, subtitled "Effective strategies for distributed cloud-native applications and data-driven modernization", Otàvio Santana and Karina Varela present well-established patterns and standards that can be used in Java solutions, with insights into the pros and cons of trending technologies and frameworks used in cloud-native microservices. The book confronts the challenges of cloud adoption head-on, particularly those tied to the growing need for cost reduction through stack modernization.
Excel VBA, 4th Ed (In Easy Steps)
In this book Mike McGrath demonstrates VBA (Visual Basic for Applications) macro programming in a clear and concise manner. This 4th edition is updated for Microsoft 365.
The AWK Programming Language 2nd Ed (Addison-Wesley)
In this update of the classic Awk book, the creators of the language, Alfred V. Aho, Brian W. Kernighan and Peter J. Weinberger, show you what Awk can do and teach you how to use it effectively. This book aims to teach effective usage of Awk, and showcases practical Awk applications, from personal programming to data analysis and data manipulation.
Previous Book Watch.