August Week 4
Written by Editor   
Saturday, 31 August 2019

If you want to get up to speed on stuff that affects you as a developer, our weekly digest summarizes the articles, book reviews and news written each day by programmers, for programmers. This week we start with an extract from The Programmer's Guide to Kotlin and we also have The Working Programmer's Guide to Variables. 

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


 August 22 - 28, 2019  

The Core

The Programmers Guide To Kotlin - Enums & Sealed Classes   Monday 26 August

kotlinlogoKotlin provides enums just like Java but you need to keep in mind how they are implemented if you are to understand how to use them. As an alternative you can use sealed classes but are these really better than an enum? In this extract from the book on Kotlin by Mike James we look at how to work with and understand enums and sealed classes. 

Babbage's Bag

The Working Programmer's Guide To Variables - Scope, Lifetime And More   Thursday 22 August

variablescopeMany programmers are confused by the range of variations that there are on the humble variable - mainly because the idea is so basic that we just "pick it up" as we go along. This explanation doesn't cover all the possibilities, but enough of them for you to grasp the rest. 


Book Review of the Week   

  • Blockchain For Dummies 2e



    Alex Armstrong awarded a rating of 4.5 out of 5, to this book recommending it to managers needing to sound convincing and other non-technical readers.

New Listings in Book Watch   



Never Mind The Code Quality ...  
Wednesday 28 August

diagramDoes code quality matter in open source? New research suggests that we value other things.


Python 2 End Of Life Threatens Security  
Wednesday 28 August

python3Python's 2's end of life is fast approaching and the UK's National Cyber Security Centre has issued a warning to developers still clinging on to Python 2 of risks they will face as a result of no more bug fixes or security updates. 

No More Android Sweet Treats  
Tuesday 27 August

andlogosqIn a break with tradition, the next version of Android is not going to share a name beginning with Q with some dessert or sweet treat. Instead it will be known by its number -  Android 10. 

Apache Flink 1.9 Adds New Query Engine  
Tuesday 27 August

flinklogoSignificant features on this path are batch-style recovery for batch jobs and a preview of the new Blink-based query engine for Table API and SQL queries. 

Applied Machine Learning On Coursera  
Monday 26 August

amilCoursera has added another Machine Learning Specialization. Its distinguishing feature is that is targeted at those working in finance, medicine, engineering, business or other domains where machine learning is taking hold. 

Apache Bigtop 1.4 Adds Smoke Test  
Monday 26 August

bigtopApache Bigtop has been updated with a new version of its integration test Framework, and a newly developed Smoke Test CI Matrix to guard the quality of releases. 

Linux Kernel Turns 28 Today  
Sunday 25 August

linuxtuxbdayAugust 25th is taken to be the official birthday of the Linux. What's so special about 28? Well we managed to miss 21 and 25 so we are making sure we mark it this time around

WiringPi - Deprecated  
Saturday 24 August

gpiodiagramOpen source is wonderful - except when it isn't. The latest mini-disaster, let's not get carried away, is that the creator and maintainer of wiringPi has given up, frustrated with the way people, aka users, treat his code and him. 

Upwork Discloses Freelance Pay Rates  
riday 23 August

porchpicFreelance developers at the forefront of today's technology are in demand. The global freelancing platform, Upwork, just has published hourly rates for the most lucrative jobs for independent contractors and it's official - freelancers can rake in impressive sums. 

Rails 6 Adds Action Mailbox And Parallel Testing  
Friday 23 August

rails logoThere's a major update to Ruby on Rails that adds an action mailbox, action text, ability to use multiple databases, and parallel testing. The new version also supports Webpacker by default and Zeitwerk. 

Android Studio 3.5 - When Will It Be Good?  
Thursday 22 August

as35I'm past the phase of being excited at each new Android Studio release. This one is supposed to be much improved - but is it enough? 

Bluetooth KNOB Attack  
Thursday 22 August

bluetoothResearchers have broken Bluetooth's encryption key negotiation protocol using an attack they've called KNOB - Key Negotiation Of Bluetooth. The vulnerability affects almost all devices that support Bluetooth, but Google has already announced patches for Android devices. 


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, 31 August 2019 )