July Week 3
Written by Editor   
Saturday, 21 July 2018


IP2If you need to know what's important for the developer, let I Programmer sift through the news and uncover the most interesting and relevant stories. Our weekly digest also covers the week's articles, books reviews and additions to Book Watch.

To receive this digest automatically by email, sign up for our weekly newsletter. 

12 - 18 July, 2018

Book Watch

This week's additions to our ever-growing archive of newly published computer books are:

Book Reviews

  • Learning AWS, Second Edition


    Ian Stirk awarded a rating of 4 out of 5 for this book which aims to introduce Amazon Web Services (AWS) to architects and DevOps.

  • NoSQL for Mere Mortals


    Awarding a rating of 4 out of 5, Kay Ewbank thought this book took an even-handed approach to the different types of NoSQL database, and gave clear explanations of why and when you might use them. 

News

VIM In The Browser - The Magic of WASM   Wednesday 18 July

No this is not some JavaScript mock-up of VIM, this really is the original real VIM compiled to WASM and then loaded into a browser. It doesn't get more authentic or crazy than this. It is the shape of things to come.

Visual Studio IntelliCode Infers C# Coding Conventions   Wednesday 18 July

The Visual Studio IntelliCode Extension has been updated to add 'coding convention inference' for C#.  In other words, the extension can look at your existing coding conventions and create a configuration file that best matches the way your code looks.

Sharpen Your Hacking Skills With CTFLearn   Wednesday 18 July

CTFlearn began as a simple project by the members of a local school's CTF club in order to have a playground for testing their skills. V2 of the site is currently undergoing a beta, but is available to the public. Let's find out what this revamped version has to offer.

Hadoopi - Raspberry Pi Hadoop Cluster   Tuesday 17 July

There's an updated version of Hadoopi, a Hadoop distribution for the Raspberry Pi. Hadoopi supports various components of the Hadoop ecosystem including HBase, Hive, and Spark. The new release has wired networking (for improved performance and reliability) plus the addition of metrics collection with Prometheus and visualisation of those metrics in Grafana dashboards.

Bootcamp Or College - Which Should You Choose?   Tuesday 17 July

For the professional programmer getting a good job is a prime concern. But what constitutes a good job? Which is more likely to impress the - college or bootcamp? And which is the better preparation for real world work?

Google Maps API Changes Billing Rules   Monday 16 July

Google has changed the pricing and access model for its Google Maps Platform APIs. From July 16, users will have to pay more for map accesses, and all projects will have to have an official API key linked to a credit card.

Raspbian Gets A Setup Wizard   Monday 16 July

Raspbian, the main OS for the Raspberry Pi range, has just got easier to use, and this is important even if you have no interest in the Pi.

Neural Networks Learn To Remove Noise Without Seeing A Good Image   Sunday 15 July

Don't you just hate film grain? Except, of course, when you don't and set it as a special effect on your digital camera. NVIDIA now has a tool that will remove grain, noise and all manner of defects, and the amazing part is that it learned how to without seeing a clean image. How?

A New Type Of Drone   Saturday 14 July

We are well beyond peak drone - to be more accurate beyond peak drone videos. There doesn't seem much left to do but find applications. A tricopter is a bit special and interesting to watch.

GitHub Enterprise 2.14 Adds Unified Search   Friday 13 July

GitHub Enterprise has been updated to add unified search and a beta of the Checks API.

Machine Learning Added To Azure HDInsight   Friday 13 July

Microsoft has announced the general availability of Machine Learning (ML) Services 9.3 on Azure HDInsight. The new release has added support for Python, hence the name change from R Server to ML Services.

Guido van Rossum Quits As Python BDFL   Thursday 12 July

Soon after the news of PEP 572 and the turmoil it caused, we now have the announcement that Python's BDFL is taking a permanent vacation from the job. Where now Python?

ONVIF Challenge Winners   Thursday 12 July

The results of the ONVIF Open Source Spotlight Challenge have been announced. The challenge site has details of all the submissions and if you are looking for interesting ways to use security cameras then it's a treasure trove.

Amazon Launches Alexa Skills Kit SDK for Python   Thursday 12 July

Amazon has launched the beta of a Python SDK designed to make it easier to work with Alexa responses and requests. The Python version has the same features as the existing SDKs for Java and Node.js.

The Core

JavaScript Async - Advanced Worker Threads  
Monday 16 July

coverasyncWorker threads are increasingly important in modern websites as well as web apps because they allow you to do long running tasks without blocking the UI thread. However they don't, as many believe, relieve you of the need to master asynchronous programming. Workers are async too. This is an extract from Ian Elliot's published JavaScript Async: Events Callbacks, Promises & Async/Await.

Babbage's Bag

XOR - The Magic Swap   Friday 13 July

cerealWe all know that if you want to swap the contents of two variables you need a third temporary variable to do the job. It's like swapping the contents of two mugs using a third to hold the contents of the first while you pour the second into it. Using a third temporary mug seems inevitable, but you can swap the contents of two variables without a third with the magic XOR swap.

Banner

To receive this digest automatically by email, sign up for our weekly newsletter. For daily updates follow us on Twitter, Facebook, Google+, and LinkedIn or subscribe to our RSS Feeds.
 

IP2

<ASIN:1871962587>

<ASIN:1509307095>

<ASIN:B07D7GFGC7>

<ASIN:1683922271>

<ASIN:178728106X>
<ASIN: B0771MYVDH>

<ASIN:0134023218>
<ASIN: B00VO27P1K>

Last Updated ( Saturday, 21 July 2018 )