Programming News and Views
Send your programming press releases, news items or comments to: NewsDesk@i-programmer.info
Mozilla Remains Confident Despite Dip In Revenue
11 Dec | Sue Gee
Mozilla is a unique organization which is critical to the overall health and well being of the Internet. It also provides valuable financial support to open source organizations. For those two reasons its financial health is important.
Most Used Stack Overflow Snippet Has A Bug
10 Dec | Mike James
It is not really a joke that programming has become a matter of copy-and-paste from a variety of sources. Yes, it can save time, but when you just copy-and-paste how do you know the code works? Even a highly up-voted SO answer could, and did, have a bug.
The Art Of Computer Programming Progresses - A Great Present
10 Dec | Mike James
... for any programmer unless they already have the complete work. Even if they do there is part 5 of Volume 4 hot off the press and they are unlikely to have that one.
AI At The Edge Challenge
10 Dec | Lucy Black
NVIDIA has partnered with Hackster.io in a competition that requires you to add NVIDIA hardware to an AI or robotics project. There's over $100K in prizes and one project will be selected for a special "AI Social Impact Award".
AI for Oceans - Kids Use Computer Science For Good
09 Dec | Nikos Vaggalis
Code.org expands beyond teaching the concepts of coding. It moves on to artificial intelligence, AI. Computer Science Education Week starts today and with it Hour of Code events in schools around the world.
Grace Hopper Celebrated Today
09 Dec | Sue Gee
Today, December 9th is Día Mundial de la Informática and marks the start of Computer Science Education Week. Both these annual events commemorate Grace Hopper, who was born in New York on this day in 1906 as pioneer of Computer Science and as a teacher dedicated to sharing her understanding with young people.
Carpentry Compiler - Yes The Target Is Wood
08 Dec | Mike James
We tend to think that software, and compilers in particular, are concerned with other software rather than the real world. The Carpentry Compiler is different - its target really is wood.
Programmer Gifts - Pi For Xmas
07 Dec | Harry Fairhead
The holiday season is a good time to learn about computers - you have the time. But where to start? Our advice is to ignore the pudding and go for a Pi.
December Week 1
07 Dec | Editor
Every day I Programmer has new material written by programmers, for programmers. Each week our digest gives a handy summary of the latest content - daily news, the books we've reviewed or added to Book Watch and feature articles. While you are on the site there's plenty more to explore, whatever topics you are interested in.
CodeGuru For Automated Code Review
06 Dec | Sue Gee
Perhaps the most interesting AWS announcement for professional programmers from this week's annual re:Invent conference was Amazon CodeGuru which makes the claim "It's like having a distinguished engineer on call, 24x7."
LearnR Updates Quiz Questions
06 Dec | Kay Ewbank
There's a new release of learnr, the R learning package from RStudio. In this new version, quiz questions have been expanded to allow for more question types.
Google Code-In 2019 Underway
05 Dec | Sue Gee
This year's Google Code-In started on December 2nd. This is the tenth event since it started in 2010 and is expected to be the biggest yet of this seven-week long global online contest in which students aged 13 through 17 from around the world are introduced to open source development.
Amazon Redshift Updates
05 Dec | Kay Ewbank
Amazon has announced a number of updates to Redshift, its cloud-based data warehouse service.
Is Microsoft Planning To Replace Rust?
04 Dec | Mike James
Project Verona seems to be an attempt by Microsoft to build a new language with Rust-like features. What isn't clear is how serious this is? Are we looking at a potential Rust#?
Sagemaker Studio - An IDE for Machine Learning
04 Dec | Sue Gee
Amazon SageMaker Studio, announced by CEO Andy Jassy on the second day of the AWS re:Invent conference, is envisaged as unifying all the tools needed for machine learning. Several other SageMaker products were launched alongside it.
Amazon Braket On The Quantum Bandwagon
03 Dec | Mike James
Amazon has just announced an extension to the range of instances offered by the AWS cloud services - quantum! Why?
Golang Wants Your Opinion
03 Dec | Lucy Black
A call has gone out to all Go developers, past and present and future, to participate in the fourth annual survey conducted on behalf of Golang.org. You have until December 15th to provide your opinions and to encourage other Go devs to do so.
PHP 7.4 Gets Foreign Function Interface
02 Dec | Alex Armstrong
The latest version of PHP has been released with improvements including typed properties, arrow functions, and a foreign function interface.
Mathematics for Computer Graphics and Game Programming
Monday 09 Dec
Author: D. P. Kothari, G. Awar, D. Shrimankar and A. Bhende
Fundamental C - Simple Strings
This extract, from my new book on programming C in an IoT context, explains the basics of the string, As was the case for arrays this is not as simple as in other languages because it is so simple.
The Java User Interface - More Swing
Finding out how to create a User Interface (UI) using the Java Swing library is not only a useful skill, it also is an ideal way to learn about objects and to make sure that the ideas really have sunk in. So we need to go back to Swing one more time.
SAGE - Computer of the Cold War
War is a spur to innovation and computing was kickstarted in the Second World War but perhaps its greatest driver was the Cold War with its need to keep track of missiles.
Programmer's Guide To Theory - NP & Co-NP
As well as how long it takes to do a computation, you can also ask questions about how hard verification of a supposed answer is and this leads us on to the class of problems called NP – perhaps currently the most interesting of all.
Machine Learning Captcha
Click for larger image
You'd give away all that vital information and the chances are it still wouldn't let you into the web site you were trying to get to!
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.
Foundations of Deep Reinforcement Learning (Addison-Wesley)
Wednesday 11 Dec
This introduction to deep reinforcement learning (RL) combines both theory and implementation. Authors Laura Graesser and Wah Loon Keng starts with intuition, then carefully explain the theory of deep RL algorithms, discuss implementations in its companion software library SLM Lab, and finish with the practical details of getting deep RL to work. This guide is aimed both at computer science students and software engineers who are familiar with basic machine learning concepts and have a working understanding of Python.
LabVIEW Graphical Programming 5th Ed (McGraw-Hill)
Monday 09 Dec
This book shows how to build effective LabVIEW programs. The authors Richard Jennings and Fabiola De la Cueva have updated all content to align with the latest version and added new chapters that clearly explain object-oriented programming methods, and programming in teams using the cloud. The book begins with basics for beginners and quickly progresses to intermediate and advanced programming techniques. This hands-on guide shows how to work with data types, start building your own applications, handle I/O, and use the DAQmix library.
WebAssembly in Action (Manning)
Friday 06 Dec
Effective TypeScript (O'Reilly)
Wednesday 04 Dec
This book guides you through 62 specific ways to improve your use of TypeScript. Author Dan Vanderkam provides techniques to take a beginning or intermediate user familiar with the basics to be an advanced user who knows how to use the language well. The book helps build mental models of how TypeScript and its ecosystem work, making you aware of pitfalls and traps to avoid, and guides you toward using TypeScript’s many capabilities in the most effective ways possible.
Previous Book Watch.