Programmer Weekly - Programmer Weekly - Issue 101

View this email in your browser

Programmer Weekly

Welcome to issue 101 of Programmer Weekly. Let's get straight to the links this week.
From Our Sponsor
 
  Spend more time perfecting your MongoDB queries and less time typing in a shell, with Studio 3T's Visual Query Builder, Aggregation Editor, and SQL Query. Then turn those queries into code automatically. That's just the start of the Studio 3T Toolbox - try the full set in a 30-day free trial.


Quote of the Week 

"In the end, regardless of where you are on the development hierarchy, keep coding. It’s where you’re most valuable." - The Developer's Code


News

What's next for AlphaFold and the AI protein-folding revolution
DeepMind software that can predict the 3D shape of proteins is already changing biology.

GPT-4 Is Coming Soon. Here’s What We Know About It
Official info, current trends, and predictions.

Sorry, developers: Microsoft's new tool fixes the bugs in software code written by AI
Microsoft's Jigsaw can automate the process of checking and editing code outputted by a machine.

Web scraping is legal, US appeals court reaffirms
Good news for archivists, academics, researchers and journalists: Scraping publicly accessible data is legal, according to a U.S. appeals court ruling.


Reading List

How Retool upgraded our 4 TB main application PostgreSQL database
Last fall, we migrated our 4TB Postgres database from version 9.6 to version 13 with minimal downtime. Here is how we did it (gotchas included).

Securing Kafka Infrastructure at Uber
Uber has one of the largest deployments of Apache Kafka in the world. It empowers a large number of real-time workflows at Uber, including pub-sub message buses for passing event data from the rider and driver apps, as well as financial transaction events between the backend services. As Kafka forms a critical component of Uber’s core workflows, it is important to secure the data being published and subscribed from the topics to maintain the integrity of the data and to provide an access control mechanism for who can publish/subscribe to a given topic.

Highlights from Git 2.36
Another new release of Git is here! Take a look at some of our highlights on what's new in Git 2.36.

1,000,000 Concurrent Connections
I hear the misconception that a server can only accept 65K connections or a server consumes a port for each accepted connection all the time. This article dispels this myth from three directions.

Local development in Kubernetes with werf 1.2 and minikube
This article discusses preparing and deploying a Kubernetes-based infrastructure for local development using a basic application as an example. Local development means you can change your app’s source code and instantly see how it works in K8s running on your computer.

Hacking the University in a Few Steps
Escalating a Wrong Date to Get Code Execution.

PIPEFAIL: How a missing shell option slowed Cloudflare down
At Cloudflare, we’re used to being the fastest in the world. However, for approximately 30 minutes last December, Cloudflare was slow. Between 20:10 and 20:40 UTC on December 16, 2021, web requests served by Cloudflare were artificially delayed by up to five seconds before being processed. This post tells the story of how a missing shell option called “pipefail” slowed Cloudflare down.

Writing for Engineers
Writing is key to have impact in large organizations. As a senior software engineer chances are that writing is the most important skill you have to acquire in order to increase your scope beyond the team and advance your career. This article contains some learnings that have helped the author (and others) to become better and more productive as a writer over the past 15 years.

It's always DNS . . . except when it's not
A deep dive through gRPC, Kubernetes, and AWS networking.

How to Clean Up Unused Code With Git
Projects often accumulate an amount of unused code. This cruft makes a prjoect harder to navigate, and can confuse future development or debugging. One of the reasons unused code sits around is because it can be hard to determine whether it is still in use. In this post we’ll look at a few tools in Git that can help you gain some surety that it’s safe to remove a piece of old code.

CSS Tips
CSS tips and tricks you won’t see in most of the tutorials.

Playing with DALL·E 2

How Not to Do MySQL Failover

The smallest Docker image to serve static websites

The Scoop: Inside the Longest Atlassian Outage of All Time

How HTTPie lost 54k GitHub stars

A list of new(ish) command line tools

What hacking AOL taught a generation of programmers


Watch and Listen

Low-Code for Freelance Developers & Startups
Learn how to use low code tools and APIs to build a customer support dashboard. You will learn how create the dashboard using the Appsmith platform, Google Sheet API, and the Stripe API.

Errors are constructed, not discovered
In this presentation, we’ll adopt a perspective that tries to consider that causes of incidents are explanations we come up with, and not actual hard culprits. We will then cover the changes in attitude and benefits that can come from changing the framing around causes and errors, and the positive impacts they can have on your system.

Improving Code Reviews with Github’s Copilot
How does GitHub Copilot and Codespaces help data scientists to write, understand, and review code?

Learn Terraform (and AWS) by Building a Dev Environment
Learn Terraform basics as you utilize Visual Studio Code (On Windows, Mac, or Linux!) to deploy AWS resources and an EC2 instance that you can SSH into to have your own redeployable environment.


Interesting Projects, Tools and Libraries

Locutus
Locutus is a software platform that makes it easy to create decentralized alternatives to today's centralized tech companies. These decentralized apps will be easy to use, scalable, and secured through cryptography.

xbuild
Cross compile rust to any platform.

EdenSCM
EdenSCM is a cross-platform, highly scalable source control management system.

Warpgate
Warpgate is a smart SSH bastion host for Linux that can be used with any SSH client.

Kyverno
Kyverno is a policy engine designed for Kubernetes. It can validate, mutate, and generate configurations using admission controls and background scans. 

Lexical
Lexical is an extensible text editor framework that provides excellent reliability, accessibility and performance. 

TruffleHog
Find credentials all over the place.

secrets
A command-line tool to prevent committing secret keys into your source code.

Scruff.jl
Scruff is an AI framework to build agents that sense, reason, and learn in the world using a variety of models. It aims to integrate many different kinds of models in a coherent framework, provide flexibility in spatiotemporal modeling, and provide tools to compose, share, and reuse models and model components.

BinAbsInspector
BinAbsInspector (Binary Abstract Inspector) is a static analyzer for automated reverse engineering and scanning vulnerabilities in binaries.
 
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.

Key phrases

Older messages

Programmer Weekly - Issue 100

Thursday, April 7, 2022

View this email in your browser Programmer Weekly Welcome to issue 100 of Programmer Weekly. I will be away next week and so there won't be newsletter issue. From Our Sponsor Spend more time

Programmer Weekly - Issue 99

Thursday, March 31, 2022

View this email in your browser Programmer Weekly Welcome to issue 99 of Programmer Weekly. Let's get straight to the links this week. Quote of the Week "In carpentry, you measure twice and

Programmer Weekly - Issue 98

Thursday, March 24, 2022

View this email in your browser Programmer Weekly Welcome to issue 98 of Programmer Weekly. Let's get straight to the links this week. From Our Sponsor Spend more time perfecting your MongoDB

Programmer Weekly - Issue 97

Thursday, March 17, 2022

View this email in your browser Programmer Weekly Welcome to issue 97 of Programmer Weekly. Let's get straight to the links this week. From Our Sponsor Hired is home to 1000s of companies: from

Programmer Weekly - Issue 96

Thursday, March 10, 2022

View this email in your browser Programmer Weekly Welcome to issue 96 of Programmer Weekly. Let's get straight to the links this week. From Our Sponsor Spend more time perfecting your MongoDB

You Might Also Like

AI search engine startup Perplexity eyes a $3B valuation

Tuesday, April 23, 2024

Plus: It's Tesla earnings day and AWS wants to host your AI models View this email online in your browser By Cody Corrall Tuesday, April 23, 2024 Welcome back to TechCrunch PM. Today we have big

🎞️ We Tried 3D Printing a Photo — You'll Love This Secret Samsung Galaxy Bluetooth Feature

Tuesday, April 23, 2024

Also: Transferring Your Phone Number to a New Carrier, and More! How-To Geek Logo April 23, 2024 📩 Get expert reviews, the hottest deals, how-to's, breaking news, and more delivered directly to

You're invited – product sense, prioritization, careers

Tuesday, April 23, 2024

Product Sense Product Sense Wednesday, May 1st @ 01:00 PM EST Learn how to identify opportunities, assess risks, and make informed decisions that lead to successful product innovations by better

CTRL-C, Exceptions, Ruff Speed-up, and More

Tuesday, April 23, 2024

Asyncio Handle Control-C (SIGINT) #626 – APRIL 23, 2024 VIEW IN BROWSER The PyCoder's Weekly Logo Asyncio Handle Control-C (SIGINT) When the user presses CTRL-C on the keyboard, the OS raises an

Writing Contests Just Landed On Product Hunt 🔥

Tuesday, April 23, 2024

Upvote us to keep the $$$ coming! 👍 ͏ ‌  ͏ ‌  ͏ ‌  ͏ ‌  ͏ ‌  ͏ ‌  ͏ ‌  ͏ ‌ ͏ ‌  ͏ ‌  ͏ ‌  ͏ ‌  ͏ ‌  ͏ ‌  ͏ ‌  ͏ ‌ ͏ ‌  ͏ ‌  ͏ ‌  ͏ ‌  ͏ ‌  ͏ ‌  ͏ ‌  ͏ ‌ ͏ ‌  ͏ ‌  ͏ ‌  ͏ ‌ 

Daily Coding Problem: Problem #1421 [Hard]

Tuesday, April 23, 2024

Daily Coding Problem Good morning! Here's your coding interview problem for today. This problem was asked by Uber. Given an array of integers, return a new array such that each element at index i

Ranked | The Top 10 EV Battery Manufacturers 🔋

Tuesday, April 23, 2024

Asia dominates this ranking of the world's largest EV battery manufacturers in 2023. See which battery makers feature in the top 10. View Online | Subscribe Presented by: EnergyX's

Bringing PGO to the build pipeline

Tuesday, April 23, 2024

Plus how Go grew at Google, cmp.Or, and ways to visualize makefiles, Go binaries, and live Go processes. | #​504 — April 23, 2024 Unsub | Web Version Together with Three Dots Labs Go Weekly How Dolt

Noonification: Leetcode: Two-sum an Intuitive Approach

Tuesday, April 23, 2024

Top Tech Content sent at Noon! Get Algolia: AI Search that understands How are you, @newsletterest1? 🪐 What's happening in tech this week: The Noonification by HackerNoon has got you covered with

The best AI chatbot for coding

Tuesday, April 23, 2024

9 video gadget must-haves; 6 things Linux should borrow from MacOS -- ZDNET ZDNET Tech Today - US April 23, 2024 placeholder Can Meta AI code? I tested it against Llama, Gemini and ChatGPT - it wasn