#ruby
24 posts
2016 - October
2 posts2016 - August
1 post2016 - June
2 posts2016 - May
2 posts2016 - February
1 post2014 - October
1 post2012 - September
3 posts2008 - July
1 post2008 - February
1 post2008 - January
2 posts2007 - December
1 post2007 - November
1 post2007 - August
1 post2007 - July
1 post2007 - June
1 post2007 - May
2 posts2006 - April
1 post2016 - October
2 postsRuby on Rails implementation of a (proper) Ranking/Popularity system
A Rails popularity implementation replaces fragile counts and averages with the Wilson lower bound, balancing vote proportion and uncertainty in an indexable score.
Natural Language Generation in Ruby (with JRuby + SimpleNLG)
The author wraps the Java SimpleNLG library in a Rails API service with JRuby and creates a Ruby DSL to simplify its XML. The result adjusts plurals, verbs, and determiners in English sentences.
2016 - August
1 postThe Ruby Community and Reputation
I defend Rails as an opinionated stack that reduces complexity and speeds delivery. Fine-grained alternatives are valid, but they must prove their value through code, adoption, and results.
2016 - June
2 posts[Manga-Downloadr] Porting from Crystal to Ruby (and a bit of JRuby)
Porting Manga-Downloadr from Crystal to Ruby and JRuby, the author finds an almost direct translation, swaps Fibers and Channels for Threads, and shows why the test favored Elixir’s architecture.
Small Experiment with Rails over JRuby 9.x on Heroku
Comparing the same Rails app on MRI and JRuby 9.1 on Heroku, the author finds similar performance but higher memory use and unstable boot on JRuby. For this case, MRI remains preferable.
2016 - May
2 postsFlirting with Crystal, a Rubyist Perspective
Evaluating Crystal from a Rubyist’s perspective, the author highlights its familiar syntax, fast native binaries, and cooperative concurrency for I/O, while making clear it doesn’t replace Ruby or Rails.
Rails has won: The Elephant in the Room
The defense of Rails admits its anti-patterns and monopoly in Ruby, but argues that focus, adoption, and cost-effectiveness still make it the pragmatic choice for most small and medium projects.
2016 - February
1 postElixir Pipe Operator for Ruby: Chainable Methods
The Chainable Methods gem passes each call’s return value as the next call’s first argument, making Ruby transformations more readable and testable. It uses method_missing for expressiveness, not speed.
2014 - October
1 postThe New Kid on the Block for Ruby Servers: Raptor!
I tested Raptor’s beta in synthetic Rack and Rails 4.1.6 benchmarks: it reached nearly four times the throughput in some scenarios, with slow-client protection and support for JRuby and Nginx.
2012 - September
3 posts_Why, Ruby Dramas, and Dynamiting Courtlandt
Comparing _Why to Howard Roark, the author defends independent creation and interprets the programmer’s disappearance as a reaction to people who tried to control his work.
_Why Documentary at Rubyconf 2012, Denver
The author presents the trailer for a documentary about _Why, recalls his influence on the first Ruby generation and virtual disappearance, and shares an unexpected email he received from him.
Ruby is Beautiful? What is Beauty?
Based on a talk by Richard Seymour, the author argues that beauty isn't a choice between form and function: it's felt, and depends on knowledge and experience.
2008 - July
1 postChatting with Luis Lavena (Ruby on Windows)
Luis Lavena explains why maintaining Ruby on Windows involves CRT, MinGW, C extensions, and RubySpecs. RubyInstaller already runs Rails, but the project needs more contributors.
2008 - February
1 postChatting with Evan Phoenix
Evan Phoenix presents Rubinius, a Ruby VM inspired by Smalltalk and written almost entirely in Ruby. The interview covers generational GC, FFI, compatibility, and the plan for multiple VMs.
2008 - January
2 postsChatting with Hal Fulton
Hal Fulton recalls how Ruby won him over with dynamic typing and consistency, discusses The Ruby Way, and recommends playing around and reading code. He also warns that metaprogramming can be misused.
Chatting with Peter Cooper
Peter Cooper tells how he created Ruby Inside, sold Code Snippets and Feed Digest, and wrote Beginning Ruby. He argues for the right tool for each job and sees truth in Zed Shaw’s criticism.
2007 - December
1 postChatting with Avi Bryant - Part 1
Avi Bryant recounts moving through Objective-C and Ruby before creating Seaside and Dabble DB, and explains why Smalltalk’s maturity and environment make him more productive.
2007 - November
1 postChatting with John Lam (IronRuby)
John Lam explains how IronRuby uses the DLR to run Ruby on .NET, prioritizes compatibility with MRI 1.8 and Rails, seeks CLR interoperability, and beats MRI in benchmarks.
2007 - August
1 postChatting with Jamis Buck
Jamis Buck tells how he moved from Java to Ruby, joined 37signals, and created Capistrano to run deployments across multiple servers. He also explains the name change and the limit for Windows destinations.
2007 - July
1 postChatting with Carl Youngblood
Carl Youngblood discusses his time in Brazil, BBSes, multiple languages, and arrival at Rails, showing how SBN, RailsConf, and Confreaks brought his work closer to the Ruby community.
2007 - June
1 postChatting with Ola Bini (JRuby Core Team Member)
Ola Bini explains joining the JRuby Core Team, the challenges of compatibility with MRI and C extensions, using JRuby in Rails and Mingle, and why learning different languages makes better programmers.
2007 - May
2 postsChatting with David Black
David Black tells how he stumbled across Ruby, helped create Ruby Central, and left academia for training and consulting. To him, Rails requires truly understanding Ruby.
Chatting with Chad Fowler
Chad Fowler recounts moving from music to Ruby, creating Ruby Central, and writing his books. He sees Rails reaching traditional companies but warns against a closed, defensive community.
2006 - April
1 postWelcome
Brazil’s Ruby on Rails community begins organizing to learn the platform despite the lack of Portuguese material and resistance from the market. The transition from Java will be gradual.