Programmer Weekly (Issue 177 October 19 2023)

Programmer Weekly - Issue 177

Programmer Weekly

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

Quote of the Week

 

"The secret to optimization is changing the problem to make it easier to optimize" – John Carmack

Reading List

This article explores a common problem of modern cryptographic ciphers: malleability. It explains this problem with some hands-on examples, and then look in detail at how it is solved through the use of authenticated encryption. It describes in particular two algorithms that provide authenticated encryption: ChaCha20-Poly1305 and AES-GCM, and briefly mention some of their variants.

What if we don't start from Pods, Deployments, and Service, and instead take a step back and look at how things were done in the past, with good old VMs? Can it help us understand Kubernetes faster and deeper?

Wayland is all the rage these days. Distributions left and right switch to it. Let’s write a (very simple) GUI program with Wayland, without any libraries, this time in C.

The article by Chip Huyen emphasizes the importance of multimodal systems in AI, highlighting their ability to process various types of data. It is structured into three parts, covering the context, fundamentals, and active research areas for Large Multimodal Models (LMMs), including examples like CLIP and Flaming

This post introduces the concept of Real-Time Machine Learning (RTML), explaining its significance and potential applications for real-time data-driven decision-making. H

The post provides a concise overview of various design patterns in JavaScript.

A detailed account of the author's experience working at a pizza place and the lessons he learned about payment systems

This post shares the results of the third annual State of WebAssembly survey, where we found that Rust and JavaScript usage continues to increase, but there is a growing desire for Zig and Kotlin. The use of wasm as a plugin environment continues to climb,  with developers hoping it will deliver of the “write once and run anywhere” promise.

Watch and Listen

In this installment of //Source Dive//, we're deep in the xv6 operating system, trying to understand how physical memory of the system is tracked, distributed, and returned to the kernel. It's a fascinatingly simple algorithm, which can be paradoxically kind of hard to understand! 

If you could design a spoken language from scratch for editing code, how would it look? What would be your nouns? Would they be tokens? Functions? Lines? What would be your verbs, your adjectives, and your adverbs? Learn how a handful of simple abstractions - actions, modifiers, marks, and scopes - empower Cursorless users to create powerful and concise command chains that would leave even the most seasoned vim user drooling on their keyboard.

Bun is a cutting-edge toolkit designed to supercharge your JavaScript and TypeScript applications. With its lightning-fast startup times, built-in support for TypeScript and JSX, and a range of powerful features designed to seamlessly replace Node.js, Bun promises to revolutionize your development experience. Whether you're looking to optimize serverless functions or enhance your workflow, this course will empower you to leverage Bun's full potential and seamlessly integrate it into your projects.

Books

A book on building Hypermedia Driven Applications with htmx and Hyperview.

Interesting Projects, Tools and Libraries

Omnigres makes Postgres a developer-first application platform. You can deploy a single database instance and it can host your entire application, scaling as needed.

Oort is a "programming game" where you write Rust code to control a fleet of spaceships. Your code is responsible for the engines, weapons, radar, and communications of ships ranging from tiny missiles to massive cruisers.

A JavaScript library used for running emulators of retro consoles inside browsers. 

Omnivore is a complete, open source read-it-later solution for people who like reading.

ParadeDB is an ElasticSearch alternative built on PostgreSQL, engineered for lightning-fast full text, similarity, and hybrid search.

Understand Kubernetes - the visual way.

Our Other Newsletters

- A free weekly newsletter featuring the best hand curated news, articles, tools and libraries, new releases, jobs etc related to Python.

- A free weekly newsletter for entrepreneurs featuring best curated content, must read articles, how to guides, tips and tricks, resources, events and more.