Some useful Unicode chars

Handy Unicode symbols on Ubuntu help with quotation marks, dashes, and ellipsis input. Character map and compose key support make special characters easy to enter.

BigDecimal#inspect for people who aren't cyborgs

BigDecimal#inspect prints an unreadable internal form; returning BigDecimal#to_s makes values display like normal numbers.

Updated: Ruby doesn't sort strings with German umlauts correctly

Ruby string ordering can misplace German umlauts; natural sorting and locale-aware collation address the issue.

Don't use Ruby 1.9.2

Ruby 1.9.2 loads files very slowly, making Rails startup and test runs painfully long. Upgrading to 1.9.3 removes the bottleneck.

Order of multiple "rescue_from" statements might be unexpected

Multiple rescue_from handlers can shadow earlier ones, so a specific error handler may never run when a broader exception handler is declared later.

GNOME3 Notifications For Skype ~ Web Upd8: Ubuntu / Linux blog

GNOME desktop integration improves Skype pop-up alerts with better visibility and a cleaner look, including support for GNOME 2.

Do not use "find" on Capybara nodes from an array

Capybara find can return incorrect matches when called on nodes from all, especially with text filters. Use a full selector on the page to scope the search reliably.

Use Nokogiri to convert CSS to XPath

Nokogiri can turn readable CSS selectors into XPath expressions, avoiding hand-written XPath for simple queries while keeping access to more powerful matching when needed.

LibreOffice won't embed most fonts into PDFs (with fix)

LibreOffice often omits font embedding in exported PDFs, making shared documents and slide decks unreadable on other systems. Reprinting through a PDF printer is a workaround.

Rails 2's CookieStore produces invalid cookie data, causing tests to break

Recent Rails 2 CookieStore versions can emit malformed Set-Cookie headers with blank lines, breaking Cucumber integration tests when cookies are written more than once.

How much should I refactor?

Balancing refactoring with complexity is difficult when new patterns promise cleaner, more testable Rails code. Choosing when to apply them keeps code maintainable without overengineering.

LibreOffice Impress: Distorted text letters in presentation mode

Text letters appear distorted in presentation mode in LibreOffice Impress; upgrading to 3.5.3+ or disabling hardware acceleration can fix rendering issues.

CSS3 Media Queries have reached recommendation status

Media Queries became a W3C Recommendation on June 19, 2012, marking CSS3 responsive design support as a stable web standard.

Using ENUMs with Rails - See John Code

Rails can swap a varchar column for an ENUM without changing application code, reducing risk when tightening database constraints.

Show hint in HTML 5 text fields

Placeholder text in HTML5 text fields gives users a hint that disappears on focus, but support depends on modern browsers.

Updated: Puppet 2.6.x on Ubuntu lucid 10.04

Installing a specific Puppet release on Ubuntu Lucid avoids distro package drift and keeps configuration management behavior predictable.

Calendar quarter calculations in Ruby and MySQL

Quarter boundaries and quarter numbers in Ruby and MySQL can be derived from a date with beginning_of_quarter, end_of_quarter, QUARTER(), or simple month division.

Preloaders.net - AJAX loading GIF and APNG spinners, bars and 3D animations generator

Free generator for AJAX loading animations: GIF and APNG spinners, bars, and 3D indicators for web interfaces.

Trouble changing filename casing in git

Case-insensitive file systems can hide filename casing changes from git, especially on macOS HFS+; git mv -f forces the rename.

Mysql/Mysql2 agnostic database.yml

Upgrading to the mysql2 gem can require a deploy-time database.yml change; one adapter line can keep the same config working with both MySQL libraries.

Security fixes for Rails 2.3

A security issue in Rails 2.3 required a patch after the branch stopped being maintained, so a minimal fork keeps legacy apps on a fixed version.

Skype 4.0 for Linux

Unified chat window and improved call quality in Skype 4.0 for Linux; upgrading from the Ubuntu repository package requires removing the old skype package first.

archan937/ruby-mass

Inspect Ruby heap objects by index, count, and reference tracing, then detach objects to release memory.

The asset pipeline does not like files that look like fingerprints

Rails asset precompilation can ignore files whose names resemble fingerprints, causing fonts or other assets to vanish from the pipeline.