<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/sources/rubyla/best-of/2025/01" -->

---
title: Best RUBYLAND posts — January 2025 | daily.dev
description: The most upvoted RUBYLAND posts from January 2025, curated by the daily.dev community.
canonical: https://daily.dev/sources/rubyla/best-of/2025/01
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:url: https://daily.dev/sources/rubyla/best-of/2025/01
og:type: website
og:site_name: daily.dev
og:title: Best RUBYLAND posts — January 2025 | daily.dev
og:description: The most upvoted RUBYLAND posts from January 2025, curated by the daily.dev community.
og:image: https://media.daily.dev/image/upload/s--VAY5ToZt--/f_auto/v1724209435/public/daily.dev%20-%20open%20graph
---

# Best of RUBYLAND — January 2025

1. 1  
[](https://daily.dev/posts/favorite-books-of-2024-y6askebdk "Favorite books of 2024")  
Article  
![Avatar of rubyla](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/rubyla)RUBYLAND · 2y  
Favorite books of 2024  
In 2024, the author read 47 books totaling 21,000 pages, surpassing their target by 17 books, largely due to listening to 40 audiobooks. Notable non-fiction books include 'Guns, Germs, and Steel', 'The Innovators', and 'Factfulness', while notable fiction includes 'American Gods' and 'The Lathe of Heaven'. For 2025, the target is 50 books, with a goal to balance reading with listening.  
77  
2
2. 2  
[](https://daily.dev/posts/mark-zuckerberg-said-it-s-time-to-go-back-to-our-roots-and-use-rss-zc1e0t1uz "Mark Zuckerberg said: It’s time to go back to our roots and use RSS")  
Article  
![Avatar of rubyla](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/rubyla)RUBYLAND · 2y  
Mark Zuckerberg said: It’s time to go back to our roots and use RSS  
Mark Zuckerberg claims to advocate for freedom of expression, but this is questioned in the context of centralized social networks. An alternative presented is RSS, a technology from the roots of the internet that allows users to consume content directly from sources without third-party interference. The post explains how RSS works, highlights its benefits, and mentions various RSS readers, including a new reader app, Chaski. Despite a decline in RSS popularity, it's suggested as a viable solution for staying informed without the influence of big tech companies.  
32  
7
3. 3  
[](https://daily.dev/posts/git-rebase-pick-7symrorzq "Git Rebase Pick")  
Article  
![Avatar of rubyla](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/rubyla)RUBYLAND · 2y  
Git Rebase Pick  
Using the \`pick\` command within Git Rebase, you can reorder and cherry-pick commits to organize your commit history logically and efficiently. This can be particularly useful for correcting mistakes or addressing dependencies that were initially missed. The \`pick\` command allows for smooth transitions and a cleaner commit history, making code reviews and milestone creation more manageable.  
27
4. 4  
[](https://daily.dev/posts/skeleton-frames-uj27kksfs "Skeleton Frames")  
Article  
![Avatar of rubyla](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/rubyla)RUBYLAND · 2y  
Skeleton Frames  
The post demonstrates how to create dynamic and responsive cards in a Rails application using Turbo Frames and Active Storage for image management. It includes code snippets for setting up the controller, defining routes, and handling image variants to enhance the user interface.  
22
5. 5  
[](https://daily.dev/posts/how-to-order-attributes-on-html-elements-fz5qq7ozp "How to order attributes on HTML elements")  
Article  
![Avatar of rubyla](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/rubyla)RUBYLAND · 2y  
How to order attributes on HTML elements  
Ordering attributes on HTML elements consistently can improve code readability and maintainability. Suggested order groups include identifiers, functional attributes, and styles. The identifier group typically only contains the id attribute, functional attributes are broken into variable (e.g., value, checked) and static (e.g., type, for). Styles should consist of class and style attributes. Using a specific order ensures a clean and organized codebase.  
15
6. 6  
[](https://daily.dev/posts/overcoming-resistance-to-extreme-programming-00mnczqts "Overcoming Resistance to Extreme Programming")  
Article  
![Avatar of rubyla](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/rubyla)RUBYLAND · 2y  
Overcoming Resistance to Extreme Programming  
Resistance to Extreme Programming (XP) practices can come from developers, management, and tools. Developers might resist due to misconceptions and the counterintuitive nature of practices like Test-Driven Development (TDD) and Continuous Integration (CI). Management often inadvertently discourages XP through individual-based incentives and short-term goals. Tools like Jira can reinforce non-collaborative workflows. Effective support for XP involves inviting teams to try new practices, sharing experiences, and providing coaching and time for experimentation.  
10

[See all RUBYLAND archives](/sources/rubyla/best-of)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@graph":[{"@type":"CollectionPage","@id":"https://daily.dev/sources/rubyla/best-of/2025/01#page","url":"https://daily.dev/sources/rubyla/best-of/2025/01","name":"Best RUBYLAND Posts — January 2025","description":"The most upvoted RUBYLAND posts from January 2025, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/sources/rubyla/best-of/2025/01#items","numberOfItems":6,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/favorite-books-of-2024-y6askebdk","name":"Favorite books of 2024"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/mark-zuckerberg-said-it-s-time-to-go-back-to-our-roots-and-use-rss-zc1e0t1uz","name":"Mark Zuckerberg said: It’s time to go back to our roots and use RSS"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/git-rebase-pick-7symrorzq","name":"Git Rebase Pick"},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/skeleton-frames-uj27kksfs","name":"Skeleton Frames"},{"@type":"ListItem","position":5,"url":"https://daily.dev/posts/how-to-order-attributes-on-html-elements-fz5qq7ozp","name":"How to order attributes on HTML elements"},{"@type":"ListItem","position":6,"url":"https://daily.dev/posts/overcoming-resistance-to-extreme-programming-00mnczqts","name":"Overcoming Resistance to Extreme Programming"}]},{"@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Sources","item":"https://daily.dev/sources"},{"@type":"ListItem","position":3,"name":"RUBYLAND","item":"https://daily.dev/sources/rubyla"},{"@type":"ListItem","position":4,"name":"Best of","item":"https://daily.dev/sources/rubyla/best-of"},{"@type":"ListItem","position":5,"name":"January 2025"}]}]}
```

