Every day I Programmer has new material written by programmers, for programmers. This weekly digest gives a handy summary of the latest content, which this week includes an exploration of Python's Custom Attributes taken from Programmer's Python and details of how to get hands-on with logic gates without soldering, using the SmartSim simulator from hardware guy, Harry Fairhead.
To receive this digest automatically by email, sign up for our weekly newsletter.

October 17 - 23, 2019
The Core
Monday 21 October
We have already looked at the idea of a get/set property and often this is sufficient for more sophisticated attribute access. However, Python also provides you with the ability to take control of how attributes are accessed – the descriptor.
|
Thursday 17 October
How to get hands-on with logic gates without soldering. Using the SmartSim simulator, the hardware becomes software and you can avoid burnt fingers and burned components. So let's get started.
|
Book Review of the Week
Kay Ewbank awarded a full 5-star rating to this new edition of a popular database title which brings the book up to date to cover MySQL 8 together with features such as window functions, Common Table Expressions (CTE), and roles for database security.
New Listings in Book Watch
News
Why Students Participate in Summer of Code Wednesday 23 October
Google Summer of Code is widely seen as beneficial both to the participating students and to the open source organizations. Now researchers have looked into what motivates students to participate and do they continue to contribute in the long term?
|
Unix Celebrates 50 Years Tuesday 22 October
Today and tomorrow Nokia Bell Labs is hosting a two-day event celebrating 50 years of the Unix operating system, reflecting on Unix’s past and exploring the future of computing. Speakers and panelists include many of the original team that built Unix and designed the C programming language.
|
Microsoft Open Sources SandDance Tuesday 22 October
Microsoft has open sourced a rewritten version of SandDance, its data visualization tool. The rewritten version has been reworked as an embeddable component that can be used in native JavaScript or React apps.
|
Python Script Invalidates Hundreds Of Papers Monday 21 October
This news item is interesting not just because it is a lesson to us all, but because of the way it is being reported as "Bug In Python Script ..." with the suggestion that Python is the cause of the problem. The truth is, in fact, much more interesting.
|
Bazel 1.0 Released Monday 21 October
Bazel 1.0 has been released with better integration on Windows via genrule support, as well as improvements to the handling of C++ and Java. Bazel is an open source tool that automates software building and testing.
|
Bjarne Stroustrup On Why Learn C++ Sunday 20 October
In a recent interview Bjarne Stroustrup advocates learning C++, the language he started to create while a PhD student in 1979.
|
AI Wins At Rubik's Cube With Just One Hand Saturday 19 October
A better headline would have been "with one hand tied behind its back" but this robot doesn't have another hand and no back you speak of. It does however have two neural networks and can solve the cube using just one hand. What is the importance of this work?
|
Know Your Worth - Insights Into Developer Pay Friday 18 October
Stack Overflow has updated its salary calculator, a tool you can use to investigate representative salaries for the software industry based on experience level, location, education, and specific technologies.
|
Google AMP Joins OpenJS Foundation Friday 18 October
Google has announced its AMP framework will join the OpenJS Foundation. AMP has been open source for the last four years, but the move will make it less Google-centric.
|
Python 3.8 Adds Walrus Operator Thursday 17 October
The latest release of Python, 3.8, is available with many new features and optimizations. Notable improvements include a walrus operator and positional-only parameters.
|
If you want to delve into our news coverage over the years, you can access I Programmer Weekly back to January 2012.
To keep up with the latest content and receive this digest automatically by email, sign up for our weekly newsletter and follow us on Twitter, Facebook, Google+, and LinkedIn, where you are welcome to share all our stories.
You can also subscribe to our RSS Feeds - we have one for Full Contents, another for News and also one for Books with details of reviews and additions to Book Watch.

<ASIN:1871962587>
<ASIN:B07S1K8KLW>
<ASIN:1943872368>
<ASIN:1695978552>
<ASIN:1119366445>
<ASIN:1484250451> |