Programmer Weekly - Programmer Weekly - Issue 108

View this email in your browser

Programmer Weekly

Welcome to issue 108 of Programmer Weekly. Let's get straight to the links this week.
Quote of the Week 

"A good programmer is someone who looks both ways before crossing a one-way street." - Doug Linder


News

Introducing GitHub Skills
Learn how to use GitHub with interactive courses designed for beginners and experts.

Asahi Linux Celebrates First Triangle On The Apple M1 With Fully Open-Source Driver
While there has been progress with the Mesa code targeting Apple M1 to run basic tests like glmark2, that has traditionally been an effort running under macOS with its kernel driver. This week the Asahi Linux crew celebrated their first rendered triangle running with a fully open-source driver stack.

GitHub is sunsetting Atom
GitHub is archiving Atom and all projects under the Atom organization for an official sunset on December 15, 2022.


Reading List

How fast are Linux pipes anyway?
In this post, we will explore how Unix pipes are implemented in Linux by iteratively optimizing a test program that writes and reads data through a pipe.

Shipping to Production
Approaches for shipping code to production reliably, every time.

Converting Integers to Floats Using Hyperfocus
A few years ago, due to some random chain of events, I ended up implementing a conversion from 128 bit integers to 64 bit floats. This would’ve turned out to be a complete waste of time, except that my final version is faster than the builtin conversion of every compiler I tested. In this blog post, I’ll explain what happened, how floats work, how this conversion works, and how it got a bit out of hand.

Self Documenting, Interactive Make
Makefiles are a venerable, reliable, and widely used technology, but wouldn't  it be great if a Makefile could generate help about all of its targets? This  post describes a way to do not only that, but also to create an interactive interface into your Makefile, using just fzf, ripgrep, and jq.

Geo-based AB Testing and Difference-in-Difference Analysis in Instacart Catalog
Introducing the engineering design and data science model behind the Catalog Team’s geo-based AB testing system.

Evolution of the Software Development Life Cycle (SDLC) & the Future of DevOps
In this post, we’ve dive into findings from hundreds of startups, lessons learned from our portfolio companies and conversations with industry experts in an attempt to piece together the dynamic evolution and future of the software development life cycle.

A beginner’s guide to CI/CD and automation on GitHub
CI/CD and workflow automation are native capabilities on GitHub platform. Here’s how to start using them and speed up your workflows.

Improving Fault Tolerance with RPC Fallbacks in DoorDash’s Microservices
Failures are inevitable, so building fault tolerance through retries, replication, and fallbacks is critical to ensuring a positive user experience


Watch and Listen

Ten Things About Testing Managers and Developers Should Know
Did you ever wonder why your colleagues sometimes look at you funny when you’re explaining your test results, or ask you strange questions like, “Why don’t you find all the bugs in testing?” Maybe they don’t understand what you do or even why you do what you do. In this podcast, Rex will reveal ten common misunderstandings that your fellow software professionals have about testing, and discuss ways to resolve those misunderstandings to promote better communication.

Life After Business Objects: Confessions of an OOP Veteran
Functional programming provides a set of defaults that can give significant advantages for development with short deadlines and continuous deployment, and Vagif Abilov will share their experience and lessons learned in this talk.


Books

Super Study Guide: Algorithms & Data Structures
This book is a concise and illustrated guide for anyone who wants to brush up on their fundamentals in the context of coding interviews, computer science classes or to satisfy their own curiosity.


Interesting Projects, Tools and Libraries

dot
dot (aka Deepfake Offensive Toolkit) makes real-time, controllable deepfakes ready for virtual cameras injection. dot is created for performing penetration testing against e.g. identity verification and video conferencing systems, for the use by security analysts, Red Team members, and biometrics researchers.

Oxygen.jl
A breath of fresh air for programming web apps in Julia.

Plasmo
The Plasmo Framework is a battery-packed browser extension SDK made by hackers for hackers. Build your product and stop worrying about config files and the odd peculiarities of building browser extensions.

Rulex
A new, portable, regular expression language.

SpectaQL
Autogenerate static GraphQL API documentation.

devops-exercises
This repo contains questions and exercises on various technical topics, sometimes related to DevOps and SRE.

sshnoports
ssh no ports provides ssh to a remote Linux device with out that device having any ports open.

Payload
A free and open-source TypeScript headless CMS & application framework built with Express, MongoDB and React.

scale8
Website analytics, JavaScript error tracking + analytics, tag manager, data ingest endpoint creation (tracking pixels). GDPR + CCPA compliant.

mirrord
mirrord lets you easily mirror traffic from your Kubernetes cluster to your development environment. It comes as both Visual Studio Code extension and a CLI tool.
 
Our Other Newsletters
Python Weekly - A free weekly newsletter featuring the best hand curated news, articles, tools and libraries, new releases, jobs etc related to Python.

Founder Weekly - A free weekly newsletter for entrepreneurs featuring best curated content, must read articles, how to guides, tips and tricks, resources, events and more.
Copyright © 2022 Programmer Weekly, All rights reserved.
You are receiving our weekly newsletter because you signed up at http://www.ProgrammerWeekly.com

Our mailing address is:
Programmer Weekly
Brooklyn
Brooklyn, NY 11228

Add us to your address book


Want to change how you receive these emails?
You can update your preferences or unsubscribe from this list.

Older messages

Programmer Weekly - Issue 107

Thursday, June 2, 2022

View this email in your browser Programmer Weekly Welcome to issue 107 of Programmer Weekly. Let's get straight to the links this week. Quote of the Week “The trouble with programmers is that you

Programmer Weekly - Issue 106

Thursday, May 26, 2022

View this email in your browser Programmer Weekly Welcome to issue 106 of Programmer Weekly. Let's get straight to the links this week. From Our Sponsor Retool is the fast way to build internal

Programmer Weekly - Issue 105

Thursday, May 19, 2022

View this email in your browser Programmer Weekly Welcome to issue 105 of Programmer Weekly. Let's get straight to the links this week. Quote of the Week "If there is a feature of a language

Programmer Weekly - Issue 104

Thursday, May 12, 2022

View this email in your browser Programmer Weekly Welcome to issue 104 of Programmer Weekly. Let's get straight to the links this week. Quote of the Week "Programming is similar to a game of

Programmer Weekly - Issue 103

Thursday, May 5, 2022

View this email in your browser Programmer Weekly Welcome to issue 103 of Programmer Weekly. Let's get straight to the links this week. Quote of the Week The best reaction to "this is

You Might Also Like

JSter #218 - Libraries and more

Wednesday, May 1, 2024

All JavaScript is good JavaScript. I'm close to done with my SurviveJS rework. The new site will have more content while being much lighter and faster to compile so that's all good. Libraries

BetterDev #258 - Build an 8-bit computer from scratch and Home automation with ESP8266

Wednesday, May 1, 2024

Better Dev #258 Apr 30, 2024 Hi all, We come back with a new issue this week. If you like BetterDev, please help spead word out by refer to your friends. Buy me a coffee would be great too. Build an 8-

Interface Interference 👎

Wednesday, May 1, 2024

Amid the AI device dunking, should everything “just be an app”? Here's a version for your browser. Hunting for the end of the long tail • April 30, 2024 Interface Interference The problem

Some Tesla Supercharger jobs get a jolt

Tuesday, April 30, 2024

Plus: Amazon CodeWhisperer changes its name and Arc gets a Windows version View this email online in your browser By Christine Hall Tuesday, April 30, 2024 Welcome to TechCrunch PM, bringing you the

Relief From Tinnitus: Free Discovery Call!

Tuesday, April 30, 2024

Do you suffer from tinnitus or a ringing in your ears? 1 in 3 adults over the age of 65 will suffer from this condition and often don't know there are things you can do to help. Our friends at

WebAIM April 2024 Newsletter

Tuesday, April 30, 2024

WebAIM April 2024 Newsletter Read this newsletter online at https://webaim.org/newsletter/2024/april Feature Web Accessibility in the 2024 Presidential Campaigns WebAIM's John Northup ran the US

👀 Being More Productive on a Smaller Screen — How to Hide Games on Steam Family Sharing

Tuesday, April 30, 2024

Also: What to Expect From Apple's "Let Loose" Event, and More! How-To Geek Logo April 30, 2024 Did You Know The letter J is the only letter that makes no appearance on the Periodic Table.

PEP 686, Lazy Evaluation, Serverless Python, and More

Tuesday, April 30, 2024

PEP 686: Make UTF-8 Mode Default #627 – APRIL 30, 2024 VIEW IN BROWSER The PyCoder's Weekly Logo PEP 686: Make UTF-8 Mode Default This Python Enhancement Proposal outlines making UTF-8 the default

Daily Coding Problem: Problem #1427 [Easy]

Tuesday, April 30, 2024

Daily Coding Problem Good morning! Here's your coding interview problem for today. This problem was asked by Amazon. Given an array and a number k that's smaller than the length of the array,

🎙 My advice for film + TV creatives on the AI wave

Tuesday, April 30, 2024

Learning AI fast + Karate Kid references ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌