pwshub.com

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

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

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!

Source: blog.codeminer42.com

Related stories
2 weeks ago - HELLO EVERYONE!!! It’s the 30th of August 2024, and you are reading the 26th edition of the Codeminer42’s tech news report. Let’s check out what the tech world showed us this week! .NET Community Toolkit 8.3 released The .NET Community...
3 days ago - HELLO EVERYONE!!! It’s September 13th 2024 and you are reading the 28th edition of the Codeminer42’s tech news report. Let’s check out what the tech …
1 month ago - HELLO EVERYONE!!! It’s July 26th 2024 and you are reading the 21th edition of the Codeminer42’s tech news report. Let’s check out what the tech …
1 month ago - It’s August 9th 2024 and you are reading the 23th edition of the Codeminer42 weekly tech news report. Let’s check out what the tech world showed us this week!
1 month ago - HELLO EVERYONE!!! It’s August 16th 2024 and you are reading the 24th edition of the Codeminer42’s tech news report. Let’s check out what the tech …
Other stories
47 minutes ago - What exactly is founder mode, and is it really better than manager mode? Let's discuss what this phenomenon could mean for the PM world. The post Will “founder mode” take the product management world by storm? appeared first on LogRocket...
47 minutes ago - Node-RED is a software development tool that provides a browser-based editor that makes it easy to automate flows for building IoT services. The post Enhance your workflow with Node-RED v4.0 appeared first on LogRocket Blog.
47 minutes ago - Chaos engineering is the practice of deliberately introducing failures into a system to test its resilience and identify hidden weaknesses. The post A guide to chaos engineering appeared first on LogRocket Blog.
1 hour ago - This post is about generic alias types, what they are, and why we need them. Background Go was designed for programming at scale. Programming at...
1 hour ago - We're excited to announce the general availability of Auth0 Forms, a powerful visual editor that empowers you to create custom, dynamic forms that integrate seamlessly with your authentication flows.