When Selenium stops chromedriver, it sends SIGTERM and polls until the process exits or a timeout passes, and only then...
WebMock hooks into every Net::HTTP request your tests make, including the WebDriver commands Selenium sends to chromedriver. A system...
A lot has changed for everyone who builds software since our last release. Many of us now write code together...
Selenium's Actions API animates every pointer move to make it somewhat realistic. Capybara uses this for hover
If you aren't happy with the design of a screen or component, you can ask Claude Code to move...
Forms in PDF documents follow the AcroForm definition. Prawn has no native support for it, but you can build form...
This card describes a thorough CI setup for checking localization completeness. It supports multiple tiers (examples show 2 tiers) of...
The "Output style" configuration option in Claude Code lets you adjust how verbose its responses are. Go to /config → "Output...
Rails 8.1 ships the new ActiveSupport::ContinuousIntegration class. It allows you to list multiple steps. It will run all of...
The default flags that Playwright passes to Chromium changed with the 1.62.0 release and can affect how hovering works.
Claude can connect to MCP servers to access additional information, like Linear issues or Figma designs. Such MCP servers usually...
In Ubuntu, I often use the "Do Not Disturb" feature to disable notifications and then forget to turn it off...
flex-wrap: balance is like flex-wrap: wrap, but it balances rows to be roughly the same width.
TL;DR: Pannellum is a small (~56 kB, own WebGL renderer, no three.js) equirectangular panorama viewer. The npm package has...
The Performance Navigation Timing API allows reading how the current document was loaded. All major browsers support it. Usage
CSS introduced contrast-color and it's available in modern browser versions. Here is a pure-CSS alternative for slightly...
In tests you can write users(:alice) to look up a fixture record. The same helper is not available in...
Hybrid search runs a vector query and a keyword query in parallel against the same documents and merges the two...
RAG is often equated with vector databases, embeddings, and semantic search. But RAG ("Retrieval-Augmented Generation") really is just 'put...
A page scanned upside down or sideways has the potential to confuse OCR engines and vision LLMs. While both are...
When an LLM is part of a request, you want to keep track of how much of the runtime was...
When an LLM model has vision capabilities, you can attach Base64-encoded images to chat messages, and it will load...
I recently ran into this issue when processing a massive backlog of documents. The server completely stalled, sometimes taking up...
You can report CSP violations to a log file. Note that there will be a lots of noise, that is...