toad.social is one of the many independent Mastodon servers you can use to participate in the fediverse.
Mastodon server operated by David Troy, a tech pioneer and investigative journalist addressing threats to democracy. Thoughtful participation and discussion welcome.

Administered by:

Server stats:

227
active users

#rubylang

0 posts0 participants0 posts today
Kuba Suder • @mackuba.eu on 🦋<p>Please tell me how to name this, because it's killing me… <a href="https://martianbase.net/tags/twohardestproblems" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>twohardestproblems</span></a> 🫠 <a href="https://martianbase.net/tags/rubylang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>rubylang</span></a></p>
Kuba Suder • @mackuba.eu on 🦋<p>I've updated my template project of a <a href="https://martianbase.net/tags/Bluesky" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Bluesky</span></a> feed service in <a href="https://martianbase.net/tags/RubyLang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>RubyLang</span></a>, first time since 2023 😅</p><p>No big changes, but I brought it up to date with what I have in my (private) live project, updated it to latest gem versions, and added several new sections in the readme about how feeds work &amp; how the app is built. <a href="https://martianbase.net/tags/atproto" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>atproto</span></a> </p><p><a href="https://github.com/mackuba/bluesky-feeds-rb" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/mackuba/bluesky-fee</span><span class="invisible">ds-rb</span></a></p>
Kuba Suder • @mackuba.eu on 🦋<p>Fuck me, how did I not know this one (apparently added in Ruby 2.3)?… 🫣 Thanks, GPT 😅 <a href="https://martianbase.net/tags/rubylang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>rubylang</span></a></p>
Kuba Suder • @mackuba.eu on 🦋<p>Does anyone know if there's any maintained Ruby library for the Mastodon API? The one I could find wasn't updated in like 5 years…</p><p><a href="https://martianbase.net/tags/RubyLang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>RubyLang</span></a> <a href="https://martianbase.net/tags/Mastodon" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Mastodon</span></a> <a href="https://martianbase.net/tags/MastodonAPI" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>MastodonAPI</span></a></p>
Kuba Suder • @mackuba.eu on 🦋<p>I released v. 0.6.0 of Skyfall with the Firehose speedup I wrote about here: <a href="https://journal.mackuba.eu/2025/06/24/firehose-go-brrr/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">journal.mackuba.eu/2025/06/24/</span><span class="invisible">firehose-go-brrr/</span></a> <a href="https://martianbase.net/tags/atdev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>atdev</span></a> <a href="https://martianbase.net/tags/rubylang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>rubylang</span></a></p>
Kuba Suder • @mackuba.eu on 🦋<p>Firehose go brrr: <a href="https://journal.mackuba.eu/2025/06/24/firehose-go-brrr/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">journal.mackuba.eu/2025/06/24/</span><span class="invisible">firehose-go-brrr/</span></a></p><p>I wrote about doing some more optimizations in the firehose consumer, and the PR I made for the faye-websocket library <a href="https://martianbase.net/tags/atdev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>atdev</span></a> <a href="https://martianbase.net/tags/rubylang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>rubylang</span></a></p>
alexanderadam<p>"A lot of <a href="https://ruby.social/tags/HackerOne" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>HackerOne</span></a> notifications that we're getting, are <a href="https://ruby.social/tags/AI" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>AI</span></a> generated garbage" says the director of <a href="https://ruby.social/tags/OpenSource" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OpenSource</span></a> <span class="h-card" translate="no"><a href="https://ruby.social/@mghaught" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>mghaught</span></a></span> from <span class="h-card" translate="no"><a href="https://ruby.social/@rubygems" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>rubygems</span></a></span> / <span class="h-card" translate="no"><a href="https://ruby.social/@rubycentral" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>rubycentral</span></a></span> at <span class="h-card" translate="no"><a href="https://ruby.social/@balticruby" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>balticruby</span></a></span>.</p><p><a href="https://ruby.social/tags/balticruby2025" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>balticruby2025</span></a> <a href="https://ruby.social/tags/BalticRuby" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>BalticRuby</span></a> <a href="https://ruby.social/tags/rubygems" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>rubygems</span></a> <a href="https://ruby.social/tags/ruby" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ruby</span></a> <a href="https://ruby.social/tags/rubylang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>rubylang</span></a> <a href="https://ruby.social/tags/artificialintelligence" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>artificialintelligence</span></a> <a href="https://ruby.social/tags/riga" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>riga</span></a> <a href="https://ruby.social/tags/foss" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>foss</span></a> <a href="https://ruby.social/tags/opensourcesoftware" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>opensourcesoftware</span></a> <a href="https://ruby.social/tags/LLM" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>LLM</span></a> <a href="https://ruby.social/tags/LLMs" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>LLMs</span></a> <a href="https://ruby.social/tags/security" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>security</span></a></p>
alexanderadam<p>Uuuh, :ruby: <a href="https://ruby.social/tags/Ruby" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Ruby</span></a> will likely get <a href="https://ruby.social/tags/Namespaces" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Namespaces</span></a> although the syntax will change because <a href="https://ruby.social/tags/GitLab" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>GitLab</span></a> already uses `Namespace` a lot and <span class="h-card" translate="no"><a href="https://ruby.social/@matz" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>matz</span></a></span> doesn't want to break it for them.</p><p>But that is indeed a feature that I was missing from <a href="https://ruby.social/tags/rubylang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>rubylang</span></a>. 🤩</p><p><a href="https://ruby.social/tags/balticruby" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>balticruby</span></a> <a href="https://ruby.social/tags/balticruby2025" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>balticruby2025</span></a> <a href="https://ruby.social/tags/riga" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>riga</span></a> <span class="h-card" translate="no"><a href="https://ruby.social/@balticruby" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>balticruby</span></a></span></p>
Kuba Suder • @mackuba.eu on 🦋<p><a href="https://martianbase.net/tags/Bluesky" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Bluesky</span></a> firehose events streaming in <a href="https://martianbase.net/tags/rubylang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>rubylang</span></a> go brrrrr 😎 (faye-websocket 0.12 was released a few days ago, skyfall update on master for now) <a href="https://martianbase.net/tags/atproto" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>atproto</span></a></p>
FediFollows<p><a href="https://social.growyourown.services/tags/Ruby" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Ruby</span></a> / <a href="https://social.growyourown.services/tags/RubyLang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>RubyLang</span></a> picks of the day:</p><p>➡️ <span class="h-card" translate="no"><a href="https://ruby.social/@ruby" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>ruby</span></a></span> - Official account of Ruby programming language</p><p>➡️ <span class="h-card" translate="no"><a href="https://ruby.social/@matz" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>matz</span></a></span> - Creator of Ruby</p><p>➡️ <span class="h-card" translate="no"><a href="https://ruby.social/@rubycentral" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>rubycentral</span></a></span> - Non-profit in US supporting Ruby community, organises RubyConf &amp; RailsConf</p><p>➡️ <span class="h-card" translate="no"><a href="https://ruby.social/@rooftop" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>rooftop</span></a></span> - Podcast about Ruby etc</p><p>➡️ <span class="h-card" translate="no"><a href="https://ruby.social/@hanami" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>hanami</span></a></span> - FOSS full-stack Ruby web framework</p><p>➡️ <span class="h-card" translate="no"><a href="https://ruby.social/@bridgetown" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>bridgetown</span></a></span> - Ruby FOSS progressive site generator &amp; full-stack framework</p><p>➡️ <span class="h-card" translate="no"><a href="https://infosec.exchange/@ronin_rb" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>ronin_rb</span></a></span> - FOSS Ruby toolkit for security research</p><p>➡️ <span class="h-card" translate="no"><a href="https://ruby.social/@wnb_rb" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>wnb_rb</span></a></span> - Meetings for women &amp; non-binary Ruby users</p><p>🧵 1/3</p>
Kuba Suder • @mackuba.eu on 🦋<p>Yess, my PR to faye-websocket got merged - there will be new release with a breaking change (I suggested an option defaulting to old behavior) to return binary data as strings. This will mean a huge speedup in Skyfall when reading from a CBOR firehose 🚀 <a href="https://martianbase.net/tags/atdev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>atdev</span></a> <a href="https://martianbase.net/tags/rubylang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>rubylang</span></a></p><p><a href="https://github.com/faye/websocket-driver-ruby/pull/95" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/faye/websocket-driv</span><span class="invisible">er-ruby/pull/95</span></a></p>
Hacker News<p>Ruby 3.5 Feature: Namespace on read</p><p><a href="https://bugs.ruby-lang.org/issues/21311" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">bugs.ruby-lang.org/issues/21311</span><span class="invisible"></span></a></p><p><a href="https://mastodon.social/tags/HackerNews" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>HackerNews</span></a> <a href="https://mastodon.social/tags/Ruby" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Ruby</span></a> #3.5 <a href="https://mastodon.social/tags/Namespace" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Namespace</span></a> <a href="https://mastodon.social/tags/RubyFeatures" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>RubyFeatures</span></a> <a href="https://mastodon.social/tags/RubyLang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>RubyLang</span></a> <a href="https://mastodon.social/tags/SoftwareDevelopment" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SoftwareDevelopment</span></a> <a href="https://mastodon.social/tags/ProgrammingNews" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ProgrammingNews</span></a></p>
Kuba Suder • @mackuba.eu on 🦋<p>A little update on <a href="https://journal.mackuba.eu/2025/03/18/speeding-up-the-firehose/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">journal.mackuba.eu/2025/03/18/</span><span class="invisible">speeding-up-the-firehose/</span></a>: I've set up a local Jetstream and tested also the async-websocket lib:</p><p>- the Faye fix helps *a lot*<br>- Jetstream has an absolutely insane max ceiling<br>- Async is a bit faster…<br>- …but in binary firehose is capped at 6k somehow? 🤨 <a href="https://martianbase.net/tags/atdev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>atdev</span></a> <a href="https://martianbase.net/tags/rubylang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>rubylang</span></a></p>
Kuba Suder • @mackuba.eu on 🦋<p>Meanwhile, I made a PR to the faye-websocket gem with that 3-4x speedup ⚡ <a href="https://martianbase.net/tags/rubylang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>rubylang</span></a></p><p><a href="https://github.com/faye/websocket-driver-ruby/pull/95" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/faye/websocket-driv</span><span class="invisible">er-ruby/pull/95</span></a></p>
Kuba Suder • @mackuba.eu on 🦋<p>Lulz, I've done some quick profiling now of my lib Skyfall reading from the Bluesky firehose websocket and just discarding packets, and it looks like as much as ~50% of time might be spent… converting an ascii string to a byte array on one level and then converting it back to an ascii string at the end 💀</p><p>websocket-driver calls String#bytes first, and then I get a byte array from faye-websocket and I call pack('C*') on it to get a string… <a href="https://martianbase.net/tags/rubylang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>rubylang</span></a></p>
Kuba Suder • @mackuba.eu on 🦋<p>I can't believe this has only *16k* views <a href="https://www.youtube.com/watch?v=E99FnoYqoII" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">youtube.com/watch?v=E99FnoYqoI</span><span class="invisible">I</span></a> <a href="https://martianbase.net/tags/rails" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>rails</span></a> <a href="https://martianbase.net/tags/rubylang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>rubylang</span></a></p>
Kuba Suder • @mackuba.eu on 🦋<p>Wtf, they changed it so ActiveRecord dumps table columns in schema.rb now in alphabetical order instead of what's in the database?… 😐 <a href="https://github.com/rails/rails/pull/53281" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/rails/rails/pull/53</span><span class="invisible">281</span></a> <a href="https://martianbase.net/tags/rails" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>rails</span></a> <a href="https://martianbase.net/tags/rubylang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>rubylang</span></a></p>
alexanderadam<p>You know what's cool? 👀 </p><p><span class="h-card" translate="no"><a href="https://hachyderm.io/@russolsen" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>russolsen</span></a></span> just announced that he and <span class="h-card" translate="no"><a href="https://hachyderm.io/@baweaver" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>baweaver</span></a></span> will do a second edition of 📕 Eloquent Ruby at <span class="h-card" translate="no"><a href="https://techhub.social/@pragprog" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>pragprog</span></a></span>. </p><p>It's nice to see that the :ruby: <span class="h-card" translate="no"><a href="https://ruby.social/@ruby" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>ruby</span></a></span> community gained so much traction again recently. 😊 </p><p><a href="https://www.linkedin.com/posts/russolsen_im-thrilled-to-announce-that-brandon-weaver-activity-7310320740807888897-_w2f?rcm=ACoAABdoG6sBTS7zkEYoaPNSe5jOOfujjyz92tQ" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">linkedin.com/posts/russolsen_i</span><span class="invisible">m-thrilled-to-announce-that-brandon-weaver-activity-7310320740807888897-_w2f?rcm=ACoAABdoG6sBTS7zkEYoaPNSe5jOOfujjyz92tQ</span></a></p><p><a href="https://ruby.social/tags/rubylang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>rubylang</span></a> <a href="https://ruby.social/tags/books" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>books</span></a> <a href="https://ruby.social/tags/PragmaticProgrammer" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>PragmaticProgrammer</span></a> <a href="https://ruby.social/tags/ruby" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ruby</span></a> <a href="https://ruby.social/tags/rails" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>rails</span></a> <a href="https://ruby.social/tags/rubyonrails" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>rubyonrails</span></a> <a href="https://ruby.social/tags/RubyProgramming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>RubyProgramming</span></a></p>
Kuba Suder • @mackuba.eu on 🦋<p>Speeding up the firehose: <a href="https://journal.mackuba.eu/2025/03/18/speeding-up-the-firehose/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">journal.mackuba.eu/2025/03/18/</span><span class="invisible">speeding-up-the-firehose/</span></a></p><p>I summed up the recent changes I made in my code &amp; database config to bring the firehose processing speed from ~2k evt/s to 4k+.</p><p><a href="https://martianbase.net/tags/bluesky" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>bluesky</span></a> <a href="https://martianbase.net/tags/atproto" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>atproto</span></a> <a href="https://martianbase.net/tags/ruby" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ruby</span></a> <a href="https://martianbase.net/tags/rubylang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>rubylang</span></a></p>
alexanderadam<p>PSA to my fellow 🤓 <a href="https://ruby.social/tags/nerds" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>nerds</span></a> who like <a href="https://ruby.social/tags/programming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>programming</span></a> in <span class="h-card" translate="no"><a href="https://ruby.social/@ruby" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>ruby</span></a></span> and/or <a href="https://ruby.social/tags/webprogramming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>webprogramming</span></a> who would also like to visit ⚛️ CERN in 🇨🇭 <a href="https://ruby.social/tags/geneva" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>geneva</span></a> — the place where <span class="h-card" translate="no"><a href="https://w3c.social/@timbl" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>timbl</span></a></span> invented the 🌐 <a href="https://ruby.social/tags/web" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>web</span></a>.</p><p>If you need a reason to visit <a href="https://ruby.social/tags/cern" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>cern</span></a>, maybe also for the <a href="https://ruby.social/tags/largehadroncollider" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>largehadroncollider</span></a>, then this might be it.</p><p><a href="https://ruby.social/@helvetic_ruby/114179005684458096" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">ruby.social/@helvetic_ruby/114</span><span class="invisible">179005684458096</span></a></p><p>And keep in mind that <span class="h-card" translate="no"><a href="https://ruby.social/@helvetic_ruby" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>helvetic_ruby</span></a></span> is switching places each year. So if you'd like to have this combo then 2025 is the year for you.</p><p><a href="https://ruby.social/tags/rubylang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>rubylang</span></a> <a href="https://ruby.social/tags/ruby" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ruby</span></a> <a href="https://ruby.social/tags/RubyProgramming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>RubyProgramming</span></a> <a href="https://ruby.social/tags/lhr" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>lhr</span></a> <a href="https://ruby.social/tags/webdev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>webdev</span></a> <a href="https://ruby.social/tags/webdevelopment" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>webdevelopment</span></a></p>