Programming News and Views
Send your programming press releases, news items or comments to: NewsDesk@i-programmer.info
Learn and Profit From Alexa Skills
23 May | Lucy Black
Amazon has provided a free self-paced skill-building course that offers step-by-step guidance on how to build a high-quality Alexa skill from start to finish.It has also announced the expansion of In-Skill Purchasing, making Alexa a more attractive platform from the point of view of any developer wanting to make money.
Python - Dead Batteries Included?
22 May | Mike James
Python is the "batteries included" language - but is it? A recent heated talk at the Python Language Summit accused Python of having leaking batteries and suddenly the core developers are considering removing things from the standard library. What is the fuss all about?
Kickstarter Campaign For AI Computer Vision Courses
22 May | Sue Gee
OpenCV has initiated a Kickstarter to fund the creation of online AI courses, two in computer vision and a third on Deep Learning with PyTorch. The goal of $5,000 was quickly surpassed - and it looks as though it could even go beyond $500,000 before it closes on June 13th.
NetBeans Is A Top-Level Apache Project
21 May | Mike James
When Oracle abandoned NetBeans, many thought that the future looked bleak, but now more than two years on it has graduated to being a full Apache project. What does the future hold?
Udacity's Developing Android Apps with Kotlin
21 May | Nikos Vaggalis
Kotlin is everywhere, well at least for Android. This new Udacity course shows how developing for the platform has radically changed.
Huawei Blocked From Android - The Ascendance Of A New OS?
20 May | Harry Fairhead
Google, following the political line, has revoked Huawei's Android licence. Given Huawei has plans to be the biggest phone maker in the world, what does this mean for the Android community?
Kickstart Coding With Endless
20 May | Nikos Vaggalis
Peter Norvig - As We May Program
19 May | Sue Gee
In the spirit of sharing interesting items that we stumble across, here is a video of a lecture delivered by Peter Norvig as the latest Microsoft Research Distinguished Lectures Series.
Stanford Doggo - The Quadruped For The Rest Of Us
18 May | Harry Fairhead
Not everyone is going to be able to afford a Spot Mini when it becomes available, but a Stanford Doggo is much more within reach. The only snag is that "some assembly is required". See Doggo in action!
May Week 2
18 May | 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.
More Machine Learning Courses From Google
17 May | Sue Gee
Google has added three new free courses on machine learning topics aimed at researchers, developers and students.They are on Clustering, Recommendation Systems and Testing and Debugging and take learners beyond the Machine Learning Crash Course.
A Reverse Engineering Workshop for Beginners
17 May | Nikos Vaggalis
A Reverse Engineering workshop for absolute beginners comes from cybercrime researcher Ophir Harpaz. It is available, for free, online.
Microsoft Graph Data Connect Now Generally Available
16 May | Kay Ewbank
Microsoft Graph data connect is now generally available. The announcement was made at this year's Build conference. Graph is a unified programmability model and APIs that can be used to access data within Office 365, Dynamics 365, Enterprise Mobility and Security, Windows 10, and Azure Active Directory.
GitHub Introduces Package Registry
16 May | Alex Armstrong
GitHub has announced GitHub Package Registry, a software package hosting service that allows you to host your packages and code in one place. Currently in limited private beta, it lets you host software packages privately or publicly and use them as dependencies in your projects.
The End Of The App Store Era - Apple To Face Lawsuit
15 May | Mike James
In October of last year we reported on Apple's appeal to the Supreme Court Of The United States to dismiss a lawsuit claiming that the App Store is a monopoly. SCOTUS has now granted permission for the suit to proceed and Apple is almost sure to lose. This could be the end of the era of the walled garden of app stores.
RIP Java EE
15 May | Kay Ewbank
Despite long talks, Oracle has imposed requirements on the Eclipse Foundation that mean even the Java trademarks in the open source version won't be feasible.
Microsoft's Reactive Native For Windows
14 May | Ian Elliot
At Build last week, Microsoft announced a new open-source project for React Native developers wanting to target Windows and Windows developers wanting to climb aboard the React Native bandwagon. React Native for Windows is on GitHub under a MIT License.
Microsoft Gives Up On UWP
13 May | Mike James
You can't expect a clear statement from Microsoft on discontinuing any software, but it looks as if the push to make us all move to UWP apps is over. The desktop future is classic Win32 and .NET.
Programming Essentials Using Java
Tuesday 21 May
Author: William McAllister and S. Jane Fritz
Rule-Based Matching In Natural Language Processing
SpaCy is an open-source software library for advanced Natural Language Processing, written in Python and Cython. Here it is used to build a rule-based matcher that always classifies the word "iPhone" as a product entity
Grammar and Torture
Computational grammar is a subject that is sometimes viewed as a form of torture by computer science students, but understanding something about it really does help ....
The Programmers Guide To Kotlin - Smart Casts
Kotlin tries to make casting easy and safe. In this extract from the book on Kotlin by Mike James we look at how to handle smart casts and type aliases.
Python Puzzle - Where Did The Time Go?
A Python programming puzzle to get you up to speed. This one is all about time keeping, or is it? There are some strange things that go on in Python when you aren't paying attention.
Differentiation and Integration
Click for larger image
Take a problem, almost any problem and if you can solve it with an algorithm then the chances are you can solve the inverse problem. You know x so you can work out y now given y, well x can be found, but often it is a little harder. There are some problems for which "little" becomes "a lot". So it is with many NP problems and it certainly is for calculus. If you have been there and know how terrible a task integration is, just stop for a moment and ask yourself why? Why is integration so very hard....
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.
Laravel: Up & Running 2nd Ed (O'Reilly)
Monday 20 May
Fully updated to cover Laravel 5.8, the latest release, the second edition of this practical guide provides an introduction to one of today’s most popular web frameworks. Author Matt Stauffer delivers a high-level overview and concrete examples to help experienced PHP web developers get started with Laravel right away, aiming to show how the rapid application development framework and its vast ecosystem of tools let you quickly build new sites and applications with clean, readable code.
The Joy of Kotlin (Manning)
Friday 17 May
This book teaches you practical techniques to improve abstraction and design, to write comprehensible code, and to build maintainable bug-free applications Author Pierre-Yves Saumont teaches you to approach common programming challenges with a fresh, functional programming inspired perspective. As you work through the many examples, you'll dive deep into handling errors and data properly, managing state, and taking advantage of laziness. Purchase of the print book includes a free eBook.
Practical Oracle JET (Apress)
Wednesday 15 May
Algorithms Illuminated, Part 3 (Soundlikeyourself Publishing)
Monday 13 May
Subtitled "Greedy Algorithms and Dynamic Programming", this book, based on Professor Tim Roughgarden's Stanford/Coursera MOOC, sets out to be an accessible, no-nonsense, and programming language-agnostic introduction to algorithms. The book includes hints or solutions to all quizzes and problems, and a series of YouTube videos accompanies the book. Part 3 covers greedy algorithms (scheduling, minimum spanning trees, clustering, Huffman codes) and dynamic programming (knapsack, sequence alignment, shortest paths, optimal search trees).
Previous Book Watch.