---
title: This Week in Open Source (November 3, 2023)
teaser: Recent thoughtbot open source updates (November 3, 2023).
tags: open source,this week in open source,news
author: Sara Jackson
published_on: 2023-11-10
---

Three weeks of updates are what we have in today's edition of This Week in Open
Source. My favorite is the MAJOR Rails upgrade to the Ruby Science example app.
That whole process was live streamed and you can watch it
[here](https://www.youtube.com/watch?v=gQIYXc8y-UM&list=PL8tzorAO7s0huVF53GLeKbqNmMbwJ5JGF).
I may or may not have made an appearance in said stream. 👀

A handy list of repos that received contributions:

- [Administrate](#administrate)
- thoughtbot's [dotfiles](#dotfiles)
- [factory\_bot](#factory_bot)
- [factory\_bot\_rails](#factory_bot_rails)
- [GoldMiner](#goldminer)
- [Paperback](#paperback)
- [Ruby Science](#ruby_science)
- [Superglue](#superglue)
- [thoughtbot design system](#thoughtbot-design-system)
- [Upcase](#upcase)

## [Administrate](https://github.com/thoughtbot/administrate)

[Administrate](https://github.com/thoughtbot/administrate) is a framework for
creating flexible, powerful admin dashboards in Rails.

[jubilee2](https://github.com/jubilee2)
added displaying `collection_attributes`for the `has_many` association
([21c5288](https://github.com/thoughtbot/administrate/commit/21c52889445d56d409fe30d1081b651252390baa)).

## [dotfiles](https://github.com/thoughtbot/dotfiles)

[thoughtbot dotfiles](https://github.com/thoughtbot/dotfiles) is a set of vim,
zsh, git, and tmux configuration files.

Steve Polito ([stevepolitodesign](https://github.com/stevepolitodesign)) introduced
[railsrc](https://github.com/rails/rails/blob/7f7f9df8641e35a076fe26bd097f6a1b22cb4e2d/railties/lib/rails/generators/rails/app/USAGE#L5C1-L7)
in an effort to prepare for the eventual
[removal of the suspenders executable](https://github.com/thoughtbot/suspenders/blob/main/GOALS.md#from-here-to-there)
([5339ddd](https://github.com/thoughtbot/dotfiles/commit/5339ddd5943d6e6da0850555b18094bb4b06a878)).

## [factory\_bot](https://github.com/thoughtbot/factory_bot)

[factory\_bot](https://github.com/thoughtbot/factory_bot) is a library for
setting up Ruby objects as test data.

Peter Boling ([pboling](https://github.com/pboling)) and
Alexandre Ruban ([alexandreruban](https://github.com/alexandreruban))
added support for UUID primary keys in `build_stubbed`
([9b9b24f](https://github.com/thoughtbot/factory_bot/commit/9b9b24f627bbe26d717d10c372059738a8aa393c)).

## [factory\_bot\_rails](https://github.com/thoughtbot/factory_bot_rails)

[factory\_bot\_rails](https://github.com/thoughtbot/factory_bot_rails) provides
Rails integration for [factory\_bot](https://github.com/thoughtbot/factory_bot).

Yudai Takada ([ydah](https://github.com/ydah)) fixed a typo in a feature test
([fd1ca67](https://github.com/thoughtbot/factory_bot_rails/commit/fd1ca67b43f49ac60aae36e13b7d74297c7e4dd7)).

## [GoldMiner](https://github.com/thoughtbot/gold_miner)

[GoldMiner](https://github.com/thoughtbot/gold_miner) is a tool for finding
interesting messages in a Slack channel and turning them into a blog post for
the [thoughtbot blog](https://thoughtbot.com/blog).

Matheus Richard ([MatheusRich](https://github.com/MatheusRich)) fixed a typo
([9702a02](https://github.com/thoughtbot/gold_miner/commit/9702a02f32b99910e6c87d8a73e525cfa411bf7b)),
introduced Gold Miner `distributors` which allow customizing how we deliver blog posts
([b76f0cc](https://github.com/thoughtbot/gold_miner/commit/b76f0ccad3a8feab8279d139becebb2a924c53ab)),
refactored the `GoldMiner` module into a class
([d9cf295](https://github.com/thoughtbot/gold_miner/commit/d9cf2956dc997bf1b3fbb11c6979843621d4ea26)),
and rewrote the `GoldMiner` main entrypoint
([9f6301d](https://github.com/thoughtbot/gold_miner/commit/9f6301d14df68e88277824bbc4ee8680de5ea680)).

## [Paperback](https://github.com/thoughtbot/paperback)

[Paperback](https://github.com/thoughtbot/paperback) is a tool to standardize
and streamline eBook production.

Chad Pytel ([cpytel](https://github.com/cpytel))
replaced ImageMagick and RMagick with vips and ruby-vips
([ade7ccc](https://github.com/thoughtbot/paperback/commit/ade7ccc8d07afef1aa2f89a56b097daca5c8073b)).

## [Ruby Science](https://github.com/thoughtbot/ruby-science)

This repo contains our book, [Ruby Science](https://github.com/thoughtbot/ruby-science),
the reference for writing fantastic Rails applications.

Chad Pytel ([cpytel](https://github.com/cpytel)) has updated the content
and examples for an updated 2023 version, which has now been
[released](https://thoughtbot.com/blog/ruby-science-on-the-web-and-updated-to-rails-7).

He removed old releases and updated for the latest
([d094949](https://github.com/thoughtbot/ruby-science/commit/d0949492dfdac01ad470a26b5139f6666d7f1267)),
updated the README for 2023 changes
([dc08a07](https://github.com/thoughtbot/ruby-science/commit/dc08a0707ca20a329918f7fae6d1a4f17e2dc94c)),
and updated the example app README for Rails 7 and Ruby 3.2.2
([165bd53](https://github.com/thoughtbot/ruby-science/commit/165bd531152bee18cfcadf26feab2f1d139da0c9)).

He also upgraded the example app to Rails 7 and Ruby 3.2.2
([28141fd](https://github.com/thoughtbot/ruby-science/commit/28141fd1253ae88e542535c86e030741d5720264)).
The upgrade was live streamed over the course of 3 weeks with support from
developers across the company, including yours truly.
[You can watch the series on thoughtbot's Youtube](https://www.youtube.com/watch?v=gQIYXc8y-UM&list=PL8tzorAO7s0huVF53GLeKbqNmMbwJ5JGF).

## [Superglue](https://github.com/thoughtbot/superglue)

[Superglue](https://github.com/thoughtbot/superglue) is a tool that helps you
use classic Rails to build rich React Redux applications with NO APIs and NO
client-side routing.

Johny Ho ([jho406](https://github.com/jho406)) updated the flash doc
([a40081f](https://github.com/thoughtbot/superglue/commit/a40081f651b1acc3a3f19847bee774023ed99bf1)).

## [thoughtbot design system](https://github.com/thoughtbot/design-system)

[thoughtbot design system](https://github.com/thoughtbot/design-system) (tbds)
is the design system for thoughtbot websites.

[dependabot[bot]](https://github.com/apps/dependabot)
bumped the versions of sass
([6b202d5](https://github.com/thoughtbot/design-system/commit/6b202d5c1b4d24c12c214217d6ca163a3d068a1d))
([1ad6558](https://github.com/thoughtbot/design-system/commit/1ad6558bb16760691b7a1c4576791d7b3c7de71d))
and stylelint
([2c9b701](https://github.com/thoughtbot/design-system/commit/2c9b701664b459174ad08878a6705a8feffa21a5)).

## [Upcase](https://github.com/thoughtbot/upcase)

[Upcase](https://github.com/thoughtbot/upcase) is a Rails application deployed
to Heroku designed to help sharpen your programming skills.

Chad Pytel ([cpytel](https://github.com/cpytel))
updated the support email in `.sample.env`
([0001edd](https://github.com/thoughtbot/upcase/commit/0001edd4abff1c912a116123569dede401752a79)).

---

✨Have you considered contributing to open source? There's a project out there for
you! Visit our [Open Source page](https://thoughtbot.com/open-source) to learn
more about our team's projects and contributions. While you're there, consider
contributing to one of our projects.
