@ioquatix.bsky.social
Reposted
Using `Module#set_temporary_name` (added by @ioquatix.bsky.social 🤘).
I am decorating Active Record with a module. Don't need a constant for it, and an unexpected constant could mess existing lookups up.
You'd typically use an anonymous module, but that is meaningless in ancestor chain listings.
I am decorating Active Record with a module. Don't need a constant for it, and an unexpected constant could mess existing lookups up.
You'd typically use an anonymous module, but that is meaningless in ancestor chain listings.
February 14, 2025 at 5:00 PM
Using `Module#set_temporary_name` (added by @ioquatix.bsky.social 🤘).
I am decorating Active Record with a module. Don't need a constant for it, and an unexpected constant could mess existing lookups up.
You'd typically use an anonymous module, but that is meaningless in ancestor chain listings.
I am decorating Active Record with a module. Don't need a constant for it, and an unexpected constant could mess existing lookups up.
You'd typically use an anonymous module, but that is meaningless in ancestor chain listings.
ChatGPT wrote this code:
ruby(47811,0x1fc22c840) malloc: Heap corruption detected, free list is damaged at 0x60000040bc00
*** Incorrect guard value: 585253
ruby(47811,0x1fc22c840) malloc: *** set a breakpoint in malloc_error_break to debug
ruby(47811,0x1fc22c840) malloc: Heap corruption detected, free list is damaged at 0x60000040bc00
*** Incorrect guard value: 585253
ruby(47811,0x1fc22c840) malloc: *** set a breakpoint in malloc_error_break to debug
February 10, 2025 at 2:48 AM
ChatGPT wrote this code:
ruby(47811,0x1fc22c840) malloc: Heap corruption detected, free list is damaged at 0x60000040bc00
*** Incorrect guard value: 585253
ruby(47811,0x1fc22c840) malloc: *** set a breakpoint in malloc_error_break to debug
ruby(47811,0x1fc22c840) malloc: Heap corruption detected, free list is damaged at 0x60000040bc00
*** Incorrect guard value: 585253
ruby(47811,0x1fc22c840) malloc: *** set a breakpoint in malloc_error_break to debug
Reposted
For example, when I switched @tinyzap.com from Puma to @ioquatix.bsky.social's Falcon server, my entire web application was much more responsive and loads faster in the browser because each image you see in the screenshot below fires a request to Rails to get the image URL.
February 7, 2025 at 5:31 PM
For example, when I switched @tinyzap.com from Puma to @ioquatix.bsky.social's Falcon server, my entire web application was much more responsive and loads faster in the browser because each image you see in the screenshot below fires a request to Rails to get the image URL.
Rack has passed 1 billion downloads.
January 30, 2025 at 10:41 PM
Rack has passed 1 billion downloads.
I'll remember this for next time I'm in a meeting and asked a question I don't have an answer for.
January 30, 2025 at 10:02 PM
I'll remember this for next time I'm in a meeting and asked a question I don't have an answer for.
Reposted
Made a patch for Ruby that I think is cool, but probably can't be on by default. It emits a warning when an object is mutated from a thread that didn't create the object (patch is here: github.com/ruby/ruby/co...)
January 27, 2025 at 10:08 PM
Made a patch for Ruby that I think is cool, but probably can't be on by default. It emits a warning when an object is mutated from a thread that didn't create the object (patch is here: github.com/ruby/ruby/co...)
Good job GitHub Actions. Did it pass or fail? Oh, refresh the page. Status is updated to green tick... awesome.
January 28, 2025 at 12:37 AM
Good job GitHub Actions. Did it pass or fail? Oh, refresh the page. Status is updated to green tick... awesome.
Reposted
At long last, Scattergun is back in business! Our focus was, and remains, simple and privacy focused mailing lists.
After a period of hibernation, we're also making a commitment to remain online and operation for as long as there are paying users.
Here's all the details:
After a period of hibernation, we're also making a commitment to remain online and operation for as long as there are paying users.
Here's all the details:
Scattergun is open for new users once again
Scattergun is open for business again. I initially launched the product way back in October, 2021. A few months later, my accountant told me I couldn't directly collect payments for SaaS from EU consu...
blog.scattergun.email
January 21, 2025 at 1:22 PM
At long last, Scattergun is back in business! Our focus was, and remains, simple and privacy focused mailing lists.
After a period of hibernation, we're also making a commitment to remain online and operation for as long as there are paying users.
Here's all the details:
After a period of hibernation, we're also making a commitment to remain online and operation for as long as there are paying users.
Here's all the details:
Time for marshmallows 😋
January 21, 2025 at 9:28 AM
Time for marshmallows 😋
Innovations in pizza: blueberry and marshmallow 😋
January 17, 2025 at 6:59 AM
Innovations in pizza: blueberry and marshmallow 😋
I built a rock sculpture.
January 7, 2025 at 4:11 AM
I built a rock sculpture.
Many years ago in Reefton, I took this photo of a man and his pet possum. Possums are considered a pest in New Zealand, but I love the facial expressions in this photo.
January 6, 2025 at 11:48 PM
Many years ago in Reefton, I took this photo of a man and his pet possum. Possums are considered a pest in New Zealand, but I love the facial expressions in this photo.
Baking focaccia.
January 6, 2025 at 2:51 AM
Baking focaccia.
Ginger bread mountains.
December 23, 2024 at 6:27 AM
Ginger bread mountains.
🎙️ Earlier this year, I joined Ruby Rogues to talk about Async, Falcon, and advancing Rails with concurrency & streaming. 🚀 We explored challenges, simplifying deployments, and even gave Futurama a shoutout. 📺💡
www.youtube.com/watch?v=fpXB...
www.youtube.com/watch?v=fpXB...
Revolutionizing Ruby Deployment with Falcon Web Server and Async Concurrency Framework - RUBY 627
YouTube video by Top End Devs
www.youtube.com
December 22, 2024 at 2:09 AM
🎙️ Earlier this year, I joined Ruby Rogues to talk about Async, Falcon, and advancing Rails with concurrency & streaming. 🚀 We explored challenges, simplifying deployments, and even gave Futurama a shoutout. 📺💡
www.youtube.com/watch?v=fpXB...
www.youtube.com/watch?v=fpXB...
Even 3 years later, this is still an extremely good summary of the advantages of Async: brunosutic.com/blog/async-r...
Async Ruby - Bruno Sutic
Async Ruby is a powerful and highly scalable concurrency feature. It's available today, it's production-ready, and it's an awesome addition to Ruby language!
brunosutic.com
December 13, 2024 at 11:40 AM
Even 3 years later, this is still an extremely good summary of the advantages of Async: brunosutic.com/blog/async-r...
Reposted
He clearly does sleep and work asynchronously. 😴😁
December 3, 2024 at 8:42 PM
He clearly does sleep and work asynchronously. 😴😁
I had a great time too! Sharing knowledge is extremely important to me, and it’s even better when it inspires others to explore new possibilities. I’m thrilled you’re diving into Falcon. Let me know if you need any guidance or want to discuss ideas further! 🚀
December 3, 2024 at 8:49 PM
I had a great time too! Sharing knowledge is extremely important to me, and it’s even better when it inspires others to explore new possibilities. I’m thrilled you’re diving into Falcon. Let me know if you need any guidance or want to discuss ideas further! 🚀
Reposted
I think I learned more in a day of hanging out with @ioquatix.bsky.social than I did in 3 years of university 😂.
I’m now really looking forward to diving deeper into the Falcon web server … it’s likely to become my default going forward. It’s just a stellar piece of software.
I’m now really looking forward to diving deeper into the Falcon web server … it’s likely to become my default going forward. It’s just a stellar piece of software.
December 3, 2024 at 7:20 PM
I think I learned more in a day of hanging out with @ioquatix.bsky.social than I did in 3 years of university 😂.
I’m now really looking forward to diving deeper into the Falcon web server … it’s likely to become my default going forward. It’s just a stellar piece of software.
I’m now really looking forward to diving deeper into the Falcon web server … it’s likely to become my default going forward. It’s just a stellar piece of software.
Now we get to remove all this code!
Remove suport for priority frame and stream dependencies. by ioquatix · Pull Request #23 · socketry/protocol-http2
HTTP/2 has deprecated the priority frame and stream dependency tracking. This feature has been effectively removed from the protocol. As a consequence, the internal implementation is greatly simpli...
github.com
November 28, 2024 at 9:13 PM
Now we get to remove all this code!
Did you know RFC9218 introduced a generic per-request priority mechanism? Neither did I. Let's add support for it in protocol-http / async-http: github.com/socketry/pro...
Add priority header. by ioquatix · Pull Request #73 · socketry/protocol-http
https://www.rfc-editor.org/rfc/rfc9218.html introduces a generic per-request prioritisation mechanism. Let's add support for it.
Types of Changes
New feature.
Contribution
I added tests f...
github.com
November 28, 2024 at 1:00 AM
Did you know RFC9218 introduced a generic per-request priority mechanism? Neither did I. Let's add support for it in protocol-http / async-http: github.com/socketry/pro...
async-redis now tested on valkey: github.com/socketry/asy...
Try running tests on valkey. by ioquatix · Pull Request #58 · socketry/async-redis
See #57 for context.
Types of Changes
Maintenance.
Contribution
I added tests for my changes.
I tested my changes locally.
I agree to the Developer's Certificate of Origin 1.1.
github.com
November 27, 2024 at 10:35 PM
async-redis now tested on valkey: github.com/socketry/asy...
When you start to question reality:
November 26, 2024 at 9:22 PM
When you start to question reality: