Codeminer42 Dev Weekly #27

HELLO EVERYONE!!! It’s September 6th of 2024 and you are reading the 27th edition of the Codeminer42’s tech news report. Let’s check out what the tech world showed us this week!

Ruby 3.3.5 Released

Ruby 3.3.5 has been released as a routine update that includes minor bug fixes. Users are encouraged to upgrade to this version. The release schedule indicates that Ruby 3.3.6 is expected on November 5th, followed by 3.3.7 on January 7th, 2025. The release was made possible thanks to contributions from developers and users who reported bugs.

Shopify is the official Toronto City Host for Rails World 2024

Shopify has been named the official City Host for Rails World 2024 in Toronto, aiming to enhance the experience for attendees. The event will feature several initiatives, check them out!

Hacktivists Exploits WinRAR Vulnerability in Attacks Against Russia and Belarus – by Ravie Lakshman

A hacktivist group named Head Mare has been linked to cyber attacks targeting organizations in Russia and Belarus, utilizing a vulnerability in WinRAR (CVE-2023-38831) to execute arbitrary code.

Elasticsearch is Open Source, Again – by Shay Banon

Elasticsearch emphasizes its commitment to open-source software, announcing its reintroduction as open source under the AGPL license, alongside existing licenses. This change aims to clarify its open-source status and enhance user experience.

Figma Moves from ECS to Kubernetes to Benefit from the CNCF Ecosystem and Reduce Costs – by Rafal Gancarz

Rafal summarizes Figma’s migration from AWS Elastic Container Service (ECS) to Kubernetes (EKS) within a year, focusing on cost savings, improved developer experience, and enhanced resiliency.

Announcing the Proxy 3 Library for Dynamic Polymorphism – by Mingxin Wang

Microsoft has announced the release of the Proxy 3 library for dynamic polymorphism in C++. This modern library allows developers to use polymorphism without relying on inheritance, making it more flexible and efficient. Some of its key features being:

  • Portability: Implemented as a single-header library in standard C++20, it can be used across various platforms.
  • Non-intrusive: Types do not need to inherit from an abstract base class.
  • Well-managed: It offers garbage collection-like capabilities for efficient object lifetime management.
  • Performance: It generates high-quality code that can outperform traditional inheritance methods.
  • Accessibility: Improved syntax and diagnostics based on user feedback.
  • Flexibility: Supports polymorphism for various expressions, including free functions and operators.

Gemma explained: RecurrentGemma architecture – by Ju-yeong Ji

Ju-yeong discusses the RecurrentGemma architecture, a new model in the Gemma series. This architecture combines gated linear recurrences with local sliding window attention, improving efficiency for long context prompts while facing challenges in learning long-range dependencies.

Ruby Modules – by Brooke Kuhlmann

Brooke discusses the benefits and features of Ruby modules, highlighting their role in providing namespaces, enabling multiple inheritance, and encapsulating function, encouraging developers to use thoughtful designs when coming to enhance discoverability and usability, check it out!

How I built my open-source Social media scheduling tool – by Nevo David

Nevo David explains how he built Postiz, an open-source social media scheduling tool, the infraestructure behind it and its technical aspects, focusing on the use of OAuth2 for user authentication, the implementation of a scheduling system using Redis for job management, and the database structure utilizing Prisma with PostgreSQL.

TikTok Releases Tool to Improve Monorepo Performance – by Matt Saunders

TikTok’s releases an open-source tool called Sparo, designed to enhance performance in monorepos, which are single repositories containing multiple projects. As TikTok’s monorepo grew significantly, developers faced slow Git operations. Sparo utilizes Git features like sparse checkout and partial clone to improve command speeds, achieving notable reductions in operation times.

Locale-sensitive text segmentation in JavaScript with Intl.Segmenter – by Brian Smith

In this article, Brian explains the importance of text segmentation, particularly for languages like Japanese, where words are not separated by spaces. It provides examples of how to use Intl.Segmenter to count words in Japanese text and highlights the different granularity options available (word, character, sentence).

And that’s all for this week! Wish you all a great weekend and happy coding!

We want to work with you. Check out our "What We Do" section!