Codeminer42 Dev Weekly #41

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

Ruby 3.4.0 rc1 Released – by Naruse

EXTRA EXTRA! Ruby 3.4.0-rc1 has released, with improvements and bug fixes, including a switch to Prism as the default parser and the modular garbage collector feature. The built-in garbage collector is split into a separate file and interacts with Ruby using an API. YJIT now offers better performance, reduced memory usage, and bug fixes. Go futher on this new Ruby version reading this article from our blog!

Vibe Check: OpenAI’s Sora – by Aleena Vigoda

OpenAI has released its text-to-video model, Sora Turbo, to paying users in select countries. The faster and more cost-effective model includes features like remix, re-cut, blend, presets, loop, storyboard, and social feed. Sora is not just a video generator but a full video-editing platform with creative tools. The release was delayed to prevent spreading harmful content. The Sora rush is expected to compete with other AI video generation tools and legacy software, leading to a decentralized distribution economy and demonetization of content production.

Gusto joins the Rails Foundation as a Contributing member – by Amanda Perino

Gusto, a leading HR, payroll, and benefits solution provider, has joined the Rails Foundation as a Contributing member. With 3,000 employees, Gusto promotes open source contributions through an internal guild and sponsors community groups, aligning with the Foundation’s mission.

Smart core, thin interfaces – by Swizec

The article talks about the "smart core, thin interfaces" coding approach, which emphasizes modularization in software development to avoid complex code structures. It advocates for core business logic modules with lightweight interfaces, promoting loose coupling and easy maintenance. The author uses some architectural patterns to maintain a clean separation between core logic and interfaces. Check it out!

How does Kamal deploy to multiple hosts – by Josef Strzibny

Discover how the Kamal tool uses SSHKit to deploy to multiple hosts simultaneously using SSH connections, handling errors and recording failures.

Next.js 15.1 – by Janka Uryga, Jiachi Liu and Sebastian Silbermann

Next.js 15.1 it out! Offering significant updates, including React 19 support, improved error debugging, new APIs, and improvements to the developer experience. Developers are encouraged to upgrade or start new projects using provided commands.

Ref Callbacks, React 19 and the Compiler – by TkDodo

The article talks about React 19’s update on callback refs, focusing on performance optimization rather than necessity. It critiques the use of useCallback for refs and highlights React 19’s enhancements, such as the ability for ref callbacks to return cleanup functions. The article also provides guidelines for using ref callbacks and effects, suggesting useEffect for side effects without node access. Understanding callback refs is crucial for React’s evolving features.

State of Hanami, December 2024 – by Tim Riley

The "State of Hanami", from this month highlights significant developments, including two major releases in February and November. Tim Riley takes over leadership and expands the contributor group. Hanami plans to unify its ecosystem, merge with dry-rb and Ruby Object Mapper (ROM), enhance user support, and establish sustainable maintenance through fundraising. Community involvement is encouraged.

Popular Python AI library Ultralytics compromised with miner – by Steven Vaughan-Nichols

Python AI library Ultralytics was compromised in a supply-chain attack, allowing a cryptocurrency miner to be distributed through its software. The attackers exploited a GitHub Actions vulnerability, causing increased CPU usage. The incident underscores the need for enhanced security measures in package distribution.

Manifest – Meet the 1-file backend

Manifest is a lightweight headless CMS designed for developers, simplifying content management. It offers key features like authentication, validation, storage, image resizing, admin panel, and much more. It is currently in beta and offers community support on GitHub.

Flawless Replay – by Bernard

Flawless Replay is a Rust workflow debugger that enables users to deterministically replay any workflow, reproducing bugs or gaining insights. Users can patch code during a replay to inject new statements for debugging purposes. Check it out!

Benchmarking GraphQL solutions in the JS/TS landscape – by Tomasz Nieżurawski

The article talks about the importance of benchmarking GraphQL solutions in the JS/TS landscape, focusing on their operational speed and the importance of "primitives" like schema, models, resolvers, and data-loaders. It suggests that the fastest solution should be chosen if the core needs to solve similar problems, as performance can vary.

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!