April Week 3
Written by Editor   
Saturday, 25 April 2020

Every day I Programmer has new material written by programmers, for programmers. This digest gives a summary of the latest content, which this week includes an examination of type annotation in Python by Mike James and an explanation of building a TimeInterval object in JavaScript by Ian Elliot.

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


April 16 - 22, 2020 

Feature Articles

Programmer's Python - Type Annotation

Mike James
article thumbnail

There are moves to bring strong typing into Python and it isn’t a bad idea, but you need to understand type and its role in programming to make good use of it, or to decide if it is essential or optional.

JavaScript Data Structures - A TimeInterval Object

Ian Elliot
article thumbnail

Building a TimeInterval object is not only useful in itself, it also demonstrates how to use objects in JavaScript without pretending that it is a class-based, typed language. Find out how object augmentation replaces inheritance.



Node.js 14 Adds New Diagnostic Tools
22 Apr | Kay Ewbank
article thumbnail

Node.js has been updated with Diagnostic Reports added as a stable feature, a new experimental async local storage API that can trace a transaction through different steps in a process and support for internationalization and easier native module use.

Remote Working and Developer Pay
22 Apr | Sue Gee
article thumbnail

The claim that remote software developers earn 22% more than developers who (almost) never work remotely has recently raised some eyebrows and some questions. Yes, the headline was designed to attract attention, but there is truth behind it. 

RedisGraph 2 Adds Full Text Search
21 Apr | Kay Ewbank
article thumbnail

RedisGraph, the graph database model for Redis, has been updated. The new edition supports full-text searching, full-graph response to queries, and enhancements to the Cypher query language.

Final Ever Release of Python 2
21 Apr | Mike James
article thumbnail

Python 2.7.18 is the very final maintenance release of the Python 2 line. Being the very final release is a milestone to be recorded. However, it does raise the question of why it comes almost 4 months after Python 2's official end of life. 

HTMLDOM.DEV - Common DOM Tasks With Vanilla JS
20 Apr | Nikos Vaggalis
article thumbnail

The open source project HTML DOM has 100 snippets of vanilla JavaScript for common DOM manipulation tasks. It also has 1.8K stars on GitHub, which must make it worthwhile taking a look.

Happy Developers Think More About Security
20 Apr | Kay Ewbank
article thumbnail

DevSecOps developers working with "mature devops practices" have higher job satisfaction and are more security conscious, according to new survey from devops automation company Sonatype.

Play & Learn With CryptoHack
19 Apr | Nikos Vaggalis
article thumbnail

CryptoHack is a fun way to learn cryptography and also acquire valuable CTF skills. Through a series of puzzles, it challenges you to break bad implementations of "modern" crypto, such as AES, RSA, and Elliptic-curves. 

New Game Dots And Polygons Is NP Hard
18 Apr | Mike James
article thumbnail

OK, new proofs that things are NP hard are so common that we have given up reporting on them, but this one - a new game from the Department of Mathematics and Computer Science at Eindhoven University of Technology - is fun. It's a generalization of the well-known Dots and Boxes.

Udacity Launches Edge AI Nanodegree
17 Apr | Sue Gee
article thumbnail

Together with Intel, Udacity has launched a new nanodegree to give developers the skills they need to build and deploy AI-powered edge devices. Udacity has also extended its recent Quarantine Special Offer of 1 month of free access to this new nanodegree program and to the others which were previously included.

Sophos Open Sources Sandboxie
17 Apr | Kay Ewbank
article thumbnail

Sophos has announced that its sandbox-based isolation tool Sandboxie is now open source. Sandboxie was acquired by Sophos in 2017 as part of the takeover of Invincea. Sophos made Sandboxie free to use last year, and said at that point the tool would be moving to an open-source model.

Scratch Back In Top 20 Of TIOBE Index
16 Apr | Sue Gee
article thumbnail

The TIOBE Index for April 2020 has been published bringing news that the graphical block-based language Scratch has moved up the index by seven places in the past year and regained a place in the top 20 for the first time in some years. 

Qt May Move To Paid Model
16 Apr | Kay Ewbank
article thumbnail

The Qt framework may be moving to a paid-for model, according to a report from a KDE developer on the board of the KDE Free Qt Foundation. The report says that the Qt Company is thinking of restricting new releases to paying customers for the next year. 



Books of the Week

Added to Book Watch

Full Review

Data Structures and Program Design Using C++ (Mercury Learning)

Alex Armstrong awarded a rating of 3 out of 5 to this book he thought more suitable as a textbook for a class rather than for individual study.


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. 








Last Updated ( Saturday, 02 May 2020 )