The hottest Programming Substack posts right now

And their main takeaways
Top Technology Topics
Bite code! • 1957 implied HN points • 19 Feb 24
  1. Python automatically concatenates strings written next to each other, making it easier to break long strings across multiple lines.
  2. In Python, be mindful of the differences between functions like sorted() and list.sort(), as they behave differently in terms of returning values.
  3. Tuples in Python are created using commas, with parentheses being optional for non-empty tuples, but crucial for tuples of one element to avoid confusion.
Marcus on AI • 3173 implied HN points • 15 Feb 24
  1. Programming in English is a concept that has been explored but faces challenges in implementation.
  2. Despite the allure of programming in English, classical programming languages exist for their precision and necessity.
  3. Machine learning models like LLMs provide a glimpse of programming in English but have limitations in practical application.
Cloud Irregular • 2956 implied HN points • 14 Feb 24
  1. The Cloud Resume Challenge community is launching a Kubernetes Challenge throughout March to help individuals build their Kubernetes skills by deploying a basic e-commerce website.
  2. The challenge focuses on learning the operations of a K8s cluster such as configuration, scaling, monitoring, and persistence, offering guidance to prevent going off track.
  3. Participants will work through the challenge together over 4 weeks in the CRC Discord server, with special incentives for those who complete it.
Bite code! • 2568 implied HN points • 04 Feb 24
  1. TDD can make your code more flexible, reliable, and less error-prone by focusing on testing upfront.
  2. TDD may not work well for everyone, as it requires experience, ability to hold complex models in mind, and sustained focus.
  3. Not all projects are suited for TDD, and it's important to assess the cost and benefit of testing based on project needs and constraints.
Wednesday Wisdom • 104 implied HN points • 21 Feb 24
  1. Experience and age often bring wisdom, knowledge, and a unique perspective.
  2. In technology, while tools and capabilities have evolved, fundamental principles like people dynamics, math, and physics remain constant.
  3. Despite advancements, people still struggle with basic math, concurrent programming, and effective communication in group settings.
Get a weekly roundup of the best Substack posts, by hacker news affinity:
Mostly Python • 314 implied HN points • 15 Feb 24
  1. Testing a Django project in a book involves creating a copy of the project, setting up a separate virtual environment, and ensuring it functions correctly on new Django versions.
  2. When testing a Django project, focus is usually on internal code, but the priority here is verifying functionality on new Django versions due to its frequent updates.
  3. The post discusses developing a single test function for a Django project named Learning Log, emphasizing the importance of testing project functionality as intended.
Deus In Machina • 36 implied HN points • 22 Feb 24
  1. To display text in SDL2, you need to include SDL_ttf.h and work with functions like TTF_Init, TTF_OpenFont, TTF_RenderText_Solid, and SDL_CreateTextureFromSurface.
  2. When using SDL2, surfaces are CPU-based bitmaps ideal for pixel manipulation, while textures are GPU-based and essential for efficient rendering.
  3. SDL2 can render using either SDL_Surface or SDL_Texture, with SDL_Surface being software rendering done entirely by the CPU, bypassing the GPU.
Bite code! • 856 implied HN points • 30 Jan 24
  1. A new Python video game, JOY OF PROGRAMMING, is available on Steam for learning programming interactively.
  2. Pyodide, a Webassembly CPython port, now has experimental support from urllib3, enabling Python to run in the browser.
  3. Numpy 2 is set to release soon, with changes that may impact compatibility, so users should prepare by checking and updating dependencies.
Deus In Machina • 108 implied HN points • 15 Feb 24
  1. The tutorial provides a cheat sheet for essential SDL functions like initializing, creating a window, rendering, and cleaning up.
  2. The tutorial gives practical code examples for opening a window in SDL2, emphasizing error handling for function calls.
  3. It emphasizes the importance of clearing the screen with a color to prevent interference between frames and discusses the choice between SDL and Raylib for game development.
Register Spill • 196 implied HN points • 11 Feb 24
  1. Collaboration without elaborate scheduling can feel light and spontaneous, leading to a more open and fluid work environment.
  2. Embracing unscheduled calls and spontaneous pairing sessions can foster better knowledge transfer and idea exchange among team members.
  3. Using tools that support easy and on-the-fly collaboration can significantly impact the culture and productivity of a remote team, making workdays feel full of possibilities rather than meetings.
Hardcore Software • 687 implied HN points • 24 Jan 24
  1. The introduction of the Apple Macintosh in 1984 profoundly changed computing and many people's lives
  2. The Macintosh brought empowerment, elegance, and a sense of mastery to users and developers, setting a new standard in the industry
  3. The Macintosh's impact was widespread, transforming document creation, software development, and user experiences on college campuses and beyond
Mostly Python • 314 implied HN points • 01 Feb 24
  1. Testing data visualizations programs involves assessing both terminal and graphical outputs.
  2. Automated testing of Matplotlib programs can be challenging due to the appearance of the Matplotlib plot viewer.
  3. One approach to overcome the challenge of testing Matplotlib programs is to modify the files to generate image files for testing.
Burning the Midnight Coffee • 83 HN points • 13 Feb 24
  1. Faults in code lead to errors, which then cause failures in a program's behavior. Understanding this process is crucial for effective error handling.
  2. Handling an error means returning the program to a known, correct state, which usually involves restarting it in some way. Proper failure handling is key.
  3. Exceptions as both error handling and additional return values can lead to more faults and failures. It's important to define and address failures distinctly from errors.
The Python Coding Stack • by Stephen Gruppetta • 117 implied HN points • 10 Feb 24
  1. You can use Matplotlib to create animations, like a mosaic of previous article cover images, by following a step-by-step tutorial.
  2. Before starting the animation, ensure you have images ready and the necessary libraries installed like Matplotlib, NumPy, and Pillow.
  3. You can control how images are plotted, resize images in the animation frames, and save the animation as a movie file like an mp4 or an animated GIF using libraries like Matplotlib or PillowWriter.
Console • 531 implied HN points • 21 Jan 24
  1. Planify is a task manager designed for GNU/Linux, inspired by popular task managers like Things 3 and Todoist.
  2. Planify's developer, Alain, started the project as a way to create a task manager with a nice design and good functionality for Linux users.
  3. Planify is free to download and is maintained through donations, with a focus on design, detail, and user-friendly elements.
Rings of Saturn • 4 implied HN points • 23 Feb 24
  1. The cancelled Saturn game Re-Loaded from Gremlin Interactive faced performance issues leading to a low frame rate and long loading times.
  2. Despite having only one level, a patch allows players to remove time limits and explore the game more fully by playing as different characters.
  3. The preview image suggests playing as other characters, which can be unlocked by changing values in game files - offering new gameplay experiences.
Confessions of a Code Addict • 572 implied HN points • 15 Jan 24
  1. Code efficiency at scale is crucial - data structures and algorithms matter, but execution cost is also important.
  2. Participating in challenges like the 1 Billion Row Challenge can enhance performance engineering skills.
  3. The workshop covers optimization techniques like flamegraphs, I/O strategies, system calls, SIMD instructions, and more.
Software Design: Tidy First? • 45 HN points • 14 Feb 24
  1. Finding patterns in tasks like programming, music, and poker can be intensely satisfying and enjoyable.
  2. Music is full of patterns that can be discovered and enjoyed, especially through improvisation and communication.
  3. Seeing patterns in different activities like programming, music, and poker can lead to moments of satisfaction, indicating a brain wired to crave order and appreciate pattern recognition.
GM Shaders Mini Tuts • 58 implied HN points • 10 Feb 24
  1. WebGPU is the new standard for accelerated graphics and compute, set to replace WebGL. It offers more features, deeper low-level access, and enhanced security, making it exciting for developers.
  2. WebGPU provides cross-platform support, allowing for better control over GPU resources, and introduces compute shaders for handling diverse data types efficiently.
  3. WGSL, the shading language of WebGPU, is stricter than GLSL with similarities to Rust or Swift. It offers optimizations and consistent results across different hardware configurations.
Console • 472 implied HN points • 07 Jan 24
  1. ACID Chess is a chess computer program written in Python that can analyze the movements of pieces on a chessboard through image recognition.
  2. The creator of ACID Chess balanced working on the project with a full-time job by dedicating time in evenings and weekends while finding it to be a good balance.
  3. The creator of ACID Chess believes AI will simplify various aspects of software development, and open-source software will continue to thrive with challenges in monetization for small developers.
Fprox’s Substack • 39 implied HN points • 12 Feb 24
  1. Softmax is a non-linear normalization layer commonly used in neural networks to compute probabilities of multiple classes.
  2. When implementing Softmax, numerical stability is crucial due to exponential function's rapid growth, requiring clever techniques to prevent overflow.
  3. RISC-V Vector (RVV) can be used to efficiently implement complex functions like Softmax, with stable and accurate results compared to naive implementations.


The Nibble • 12 implied HN points • 18 Feb 24
  1. Amazon's LLRT is a lightweight JavaScript runtime for serverless environments, aiming to boost JS performance.
  2. The appeal of Big Tech jobs has diminished in the past 2 years due to layoffs, pay decreases, and less attractive perks.
  3. Understanding Top Level Domains (TLDs): gTLDs are generic while ccTLDs are country-specific and riskier.
Blog System/5 • 4 HN points • 21 Feb 24
  1. Knowing C well involves dealing with pointers, memory management, system calls vs. library functions, and understanding the FFI
  2. Knowledge of memory, system calls vs. library functions, and FFI gained from knowing C can be applied to many programming languages
  3. While you don't need to know C to be a good programmer, learning it can help you with understanding fundamental programming concepts
Basta’s Notes • 204 implied HN points • 17 Jan 24
  1. The author reflects on the interesting and ambitious projects they worked on as a kid, showcasing a strong interest in technology and programming.
  2. Despite lacking mentorship, the author taught themselves valuable programming skills, such as building their own web browser and writing complex code like a CSS parser.
  3. The journey from tinkering with personal computers to winning a programming contest and earning internship opportunities highlights the author's growth and passion for technology.