IMAP: Check credentials
IMAP login problems can be isolated by testing the server with openssl s_client and sending a manual LOGIN command to verify credentials and connectivity.
Enable debugging for BIND 9 on Ubuntu
BIND 9 can be run with console debugging on Ubuntu by adding -d 50 -g to the startup options, making DNS issues visible during restart.
How to fix: RubyMine / IntelliJ "find file" dialog losing focus on awesome wm
RubyMine and IntelliJ search dialogs can lose focus under awesome WM, closing while typing. A registry flag or an rc.lua mouse-enter workaround prevents the main window from stealing focus.
Delay your Jasmine tests until the document is ready
Jasmine specs can run too early when the DOM is not ready, causing setup to fail. $(done) inside beforeAll waits for document readiness before the suite starts.
jQuery Core 3.0 Upgrade Guide | jQuery
jQuery 3.0 introduces breaking changes that can affect existing code during upgrades from older versions.
Official Color Codes for the World's Biggest Brands
Quick access to official brand color palettes for major companies through a searchable reference.
How to: Client-side language detection
Client-side language detection can route visitors to their preferred locale on the root path without a server-side component, with JavaScript and a meta refresh fallback.
thoughtbot/fake_stripe: A Stripe fake so that you can avoid hitting Stripe servers in tests.
fake_stripe runs a local Stripe-like server and fake Stripe.js for feature specs, letting purchase flows be tested without external HTTP requests or Stripe sandbox flakiness.
How to fix: "rake db:rollback" does not work
rake db:rollback can do nothing when the latest migrated version has no matching migration file, often after switching branches or deleting a migration.
postgres_ext: additional Rails bindings for PostgreSQL
Missing PostgreSQL types and query helpers for Rails 4.x make native array, CTE, and network-style filtering easier in ActiveRecord and Arel.
Prevent RubyMine from reformatting pasted code
RubyMine can change indentation when pasting code, which can disrupt copied snippets. Paste Simple or the Reformat on paste setting controls how pasted code is inserted.
How to change the hostname in Cucumber features
Capybara defaults to www.example.com, which can hide hostname-specific behavior in feature tests. Stubbing app_host lets scenarios run against a chosen host without leaking into others.
FreeBSD pkg can't find any packages
Broken pkg repository data can make FreeBSD package searches and installs return nothing, even when repositories appear up to date. pkg update -f forces a refresh and restores access.
Introducing Helix: Rust + Ruby, Without The Glue
Helix lets Ruby applications move performance-critical code into Rust without bridge glue, reducing integration overhead while keeping Ruby as the main app language.
sidekiq-unique-jobs now ships with a nice util and console
Sidekiq-unique-jobs gains a utility and a console for checking and managing unique jobs more easily.
How to preview an image before uploading it
Live image previews in file upload forms improve user feedback before sending files to the server, using URL.createObjectURL with img tags or Unpoly compilers.
rroblak/seed_dump
Creates a db:seed:dump rake task that generates db/seeds.rb from the current database state for replayable sample data.
twitter responds with HTTP 401 for missing profiles
Crawling Twitter profiles can return HTTP 401 even when credentials are correct, because missing profiles also trigger Unauthorized responses.
How to use triple quotes inside a Cucumber docstring
Cucumber docstrings break when nested triple double quotes appear inside the text; escaping or a Transform can preserve embedded quote markers.
Install MySQL 5.6 in Ubuntu 16.04
MySQL 5.7 on Ubuntu 16.04 can break older applications; Oracle’s 5.6 APT repo and matching client libraries let development machines keep legacy compatibility.
Using Bumbler to Reduce Runtime Dependencies - The Lean Software Boutique
bumbler identifies slow-loading Ruby gems that inflate startup time and runtime dependencies.
Caching best practices & max-age gotchas - JakeArchibald.com
Caching headers can silently keep stale content around or trigger needless revalidation when max-age is misused. Correct cache control improves freshness, performance, and bandwidth use.
VCR: An OAuth-compatible request matcher
OAuth query parameters with nonces or timestamps make VCR request matching fail because each URI changes. A custom matcher can ignore the variable OAuth values.
Running the Awesome window manager within MATE
Run the Awesome tiling window manager inside MATE to keep tiling and multi-display features while retaining panels, menus, updates, and other desktop conveniences.