41554 blogs · [ { "id": "01a08756-34ba-70c4-bc0e-5a8998b49f19", "title": "Taming AI agents", "url": "https://blog.x-aeon.com/2026/07/16/taming-ai-agents/", "published_at": "2026-07-16T11:24:55+00:00" }, { "id": "01a08756-34ba-70c4-bc0e-5a8998d91cd6", "title": "12 years later…", "url": "https://blog.x-aeon.com/2026/04/07/12-years-later/", "published_at": "2026-04-07T10:15:14+00:00" }, { "id": "01a08756-34ba-70c4-bc0e-5a8998f483cd", "title": "How to read one non-blocking key press in Ruby", "url": "https://blog.x-aeon.com/2014/03/26/how-to-read-one-non-blocking-key-press-in-ruby/", "published_at": "2014-03-26T10:53:55+00:00" }, { "id": "01a08756-34ba-70c4-bc0e-5a8999495d5f", "title": "I ventured in Tamriel with The Elder Scrolls Online", "url": "https://blog.x-aeon.com/2014/03/03/i-ventured-in-tamriel-with-the-elder-scrolls-online/", "published_at": "2014-03-03T11:37:42+00:00" }, { "id": "01a08756-34ba-70c4-bc0e-5a8999e56425", "title": "Rails cluster with Ruby load balancer using Docker", "url": "https://blog.x-aeon.com/2014/02/06/rails-cluster-with-ruby-load-balancer-using-docker/", "published_at": "2014-02-06T16:13:54+00:00" }, { "id": "01a08756-34ba-70c4-bc0e-5a899a7e9332", "title": "Install Ruby 1.9.3 on a shared hosting non root", "url": "https://blog.x-aeon.com/2013/12/05/install-ruby-1-9-3-on-a-shared-hosting-non-root/", "published_at": "2013-12-05T12:47:21+00:00" }, { "id": "01a08756-34ba-70c4-bc0e-5a899b748b51", "title": "Serialize Ruby objects: ruby-serial", "url": "https://blog.x-aeon.com/2013/07/09/serialize-ruby-objects-ruby-serial/", "published_at": "2013-07-09T12:16:45+00:00" }, { "id": "01a08756-34ba-70c4-bc0e-5a899ba52bf4", "title": "A quick message queue benchmark: ActiveMQ, RabbitMQ, HornetQ, QPID, Apollo…", "url": "https://blog.x-aeon.com/2013/04/10/a-quick-message-queue-benchmark-activemq-rabbitmq-hornetq-qpid-apollo/", "published_at": "2013-04-10T15:43:09+00:00" }, { "id": "01a08756-34ba-70c4-bc0e-5a899c612e3e", "title": "Monitor your systems using Monit on shared hosts non-root – Example with Rails3/Capistrano", "url": "https://blog.x-aeon.com/2013/03/06/monitor-your-systems-using-monit-on-shared-hosts-non-root-example-with-rails3-capistrano/", "published_at": "2013-03-06T08:22:42+00:00" }, { "id": "01a08756-34ba-70c4-bc0e-5a899c9c25ef", "title": "Deploy Rails 3 Unicorn applications using Capistrano on a shared web host non-root", "url": "https://blog.x-aeon.com/2013/02/26/deploy-rails-3-unicorn-applications-using-capistrano-on-a-shared-web-host-non-root/", "published_at": "2013-02-26T10:11:28+00:00" }, { "id": "01a0e534-6cb5-70fd-86ad-e50bf337dac2", "title": "Installing Rails 3 nginx unicorn on a shared web host non-root", "url": "https://blog.x-aeon.com/2013/02/18/installing-rails-3-nginx-unicorn-on-a-shared-web-host-non-root/", "published_at": "2013-02-18T16:04:50+00:00" }, { "id": "01a0e534-6cb5-70fd-86ad-e50bf35d8c36", "title": "How to install custom ROM on Asus TF300TG Transformer Pad", "url": "https://blog.x-aeon.com/2013/01/22/how-to-install-custom-rom-on-asus-tf300tg-transformer-pad/", "published_at": "2013-01-22T10:41:59+00:00" }, { "id": "01a0e534-6cb5-70fd-86ad-e50bf377906b", "title": "rb_iterate replaced by rb_block_call API between Ruby 1.8 and 1.9", "url": "https://blog.x-aeon.com/2013/01/10/rb_iterate-replaced-by-rb_block_call-api-between-ruby-1-8-and-1-9/", "published_at": "2013-01-10T09:30:22+00:00" }, { "id": "01a0e534-6cb5-70fd-86ad-e50bf46f4942", "title": "Code surprise for today", "url": "https://blog.x-aeon.com/2013/01/02/code-surprise-for-today/", "published_at": "2013-01-02T11:38:20+00:00" }, { "id": "01a0e534-6cb5-70fd-86ad-e50bf4b6929f", "title": "Migrating big applications from Rails 2 to Rails 3", "url": "https://blog.x-aeon.com/2012/12/19/migrating-big-applications-from-rails-2-to-rails-3/", "published_at": "2012-12-19T17:22:08+00:00" }, { "id": "01a0e534-6cb5-70fd-86ad-e50bf5066db7", "title": "The Ruby C API – Basics", "url": "https://blog.x-aeon.com/2012/12/13/the-ruby-c-api-basics/", "published_at": "2012-12-13T09:46:03+00:00" }, { "id": "01a0e534-6cb5-70fd-86ad-e50bf57ae3e5", "title": "Packaging Ruby C extensions in nice gems", "url": "https://blog.x-aeon.com/2012/11/28/packaging-ruby-c-extensions-in-nice-gems/", "published_at": "2012-11-28T09:56:17+00:00" }, { "id": "01a0e534-6cb5-70fd-86ad-e50bf59eda27", "title": "How to write C extensions easily in Ruby", "url": "https://blog.x-aeon.com/2012/11/21/how-to-write-c-extensions-easily-in-ruby/", "published_at": "2012-11-21T14:28:18+00:00" }, { "id": "01a0e534-6cb5-70fd-86ad-e50bf6976fba", "title": "Understanding Spam … figures, business model, techniques, protection", "url": "https://blog.x-aeon.com/2012/11/08/understanding-spam-figures-business-model-techniques-protection/", "published_at": "2012-11-08T13:39:54+00:00" }, { "id": "01a0e534-6cb5-70fd-86ad-e50bf78f1337", "title": "My daily software stack", "url": "https://blog.x-aeon.com/2012/10/30/my-daily-software-stack/", "published_at": "2012-10-30T15:06:01+00:00" }, { "id": "01a0e550-fffe-7297-b7f4-88b4c4ae03ee", "title": "Howto add email notifications to your Redmine install on Heroku", "url": "https://blog.x-aeon.com/2012/10/04/howto-add-email-notifications-to-your-redmine-install-on-heroku/", "published_at": "2012-10-04T15:09:36+00:00" }, { "id": "01a0e550-fffe-7297-b7f4-88b4c5a6cc1d", "title": "Howto install Redmine on Heroku", "url": "https://blog.x-aeon.com/2012/09/27/howto-install-redmine-on-heroku/", "published_at": "2012-09-27T12:46:59+00:00" }, { "id": "01a0e550-fffe-7297-b7f4-88b4c611e6b3", "title": "Today’s xkcd: the whole World’s map", "url": "https://blog.x-aeon.com/2012/09/19/todays-xkcd-the-whole-worlds-map/", "published_at": "2012-09-19T13:08:55+00:00" }, { "id": "01a0e550-fffe-7297-b7f4-88b4c6e607e4", "title": "Howto: Install RMagick on Windows 64 bits", "url": "https://blog.x-aeon.com/2012/09/19/howto-install-rmagick-on-windows-64-bits/", "published_at": "2012-09-19T11:52:01+00:00" }, { "id": "01a0e550-fffe-7297-b7f4-88b4c72aa6e8", "title": "A little helper to understand French companies’ system", "url": "https://blog.x-aeon.com/2012/09/11/a-little-helper-to-understand-french-companies-system/", "published_at": "2012-09-11T10:55:23+00:00" }, { "id": "01a0e550-fffe-7297-b7f4-88b4c78b7fd2", "title": "Unobtrusive Ajax on Rails3: Welcome to rails-ajax", "url": "https://blog.x-aeon.com/2012/07/31/unobtrusive-ajax-on-rails3-welcome-to-rails-ajax/", "published_at": "2012-07-31T18:02:25+00:00" }, { "id": "01a0e550-fffe-7297-b7f4-88b4c885a7f4", "title": "Full stack integration testing with Rails3: browser-oriented, JavaScript, continuous integration", "url": "https://blog.x-aeon.com/2012/07/12/full-stack-integration-testing-with-rails3-browser-oriented-javascript-continuous-integration/", "published_at": "2012-07-12T09:05:52+00:00" }, { "id": "01a0e550-fffe-7297-b7f4-88b4c887fd99", "title": "How to compile FastCGI library", "url": "https://blog.x-aeon.com/2012/06/01/how-to-compile-fastcgi-library/", "published_at": "2012-06-01T09:14:28+00:00" }, { "id": "01a0e550-fffe-7297-b7f4-88b4c968b809", "title": "Using data sets in Ruby: performance of Hash vs Set", "url": "https://blog.x-aeon.com/2012/02/07/using-data-sets-in-ruby-performance-of-hash-vs-set/", "published_at": "2012-02-07T09:01:04+00:00" }, { "id": "01a0e550-fffe-7297-b7f4-88b4c9c8869b", "title": "How to change Rake tasks’ prerequisites dynamically", "url": "https://blog.x-aeon.com/2012/01/27/how-to-change-rake-tasks-prerequisites-dynamically/", "published_at": "2012-01-27T10:49:10+00:00" }, { "id": "01a0e565-fbe6-72e0-bd62-4e888238c086", "title": "How to require Rake >= 0.9 with Ruby >= 1.9", "url": "https://blog.x-aeon.com/2012/01/26/howto-require-rake-0-9-with-ruby-1-9/", "published_at": "2012-01-26T14:30:55+00:00" }, { "id": "01a0e565-fbe6-72e0-bd62-4e8882a6ee07", "title": "How to pilot external processes’ stdin and stdout in real time using Ruby", "url": "https://blog.x-aeon.com/2011/12/19/how-to-pilot-external-processes-stdin-and-stdout-in-real-time-using-ruby/", "published_at": "2011-12-19T08:37:58+00:00" }, { "id": "01a0e565-fbe6-72e0-bd62-4e88836a2abe", "title": "Failure at piloting external processes stdin and stdout using Ruby on Windows", "url": "https://blog.x-aeon.com/2011/12/15/failure-at-piloting-external-processes-stdin-and-stdout-using-ruby-on-windows/", "published_at": "2011-12-15T13:58:20+00:00" }, { "id": "01a0e565-fbe6-72e0-bd62-4e888425cd9a", "title": "How to access a GIT repository over authenticated HTTP", "url": "https://blog.x-aeon.com/2011/11/18/how-to-access-a-git-repository-over-authenticated-http/", "published_at": "2011-11-18T15:51:43+00:00" }, { "id": "01a0e565-fbe6-72e0-bd62-4e8884f5c1b6", "title": "How to make RewriteCond work with sub-directories needing HTTP authentication", "url": "https://blog.x-aeon.com/2011/11/18/how-to-make-rewritecond-work-with-sub-directories-needing-http-authentication/", "published_at": "2011-11-18T15:34:34+00:00" }, { "id": "01a0e565-fbe6-72e0-bd62-4e8884f94571", "title": "How to install reCaptcha on your MediaWiki", "url": "https://blog.x-aeon.com/2011/10/20/how-to-install-recaptcha-on-your-mediawiki/", "published_at": "2011-10-20T12:58:00+00:00" }, { "id": "01a0e565-fbe6-72e0-bd62-4e8885d040de", "title": "No more STATUS_ACCESS_VIOLATION on Cygwin under Windows7", "url": "https://blog.x-aeon.com/2011/08/05/no-more-status_access_violation-on-cygwin-under-windows7/", "published_at": "2011-08-05T10:13:25+00:00" }, { "id": "01a0e565-fbe6-72e0-bd62-4e888685e232", "title": "How to make a customized Ruby on Rails server work on a hosted shared environment ?", "url": "https://blog.x-aeon.com/2011/07/28/how-to-make-a-customized-ruby-on-rails-server-work-on-a-hosted-shared-environment/", "published_at": "2011-07-28T15:41:05+00:00" }, { "id": "01a0e565-fbe6-72e0-bd62-4e8886e18877", "title": "How to make Apache route all requests except some directories ?", "url": "https://blog.x-aeon.com/2011/07/27/how-to-make-apache-route-all-requests-except-some-directories/", "published_at": "2011-07-27T13:50:12+00:00" }, { "id": "01a0e565-fbe6-72e0-bd62-4e8887ce70f3", "title": "Test Title: The Big Jump", "url": "https://blog.x-aeon.com/2011/04/18/test-title-the-big-jump/", "published_at": "2011-04-18T16:31:04+00:00" } ] posts Claim your blog
Back to blog.x-aeon.com
Blog · corpus.blog/blogs/blog.x-aeon.com/posts

blog.x-aeon.com

blog.x-aeon.com

2026

2014

2013

2012

2011