Mike Perham :sidekiq:'s latest activity
New Rails maintenance policy just dropped. https://rubyonrails.org/2024/10/15/new-maintenance-policy-and-eol-annouments
If I can summarize:
- minor releases every six months (like Go)
- bug fixes for one year after a given minor release
- security fixes for two years
- no support beyond two years
Seems very aggressive but they want users to upgrade more regularly, which I can understand.
Does Rails need better upgrade automation to make this smoother? WDYT?
…See more
New Rails maintenance policy just dropped. https://rubyonrails.org/2024/10/15/new-maintenance-policy-and-eol-annouments
If I can summarize:
- minor releases every six months (like Go)
- bug fixes for one year after a given minor release
- security fixes for two years
- no support beyond two years
Seems very aggressive but they want users to upgrade more regularly, which I can understand.
Does Rails need better upgrade automation to make this smoother? WDYT?
See less
New Rails maintenance policy just dropped. https://rubyonrails.org/2024/10/15/new-maintenance-policy-and-eol-annouments
If I can summarize:
- minor releases every six months (like Go)
- bug fixes for one year after a given minor release
- security fixes for two years
- no support beyond two years
Seems very aggressive but they want users to upgrade more regularly, which I can understand.
Does Rails need better upgrade automation to make this smoother? WDYT?
New Rails maintenance policy just dropped. https://rubyonrails.org/2024/10/15/new-maintenance-policy-and-eol-annouments
If I can summarize:
- minor releases every six months (like Go)
- bug fixes for one year after a given minor release
- security fixes for two years
- no support beyond two years
Seems very aggressive but they want users to upgrade more regularly, which I can understand.
Does Rails need better upgrade automation to make this smoother? WDYT?
One interesting thing I learned recently: APM tracing can lead to huge piles of temporary memory allocations. That memory can't be reclaimed until the request/job is complete.
You may use Scout, Datadog, or New Relic to find bloat in your Ruby app but they can also be the cause of memory bloat, especially in long-running jobs. Enable periodic flushing or partial traces to minimize that bloat.
https://github.com/sidekiq/sidekiq/wiki/Problems-and-Troubleshooting#apm-tracing
…See more
One interesting thing I learned recently: APM tracing can lead to huge piles of temporary memory allocations. That memory can't be reclaimed until the request/job is complete.
You may use Scout, Datadog, or New Relic to find bloat in your Ruby app but they can also be the cause of memory bloat, especially in long-running jobs. Enable periodic flushing or partial traces to minimize that bloat.
https://github.com/sidekiq/sidekiq/wiki/Problems-and-Troubleshooting#apm-tracing
See less
One interesting thing I learned recently: APM tracing can lead to huge piles of temporary memory allocations. That memory can't be reclaimed until the request/job is complete.
You may use Scout, Datadog, or New Relic to find bloat in your Ruby app but they can also be the cause of memory bloat, especially in long-running jobs. Enable periodic flushing or partial traces to minimize that bloat.
https://github.com/sidekiq/sidekiq/wiki/Problems-and-Troubleshooting#apm-tracing
One interesting thing I learned recently: APM tracing can lead to huge piles of temporary memory allocations. That memory can't be reclaimed until the request/job is complete.
You may use Scout, Datadog, or New Relic to find bloat in your Ruby app but they can also be the cause of memory bloat, especially in long-running jobs. Enable periodic flushing or partial traces to minimize that bloat.
https://github.com/sidekiq/sidekiq/wiki/Problems-and-Troubleshooting#apm-tracing
Quickbooks Online, a product for which I pay approximately $1200/yr to use, is now showing me ads for other business services. Cool.
On an unrelated note, anyone have experience with migrating between accounting SaaSes?
…See more
Quickbooks Online, a product for which I pay approximately $1200/yr to use, is now showing me ads for other business services. Cool.
On an unrelated note, anyone have experience with migrating between accounting SaaSes?
See less
Quickbooks Online, a product for which I pay approximately $1200/yr to use, is now showing me ads for other business services. Cool.
On an unrelated note, anyone have experience with migrating between accounting SaaSes?
Quickbooks Online, a product for which I pay approximately $1200/yr to use, is now showing me ads for other business services. Cool.
On an unrelated note, anyone have experience with migrating between accounting SaaSes?
@tenderlove I showed this to two 13yo boys and they thought it was dumb. Kids today.
…See more
@tenderlove I showed this to two 13yo boys and they thought it was dumb. Kids today.
See less
@tenderlove I showed this to two 13yo boys and they thought it was dumb. Kids today.
@tenderlove I showed this to two 13yo boys and they thought it was dumb. Kids today.
…See more
See less
Kill your Dependencies https://www.mikeperham.com/2016/02/09/kill-your-dependencies/ (re-posting this classic)
…See more
Kill your Dependencies https://www.mikeperham.com/2016/02/09/kill-your-dependencies/ (re-posting this classic)
See less
Kill your Dependencies https://www.mikeperham.com/2016/02/09/kill-your-dependencies/ (re-posting this classic)
Kill your Dependencies https://www.mikeperham.com/2016/02/09/kill-your-dependencies/ (re-posting this classic)
The issue with RDoc is not the color or font choices. The issue is that it’s difficult to find what we want. How many clicks from $SearchEngine does it take for you to find the method rdoc for SecureRandom.base64? How many sites do you have to know to ignore/avoid? Could a new rubyist figure it out?
…See more
The issue with RDoc is not the color or font choices. The issue is that it’s difficult to find what we want. How many clicks from $SearchEngine does it take for you to find the method rdoc for SecureRandom.base64? How many sites do you have to know to ignore/avoid? Could a new rubyist figure it out?
See less
The issue with RDoc is not the color or font choices. The issue is that it’s difficult to find what we want. How many clicks from $SearchEngine does it take for you to find the method rdoc for SecureRandom.base64? How many sites do you have to know to ignore/avoid? Could a new rubyist figure it out?
The issue with RDoc is not the color or font choices. The issue is that it’s difficult to find what we want. How many clicks from $SearchEngine does it take for you to find the method rdoc for SecureRandom.base64? How many sites do you have to know to ignore/avoid? Could a new rubyist figure it out?
@nateberkopec @ij leaving cores for puma
…See more
@nateberkopec @ij leaving cores for puma
See less
@nateberkopec @ij leaving cores for puma
@nateberkopec @ij leaving cores for puma
Next month I want to write some code for Mastodon which enables autoscaling for Sidekiq’s systemd service. The amount of admin headache around manual scaling is painful to see. #mastoadmin
…See more
Next month I want to write some code for Mastodon which enables autoscaling for Sidekiq’s systemd service. The amount of admin headache around manual scaling is painful to see. #mastoadmin
See less
Next month I want to write some code for Mastodon which enables autoscaling for Sidekiq’s systemd service. The amount of admin headache around manual scaling is painful to see. #mastoadmin
Next month I want to write some code for Mastodon which enables autoscaling for Sidekiq’s systemd service. The amount of admin headache around manual scaling is painful to see. #mastoadmin
…See more
See less
I just set up new Xfinity service and while the setup process went smoothly, every single page load took 30+ seconds. Any account access takes 30+ seconds per page, everything is S-L-O-W.
IT systems are acquired, integrated and munged together. Most back office workflows are hacked together, and often speed is sacrificed for safety.
Software performance is one of those qualities where if no one is held responsible, it inevitably degrades until the entire customer base is suffering.
…See more
I just set up new Xfinity service and while the setup process went smoothly, every single page load took 30+ seconds. Any account access takes 30+ seconds per page, everything is S-L-O-W.
IT systems are acquired, integrated and munged together. Most back office workflows are hacked together, and often speed is sacrificed for safety.
Software performance is one of those qualities where if no one is held responsible, it inevitably degrades until the entire customer base is suffering.
See less
I just set up new Xfinity service and while the setup process went smoothly, every single page load took 30+ seconds. Any account access takes 30+ seconds per page, everything is S-L-O-W.
IT systems are acquired, integrated and munged together. Most back office workflows are hacked together, and often speed is sacrificed for safety.
Software performance is one of those qualities where if no one is held responsible, it inevitably degrades until the entire customer base is suffering.
I just set up new Xfinity service and while the setup process went smoothly, every single page load took 30+ seconds. Any account access takes 30+ seconds per page, everything is S-L-O-W.
IT systems are acquired, integrated and munged together. Most back office workflows are hacked together, and often speed is sacrificed for safety.
Software performance is one of those qualities where if no one is held responsible, it inevitably degrades until the entire customer base is suffering.
@nateberkopec I've got OrbStack running on macOS, it works great for me as a docker client/engine replacement.
…See more
@nateberkopec I've got OrbStack running on macOS, it works great for me as a docker client/engine replacement.
See less
@nateberkopec I've got OrbStack running on macOS, it works great for me as a docker client/engine replacement.
@nateberkopec I've got OrbStack running on macOS, it works great for me as a docker client/engine replacement.
…See more
See less
Has anyone used podman as an open source replacement for running Docker containers in production? I'd like to remove docker as a runtime dependency for running a container repository (the `registry:2` docker image on Ubuntu 22.04 LTS).
…See more
Has anyone used podman as an open source replacement for running Docker containers in production? I'd like to remove docker as a runtime dependency for running a container repository (the `registry:2` docker image on Ubuntu 22.04 LTS).
See less
Has anyone used podman as an open source replacement for running Docker containers in production? I'd like to remove docker as a runtime dependency for running a container repository (the `registry:2` docker image on Ubuntu 22.04 LTS).
Has anyone used podman as an open source replacement for running Docker containers in production? I'd like to remove docker as a runtime dependency for running a container repository (the `registry:2` docker image on Ubuntu 22.04 LTS).
If I’m on the rubyconf program committee, am I allowed to submit a talk proposal? Thinking about a talk on the new job iteration subsystem coming in Sidekiq 7.3… 🤔
…See more
If I’m on the rubyconf program committee, am I allowed to submit a talk proposal? Thinking about a talk on the new job iteration subsystem coming in Sidekiq 7.3… 🤔
See less
If I’m on the rubyconf program committee, am I allowed to submit a talk proposal? Thinking about a talk on the new job iteration subsystem coming in Sidekiq 7.3… 🤔
If I’m on the rubyconf program committee, am I allowed to submit a talk proposal? Thinking about a talk on the new job iteration subsystem coming in Sidekiq 7.3… 🤔
I'm planning for two new features in @sidekiq 7.3.0:
1. A new job arguments serializer which can handle Symbols and other Rubyisms.
2. Add iteration support for better control with long-running jobs.
(2) will be based on @fatkodima's sidekiq-iteration gem which has been praised by several customers. I can't thank him enough for his ongoing work to improve Sidekiq.
…See more
I'm planning for two new features in @sidekiq 7.3.0:
1. A new job arguments serializer which can handle Symbols and other Rubyisms.
2. Add iteration support for better control with long-running jobs.
(2) will be based on @fatkodima's sidekiq-iteration gem which has been praised by several customers. I can't thank him enough for his ongoing work to improve Sidekiq.
See less
I'm planning for two new features in @sidekiq 7.3.0:
1. A new job arguments serializer which can handle Symbols and other Rubyisms.
2. Add iteration support for better control with long-running jobs.
(2) will be based on @fatkodima's sidekiq-iteration gem which has been praised by several customers. I can't thank him enough for his ongoing work to improve Sidekiq.
I'm planning for two new features in @sidekiq 7.3.0:
1. A new job arguments serializer which can handle Symbols and other Rubyisms.
2. Add iteration support for better control with long-running jobs.
(2) will be based on @fatkodima's sidekiq-iteration gem which has been praised by several customers. I can't thank him enough for his ongoing work to improve Sidekiq.
…See more
See less
@searls @tenderlove doesn't seem to work with minitest's spec style (i.e. describe/it) ?
…See more
@searls @tenderlove doesn't seem to work with minitest's spec style (i.e. describe/it) ?
See less
@searls @tenderlove doesn't seem to work with minitest's spec style (i.e. describe/it) ?
@searls @tenderlove doesn't seem to work with minitest's spec style (i.e. describe/it) ?
@nateberkopec why no one is using Ractors.
…See more
@nateberkopec why no one is using Ractors.
See less
@nateberkopec why no one is using Ractors.
@nateberkopec why no one is using Ractors.
…See more
See less
@nateberkopec it’s the official EU Rail app that you use for tickets on mobile
…See more
@nateberkopec it’s the official EU Rail app that you use for tickets on mobile
See less
@nateberkopec it’s the official EU Rail app that you use for tickets on mobile
@nateberkopec it’s the official EU Rail app that you use for tickets on mobile