September Week 2
Written by Editor   
Saturday, 15 September 2018

Catch up with everything that appeared on I Programmer last week. Our digest gives links to news coverage together with the week's book reviews and additions to Book Watch. The list finishes with two full length articles - a programmer's look at how SVG works and a look at the fundamental C techniques of Casting and Type Punning.

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

IP2

September 6 - 12, 2018 

Book Watch

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

Book Reviews

  • Hands-on Machine Learning with JavaScript

    Noting that JavaScript and machine learning aren't obvious partners, Mike James considers this a book of two halves:
    The first half shows you how to write simple JavaScript programs to implement algorithms. The second half admits defeat and uses library code to implement the difficult parts.
    Rating 3 out of 5.

  • Beautiful JavaScript

    With the subtitle "Leading Programmers Explain How They Think", this is a collection of essays by different authors and each one treats their subject in a very different way. Ian Elliot awarded it a rating of 4.5 out of 5.

 

News

Catastrophic EU Copyright Directive Approved  
Wednesday 12 September

Today the European Parliament has voted in favor of the Copyright Directive, the controversial piece of legislation intended to update online copyright laws for the internet age.  

Microsoft Making C Safe - Checked C  
Wednesday 12 September

We all know that C gives you so much freedom that it is easy to make big mistakes. Usually the call is to abandon C and adopt something more modern like Rust, but why not add to C to make it safe? 

Inclusive Images Challenge on Kaggle  
Tuesday 11 September

Recognizing that image datasets are geographically skewed towards North America and Europe, Google is concerned to find machine learning methods that are more inclusive. The Inclusive Images Contest has just launched on Kaggle. 

Apache HAWQ Moves To Top Level  
Tuesday 11 September

Apache HAWQ has moved to be a top-level project. HAWQ is described as an advanced enterprise SQL-on-Hadoop query engine and analytic database that  combines the key technological advantages of MPP database with the scalability and convenience of Apache Hadoop. 

Old and Bad Code Waste Billions  
Monday 10 September

Companies lose upward of $300 billion a year through developers devoting almost half their time to maintaining legacy systems or dealing with bad code. This limits the ability of businesses to keep abreast of emerging trends. 

Google Optimize Now Free For Everyone  
Monday 10 September

Google has released a free-to-use A/B testing and personalization product. Google Optimize can be used to test different versions of websites to see which version works better. 

Linus Books Wrong Flight So Conference Moves  
Sunday 09 September

Yes it's true. It could only happen in a movie, but it happened in real life. Linus Torvalds got confused and booked a flight to Edinburgh (UK) instead of to Vancouver (CA), so Linux really did move the conference to Edinburgh. 

OpenDog - Build Your Own Spot  
Saturday 08 September

If you have wanted to buy Boston Dynamics' Spot robot dog and just can't justify the price then perhaps OpenDog will satisfy your need. 

Google Wants To Kill The URL And Makes A Start With Chrome 69   Friday 07 September

Google is  20 years this week and Chrome is 10. You would think that they would both show some maturity, but instead we have an experiment that most aren't going to like. Are URLs that bad and is it Google's job to put things right?

 

Find Python Code On GitHub With Gistable  
Friday 07 September

Researchers have put together a database of Python code snippets on GitHub. Gistable lists over 10,000 Python code snippets, of which around half come with a Dockerfile to configure and execute them. 

Python's Unstoppable Rise  
Thursday 06 September

We keep on reporting on the popularity of Python and now it has passed two new milestones. It has displaced Java at the top of the PYPL Index and has reached the rank of three in the TIOBE Index, pushing C++ into fourth place. 

Accio Developer Search  
Thursday 06 September

A new web-based AI powered search tool has been launched aimed at software teams. Accio is described as helping boost productivity and promote knowledge sharing. 

The Core

Fundamental C - Pointers, Cast & Type Punning  
Monday 10 September

Casting is a fundamental C technique when you are working at a low level. Type punning, using pointers to reference the same area of memory but using different types, is also a powerful technique. But did you know that it was undefined behavior? An extract from Harry Fairhead's forthcoming book on C for IoT and embedded programming.

Getting Started With SVG  
Thursday 06 September

Although Canvas is the star graphic component of HTML5, we shouldn't forget SVG, which provides vector graphics using tags and script. Ian Elliot takes a programmer's look at how it all works. 

Banner

If you want to delve into I Programmer's coverage of the news over the years, you can access I Programmer Weekly back to January 2012.

To keep up with the latest news and receive this digest automatically by email, sign up for our weekly newsletter and follow us on Twitter, Facebook, Google+, and LinkedIn, where you are welcome to share all our stories.

You can also subscribe to our RSS Feeds - we have one for Full Contents, another for  News and also one for Books with details of reviews and additions to Book Watch. 

IP2

<ASIN:149873023X>
<ASIN:B07CYQ7LQM>

<ASIN:1788837665>
<ASIN:B07DTFWKJP>

<ASIN:1680505467>
<ASIN: B07FMH7J71>

<ASIN:1788998243>
<ASIN:B07BJKQ1YB>

<ASIN:1449370756>
<ASIN:B013VQ7N3G> 

Last Updated ( Saturday, 15 September 2018 )