Programmer Weekly - Programmer Weekly - Issue 96

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 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 

"Functions should do one thing. They should do it well. They should do it only." - Robert C. Martin


News

PolyCoder is an open source AI code-generator that researchers claim trumps Codex
Researchers at Carnegie Mellon University have developed a code-generating AI system that they claim can write in C better than OpenAI's Codex.

The National Science Foundation bets big on open source
The National Science Foundation (NSF) just announced US$ 21 million to fund open source development through a new program: Pathways to Enable Open-Source Ecosystems (PEOSE).

2022 Java Developer Productivity Report
The 2022 Java Developer Productivity Report is based on a survey of Java development professionals around the world. The survey focused primarily on the Java technologies and approaches used in developing Java applications today. We also included questions specific to performance issues, microservices, and CI/CD, as well as respondent demographics and organization firmographics.

Daxin: Stealthy Backdoor Designed for Attacks Against Hardened Networks
Espionage tool is the most advanced piece of malware Symantec researchers have seen from China-linked actors.


Reading List

Monorepo Explained
Everything you need to know about monorepos, and the tools to build them.

Grocery Hacking
Learn how to automate your grocery shopping using the Robot Framework so that you spend less time shopping.

How to design better APIs
15 language-agnostic, actionable tips on REST API design.

How we optimized PostgreSQL queries 100x
Some of the tricks we used to speed up SELECT-s in PostgreSQL: LEFT JOIN with redundant conditions, VALUES, extended statistics, primary key type conversion, CLUSTER, pg_hint_plan + bonus

Static torrent website with peer-to-peer queries over BitTorrent on 2M records
Thanks to SQLite VFS abstraction, it is possible to implement your own file system on which SQLite parks data and structures. Inspired by Phiresky's sql.js-httpvfs which uses HTTP Range requests to lazy load blocks of storage from a static web server, I changed few lines of code to point the VFS read() calls to a database seeded by peers as a torrent. A 300 MiB db with 2 million records can be queried from seeders for full text searches in less than 2 MiB traffic with the BitTorrent protocol, all inside the browser, in a static website. 

NSA's report 'Cybersecurity Technical Report 
This report presents best practices for overall network security and protection of individual network devices, and will assist administrators in preventing an adversary from exploiting their network. While the guidance presented here is generic and can be applied to many types of network devices.

WebGPU — All of the cores, none of the canvas
WebGPU is an upcoming Web API that gives you low-level, general-purpose access GPUs. Learn how having a modern API to talk to GPUs on the web is going to be very interesting.

Escaping privileged containers for fun
Despite the fact that it is not a ‘real’ vulnerability, escaping privileged Docker containers is nevertheless pretty funny. And because there will always be people who will come up with reasons or excuses to run a privileged container (even though you really shouldn’t), this could really be handy at some point in the future.

Using HTTPS in Your Development Environment
Why should you use HTTPS for development? How can you set it up? This article will explain (almost) everything.

The Dirty Pipe Vulnerability
This is the story of CVE-2022-0847, a vulnerability in the Linux kernel since 5.8 which allows overwriting data in arbitrary read-only files. This leads to privilege escalation because unprivileged processes can inject code into root processes.


Watch and Listen

Pwn Zero To Hero
In the Pwn Zero To Hero series, we will be going on an adventure through the land of binary exploitation. We will cover things such as assembly, stack-based buffer overflows, format strings, return-oriented programming and heap exploitation.

Build a Live Stream Flutter App – Android & iOS Course
In this course, we will build a live streaming app that allows you to stream with friends and be able to control their audio, video, and whether they are visible overall. On top of that this app will be able to push this stream out to most streaming platforms including Youtube and Twitch. 


Interesting Projects, Tools and Libraries

SpeedSheet
Faster, better, interactive cheatsheets.

GraphJin
Build APIs in 5 minutes with GraphQL. An instant GraphQL to SQL compiler. 

Infer
A static analyzer for Java, C, C++, and Objective-C.

Yao
A low code engine to create web services and dashboard. 

Argc
A handy way to handle sh/bash cli parameters. 

DevStream
DevStream (CLI tool named dtm) is an open-source DevOps toolchain manager.

SingleFile
Web Extension for Firefox/Chrome/MS Edge and CLI tool to save a faithful copy of an entire web page in a single HTML file.

Rayon
A server monitor tool for linux based machines using remote proc file system with script execution. 

Hermit
Hermit manages isolated, self-bootstrapping sets of tools in software projects.
 
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 95

Thursday, March 3, 2022

View this email in your browser Programmer Weekly Welcome to issue 95 of Programmer Weekly. Let's get straight to the links this week. Quote of the Week "Features, quality, time: pick two.

Programmer Weekly - Issue 93

Thursday, February 17, 2022

View this email in your browser Programmer Weekly Welcome to issue 93 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 92

Thursday, February 10, 2022

View this email in your browser Programmer Weekly Welcome to issue 92 of Programmer Weekly. Let's get straight to the links this week. Quote of the Week "XML is like violence – if it doesn

Programmer Weekly - Issue 91

Thursday, February 3, 2022

View this email in your browser Programmer Weekly Welcome to issue 91 of Programmer Weekly. Let's get straight to the links this week. Quote of the Week "The proper use of comments is to

Programmer Weekly - Issue 89

Thursday, January 20, 2022

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

You Might Also Like

⚠️ Avoiding AI Scams on Social Media — An Open Source Google Photos Alternative

Sunday, May 5, 2024

Also: Reviewing the Customizable Drop Mechanical Keyboard, and More! How-To Geek Logo May 5, 2024 📩 Get expert reviews, the hottest deals, how-to's, breaking news, and more delivered directly to

Daily Coding Problem: Problem #1432 [Medium]

Sunday, May 5, 2024

Daily Coding Problem Good morning! Here's your coding interview problem for today. This question was asked by Snapchat. Given the head to a singly linked list, where each node also has a “random”

PD#572 Good Ideas in Computer Science

Sunday, May 5, 2024

Ideas every programmer likes and why Garbage Collection and Object Oriented Programming don't count ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌

RD#454 API Layer & Fetch Functions

Sunday, May 5, 2024

ixing API and UI code quickly leads to messy and unmaintainable code ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌

The Shiny Toy Syndrome & Tiny macOS utility apps I love

Sunday, May 5, 2024

Lex launching its redesign, Raycast shares another monthly update packed with AI updates, prompts should be designed not engineered, and a lot more in this week's issue of Creativerly. Creativerly

Hyundai antes up $1B for AV startup Motional and Elon unplugs the Tesla Supercharger team

Sunday, May 5, 2024

Plus, layoffs come for Luminar, Fisker and Ola View this email online in your browser By Kirsten Korosec Sunday, May 5, 2024 Image Credits: Motional Welcome back to TechCrunch Mobility — your central

C#504 Adventures serializing absolutely everything in C#

Sunday, May 5, 2024

A fantastic journey porting Newtonsoft.Json to System.Text.Json ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌

Sunday Digest | Featuring 'Which City Has the Most Billionaires in 2024?' 📊

Sunday, May 5, 2024

Every visualization published this week, in one place. Visual Capitalist Sunday Digest logo May 5, 2024 | View Online | Subscribe | VC+ The Best of This Week's Visuals Presented by Voronoi: The

The dark side of startup accelerators

Sunday, May 5, 2024

Plus: No easy solution to AI hallucinations View this email online in your browser By Anthony Ha Sunday, May 5, 2024 Image Credits: Bryce Durbin This Week, TechCrunch dug into the struggles at two

Android Weekly #621

Sunday, May 5, 2024

View in web browser 621 May 5th, 2024 Articles & Tutorials Sponsored Genius Scan SDK: a document scanner in your app Embed a reliable document scanner with OCR in your app, enabling your customers