Programming News and Views
Send your programming press releases, news items or comments to: NewsDesk@i-programmer.info
UWP Is Dead, Long Live The App SDK
20 Oct | Mike James
Of course, I don't really mean the "long live" part and it very likely it won't be. It just emphasizes how lost Microsoft is in the developer world. Where next and what faces sunset next are what we must all be thinking.
AI Identifies Who Was Important In History
20 Oct | Sue Gee
A new algorithm is being used to search historic documents to discover who were the influential people in bygone days. Is this yet another example of AI expanding the horizons of our knowledge?
MAUI Improves Android App Start Time
19 Oct | Kay Ewbank
The latest preview of .NET Multi-platform App UI (MAUI) is now available with .NET 6 RC2 and in the preview channel of Visual Studio 2022 Preview 5. Among the improvements to the new release are performance tweaks to help Android apps start more rapidly .NET MAUI is the .NET Multi-platform App UI, a framework for building native device applications spanning mobile, tablet, and desktop.
Google Announces Forms API
19 Oct | Alex Denham
Google has announced a restricted beta of the Google Forms API, with an open beta due within a few months. The API works with Google Forms, which provides a way to create and distribute forms, surveys, and quizzes.
Microsoft's Data Science for Beginners
18 Oct | Nikos Vaggalis
There's a new free, self-paced online course about Data Science from Microsoft's Azure Cloud Advocates. Its 20 lesson curriculum, expected to take 10 weeks to complete, is targeted at those new to Data Science. Of course, it uses Python.
Streamlit 1.0 Adds Developer Support
18 Oct | Kay Ewbank
Streamlit, an app framework for machine learning and data science, has been updated. Streamlit 1.0 has been enhanced to move from a simple way to work with data and models to providing ways to develop and deploy apps.
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.
Programming Kotlin Applications (Wrox)
Tuesday 19 Oct
Author: Brett McLaughlin
Kotlin applications - what applications in particular?
Top Choice C# Titles
C# is a rich language with many books devoted to explaining its finer points. This can make it tricky to find a good book on C# whether you're learning it for the first time or trying to improve your knowledge of a specific area. In this guide, we've highlighted the best of the C# 'classics' that we've reviewed on I Programmer, with a special focus on those that have been written or updated to cover the latest C# 9.
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#.
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.
Learn to Code by Solving Problems (No Starch Press)
Wednesday 20 Oct
This book is a practical introduction to programming using Python. Dr. Daniel Zingaro uses coding-competition challenges to teach you the mechanics of coding and how to think like a savvy programmer. This beginner’s book shows how to solve interesting problems drawn from real coding competitions and build your programming skills as you go.
Introduction to Visual SLAM (Springer)
Monday 18 Oct
This book offers an introduction to the visual simultaneous localization and mapping (vSLAM) technology, which is a component for many applications in robotics, wearable devices, and autonomous driving vehicles. Xiang Gao and Tao Zhang start from very basic mathematic background knowledge such as 3D rigid body geometry, the pinhole camera projection model, and nonlinear optimization techniques.
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.
Previous Book Watch.