Programming News and Views
Send your programming press releases, news items or comments to: NewsDesk@i-programmer.info
A Robot That Can Hop, Jump and Balance on a Skateboard
17 Oct | Lucy Black
Researchers at Caltech have built a bipedal robot that, inspired by way birds move around, combines walking with flying. Watch the video to meet Leo and see its range of movements which include walking on a slackline, hopping, and riding a skateboard.
October Week 2
16 Oct | 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 the titles selected for Book Watch Archive. This week we have an extract from Raspberry Pi IoT in Python Using Linux Drivers and, from our History Section, turn the clock back 70 years to consider some early UK computers.
Ethics of AI - A Course From Finland
15 Oct | Nikos Vaggalis
Α free online text-based course by the University of Helsinki for anyone who is interested in the ethical aspects of AI.
Facebook Open Sources Mariana Trench
15 Oct | Kay Ewbank
Facebook has open sourced Mariana Trench, a tool used at Facebook to identify and prevent security and privacy bugs in Android and Java applications.
TigerGraph 3.2 Improves Scalability And Security
14 Oct | Kay Ewbank
TigerGraph has been updated with new availability, scalability, manageability, and security features that the team says will ensure mission-critical graph applications work flawlessly in both private and public clouds.
A Lightning Fast JSON Parser Library
14 Oct | Nikos Vaggalis
simdjson is a C++ library that can parse JSON documents very fast. Version 1. 0 has been just released. How does it compare?
Apple Appeals Its Epic Win And Google Sues
13 Oct | Lucy Black
You would think that Apple would settle for its almost total victory over Epic Games and its right to collect 30% of any earnings on an app, but no. It is appealing the judgment!
Learn Python With Udemy
13 Oct | Sue Gee
Python continues to be the programming language that everyone wants to learn - both complete beginners and those who know another language. We look at a course that is intended for both groups and has been updated to cover the very latest version, Python 3.10.
Silverlight Lives On With OpenSilver
12 Oct | Mike James
Today, October 12th 2021 marks the end of support of Microsoft Silverlight. It also sees the launch of OpenSilver 1.0 a modern, plug-in free open-source reimplementation of Silverlight, capable of running large, complex legacy applications, as well as newly written C# and XAML applications.
Electron 15 Adds String Encoding API
12 Oct | Kay Ewbank
Electron 15 has been released with updates to Chromium and Node.js, along with a number of API updates. This release is the first of a new accelerated release cycle that the developers say mean a new main version will appear every eight weeks.
DataStax Extends Stargate
11 Oct | Nikos Vaggalis
DataStax, mostly known for AstraDB the multi-cloud database based on Apache Cassandra, has announced the addition of new capabilities to its Stargate Gateway product.
GitHub Enterprise Adds Centralized User Accounts
11 Oct | Kay Ewbank
GitHub has released a new version of GitHub Enterprise, along with the ability to use centralized user account management. The latest server adds features to improve developer experience and improve security. GitHub Enterprise is designed to give large companies a way to deploy GitHub in their own environments.
Google AI Recreates Lost Klimt Artworks
10 Oct | David Conrad
Google Arts and Culture has claimed another triumph for Machine Learning. After analyzing Gustav Klimt's use of color in extant artworks it has colorized the three giant canvases, Medicine, Jurisprudence and Philosophy destroyed during the Second World War.
October Week 1
09 Oct | Editor
This weekly digest provides a summary of all our content. This week was Dyslexia Awareness Week in the UK and Mike James, who is dyslexic looks at how this can be an advantage for a programmer. We also have a second extract from his newly published book on C#, looking at the way C# treats data.
Mini-Pupper On Kickstarter
08 Oct | Sue Gee
The latest robot dog making its debut on Kickstarter is Mini-Pupper, an open source quadruped robot powered by a Raspberry Pi 4B. Mini Pupper met its funding goal in the first 5 minutes and was 1000% funded within a day. There's still time to claim an Early Bird discount.
Made It - Python Is Top Language On TIOBE Index
08 Oct | Janet Swift
We have been anticipating Python reaching the top position in the TIOBE Index for quite a while and this month, October 2021, it has happened and probably marks the beginning of a long reign for a language that has well-deserved popularity.
New Raspberry Pi Website
07 Oct | Harry Fairhead
There's now a second website for Raspberry Pi. The raspberrypi.com site is the new home of Raspberry Pi Trading, while the original site, raspberrypi.org, is where you'll find the Raspberry Pi Foundation.
Azure Functions 4 Adds .NET 6 Support
07 Oct | Kay Ewbank
Azure Functions 4 has been announced with the main improvement in the new version being support for .NET 6. The new release is now in public preview.
Math for Programmers (Manning)
Tuesday 12 Oct
Author: Paul Orland
Data Structures Part II - Stacks And Trees
Harry Fairhead & Mike James
Part II of our look at data takes us into more sophisticated structures that are fundamental to computing - stacks, queues, deques and trees. If you don't know about these four then you are going to find programming tough and you will have to reinvent the wheel to solve otherwise simple problems.
Pi IoT In Python Using Linux Drivers - PWM
Harry Fairhead & Mike James
PWM is a basic output mode suitable for controlling servos, motors and more. Linux has a driver that means that you can use PWM without worrying about the hardware - if you know how.
Manchester Computers of the 1950s
In the period after WW II, Manchester in the UK was one of foremost centers of computing expertise. In 1948 Tom Kilburn and Freddie Williams designed, “Baby" or Small Scale Experimental Machine and followed up with the world's first stored program computer, the Manchester Mark I in 1949. Software for the Mark I was written by Alan Turing, who was appointed Deputy Director of the Computing Machine Laboratory in 1949.
Deep C# - Value And Reference
Value and reference are a fundamental division in the way C# treats data. It is important that you understand the differences and, most importantly, when to use a struct and when to use a class. These aren't just differences in efficiency, they affect the semantics too. Find out in this extract from my new book, Deep C#:Dive Into Modern C#.
Dyslexia and Programming
Many programmers, including some of the brightest and best, are dyslexic - how does that work!?
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.
Go Brain Teasers (Pragmatic Bookshelf)
Friday 15 Oct
This book contains 25 short programs that will challenge your understanding of Go. Like any big project, the Go developers had to make some design decisions that at times seem surprising. In this book Miki Tebeka uses those quirks as a teaching opportunity. Some of the teasers are from the author's experience shipping bugs to production, and some from others doing the same. Challenge yourself and challenge your assumptions to gain a more in-depth understanding of integers, strings, Unicode, compiler behavior, and a variety of subtle programming gotchas that might otherwise trip you up.
Android Studio Arctic Fox Essentials - Java Edition (Payload Media)
Wednesday 13 Oct
Fully updated for Android Studio Arctic Fox, the goal of this book is to teach the skills necessary to develop Android-based applications using the Java programming language. Beginning with the basics, in this book Neil Smyth provides an outline of the steps necessary to set up an Android development and testing environment.
Domain Storytelling (Addison-Wesley)
Monday 11 Oct
With the subtitle, "A Collaborative, Visual, and Agile Way to Build Domain-Driven Software", this book shows how to use the telling and visualizing of stories to make business processes and domain knowledge tangible. With this guide, the method's inventors (Stefan Hofer and Henning Schwentner) explain how domain experts and teams can work together to capture insights with simple pictographs, show their work, solicit feedback, and get everyone on the same page.
Algorithms for Convex Optimization (Cambridge University Press)
Friday 08 Oct
This book looks at how algorithms for convex optimization have become important in algorithm design for both discrete and continuous optimization problems. Nisheeth K. Vishnoi considers their use for problems like maximum flow, maximum matching, and submodular function minimization, and shows how the fastest algorithms involve essential methods such as gradient descent, mirror descent, interior point methods, and ellipsoid methods.
Professional C# and .NET 2021st Ed (Wrox)
Wednesday 06 Oct
In this book Christian Nagel, Microsoft MVP for Visual Studio and Development Technologies, delivers a comprehensive tour of the new features and capabilities of C#9 and .NET 5. Nagel shows how to create Web- and Windows applications using ASP.NET Core, Blazor, and WinUI using modern application patterns and new features offered by .NET including Microservices deployed to Docker images,GRPC, localization, and asynchronous streaming.
Previous Book Watch.