Programming News and Views
Send your programming press releases, news items or comments to: NewsDesk@i-programmer.info
Last Call To Join Google's AI Impact Challenge
17 Jan | Sue Gee
Google.org, Google's nonprofit arm, is inviting organizations around the world to submit their ideas for how they could use AI to help address societal challenges. Selected organizations will receive funding from a $25M pool together with support from Google’s AI experts to transform ideas into action.
Pwn2Own Contest To Win A Tesla
17 Jan | Kay Ewbank
Contestants at this year's CanSecWest security conference have a chance of winning a different prize to the usual offered in the Pwn2Own competition - a Tesla Model 3 car.
Android Studio 3.3 - Trying Harder?
16 Jan | Mike James
Another decimal point upgrade to Android Studio and more hope for the future. I really wanted to like this one.
Proposed New Patent Office Guidance Could Promote Absurd Software Patents
16 Jan | Sue Gee
The US Patent and Trademark Office (USPTO) is working on revised guidance for distinguishing between patent-eligible and patent-ineligible subject matter. It has called for comments by March 8, 2019 but I doubt it would want to hear ours.
Machine Learning For .NET
15 Jan | Kay Ewbank
Microsoft has released an updated version of ML.NET, its a cross-platform, open source machine learning framework for .NET developers. The updated version has API improvements, better explanations of models, and support for GPU when scoring ONNX models.
Improbable, Epic and Dis-Unity
15 Jan | Lucy Black
A dispute between Unity and Improbable over violations of terms and condition by the cloud-based game development platform, Spatial OS, was played out in a series of blog posts. It also led to a $25 million fund being set up to help devs move to more "open" game engines.
Google Kills Webmaster Central Comments
14 Jan | Alex Armstrong
This isn't "big" news but it is ironic. Google has few enough ways of engaging with the public - could it be that closing down comments is just another way to avoid having to deal with complaints and questions?
Amazon Ditches MongoDB, Launches Rival
14 Jan | Kay Ewbank
Amazon has launched a database that's compatible with the MongoDB API, but doesn't use any MongoDB code. The move is being seen as a counter-move to MongoDB's attempt to make Amazon pay up for using its open source software.
Solving Archaeological Jigsaw Puzzles
13 Jan | David Conrad
Archaeological artifacts are usually found in bits - and the broken fragments suffer from all sorts of degradation that makes it difficult to reassemble them. Recent research has come up with a novel algorithm for automatic reassembly that performed remarkably well on broken artifacts and frescoes.
Crowd Sourcing And GPUs Bring 3Km Weather Forecasts
12 Jan | Mike James
Weather forecasts are always wrong, but with more data they could be right. Not only more accurate, but also more specific. How to get the data and how to process it? The Weather Company might have an answer and it is a surprising one.
January Week 1
12 Jan | Editor
Week-by-week I Programmer has new articles and book reviews, written by programmers, for programmers. We also covers breaking news stories and recently published books. Python features in articles, books and news this week - making it our language of the week.
11 Jan | Nikos Vaggalis
A fun and practical introduction to the underpinnings of AI.
Bash 5 Adds New Shell Variables
11 Jan | Kay Ewbank
The fifth major version of Bash, the UNIX/Linux scripting shell has arrived. The new release has fixed a variety of bugs from the previous version, and has also added new features and improvements to better conform to POSIX specifications.
10 Jan | Ian Elliot
Coursera and SAS Offer Specialization
10 Jan | Sue Gee
A new specialization that seeks to address the shortage of professionals with data analytical skills has just launched on the Coursera platform. It comprises three courses from SAS taking students from complete beginner to being ready to earn a SAS credential that is recognized across many industries.
NSA Will Release Free Reverse Engineering Tool
10 Jan | Kay Ewbank
The National Security Agency will give a session at the RSA security conference in March in San Francisco at which it will release a free version of GHIDRA, its reverse engineering tool.
Python Language Of The Year
09 Jan | Mike James
If you have been following the hype around the wonder language Python, then this headline will come as no surprise. Is this Python's 15 minutes of fame?
Software Developer Best USA Job For 2019
09 Jan | Sue Gee
For the second year in a row, software developer tops the list of the U.S. News and World Report's annual best jobs rankings.
Advanced Deep Learning with Keras
Tuesday 15 Jan
Author: Rowel Atienza
There's a shortage of books on AI with "advanced" in the title, so how does this one live up to its claim?
Choosing The Right R Book
R is a language that is mostly used for statistical computing and any book on the subject has an important choice to make about whether or not to include teaching statistics. Some of the books here concentrate solely on the language, others try to cover some of the statistical techniques as well.
Principles Of Execution - The CPU
The real complexity of any computer system resides in the processor, but do you know how it works? I mean how it really works? How does the code that you write turn into something that does something? When you know how, it's not magic - just a matter of "fetch" and "execute".
Programmer's Python - Function Objects
Python is one of those select languages that make functions first class object. Yet you can use it for years and never even notice that it is an object-oriented language. What makes functions as objects special?
From Data To Objects
What are objects really all about? The data stupid. We don't give data enough credit for it role in programming. Perhaps we shouldn't call it coding but datering or something. The relationship between data and code is deep and it is the real reason we invented object oriented programming.
To continue our in-depth analysis of all that is wrong with statistics and data science. Bayes Rules! Well more accurately Bayes' rule. Above we have a perfectly reasonable use of said rule - but only if the number are probabilities. So let's take the simplest P(I picked up a seashell) - what can this possibly mean, let alone how could you estimate it in any objective sense? You don't have to move on to the others - this is broken right here.
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.
Crystal Clear Java (Authorhouse)
Wednesday 16 Jan
This book is about clearly understanding the concepts of Java as a language and then applying these concepts to develop applications. The first objective of author Mohammed Ashequr Rahman is to make the concepts of the Java language easy to understand. His second objective is to make it easy to write Java solutions to a programming problem and to make it easy to debug and correct code quickly. The third objective is to enable you to apply these concepts in learning another challenging language. The aim is that by the time you finish reading this book and practice the exercises, you will have mastered Java and ready to take on the next Java assignment.
Android Studio 3.2 Development Essentials (Payload Media)
Monday 14 Jan
Subtitled 'Developing Android 9 Apps Using Android Studio 3.2, Java and Android Jetpack', this edition has been fully updated for Android Studio 3.2, Android 9 and Android Jetpack. The goal of this book is to teach the skills necessary to develop Android-based applications using the Java programming language. Author Neil Smyth begins with the basics, providing an outline of the steps necessary to set up an Android development and testing environment..
Complete Vue.js 2 Web Development (Packt)
Thursday 10 Jan
This book starts with building example applications to get well versed with the Vue.js ecosystem. Authors Mike Street, Andrea Passaglia and Paul Halliday show how to use Vue.js by creating three single page applications that explore Vuex and vue-router, the standard Vue tools for caching data and routing URLs for applications. The book has recipes for crafting dynamic front ends, and instructions on integrating web utilities like Babel and Webpac. The book ends with design patterns showing how to write clean, maintainable, and reusable code with Vue framework.
Python Basics (Mercury)
Wednesday 09 Jan
Subtitled 'A Self-Teaching Introduction', this book is designed for use as a primary introduction to Python and can be used as an introductory text or as a resource for professionals in industry. Author H. Bhasin starts from the language fundamentals, primarily the procedural part of the language, then moves on to introduce the object-oriented paradigms. Other sections of the book deal with data structures and advanced topics like handling multi-dimensional arrays using NumPy and visualization using Matplotlib. Regular expressions and multi-threading have been introduced in the appendices.
Previous Book Watch.