Programming News and Views
Send your programming press releases, news items or comments to: NewsDesk@i-programmer.info
Android Studio 3.5 - When Will It Be Good?
22 Aug | Mike James
I'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
22 Aug | Kay Ewbank
Researchers 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.
CROKAGE AI Gets Stack Overflow Answers For You
21 Aug | Sue Gee
CROKAGE, which stands for Crowd Knowledge Answer Generator, is a fledgling tool that finds answers from Stack Overflow Q & A threads that have both relevant code and succinct explanations.
Git Adds Switch And Restore
21 Aug | Kay Ewbank
The latest version of Git, the distributed version control system, has been released with around 500 changes, including two new sub-commands that are designed to provide an experimental alternative to git checkout. The git switch and git restore sub-commands are designed to make it clear whether the intention is to change files or to change branches.
Promoting Open Source Software
20 Aug | Janet Swift
Open source projects are increasingly important. But when you don't sell your software you generally don't have an advertising budget so how can you let your potential users, and potential contributors, know about it?
Kubernetes Security Audit Open Sourced
20 Aug | Kay Ewbank
A security audit of Kubernetes has been made available in an open source format. The project reviewed the security of Kubernetes, and produced a threat model alongside the security review.
Scratch 3 Desktop for Raspbian on Raspberry Pi Released
19 Aug | Harry Fairhead
The Raspberry Pi Foundation has released an offline implementation of Scratch 3.0 than runs under Raspbian Buster and performs best on the 2GB Raspberry Pi 4.
A Personal Sound Projector For $10
18 Aug | David Conrad
Perhaps the "for $10" part is hype as that is just the cost of the webcam used in the tracking system, but it is low cost. Using acoustic meta-materials a team has managed to focus a beam of sound that can be delivered to a single person.
Computer Vision - Reconstruct -> Recognize
17 Aug | Mike James
The idea of analysis by synthesis has been around for a long time, but it is only now being applied to computer vision. Could this be the missing component that makes AI able to see like we do?
August Week 2
17 Aug | Editor
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, for fun, we also have a coding puzzle.
Visual Basic Problems From Windows Update
16 Aug | Kay Ewbank
There's a problem for applications based on Visual Basic for all Windows machines that have installed the cumulative updates for August. The issue, raised by Microsoft, says that apps may stop responding if they use VB6, VBA, or VB Scripting Edition.
Apache Software Foundation Is Worth $20 Billion
16 Aug | Sue Gee
Yes, Apache is worth $20 billion by its own valuation of the software it offers for free. But what price can you realistically put on open source code?
PyTorch Adds TorchScript API
16 Aug | Kay Ewbank
PyTorch 1.2 has been released with a new TorchScript API offering fuller coverage of Python. The new release also has expanded ONNX export support and a standard nn.Transformer module.
Chrome Extensions - A Tale of Extremes
15 Aug | Janet Swift
Newly launched Extension Monitor has explored the metrics of the Chrome Web Store and came up with some staggering statistics.
Apple Opens IPhone To Security Researchers
15 Aug | Kay Ewbank
Apple is increasing its support for security researchers with special iPhones offering deeper access, and an increase in the upper limit paid to bug finders.
Microsoft Pushing VBScript A Little Closer To the Edge
14 Aug | Mike James
of extinction. VBScript is one of the variations Microsoft created of the original VB. Now it has decided to drop default support in Internet Explorer. Clearly VBScript is on its way out.
DeepCode Gets Cash And Opens Free Tier
14 Aug | Kay Ewbank
The developers of DeepCode, a code review tool that uses AI techniques, have announced extra funding and a free tier for small teams and educational use.
Remote Working Works
13 Aug | Janet Swift
The focus of the 2019 GitLab Developer Survey was DevOps. It attracted responses from over 4,000 software professionals across various industries, roles, and geographic locations and here are some of its findings.
Bash (In Easy Steps)
Tuesday 20 Aug
Author: Mike McGrath
The Working Programmer's Guide To Variables - Scope, Lifetime And More
Many 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 of the possibilities but enough of them for you to understand the rest.
Getting Started With Java
Here we tell you how to get started with modern Java development in the shortest possible time. The approach uses NetBeans and Swing and all of the resources used are free to download and use.
Applying C - Deadline Scheduling
Scheduling is complicated and generally it is assumed that Linux can't do realtime scheduling but now there is deadline scheduling which solves many problems. This extract is from my book on using C in an IoT context.
Programmer Puzzle - Python Swallows A Global
Here's a teaser that poses a practical problem - one that crops up in everyday Python programming. See if you can work out the answer before looking at its solution and the pattern to follow to avoid it. The question in this case is where did the global variable go?
Click for larger image
Ah, spreadsheets. They occupy a unique position as being the one truly easy way to get a computation done without having to know anything much about programming. This probably isn't where things go wrong, however. How many beginners would appreciate query() or importhtml()? No, it's the expert we have to fear.
One last question are you the angel or the devil?
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.
Advanced TypeScript Programming Projects (Packt)
Wednesday 21 Aug
C++17 Standard Library Quick Reference 2nd Ed (Apress)
Monday 19 Aug
Subtitled "A Pocket Guide to Data Structures, Algorithms, and Functions", this quick reference is a condensed guide to the essential data structures, algorithms, and functions provided by the C++17 Standard Library. Authors Marc Gregoire and Peter Van Weert don't explain the C++ language or syntax, but offer a condensed, well-structured summary of all essential aspects of the C++ Standard Library and this new edition is updated to include all Standard Library changes in C++17.
Handbook of Big Data (Chapman & Hall)
Friday 16 Aug
This book provides a state-of-the-art overview of the analysis of large-scale datasets. Featuring contributions from well-known experts in statistics and computer science, authors Peter Bühlmann, Petros Drineas, Michael Kane and Mark van der Laan present a carefully curated collection of techniques from both industry and academia. The text is designed to instill a working understanding of key statistical and computing ideas that can be readily applied in research and practice.
Programming Kubernetes (O'Reilly)
Wednesday 14 Aug
This book shows how to build Kubernetes-native applications that interact directly with the API server to query or update the state of resources. Authors Michael Hausenblas and Stefan Schimanski explain the characteristics of these apps and show you how to program Kubernetes to build them. The book covers the basic building blocks of Kubernetes, including the client-go API library and custom resources. The authors assume a rudimentary understanding of development and system administration tools and practices, such as package management, the Go programming language, and Git.
Previous Book Watch.