Lightning Jar - Web Studio Lightning Jar Wordmark

Reading List

A curated list of things we're reading (or listening to) and thinking about.

Select a Customer Story Below to Read More


How to win at CORS

Summary:

Jake Archibald explains CORS from first principles—origins vs sites, why credentials complicate cross-origin requests, and how the CORS header model evolved. He shows when CORS applies, how to use Access-Control-Allow-Origin, credentials with Access-Control-Allow-Credentials, the importance of Vary for caches/CDNs, and how preflights work for unusual methods/headers. Includes a hands-on playground and gotchas (e.g., method casing in Chrome, header exposure, caching pitfalls).

Excerpt:

"A practical, opinionated deep dive on CORS—why it exists, how it works, and how to configure headers (including credentials, caching, and preflights) without shooting yourself in the foot."
#Web#Security#CORS#HTTP#Browsers
Read Full Source

Mental Models

Summary:

NN/g explains mental models in UX: users form beliefs about how systems work based on prior experiences, which guide their predictions and actions. Common patterns (ecommerce carts, the Back button, single-site search) illustrate how mismatches cause usability issues. Because mental-model inertia is strong, designers should favor established conventions and only innovate when clearly better, while teaching new concepts succinctly through onboarding, help, and testing. Think-aloud user testing helps reveal users’ mental models so teams can fix IA, labels, and flows.

Excerpt:

"A mental model is what users believe about a system. Aligning interfaces with users’ existing expectations reduces errors and confusion; when you must deviate, clearly teach the new model."
#UX#Usability#Mental Models#Design Patterns
Read Full Source

On Affordances

Summary:

Karl Koch argues for designing with strong affordances—the perceivable properties that suggest how something should be used. Using a banana-peeling analogy, he critiques trends like “Liquid Glass” UI that hide controls and erase tactile cues. The result is subtle, constant friction that prevents deep work and forces users to guess. He advocates building tools—especially AI systems—with intuitive, visible signposts that align with real-world interaction, so technology becomes a natural extension of human capability.

Excerpt:

"Affordances are the cues that make an object’s use obvious. When interfaces hide or blur these cues in pursuit of minimalism, they add friction and block flow; clear affordances make tools feel like extensions of ourselves."
#UX#Affordances#Design#AI
Read Full Source

Phantom Obligation

Summary:

Terry Godier’s visual essay (text version) argues that many interfaces import the moral weight of obligation by copying email’s unread metaphors into contexts where no one awaits a response. Tracing a lineage from physical inboxes to email to RSS and beyond, he calls this mismatch “phantom obligation.” Unread counts, badges, and queues manufacture anxiety and taskification. Godier suggests alternative metaphors—streams, circles, windows, shelves—that emphasize optionality over debt, and poses the central check: is anyone actually waiting?

Excerpt:

"We borrowed the inbox UI for RSS and everything after, but kept the guilt without the obligation—unread counts and badges imply someone is waiting when no one is."
#UX#Design#Attention#Metaphors
Read Full Source

You Can't Design Software You Don't Work On

Summary:

Sean Goedecke argues that meaningful software design for large, established systems can only be done by engineers who work on them. Concrete details—module boundaries, data availability, coupling, and historical constraints—outweigh generic patterns and principles. Useful design discussions are small, detail-heavy, and often boring to outsiders. Generic design still has roles: greenfield projects, tie-breaking among acceptable concrete options, and company-wide consistency or platform choices. He critiques detached architect roles with no delivery accountability and proposes that those who design should also own outcomes.

Excerpt:

"You can’t design real software well without intimate knowledge of the codebase. Generic advice is mostly useless for existing systems; concrete constraints dominate."
#Software Design#Architecture#Engineering Practice#Large Codebases
Read Full Source

Sixty years of learning the same lesson

Summary:

This article examines how the software industry has repeatedly failed to learn that software development is fundamentally about managing information flow and learning, not construction.

Excerpt:

"GenAI feels like another turning point for software development. It's really just the latest moment in a long, repeating pattern of partial revelation and broad avoidance of how creating software needs to be approached."
#Software Engineering#GenAI#Agile#Software Development
Read Full Source

Deep dive into Turso, the "SQLite rewrite in Rust"

Summary:

A deep dive into Turso, a new database engine compatible with SQLite's file format but rewritten in Rust. The article explores why Turso is needed, how it addresses SQLite's pain points (concurrent writes, MVCC, async I/O), and why a database that scales from in-process to networked is the future for modern development.

Excerpt:

"I love Rust and I love SQLite, so you can imagine that I was pretty excited when I learned that "SQLite was being rewritten in Rust": Turso."
#Rust#SQLite#Turso#Database#Performance
Read Full Source

Waiting for dawn in search: Search index, Google rulings and impact on Kagi

Vladimir Prelovac and Raghu Murthi
Kagi Blog 2026-01-21

Summary:

This article from Kagi discusses Google's search monopoly, recent antitrust rulings, and their implications for the future of search and AI.

Excerpt:

"The information we consume shapes our understanding of the world as profoundly as the food we eat shapes our bodies. Search (directly, and indirectly through AI) is the primary mechanism through which we inform political judgments, financial decisions, medical choices, and countless other consequential aspects of our lives."
#Search#Google#Kagi
Read Full Source

Some Thoughts on the Open Web

Summary:

Web policy and governance expert Mark Nottingham reflects on the concept of "The Open Web," particularly focusing on open access to information and how AI is disrupting the traditional incentive structures that have kept content freely available online.

Excerpt:

"We have to create an Internet where people want to publish content openly – for some definition of 'open.' Doing that may challenge the assumptions we've made about the Web as well as what we want 'open' to be. What's worked before may no longer create the incentive structure that leads to the greatest amount of content available to the greatest number of people for the greatest number of purposes."
#Open Web#Policy#AI
Read Full Source