Programming News and Views
Send your programming press releases, news items or comments to: NewsDesk@i-programmer.info
June Week 4
02 Jul | Editor
Our weekly digest lists the week's news, new titles added to our Book Watch Archive and our weekly book review. This week's first featured article comes from Fundamental C: Getting Closer to the Machine and looks at Strings. The other is "The Bloom Filter" in which Mike James introduces an ingenious algorithm for avoiding wasting time by searching for data that isn't there.
Alexa Prize SocialBot Grand Challenge 5
01 Jul | Sue Gee
Amazon has announced the fifth instance of the Alexa Prize SocialBot Grand Challenge, which still has $1 Million on offer. New this year is that university teams will not only compete for prizes related to overall performance, but also for a separate award for scientific invention and innovation.
30 Jun | Kay Ewbank
There's a new alternative license for ECMAScript that is designed to be permissive regarding derivative works of a standard. It is largely based on the W3C’s Document and Software License, and one of its aims is to be better aligned with the work of the W3C.
Pi Pico W $6 WiFi
30 Jun | Harry Fairhead
The Raspberry Pi Pico is an amazing device that seems to have sold 2 Million since it launched last year. But until now it had one big drawback - no WiFi. Now the newly announced Pico W gives you WiFi, and potentially BlueTooth, for $6. This breakthrough is the start of something new and important.
Apache Doris Reaches Top-Level Status
30 Jun | Kay Ewbank
Apache Doris has achieved Top-Level Project status at Apache. The open source realtime analytical database is massively parallel processing (MPP) based, is an MPP-based and provides interactive SQL data warehousing for reporting and analysis.
Rust Gets Into The Kernel
29 Jun | Harry Fairhead
To the innocent it sounds like this might be a serious problem, but to the initiated it sounds like a serious opportunity. The Rust of which we speak is, of course, the language, not the result of corrosion, and it could be the biggest change in programming for some time.
Celebrating Tau Day
29 Jun | Sue Gee
Today is June 28 or 6.28. Is that a familiar number? Probably not. It's called tau and it is twice a number that is remembered - 3.14, called pi, which we've got used to celebrating on Pi Day - March 14. The good news is that as tau is two times pi it gives us a great excuse to eat a double helping.
Amazon Previews CodeWhisperer
28 Jun | Ian Elliot
Amazon has announced CodeWhisperer, a programming tool powered by machine learning that provides similar functionality to GitHub's Copilot. CodeWhisperer, which was announced at Amazon's re:Mars conference, generates code recommendations based on users comments in natural language and code.
Google Introduces Earth Engine As Enterprise Grade Service
28 Jun | Kay Ewbank
Google has announced it is making Google Earth Engine available to businesses and governments worldwide as an enterprise-grade service through Google Cloud.
AGE - The Open Source PostgreSQL Extension For Graph Database Functionality
27 Jun | Nikos Vaggalis
Apache AGE, "A Graph Extension" was recently announced as an Apache Software Foundation Top-Level Project (TLP). What is the importance of that?
GitHub Copilot Released
27 Jun | Kay Ewbank
GitHub CoPilot has been officially released with a free option for use for verified students and maintainers of popular open source projects. Other developers will be charged $10 USD/month or $100 USD/year. GitHub describes Copilot as an AI pair programmer that suggests code in your editor.
Alexa Prize TaskBot Challenge
26 Jun | Sue Gee
A team of graduate students at the University of Glasgow has emerged as winners of Amazon's inaugural Alexa Prize TaskBot Challenge with GRILLBot, a “multi-modal task-oriented digital assistant to guide users through complex real-world tasks”.
June Week 3
25 Jun | Editor
Every day I Programmer has new material written by programmers, for programmers. This digest gives a summary of the latest content, which this week includes an extract from Harry Fairhead's Raspberry Pi IoT in C explaining Pulse Width Modulation and one from Ian Elliot's Just jQuery on modifying DOM objects.
Mark Horowitz Recipient Of Computer Architecture Award
24 Jun | Sue Gee
The 2022 ACM Eckert-Mauchly Award has been awarded to Mark Horowitz who pioneered the DRAM Interface and whose insights at the intersection of architecture and circuits have had a profound influence.
GitHub Skills - A Better Way to Learn Git and GitHub
24 Jun | Nikos Vaggalis
GitHub has just launched Github Skills, a new learning platform
Meta Launches Five New Professional Certificates on Coursera
23 Jun | Sue Gee
Meta is expanding its training offering on Coursera with five new professional certificates for those wanting to embark on a programming career - for the web, for mobile or as a database engineer. Pre-enroll before the starting date to enjoy your first 30 days free.
Apache InLong Becomes Top Level Project
23 Jun | Kay Ewbank
Apache has announced InLong is now a top level project. InLong is a one-stop integration framework for massive data that provides automatic, secure, and reliable data transmission capabilities.
It Pays To Get Certification
22 Jun | Sue Gee
The Open Source Jobs Report 2022, published today, reinforces the message that gaining certification is very worthwhile for developers. Meanwhile the Stack Overflow Developer Survey 2022, also published today, reveals that over half of developers engage with the video-based online courses that lead to certification.
PostgresSQL 14 Administration Cookbook
Tuesday 21 Jun
Author: Simon Riggs and Gianno Ciolli
While this book describes itself as a cookbook, the recipes in it work through the necessary skills and knowledge to administer PostgresSQL 14.
Advanced Investment Analysis
Two key functions for gauging the worth of an investment with an irregular cash flow are internal rate of return (IRR) and its counterpart XIRR for an unevenly spaced schedule of cash flows and the modified internal rate of return (MIRR). We look at how to use them in Google Sheets.
Fundamental C - String I/O
This extract, from my book on programming C in an IoT context explains that strings are not so user friendly after all. You need to know how to get strings from the outside world and convert them to C data types.
The Bloom Filter
You may never have heard of a Bloom Filter, but this ingenious algorithm is used in Google's BigTable database to avoid wasting time fruitlessly searching for data that isn't there.
Raspberry Pi IoT In C - Basic Pulse Width Modulation
PWM is a workhorse of many motor and power control applications. This is an extract from Raspberry Pi IoT in C, Second Edition.
Just jQuery The Core UI - Modifying The DOM
jQuery provides you with methods for working with the DOM in ways powerful enough to allow you to create custom controls that extend what you can incorporate into an HTML page. But first we must look at how you can modify existing DOM objects.
This is an over reaction! Just about everything is Turing complete - mostly by accident - and in any case my dishwasher already plays Mario and it took a lot longer than six months...
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.
Hermeneutica: Computer-Assisted Interpretation in the Humanities (MIT Press)
Friday 01 Jul
In this book Geoffrey Rockwell and Stéfan Sinclair introduce text analysis using computer-assisted interpretive practices. It offers theoretical chapters about text analysis, presents a set of analytical tools, called Voyant, that instantiate the theory, and provides example essays that illustrate the use of these tools.
Programmer's Python: Everything Is An Object, 2nd Ed (I/O Press)
Wednesday 29 Jun
This book sets out to explain the deeper logic in the approach that Python 3 takes to classes and objects. Mike James' subject is roughly speaking everything to do with the way Python implements objects. That is, in order of sophistication, metaclass; class; object; attribute; and all of the other facilities such as functions, methods and the many “magic methods” that Python uses to make it all work. This expanded second edition uses Visual Studio Code and has an Appendix on how to use it with Python.
Monday 27 Jun
Analyzing Social Networks Using R (SAGE Publications)
Friday 24 Jun
This book introduces network research in R, walking the reader through every step of doing social network analysis. Drawing together research design, data collection and data analysis, Stephen Borgatti et al explain the core concepts of network analysis in a non-technical way. The book balances an easy to follow explanation of the theoretical and statistical foundations underpinning network analysis with practical guidance on key steps like data management, preparation and visualisation.
React and React Native 4th Ed (Packt)
Wednesday 22 Jun
This book has been updated to the latest React 18 to help readers go from beginner to professional in React applications development. In this fourth edition, Adam Boduch, Roy Derks and Mikhail Sakhniuk look at the latest features, enhancements, and fixes to align with React 18, while also being compatible with React Native. It includes new chapters covering critical features and concepts in modern cross-platform app development with React.
Previous Book Watch.