Programmer Weekly (Issue 238 January 16 2025)

Programmer Weekly - Issue 238

Programmer Weekly

Welcome to issue 238 of Programmer Weekly. I have a special announcement to make below.

Join Our Angel Syndicate: Invest in the Future of Tech

I run an angel syndicate investing in early-stage tech startups, backing visionary founders with capital and support.

For Investors:

  • No Cost to Join: Become part of the syndicate with no upfront costs.

  • Flexible Investing: Invest deal by deal with no obligation to commit beyond your chosen deals.

  • Low Minimums: Access curated opportunities without high entry barriers.

  • Accredited Investors Only: Participation is limited to accredited investors.

For Founders:

  • Building a venture-scale business? We’re eager to hear from ambitious tech founders solving big problems and creating innovative solutions.

Reply back to this email to connect or learn more!

Quote of the Week

 

"A distributed system is one in which the failure of a computer you didn't even know existed can render your own computer unusable." - Leslie Lamport

Reading List

Implementing the famous donut.c animation in actual silicon using CORDIC and ray marching.

In this article we will explore how to create and use a Kubernetes port-forward tool, the main objective is to declaratively configure the port-forwards that we need and have them going by firing a single command.

The article discusses the complexities of achieving a "modern terminal experience," highlighting key features like multiline support, infinite shell history, and 24-bit color. It explores various components (shell, terminal emulator, text editor) and their configurations, while acknowledging the challenges in creating a seamless, personalized setup that balances functionality and ease of use.

Many developers view accessibility as an overwhelming task, requiring a lot of extra effort or specialized knowledge. But a few basic practices can make a significant impact. In this article, I'll walk you through the key accessibility principles I believe every front-end developer should apply when building components.

Discover essential techniques for software architects to design modern systems, align with business goals, and manage stakeholders effectively. Learn more in this post!

werk is a simplistic build system, similar to make, and a command runner, similar to just. It tries to be very easy to use, and religiously portable. This is a general overview. 

The research unveils a new attack surface in Windows by exploiting Best-Fit, an internal charset conversion feature. Through our work, we successfully transformed this feature into several practical attacks, including Path Traversal, Argument Injection, and even RCE, affecting numerous well-known applications! Given that the root cause spans compiler behavior, C/C++ runtime and developer’s mistakes, we also discussed the challenges of pushing fixes within the open-source ecosystem.

Watch and Listen

This video is a comprehensive introduction to the Lisp programming language. It covers fundamental concepts like syntax, data structures, control flow, and macros, providing a solid foundation for beginners. The instructor emphasizes the elegance and power of Lisp, highlighting its influence on modern programming languages.

This video discusses the importance of creating custom CLIs for internal developer platforms, arguing that while generic CLIs like curl and kubectl are useful, platform-specific CLIs can improve user experience and efficiency. The video then demonstrates how to build such CLIs using the Nushell scripting language, highlighting its advantages over traditional scripting languages like Bash and compiled languages like Go.

Platforms are competitions and, today, the web is losing. Yes, mobile OS duopolists have suppressed the web, but that's not the only reason users spend an increasing fraction of their time in native apps. Over the past decade, frontend failed to mark its priors and practices to market, making sites harder to use for many. For the web to win, we have to snap out of it and make clear-headed choices about what really works.

Fyrox is a comprehensive game engine built in Rust by Dmitry Stepanov, featuring advanced rendering, animation, and Rust scripting with hot-reloading capabilities. Dmitry discusses the challenges of building a game engine single-handedly, his reasons for choosing Rust, and strategies for managing such an ambitious project as an individual developer.

Interesting Projects, Tools and Libraries

An AI web browsing framework focused on simplicity and extensibility.

Turn any GitHub repository into an interactive diagram for visualization.

QA via natural language AI tests.

Serverless Platform  for Realtime Applications.

The native Clojure dialect hosted on LLVM.

In Memory SQLlite as a Postgres data type.

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.