Programming News and Views
Send your programming press releases, news items or comments to: NewsDesk@i-programmer.info
Apple Blocks 15 W3C Standards In Safari
08 Jul | Mike James
When is a web browser not standards-based? When it's made by Apple. Is it right for a browser maker to decide which standards to implement? Apple is firmly of the opinion that it can pick and choose.
Redis Founder Steps Back
08 Jul | Kay Ewbank
The co-founder of Redis, Salvatore Sanfilippo, aka antirez, has announced he's stepping down from his role as a maintainer of the open source project that provides a widely used in-memory key–value database.
Firefox 78 - New Extended Support Release
07 Jul | Ian Elliot
Firefox 78 includes a new RegExp evaluator, bringing it up to date with the requirements of ECMAScript 2018, and enhanced support for WebAssembly.
Microsoft Improves Python Support In VSCode
07 Jul | Mike James
Visual Studio Code has a new extension to improve Python support. Pylance adds fast, static type checking, autocomplete, and live type information about symbols among other features to the existing Python extension in VSCode.
New Udacity Cloud Nanodegree Programs
06 Jul | Sue Gee
This week the Udacity School of Cloud Computing is opening its classrooms for a third nanodegree. The new addition, which prepares you for the role of Cloud Architect, is at advanced level. Udacity's two existing cloud-related nanodegree programs restart on the same date.
Now Perl 6 Is Raku, Perl 5 Can Be 7
06 Jul | Nikos Vaggalis
After Perl 6's renaming to Raku, acknowledging that it really is another language, Perl can now use number 7 without fear. It already has claimed the newly freed territory with the announcement that Perl 5.32 with more modern and sensible defaults is to be Perl 7.
05 Jul | Lucy Black
Festo builds some amazing things and it has just released information on its new Bionic Swift, which has to be seen to be believed.
June Week 5
04 Jul | Editor
Celebrate 25 Years of Java With JetBrains
03 Jul | Sue Gee
JetBrains is hosting a Java Technology Day on Friday July 10th with ten hour-long sessions from industry leaders. Register now to get instructions to join this virtual event which will be using GoToWebinar as its streaming platform.
Lua 5.4 Released
03 Jul | Kay Ewbank
There's a new release of the scripting language Lua, five years after the previous update. Version 5.4 brings improved garbage collection, support for to-be-closed variables and a new implementation of math.random.
Amazon CodeGuru Now Available
02 Jul | Sue Gee
Amazon CodeGuru is a developer tool powered by machine learning that can reveal the most expensive lines of code in your application and provides recommendations for improving code quality. Amazon has announced its general availability to all AWS customers.
Oracle In-Memory Data Grid Now Open Source
02 Jul | Kay Ewbank
Oracle has released an open source version of their Coherence in-memory data grid product. Coherence is a Java-based distributed cache and in-memory data grid designed to offer high availability, high scalability and low latency.
How To Teach Computer Science - It's The Programming Stupid
01 Jul | Mike James
A new article in ACM Inroads describes all that is wrong with secondary school level CS education. Many of us outsiders probably knew this all along.
App Inventor Under Scrutiny
01 Jul | Sue Gee
An analysis of almost ninety thousand App Inventor Projects reveals that while some reach over 60,000 blocks most are comparatively modest. Compared to Scratch projects, those based on App Inventor lack loops and conditionals and are predominantly event driven.
Meteoric Growth of Jakarta EE
30 Jun | Janet Swift
The results of the Eclipse Foundation's 2020 Jakarta EE Developer Survey shows significantly increased growth in the use of Jakarta EE 8 and interest in cloud-native Java overall.
GitHub Introduces Super Linter
30 Jun | Kay Ewbank
GutHub has released Super Linter, with the intention of making it easier to prevent broken code getting into your master branches.
Prepare For AWS Certification On FutureLearn
29 Jun | Sue Gee
A new microcredential program at postgraduate level will run for the first time in July on the FutureLearn platform. Created in collaboration with Amazon’s AWS Academy, it prepares students to sit the AWS Certified Cloud Practitioner certification – the price of which is included in the cost of the course.
Apache Hudi Achieves Top Level Status
29 Jun | Kay Ewbank
Apache Hudi has been adopted as a top-level project. The open source data lake technology for stream processing on top of Apache Hadoop is already being used at organizations including Alibaba, Tencent, and Uber, and is supported as part of Amazon EMR by Amazon Web Services.
The Phoenix Project
Tuesday 07 Jul
Author: Gene Kin, Kevin Behr and George Spafford
With the subtitle "A Novel about IT, DevOps, and Helping Your Business Win" is this something every programmer should read?
Programmer's Python - Default Methods
Custom attribute access - wonderful but what is it for? You can find out how to implement default methods and more in this extract from my book on Python objects.
Best SQL Server Performance Tuning Tips
Taking the time to tune your SQL server can deliver big performance improvements and bring with it a whole flood of other benefits that make it entirely worthwhile. Here are words of wisdom from an expert.
The LINQ Principle
LINQ isn’t just for SQL, it's for languages. Find out how LINQ works at the most basic level and how it can be useful as a general language construct even if you aren't using a database.
Programmer's Guide To Theory - Kolmogorov Complexity
Randomness and regularity are two sides of the same coin but what connects them? Kolmogorov complexity, related to both, is one of the strangest ideas of all. This is what this extract from Chapter 7 of my recent book is all about.
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.
Pro Angular 9 4th Ed (Apress)
Wednesday 08 Jul
The fourth edition of this guide explains how to get the most from Angular 9, starting with an in-depth overview of the MVC pattern and presenting the range of benefits it can offer. Author Adam Freeman says the book has accompanying online files for Angular 9 and 10, and that all the examples in the book work without changes in Angular 10. The book also shows how to use Angular in your projects, starting with the nuts-and-bolts concepts, and progressing on to more advanced and sophisticated features.
Parallel Programming with C# and .NET Core (BPB)
Monday 06 Jul
With the subtitle, "Developing Multithreaded Applications Using C# and .NET Core 3.1 from Scratch", the primary objective of this book is to help readers understand the importance of asynchronous programming and various ways it can be achieved using .NET Core 3.1 and C# 8 to successfully build concurrent applications. Authors Rishabh Verma, Neha Shrivastava, and Ravindra Akella explain the fundamentals of threading, asynchronous programming, various asynchronous patterns, synchronization constructs, unit testing parallel methods, debugging enterprise applications, and tips and tricks.
The Case of IBM 386 PC: A Detective Story for Techies (Amazon)
Friday 03 Jul
This is a fictional story set in the year 1994 when IBM PCs are in rampant use, Windows is at version 3.1 and C++ has just started to become popular with the PC programmers. Author Jim Grep's story involves a few software developers getting together to play detective and solve some interesting bugs entirely by logic and deduction. The developers have an informal dinner meet where they take turns telling an interesting bug story from the past that others try to solve, thinking like an armchair detective.
Practices of the Python Pro (Manning)
Wednesday 01 Jul
This book shows how to design professional-level, clean, easily maintainable software at scale using Python. Author Dane Hillard uses easy-to-grok examples that use pseudocode and Python to introduce software development best practices, along with dozens of useful techniques.
Advanced Deep Learning with TensorFlow 2 and Keras 2nd Ed (Packt)
Monday 29 Jun
This is a completely updated edition of a guide to the advanced deep learning techniques, revised for TensorFlow 2.x. In this edition author Rowel Atienza introduces the practical side of deep learning with new chapters on unsupervised learning using mutual information, object detection (SSD), and semantic segmentation (FCN and PSPNet). Using Keras as an open-source deep learning library, the book features hands-on projects. Starting with an overview of multi-layer perceptrons (MLPs), convolutional neural networks (CNNs), and recurrent neural networks (RNNs), the book then introduces deep neural network architectures, including ResNet and DenseNet, and how to create autoencoders.
Previous Book Watch.