Programming News and Views
Send your programming press releases, news items or comments to: NewsDesk@i-programmer.info
Amazon Offers Debugger For Machine Learning Models
20 Jan | Alex Denham
Amazon has developed a method that automatically discovers machine learning model errors on particular types of input and provides a way to correct them. Defuse is a tool that the developers say can be used to train more robust models.
Apache Ignite Adds Change Data Capture
20 Jan | Kay Ewbank
Apache Ignite has been updated with improvements including Change Data Capture (CDC), an Index Query API, and several vulnerability fixes. Ignite is a distributed database for high-performance computing with in-memory speed.
Faker Rebooted As Community-Controlled Project
19 Jan | Sue Gee
After faker.js was deliberately deleted by its owner Marak Squires the project is again available on npm under new management. The new GitHub repo is faker-js/faker and the project has seen a massive amount of activity in its first two weeks and appears to have a promising future ahead of it.
The Year of AI 2021 - The Best Papers
19 Jan | Nikos Vaggalis
While 2021 was a difficult year due to the pandemic, it was also a year full of advancements in the field of AI. Louis Bouchard has compiled a great list with the best research papers that were published during the year.
IPython 8 Improves Code Reformatting
18 Jan | Kay Ewbank
IPython has been updated with improvements including code reformatting, ghost suggestions, and better tracebacks which highlight the error node. IPython 8 comes three years after the release of version 7.0
The PostgresSQL Transition Guide Helps You Make The Switch
18 Jan | Nikos Vaggalis
There is now an English version of a guide that goes through the considerations you have to make in order to migrate to PostgreSQL from another Database Management System.
Boom Time For Developer Recruitment
17 Jan | Sue Gee
Post-pandemic the demand for programming skills is higher than ever. The pandemic has also had a lasting impact on how and where developers are expected to work, which should please the majority of existing employees as well as new recruits.
AngularJS Reaches End Of Life
17 Jan | Kay Ewbank
The developers of AngularJS have announced that it has officially reached the end of its life, at least in terms of support and updates. The advice for current users is to upgrade applications that use it to the AngularJS successor, Angular.
The Challenge Of Robot Locomotion
16 Jan | Lucy Black
Legs or wheels - four or two? These are fundamental design choices if you are building a robot. For drones there are other issues starting with the problem of staying airborne. There is however scope for clever design to promote versatility. Anyone interested in re-inventing the wheel?
January Week 2
15 Jan | Editor
Get up to speed on stuff that affects you as a developer with our weekly digest. It summarizes the week's news together with links to the week's book review and our additions to Book Watch. This week's features are a detailed look at GraalVM from Nikos Vaggalis and an exploration of PHP inner functions and anonymous functions by Mike James.
Amazon Retiring Alexa Internet
14 Jan | Sue Gee
Amazon has called time for Alexa.com, the resource that has ranked websites in terms of their popularity based on global web traffic for over 25 years. Will we miss it or was it really past its sell-by date?
IBM Open Sources CodeFlare
14 Jan | Kay Ewbank
IBM has announced improvements to CodeFlare, its serverless framework that aims to reduce the time and effort developers spend training and preparing AI and machine learning models for deployment in hybrid cloud environments. CodeFlare has also now been made open source.
Developer Sabotages Own Code
13 Jan | Sue Gee
Google Announces Framework For Data Science Predictions
13 Jan | Kay Ewbank
Google has released Prediction Framework, which the developers describe as a time saver for data science prediction projects. The framework provides a way to put together a reusable project that includes all the steps of a prediction project: data extraction, preparation, filtering, prediction and post-processing.
Brain In A Dish Learns To Play Pong
12 Jan | Mike James
... and it learns faster than an artificial neural network. It is arguable that none of the approaches we take to general AI will ever lead to general AI. The reason is that we understand them too well. We might need some wet stuff to make it all work.
Apple's Hundred Billion Dollar Share
12 Jan | Lucy Black
Apple has divulged that developers have generated more than $260 billion in revenue since the App Store launched in 2008 with 2021 setting a new yearly record for developer earnings of about $60 billion. This is good, but it's also bad.
Brave Browser Surpasses 50 Million Users
11 Jan | Sue Gee
Visual Studio 2022 Improves Git Support And Code Cleanup
11 Jan | Kay Ewbank
The latest preview of Visual Studio has been released with improvements to the support for Git along with better code cleanup. The preview is of the full desktop IDE, as opposed to Microsoft's similarly-named Visual Studio Code.
Racket Programming the Fun Way
Tuesday 18 Jan
Author: James W. Stelly
Altair - The First PC
The Altair was the computer that brought computing into homes and small businesses. It was the first PC, the forerunner of the Apple, the IBM PC and all that would follow.
The Pico In MicroPython: Simple Input
Harry Fairhead & Mike James
Input is difficult because the world can make it happen at any time and you have to be ready for it. Simple input isn't so simple. This is an extract from our book all about the Raspberry Pi Pico in MicroPython.
We Make Nothing
Literally we make nothing. Give me a pound of program, a foot, a kilogram or a meter of your latest program, no not the paper you printed it on, your program, the real thing. You can't - because you make nothing...
GraalVM Under The Covers
At a very high level, GraalVM is a runtime that can compile bytecode into native self-contained executables as well as run programs in languages other than Java. This detailed look at it attempts to put a highly technical and difficult subject into perspective.
PHP Inner Functions And Closure
PHP inner functions and anonymous functions are a little strange to say the least. However, just because something is strange doesn't mean that it isn't useful. We take a close look at the way PHP functions work and how you might be writing one even if you don't know you are...
This is an over reaction! Just about everything is Turing complete - mostly by accident - and in any case my dishwasher already plays Mario and it took a lot longer than six months...
More cartoon fun at xkcd a webcomic of romance,sarcasm, math, and language
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.
Core Java, Volume I: Fundamentals, 12th Ed (Addison-Wesley Professional)
Wednesday 19 Jan
This book shows how to write robust, maintainable code in Java up to and including version 17. With hundreds of realistic examples, Cay S. Horstmann reveals the most powerful and effective ways to get the job done. This book is written for readers with prior programming experience who are looking for in-depth coverage of the Java language and platform.
Grokking Machine Learning (Manning)
Monday 17 Jan
This book shows how to apply Machine Learning to projects using only standard Python code and high school-level math. Luis G. Serrano's hands-on exercises use Python and readily available ML tools, and no specialist knowledge is required to tackle them. Packed with easy-to-follow Python-based exercises and mini-projects, this book sets you on the path to becoming a machine learning expert.
Friday 14 Jan
Embracing Modern C++ Safely (Addison-Wesley)
Wednesday 12 Jan
This book describes how to make effective use of the new and enhanced language features of modern C++ without falling victim to their potential pitfalls. Based on their years of experience with large, mission-critical projects, Dr. John Lakos and his co-authors divide C++11/14 language features into three categories: Safe, Conditionally Safe, and Unsafe.
Rust for Rustaceans (No Starch)
Monday 10 Jan
This book is aimed at developers who have mastered the basics, and who want to take the next step to professional-level programming in Rust. Author Jon Gjengset covers everything needed to build and maintain larger code bases, write powerful and flexible applications and libraries, and confidently expand the scope and complexity of your projects.
Previous Book Watch.