Programming News and Views
Send your programming press releases, news items or comments to: NewsDesk@i-programmer.info
The Word Robot Invented 100 Years Ago
26 Jan | Sue Gee
We are now very familiar with robots - machines that posses artificial intelligence and perform tasks that humans find arduous or simply unattractive. What you might not know is that word robot comes from the Czech for "forced labour".
We Have The Wiring Of A Fly's Brain - Now What?
25 Jan | Mike James
OK, if we are going to be 100% accurate it's only half a brain, but the question still stands. In a remarkable team effort, the wiring diagram, the connectome, for the largest chunk of neural tissue yet, has been mapped out - but this is a long way from understanding it.
January Week 3
25 Jan | Editor
Every day I Programmer has new material written by programmers, for programmers. This weekly digest gives a summary of the latest content, which this week includes an extract from Harry Fairhead's book Fundamental C and an in-depth look at dynamic typing in C#.
Countdown To Google I/O 2020 Has Begun
24 Jan | Lucy Black
It is now a tradition that Google reveals the date of its annual developer conference via a game or puzzle. Yesterday, which is a bit earlier than usual, the company, initiated the challenge to discover the date of the 2020 event.
Smalltalk-Inspired Pharo 8.0 Released
24 Jan | Kay Ewbank
The latest version of Pharo, the open-source language and core library following in the tradition of Smalltalk, has been released. It brings several new tools in preview, updated git clients and system browsers, and a move to the 64-bit version as the recommended version for Windows.
ActiveState Komodo IDE Now Free
23 Jan | Nikos Vaggalis
Splice Machine 3 Improves SQL Coverage
23 Jan | Kay Ewbank
Splice Machine, a database that combines Hadoop and traditional relational abilities, has been updated. The new version offers improved SQL coverage, better workload management, and Kubernetes support.
Top Level Await Now In V8 But Might Not Be What You Think
22 Jan | Ian Elliot
22 Jan | Janet Swift
Coursera Offers Google IT Automation With Python Professional Certificate
21 Jan | Lucy Black
A brand-new Professional Certificate that includes a crash course on Python programming is now available on the Coursera platform. It is aimed at those looking to start a career in an IT role such as Systems Administrator or IT support specialist and consists of six short courses.
Google Open Sources Albert NLP
21 Jan | Kay Ewbank
Google has made ALBERT (A Lite BERT) available in an open source version. ALBERT is a deep-learning natural language processing model that the developers say uses far fewer parameters than BERT without sacrificing accuracy.
Python As Fast As Go and C++ The Queens Prove It
20 Jan | Administrator
Python is an attractive language with a good community for support and development, but is the price for this speed? Machine learning researchers at EPFL have put it to the test and found it not wanting.
MariaDB Announces Cloud Native Open Source DB
20 Jan | Kay Ewbank
There's a new version of MariaDB that is designed to make it easier to develop apps using smart transactions and cloud-native data storage.
Too Good To Miss: Battery UI Changes Users Space And Time
19 Jan | Harry Fairhead
We don't really consider the effects that our user interfaces have on human behavior. Could it be that we are changing the way people think about time and space simply by showing them a bar indicator of battery state?
JetBrains Mono - A New Programming Font
18 Jan | Mike James
There are two types of people in this world - no it's not "that" joke - those who revel in fonts and all things to do with them and those who hardly notice them. So the news that JetBrains has a new programming font will either excite you or leave you wondering what the fuss is about.
January Week 2
18 Jan | 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. In this week's featured articles, Ian Elliot looks at variables and expressions in PHP and Nikos Vaggalis has a commentary on the Senate Judiciary Committee hearing on encryption.
Hash Code Programming Contest Runs Again
17 Jan | Lucy Black
It's time to get ready for Hash Code 2020, Google's team programming competition in which participants solve Google-inspired engineering problems. This is the seventh edition of contest and the second time it has been open on a global scale.
Mozilla Layoffs Raise Questions
17 Jan | Sue Gee
Having failed to augment its revenue stream with paid-for services, Mozilla has laid off about 70 employees, a figure that is likely to rise as Mozilla in still in a consultation process in the UK and France.
Query Store For SQL Server 2019
Tuesday 21 Jan
Author: Tracy Boggiano and Grant Fritchey
This book looks at the new Query Store feature in SQL Server and how you can use it to identify and fix poorly performing queries.
Fundamental C - Files
This extract, from my new book on programming C in an IoT context, explains the basics of files the C way. As with all things C it starts simple and then gets a little more involved.
Deep C# - Dynamic C#
What exactly is C#'s dynamic type all about? Is it dynamic or is it just static typing under cover? And how does it change things like early binding, virtual and non-virtual?
Programmer's Guide To Theory - Numbers
Numbers are central to computation and computer science but they are often regarded as the province of the mathematician. Programmers need some background in what numbers are and this is what this extract from Chapter 6 of my recent book is all about.
PHP Variables and Expressions for Complete Beginners
Variables and expressions are the core of programming in general and no less so in PHP. If you have never encountered the ideas here is a gentle introduction.
New Year's Eve
Click for larger image
How many people, picked at random, would recognize "off-by-one" error? How many would get the idea that there is just one day in the year when a simple calculation gives the right answer and why it doesn't work for the rest? And they say algorithmic thinking isn't worth learning!
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.
Essentials of Database Management (Pearson)
Friday 24 Jan
Built upon the strong foundation of Modern Database Management, currently in its eleventh edition, this new book is ideal for a less-detailed approach. Authors Jeffrey A. Hoffer, Heikki Topi and Ramesh Venkataraman guides readers into the future by presenting research that could reveal the “next big thing” in database management. The book features up-to-date coverage in the areas undergoing rapid change due to improved managerial practices, database design tools and methodologies, and database technology.
MongoDB: The Definitive Guide 3rd Ed (O'Reilly)
Wednesday 22 Jan
Updated for MongoDB 4.2, the third edition of this guide shows you the advantages of using document-oriented databases, and how this secure, high-performance system enables flexible data models, high availability, and horizontal scalability. Authors Shannon Bradshaw, Eoin Brazil, and Kristina Chodorow provide guidance for database developers, advanced configuration for system administrators, and use cases for a variety of projects. NoSQL newcomers and experienced MongoDB users will find updates on querying, indexing, aggregation, transactions, replica sets, ops management, sharding and data administration, durability, monitoring, and security.
Hands-On RESTful Web Services with ASP.NET Core 3 (Packt)
Monday 20 Jan
This book begins by introducing the basics of the REST philosophy, along with ASP.NET Core's middleware approach and how to customize it. Author Samuele Resca then looks at improving API resilience, securing services, and applying different design patterns and techniques to achieve a scalable web service. The book also covers techniques for caching, monitoring, and logging, implementing unit and integration testing strategies. In later chapters, deploying REST web services on Azure, and documenting APIs using Swagger and external tools such as Postman.
Python for Professionals (BPB Publications)
Friday 17 Jan
This book is intended for the professional programmer who wants to learn Python to be able to write complex Python programs and work with existing Python code. Author Matt Telles explains the packages that make Python one of the most popular programming languages along with the “Pythonic” way of thinking and programming.
Previous Book Watch.