Programmer Weekly - Programmer Weekly - Issue 207

View this email in your browser

Programmer Weekly

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

Quote of the Week 

"Never put off until run time what you can do at compile time." - David Gries


Reading List

Database Design for Google Calendar: a tutorial
This database design tutorial shows how to design the database tables for a real-world project of substantial complexity. We’ll design a clone of Google Calendar.  We will model as much as possible of the functionality that is directly related to the calendar.

Writing a Unix clone in about a month
Drew DeVault describes his month-long project of developing Bunnix, a Unix-like operating system written in Hare and C for x86_64 targets. Despite its limitations, such as lack of USB support, Bunnix includes key features like ext4 filesystem support, a terminal emulator, and a variety of drivers and syscalls. The project serves as a recreational effort and a demonstration of Hare's capabilities for kernel development​.

Mediocre Engineer’s guide to HTTPS
Devon Peroutky's guide to HTTPS offers a practical and straightforward approach for engineers to implement HTTPS in their projects, covering essential concepts like SSL/TLS, certificates, and common pitfalls to avoid. It aims to demystify the process and provide actionable steps to ensure secure web communications.

Making EC2 boot time 8x faster
It's possible to cut EC2 boot time from 40 seconds to 5 seconds by combining several optimizations like root volume streaming, instance warm pools, and instance resizing. 

Don't worry about LLMs
The post argues that while large language models (LLMs) are receiving a lot of hype, the engineering systems built around them are similar to previous machine learning systems. It advises practitioners to cut through the hype and treat LLMs as regular engineering and ML problems.

Test-Driving HTML Templates
When building a server-side rendered web application, it is valuable to test the HTML that's generated through templates. While these can be tested through end-to-end tests running in the browser, such tests are slow and more work to maintain than unit tests. Unit tests, written in the server-side environment, can check for valid HTML, and extract elements with CSS selectors to test the details of generated HTML. These test cases can be defined in a simple data structure to make them easier to understand and enhance. Browser testing tools are still needed to unit test the behavior of the generated HTML, together with the associated CSS and JavaScript.

Your API Shouldn't Redirect HTTP to HTTPS
Instead of redirecting API calls from HTTP to HTTPS, make the failure visible. Either disable the HTTP interface altogether, or return a clear HTTP error response and revoke API keys sent over the unencrypted connection. Unfortunately, many well-known API providers don't currently do so.

How we scale our microVM infrastructure using low-latency memory decompression
Moving from raw memory snapshots to compressed memory snapshots, and the optimizations for the challenges that follow.


Watch and Listen

Learn C Programming and OOP with Dr. Chuck
In this complete C programming course, Dr. Charles Severance (aka Dr. Chuck) will help you understand computer architecture and low-level programming with the help of the classic C Programming language book written by Brian Kernighan and Dennis Ritchie. Toward the end Dr. Chuck interviews Guido van Rossum, the creator of Python.

Reimplementing Apache Kafka with Golang and S3
An interview with Ryan Worl, whose journey from DataDog to Co-Founding WarpStream—an Apache Kafka-compatible streaming system using Golang and S3—offers insights into large-scale system migrations and the innovation behind WarpStream. Ryan discusses the rationale for re-implementing Kafka, the challenges and benefits of using S3 for storage, and his reflections on choosing Golang for the project.


Interesting Projects, Tools and Libraries

Indexify
A realtime and indexing and structured extraction engine for Unstructured Data to build Generative AI Applications.

sig
Interactive grep (for streaming).

Plane
Open Source JIRA, Linear and Asana Alternative. Plane helps you track your issues, epics, and product roadmaps in the simplest way possible.

Openpanel
All the goodies from both Mixpanel and Plausible combined into one tool.

RAGapp
The easiest way to use Agentic RAG in any enterprise.
 
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 © 2024 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 206

Thursday, May 23, 2024

View this email in your browser Programmer Weekly Welcome to issue 206 of Programmer Weekly. Let's get straight to the links this week. Quote of the Week "The primary duty of an exception

Programmer Weekly - Issue 205

Friday, May 17, 2024

View this email in your browser Programmer Weekly Welcome to issue 205 of Programmer Weekly. Let's get straight to the links this week. Quote of the Week "Managing senior programmers is like

Programmer Weekly - Issue 204

Thursday, May 9, 2024

View this email in your browser Programmer Weekly Welcome to issue 204 of Programmer Weekly. Let's get straight to the links this week. Quote of the Week "The art of debugging is figuring out

Programmer Weekly - Issue 203

Thursday, May 2, 2024

View this email in your browser Programmer Weekly Welcome to issue 203 of Programmer Weekly. Let's get straight to the links this week. Quote of the Week "The hardest part of design is keeping

Programmer Weekly - Issue 202

Thursday, April 25, 2024

View this email in your browser Programmer Weekly Welcome to issue 202 of Programmer Weekly. Let's get straight to the links this week. Quote of the Week "Computer science inverts the normal.

You Might Also Like

Will humanoid robots take off?

Tuesday, June 11, 2024

The sci-fi dream of humanoid robots working among us seems to be just around the corner. But will it come true? ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏

Let’s BeReal

Tuesday, June 11, 2024

Plus: GM invests $850M in Cruise and time to schedule those iPhone texts View this email online in your browser By Christine Hall Tuesday, June 11, 2024 Good afternoon, and welcome to TechCrunch PM.

🖥️ How AI Will Transform the iPhone, iPad, and Mac — Hidden Windows 11 Features

Tuesday, June 11, 2024

Also: How to Stop Apps From Draining Your Android Battery, and More! How-To Geek Logo June 11, 2024 Did You Know Although over a century and a half has elapsed since settlers traversed the Oregon Trail

String Interpolation, Music Processing, Command-Line Utilities, and More

Tuesday, June 11, 2024

String Interpolation in Python: Exploring Available Tools #633 – JUNE 11, 2024 VIEW IN BROWSER The PyCoder's Weekly Logo String Interpolation in Python: Exploring Available Tools In this tutorial,

JSK Daily for Jun 11, 2024

Tuesday, June 11, 2024

JSK Daily for Jun 11, 2024 View this email in your browser A community curated daily e-mail of JavaScript news Create Interactive Digital Logic Circuits in React Welcome to the world of digital logic

New Webinar! Simulation Brings Out the Best in Additive Manufacturing

Tuesday, June 11, 2024

A fully integrated system can enable an end-to-end digital thread View this email in your browser engineering.com Simulation Brings Out the Best in Additive Manufacturing NEW Live Webinar! June 26 th

Live demo: Proactively protect your business with 1Password Business

Tuesday, June 11, 2024

Curious about 1Password Business? Join us for a demo. ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏

New Webinar! Simulation Brings Out the Best in Additive Manufacturing

Tuesday, June 11, 2024

A fully integrated system can enable an end-to-end digital thread View this email in your browser engineering.com Simulation Brings Out the Best in Additive Manufacturing NEW Live Webinar! June 26 th

Daily Coding Problem: Problem #1469 [Hard]

Tuesday, June 11, 2024

Daily Coding Problem Good morning! Here's your coding interview problem for today. This problem was asked by Oracle. You are presented with an 8 by 8 matrix representing the positions of pieces on

Mapped | Where Tesla and BYD Make Their Cars 🌎

Tuesday, June 11, 2024

We map the locations of Tesla and BYD's present and future EV factories, along with their estimated maximum output. View Online | Subscribe Presented by: EnergyX's groundbreaking technology can