<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>OCXLY Digital Media House — Stories</title><description>OCXLY Digital Media House explores technology, ideas, culture and the people shaping the digital world through stories, video and creative media.</description><link>https://ocxly.com/</link><language>en</language><copyright>© 2026 OCXLY Digital Media House</copyright><item><title>The quiet return of the static web</title><link>https://ocxly.com/stories/technology/the-quiet-return-of-the-static-web/</link><guid isPermaLink="true">https://ocxly.com/stories/technology/the-quiet-return-of-the-static-web/</guid><description>Media sites spent a decade adding servers between the reader and the page. The fastest publications are now taking them out again, and the reasons are as much about trust as speed.</description><pubDate>Tue, 01 Sep 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;For most of the web’s history, a page was a file. You asked for it, a server handed it over, and your browser drew it. Then, for a decade or so, publishing became a live performance: every visit assembled the page from a database, a template engine, a personalisation layer and a dozen third-party scripts, all in the few hundred milliseconds before a reader lost patience.&lt;/p&gt;
&lt;p&gt;That model is quietly being unwound. Not by a new framework, but by a rediscovery of an old idea: build the page once, put the finished file on a network of servers close to readers, and only run code where something genuinely has to change per person.&lt;/p&gt;
&lt;h2 id=&quot;why-it-came-back&quot;&gt;Why it came back&lt;/h2&gt;
&lt;p&gt;Three pressures pushed publishers in the same direction.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Speed stopped being optional.&lt;/strong&gt; Search engines now measure how quickly a page becomes usable, how stable its layout is and how fast it responds to a tap. A pre-built file served from a nearby cache wins those measurements almost by default. A page assembled on demand has to work hard to tie.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Attack surface became a board-level topic.&lt;/strong&gt; A server that runs application code on every request is a server that can be exploited on every request. A static file has no login form to brute-force, no query to inject into and no session to hijack. The dynamic parts, such as a newsletter sign-up or a comment system, can be isolated into small services with narrow permissions.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Cost curves inverted.&lt;/strong&gt; Serving files from a content delivery network is cheap enough that a traffic spike from a viral story is an inconvenience rather than an outage. Running enough application servers to survive the same spike is expensive, and the money is spent whether the spike arrives or not.&lt;/p&gt;
&lt;h2 id=&quot;what-static-actually-means-now&quot;&gt;What “static” actually means now&lt;/h2&gt;
&lt;p&gt;The word is misleading. Modern static sites are not frozen. The content lives in a content management system, a Markdown repository or a headless database. A build step turns that content into HTML, images and feeds. A deployment step pushes the result to the edge. Editors keep their tools; readers get files.&lt;/p&gt;
&lt;p&gt;Interactive features have not disappeared. They have been demoted to components. A search box can query an index that was generated at build time. A video player can load its heavy code only when someone presses play. A form can post to a tiny function that validates input and forwards it, without the rest of the site knowing the function exists.&lt;/p&gt;
&lt;h2 id=&quot;the-trade-offs-are-real&quot;&gt;The trade-offs are real&lt;/h2&gt;
&lt;p&gt;Static-first is not free. Builds take time, and a site with hundreds of thousands of pages has to be clever about rebuilding only what changed. Truly personal experiences, such as a logged-in dashboard, still need a server. Editors used to seeing a change appear instantly have to learn that “published” and “deployed” are separate steps that usually complete within a minute or two.&lt;/p&gt;
&lt;p&gt;The honest summary is that static-first moves complexity rather than removing it. The complexity moves from the moment a reader arrives, where every millisecond and every vulnerability is expensive, to the moment an editor publishes, where a slow or failed build is annoying but harmless.&lt;/p&gt;
&lt;h2 id=&quot;why-it-matters-for-readers&quot;&gt;Why it matters for readers&lt;/h2&gt;
&lt;p&gt;A page that loads instantly, does not jump around and works when the network is poor is a page that respects the person reading it. A site that cannot be compromised by a request is a site that will not leak the reader’s data through a hole nobody noticed. Those are editorial values expressed as architecture.&lt;/p&gt;
&lt;p&gt;This site is built the same way. The stories you are reading are files. The chrome around them is glass, but the words underneath are solid.&lt;/p&gt;
</content:encoded><category>Technology</category><category>Web Architecture</category><category>Performance</category><category>Publishing</category><category>Open Web</category></item><item><title>The creator economy has a middle-class problem</title><link>https://ocxly.com/stories/digital-culture/the-creator-economy-has-a-middle-class-problem/</link><guid isPermaLink="true">https://ocxly.com/stories/digital-culture/the-creator-economy-has-a-middle-class-problem/</guid><description>Platforms made it easy to publish and nearly impossible to build a durable audience you actually own. The communities solving that are doing it away from the feed.</description><pubDate>Sun, 30 Aug 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;The promise of the creator economy was that anyone could build an audience and make a living from it. The first half came true. The second half came true for a very small number of people, and the shape of the distribution is not an accident.&lt;/p&gt;
&lt;h2 id=&quot;feeds-reward-the-extremes&quot;&gt;Feeds reward the extremes&lt;/h2&gt;
&lt;p&gt;Recommendation systems are optimised to keep people scrolling. The content that does that most reliably is either enormous, produced by people who already have reach, or novel, produced by people who have not yet been seen. The vast middle, creators with a real but modest audience, is the least useful to the algorithm and receives the least distribution.&lt;/p&gt;
&lt;p&gt;This produces a familiar pattern. A creator has a piece that travels, gains followers, and then discovers that those followers do not see the next piece unless it also travels. The audience exists on paper. The relationship does not.&lt;/p&gt;
&lt;h2 id=&quot;rented-land&quot;&gt;Rented land&lt;/h2&gt;
&lt;p&gt;The deeper problem is ownership. A follower on a platform is a row in that platform’s database. The creator cannot export the relationship, cannot contact the person directly and cannot move them elsewhere if the platform changes its rules, its ranking or its business model. Every large platform has done all three, repeatedly.&lt;/p&gt;
&lt;p&gt;The creators who have built durable careers tend to have one thing in common: a channel they control. An email list, a website, a community space with a member list they can export. The platform becomes a discovery layer rather than the home.&lt;/p&gt;
&lt;h2 id=&quot;what-the-middle-looks-like-when-it-works&quot;&gt;What the middle looks like when it works&lt;/h2&gt;
&lt;p&gt;Away from the feed, a different model is quietly maturing. Small communities, often a few hundred to a few thousand members, organised around a topic or a craft rather than a personality. Revenue comes from membership, from tools the community builds together, from events and from work the community generates, rather than from advertising against attention.&lt;/p&gt;
&lt;p&gt;These spaces have properties the feed cannot offer. Members know each other. Reputation is earned over time rather than reset by every post. The person running the space can make a decision without an algorithm overriding it. A modest audience becomes viable because the relationship is direct.&lt;/p&gt;
&lt;h2 id=&quot;the-trade-offs&quot;&gt;The trade-offs&lt;/h2&gt;
&lt;p&gt;Community-owned spaces are harder to grow. Discovery still happens on the platforms, so most creators run both, using the feed to find people and the owned space to keep them. Moderation is real work that does not scale automatically. And the tooling, while much better than it was, still assumes a level of technical comfort that not every creator has.&lt;/p&gt;
&lt;p&gt;There is also a risk of building a smaller version of the same problem. A community platform is still a platform. The test is whether you can leave with your people and your content intact.&lt;/p&gt;
&lt;h2 id=&quot;why-it-matters&quot;&gt;Why it matters&lt;/h2&gt;
&lt;p&gt;A healthy digital culture needs a middle class of creators: people who make specific, careful things for specific audiences and can afford to keep doing it. The feed has not produced that class and, structurally, cannot. The communities that will are being built now, one member list at a time.&lt;/p&gt;
&lt;p&gt;Building tools, ideas and spaces for that middle is part of why OCXLY exists.&lt;/p&gt;
</content:encoded><category>Digital Culture</category><category>Creators</category><category>Platforms</category><category>Communities</category><category>Digital Identity</category></item><item><title>A field guide to spotting research that will actually ship</title><link>https://ocxly.com/stories/innovation/a-field-guide-to-research-that-will-actually-ship/</link><guid isPermaLink="true">https://ocxly.com/stories/innovation/a-field-guide-to-research-that-will-actually-ship/</guid><description>Every week brings a demonstration that seems to change everything. Most do not. A few signals separate a result from a product long before the market does.</description><pubDate>Fri, 28 Aug 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Technology reporting has a recurring genre: the laboratory result presented as an imminent product. A new battery chemistry, a display technology, a model architecture, a medical sensor. The demonstration is real, the press release is confident and the timeline is vague. Most of these announcements are never heard from again. A few become the infrastructure of daily life. Telling them apart in advance is a skill, and it rests on a handful of questions.&lt;/p&gt;
&lt;h2 id=&quot;does-it-work-outside-the-demo&quot;&gt;Does it work outside the demo?&lt;/h2&gt;
&lt;p&gt;Laboratory results are produced under controlled conditions by the people most motivated to make them work. The first question is whether the effect survives contact with a different team, different equipment and ordinary users. Independent replication is the strongest signal available and the one press releases mention least.&lt;/p&gt;
&lt;p&gt;For software, the equivalent question is whether the demonstration is cherry-picked. A model that produces a stunning output once is a curiosity. A model that produces acceptable output on nine tries out of ten is a product.&lt;/p&gt;
&lt;h2 id=&quot;what-has-to-be-true-about-manufacturing&quot;&gt;What has to be true about manufacturing?&lt;/h2&gt;
&lt;p&gt;Many technologies work perfectly and ship never, because making them at scale is a different problem from making one. Ask what the production process looks like, whether it uses existing factories or requires new ones, and whether the input materials are available in the quantities a real market would need. A result that depends on a rare material or a bespoke process is years away at best, however good the prototype.&lt;/p&gt;
&lt;h2 id=&quot;who-has-to-change-their-behaviour&quot;&gt;Who has to change their behaviour?&lt;/h2&gt;
&lt;p&gt;The easiest technologies to adopt are the ones nobody notices. A better battery inside the same phone ships as soon as it is cheap enough. A technology that requires users to learn a new interaction, businesses to rewrite processes or an industry to agree on a standard faces a much longer road, and the road is paved with the remains of superior products that asked too much.&lt;/p&gt;
&lt;h2 id=&quot;is-the-cost-trajectory-plausible&quot;&gt;Is the cost trajectory plausible?&lt;/h2&gt;
&lt;p&gt;Early versions of everything are expensive. The question is whether there is a credible path down. Technologies built on components that are already declining in price, such as sensors, compute or standard manufacturing, tend to follow that curve. Technologies whose costs are dominated by labour, rare materials or regulatory approval do not get cheaper just because demand exists.&lt;/p&gt;
&lt;h2 id=&quot;who-benefits-and-can-they-pay&quot;&gt;Who benefits, and can they pay?&lt;/h2&gt;
&lt;p&gt;A technology needs a first customer who values it enough to pay early prices and tolerate early problems. Research that solves a problem nobody is currently paying to solve has to create a market as well as a product, which is far harder. The most reliable early adopters are organisations with an expensive existing problem and a budget line already attached to it.&lt;/p&gt;
&lt;h2 id=&quot;what-is-the-failure-mode&quot;&gt;What is the failure mode?&lt;/h2&gt;
&lt;p&gt;Every technology fails somehow. The ones that ship have failure modes that are tolerable: a slightly worse result, a graceful fallback, an obvious error. The ones that stall have failure modes that are catastrophic or invisible. Ask what happens when it goes wrong and whether the answer is acceptable to a regulator, an insurer and an ordinary customer.&lt;/p&gt;
&lt;h2 id=&quot;using-the-guide&quot;&gt;Using the guide&lt;/h2&gt;
&lt;p&gt;None of these questions requires expertise in the technology itself. They require the willingness to ask about the boring parts: manufacturing, cost, adoption, failure. The announcements that survive those questions are worth following closely. The ones that cannot answer them are worth a paragraph, not a headline.&lt;/p&gt;
&lt;p&gt;This is the lens OCXLY tries to bring to innovation coverage. Excitement is cheap. Shipping is the story.&lt;/p&gt;
</content:encoded><category>Innovation</category><category>Research</category><category>Startups</category><category>Product</category><category>Emerging Technology</category></item><item><title>What &quot;open source&quot; actually promises, and what it doesn&apos;t</title><link>https://ocxly.com/stories/technology/what-open-source-actually-promises/</link><guid isPermaLink="true">https://ocxly.com/stories/technology/what-open-source-actually-promises/</guid><description>The label tells you what you may do with the code. It says nothing about who maintains it, who pays for it or whether anyone is watching the door.</description><pubDate>Thu, 27 Aug 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;“Open source” is one of the most successful phrases in the history of software. It is also one of the most over-loaded. People use it to mean free, safe, community-run, transparent, ethical and permanent. The definition guarantees exactly one of those things, and only partly.&lt;/p&gt;
&lt;h2 id=&quot;what-the-licence-gives-you&quot;&gt;What the licence gives you&lt;/h2&gt;
&lt;p&gt;An open source licence is a legal instrument. It grants permission: to read the code, to run it for any purpose, to change it and to pass it on, sometimes with conditions attached. That is a large grant, and it is the reason the modern internet exists. Almost every server, phone and browser is built on code that anyone can inspect.&lt;/p&gt;
&lt;p&gt;But a licence is not a service agreement. It does not say the code works. It does not say anyone will fix it if it breaks. Most licences say the opposite, in capital letters, in a paragraph that nobody reads.&lt;/p&gt;
&lt;h2 id=&quot;what-it-does-not-give-you&quot;&gt;What it does not give you&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Maintenance.&lt;/strong&gt; A project can be open and abandoned at the same time. Much of the software that critical systems depend on is maintained by one or two people in their spare time, and the fact that the code is public does not create a queue of volunteers to take over when they stop.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Security.&lt;/strong&gt; “Many eyes make all bugs shallow” is an aspiration, not a law. Eyes have to be pointed at the code, and they have to belong to people who know what they are looking for. Serious vulnerabilities have lived for years in widely used open libraries because everyone assumed someone else was auditing them.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Governance.&lt;/strong&gt; Who decides what gets merged? Who holds the publishing keys for the package registry? What happens when a maintainer’s account is compromised, or when a company that funds the project changes its mind? Open code can sit under closed decision-making, and the licence has nothing to say about it.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Permanence.&lt;/strong&gt; Licences can change for future versions. Projects can be relicensed, forked, or simply left to rot. The code you downloaded stays open; the project you depended on may not.&lt;/p&gt;
&lt;h2 id=&quot;the-supply-chain-framing&quot;&gt;The supply-chain framing&lt;/h2&gt;
&lt;p&gt;The most useful mental model for open source today is not “free software” but “supply chain”. Every dependency you add is a supplier. You are trusting their code, their build process, their account security and their judgement about their own dependencies, recursively.&lt;/p&gt;
&lt;p&gt;That framing suggests the right questions. Who maintains this? When was it last updated? How are releases signed? Does the project have a security policy and a way to report problems privately? Does anyone actually read its changelog? None of these questions are answered by the licence file.&lt;/p&gt;
&lt;h2 id=&quot;what-good-stewardship-looks-like&quot;&gt;What good stewardship looks like&lt;/h2&gt;
&lt;p&gt;The healthiest projects have boring characteristics. More than one person can publish a release. Contributions are reviewed by someone other than the author. Dependencies are pinned and audited. Security reports have a private channel and a public disclosure timeline. Funding, where it exists, is visible.&lt;/p&gt;
&lt;p&gt;None of that is glamorous, and none of it is required by the definition of open source. It is simply what it takes for the promise in the licence to mean something in practice.&lt;/p&gt;
&lt;h2 id=&quot;the-point&quot;&gt;The point&lt;/h2&gt;
&lt;p&gt;Open source is one of the great collaborative achievements of the last half-century. Treating it as a free resource that maintains itself is the fastest way to break it. The label tells you what you may do. The rest is your responsibility.&lt;/p&gt;
</content:encoded><category>Technology</category><category>Open Source</category><category>Software Supply Chain</category><category>Licensing</category><category>Developer Culture</category></item><item><title>Your website is only as private as its third-party scripts</title><link>https://ocxly.com/stories/internet/your-website-is-only-as-private-as-its-third-party-scripts/</link><guid isPermaLink="true">https://ocxly.com/stories/internet/your-website-is-only-as-private-as-its-third-party-scripts/</guid><description>A privacy policy describes intentions. The scripts on the page describe reality. For most sites the two documents do not agree, and the difference is measurable.</description><pubDate>Tue, 25 Aug 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Most privacy policies are written by lawyers and read by nobody. Most websites are assembled by developers under deadline, adding a script for analytics, another for a chat widget, another for an embedded video, another because marketing asked for it. The policy describes what the organisation intends. The scripts describe what actually happens in the reader’s browser, and only one of those documents is enforceable by the browser itself.&lt;/p&gt;
&lt;h2 id=&quot;what-a-third-party-script-can-do&quot;&gt;What a third-party script can do&lt;/h2&gt;
&lt;p&gt;When a page loads a script from another domain, that script runs with the same authority as the page’s own code. It can read everything the page can see, including form fields as they are typed. It can set identifiers that follow the reader across every other site that loads the same script. It can load further scripts from further domains, none of which the site owner chose. And it can change its behaviour at any time, because the site owner is loading whatever the third party serves today.&lt;/p&gt;
&lt;p&gt;That last point is the one that surprises people. A script that was harmless when it was added can become a tracker, a miner or a payload after a supply-chain compromise, and the site will serve it faithfully until someone notices.&lt;/p&gt;
&lt;h2 id=&quot;the-measurable-gap&quot;&gt;The measurable gap&lt;/h2&gt;
&lt;p&gt;Because scripts are visible, the gap between policy and practice is easy to audit. Load the page with the network panel open and count the domains. Check which ones set cookies and which run before any consent has been given. Look for pixels that fire on form submission. Compare the list to the policy’s description of “trusted partners”.&lt;/p&gt;
&lt;p&gt;On most commercial sites the count runs into dozens, the policy names a handful, and several of the scripts run regardless of what the consent banner says. That is not usually malice. It is the accumulation of individually reasonable decisions with no one responsible for the total.&lt;/p&gt;
&lt;h2 id=&quot;the-defensive-tools&quot;&gt;The defensive tools&lt;/h2&gt;
&lt;p&gt;Browsers now provide the site owner with real controls. A Content Security Policy tells the browser which domains are allowed to run code, load images or connect to servers; anything else is blocked and reported. Subresource integrity lets a page verify that a script has not changed since it was reviewed. Permissions policies deny access to cameras, microphones and location to any frame that does not need them. Referrer policies limit what the site leaks about its own readers to the destinations they click.&lt;/p&gt;
&lt;p&gt;None of these is difficult to deploy. All of them are rarely deployed, because they require someone to write down what the site actually needs, and that inventory is the work nobody has done.&lt;/p&gt;
&lt;h2 id=&quot;the-editorial-version-of-the-problem&quot;&gt;The editorial version of the problem&lt;/h2&gt;
&lt;p&gt;For a publisher, the question is sharper. Readers extend a degree of trust to a publication that they do not extend to a shop. A news site that loads twenty trackers is monetising that trust in a way the reader did not agree to and would not recognise from the masthead.&lt;/p&gt;
&lt;p&gt;The alternative is not to have no analytics. It is to choose tools that measure without identifying, to host what can be hosted, to load embedded media only when the reader asks for it and to write a policy that matches the network panel.&lt;/p&gt;
&lt;h2 id=&quot;a-simple-test&quot;&gt;A simple test&lt;/h2&gt;
&lt;p&gt;Open your own site. Open the developer tools. Load the page. If you cannot explain every domain in the list, your privacy policy is describing a website you do not have.&lt;/p&gt;
</content:encoded><category>Internet</category><category>Privacy</category><category>Web Security</category><category>Tracking</category><category>Web Standards</category></item><item><title>Why group chats became the real social network</title><link>https://ocxly.com/stories/digital-culture/why-group-chats-became-the-real-social-network/</link><guid isPermaLink="true">https://ocxly.com/stories/digital-culture/why-group-chats-became-the-real-social-network/</guid><description>Public feeds are where people perform. Private groups are where they actually talk. That shift is changing what &quot;social&quot; means and who gets to see it.</description><pubDate>Sat, 22 Aug 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Ask most people where they had their best online conversation this week and the answer will not be a public timeline. It will be a group: friends from school, a family thread, a handful of colleagues, a community of people who share an unusual hobby. The public feed still exists and still shapes culture, but the centre of gravity of ordinary social life has moved into rooms with a door.&lt;/p&gt;
&lt;h2 id=&quot;the-performance-problem&quot;&gt;The performance problem&lt;/h2&gt;
&lt;p&gt;Public feeds have an audience problem that has nothing to do with algorithms. When everyone you have ever met can see a post, you write for the worst possible reader. Jokes are tightened, opinions are softened, and anything uncertain is left out. The result is a feed full of finished statements from people who have stopped thinking out loud.&lt;/p&gt;
&lt;p&gt;A group chat has a known audience. You can be wrong in it. You can ask a stupid question, change your mind, share something half-formed. Those are the conditions under which people actually talk, and they are almost impossible to recreate in public.&lt;/p&gt;
&lt;h2 id=&quot;what-changed-technically&quot;&gt;What changed technically&lt;/h2&gt;
&lt;p&gt;Three things made private groups viable at scale. End-to-end encryption became the default in the most popular messaging apps, so a group could be genuinely private rather than merely unlisted. Media sharing in chat became good enough that links, videos and documents no longer needed a separate platform. And the apps themselves grew features that used to belong to forums: threads, reactions, pinned messages, roles and, in the larger community platforms, whole channel hierarchies.&lt;/p&gt;
&lt;p&gt;The result is that a group chat can now do most of what a small social network did, without a public profile, an advertising model or a recommendation system deciding who sees what.&lt;/p&gt;
&lt;h2 id=&quot;the-costs&quot;&gt;The costs&lt;/h2&gt;
&lt;p&gt;Private does not mean healthy. Groups can be echo chambers with better encryption. Misinformation travels through trusted contacts more effectively than through public posts, precisely because the trust is real. Harassment inside a closed group is invisible to everyone outside it. And the people who study public discourse, from researchers to journalists, have lost visibility into where a large share of it now happens.&lt;/p&gt;
&lt;p&gt;There is also a fragmentation cost for the people inside. Attention is split across dozens of rooms, each with its own norms and its own expectation of presence. The feeling of never being caught up is now a private experience rather than a public one.&lt;/p&gt;
&lt;h2 id=&quot;the-new-shape-of-social&quot;&gt;The new shape of “social”&lt;/h2&gt;
&lt;p&gt;The lasting change is a separation of functions that platforms used to bundle. Discovery still happens in public: you find people and ideas through feeds, search and recommendations. Relationship happens in private: you keep people through groups. Identity is split accordingly, with a polished public version and a series of context-specific private ones.&lt;/p&gt;
&lt;p&gt;Platforms have noticed and are chasing the private side with community features, paid groups and creator channels. Whether they can host genuine private spaces while running advertising businesses is an open question. The early evidence suggests people are choosing tools that do not have to answer it.&lt;/p&gt;
&lt;h2 id=&quot;why-it-matters&quot;&gt;Why it matters&lt;/h2&gt;
&lt;p&gt;Where conversation happens determines who can shape it, who can moderate it and who can study it. The move to private groups returns a measure of control to participants and removes a measure of visibility from everyone else. Both halves of that are worth taking seriously.&lt;/p&gt;
</content:encoded><category>Digital Culture</category><category>Social Media</category><category>Messaging</category><category>Internet Culture</category><category>Privacy</category></item><item><title>Passkeys, explained without the marketing</title><link>https://ocxly.com/stories/technology/passkeys-explained-without-the-marketing/</link><guid isPermaLink="true">https://ocxly.com/stories/technology/passkeys-explained-without-the-marketing/</guid><description>The technology that is supposed to replace passwords is genuinely better in most ways. It also moves trust to places most people have not thought about.</description><pubDate>Wed, 19 Aug 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Passwords fail for a simple reason: the same secret is stored in two places, and one of them is a server you do not control. When that server leaks, the secret is gone. When a convincing fake site asks for it, people type it in. No amount of complexity rules fixes a design in which the secret has to be sent to be checked.&lt;/p&gt;
&lt;p&gt;Passkeys change the design rather than the rules.&lt;/p&gt;
&lt;h2 id=&quot;how-they-work-briefly&quot;&gt;How they work, briefly&lt;/h2&gt;
&lt;p&gt;When you register a passkey with a site, your device creates a pair of mathematically linked keys. One half, the public key, is sent to the site and stored. The other half, the private key, never leaves your device. It sits in a secure area of the hardware and is unlocked by whatever you already use to unlock the device: a fingerprint, a face, a PIN.&lt;/p&gt;
&lt;p&gt;When you sign in, the site sends a random challenge. Your device signs it with the private key. The site checks the signature with the public key it stored. Nothing secret crosses the network, so nothing secret can be intercepted, and a database breach yields a pile of public keys that are useless without their private halves.&lt;/p&gt;
&lt;p&gt;The passkey is also bound to the site’s real address. A fake site with a similar name cannot ask your device for a signature that belongs to the real one. That single property removes the most common form of phishing.&lt;/p&gt;
&lt;h2 id=&quot;where-the-trust-goes&quot;&gt;Where the trust goes&lt;/h2&gt;
&lt;p&gt;Every security design moves trust somewhere. Passkeys move it from the website’s password database to three places.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Your device.&lt;/strong&gt; If someone can unlock it, they can use your passkeys. Device security becomes account security in a much more direct way than before.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Your platform account.&lt;/strong&gt; For passkeys to survive a lost phone, they have to be backed up and synchronised. That means the ecosystem you use, whether it is a phone maker, a browser vendor or a password manager, holds an encrypted copy. The encryption is strong, but the recovery process for that account is now the weakest link for everything protected by it.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Recovery processes.&lt;/strong&gt; When a device is lost and the sync account is unavailable, what happens? Sites still need a recovery path, and recovery paths are where attackers go when the front door is locked. A site with excellent passkey support and a weak “forgot my device” flow has not improved much.&lt;/p&gt;
&lt;h2 id=&quot;the-practical-questions&quot;&gt;The practical questions&lt;/h2&gt;
&lt;p&gt;Can you move passkeys between ecosystems? Increasingly yes, but it is still less smooth than exporting a password list, and it depends on which vendors you use.&lt;/p&gt;
&lt;p&gt;Should you keep a password as well? Many sites keep it as a fallback, which means the old weakness remains. The strongest position is passkeys plus a recovery method you actually understand, with the password removed once you trust the setup.&lt;/p&gt;
&lt;p&gt;What about shared accounts? Passkeys are personal by design. Shared logins need a different answer, usually delegated access rather than shared secrets.&lt;/p&gt;
&lt;h2 id=&quot;the-honest-verdict&quot;&gt;The honest verdict&lt;/h2&gt;
&lt;p&gt;Passkeys are the biggest practical improvement in everyday authentication in decades, and the criticisms of them are mostly about the surrounding systems rather than the cryptography. They remove the two failure modes that cause the most harm: reuse and phishing. What they add is a dependence on device and platform security that is worth understanding before you rely on it.&lt;/p&gt;
&lt;p&gt;Use them. Understand your recovery path. Do not assume the marketing covers the second part.&lt;/p&gt;
</content:encoded><category>Technology</category><category>Cybersecurity</category><category>Identity</category><category>Authentication</category><category>Privacy</category></item><item><title>Design systems are how small teams pretend to be big ones</title><link>https://ocxly.com/stories/innovation/design-systems-are-how-small-teams-pretend-to-be-big/</link><guid isPermaLink="true">https://ocxly.com/stories/innovation/design-systems-are-how-small-teams-pretend-to-be-big/</guid><description>A few dozen tokens and a handful of components let a tiny team ship interfaces that feel coherent and considered. The discipline is in what you refuse to add.</description><pubDate>Sat, 15 Aug 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;The most convincing products from small teams share a quality that is hard to name and easy to feel: everything looks like it belongs together. Buttons behave the same way on every screen. Spacing has a rhythm. Colour means something consistent. That quality is not talent alone. It is usually a design system, and a design system is mostly a set of decisions made once so they never have to be made again.&lt;/p&gt;
&lt;h2 id=&quot;tokens-before-components&quot;&gt;Tokens before components&lt;/h2&gt;
&lt;p&gt;The foundation is not a component library. It is a short list of named values: a handful of colours with roles rather than hues, a type scale, a spacing scale, a few radii, a few shadows, a few durations. These are the tokens. Every visual decision in the product refers to one of them by name.&lt;/p&gt;
&lt;p&gt;The effect is that changing the product’s look becomes a matter of changing the list. More importantly, the constraint stops drift. When the only available spacing values are on the scale, nobody nudges an element by three pixels because it looked slightly off. The scale is the answer, and if the scale is wrong, the fix is to the scale.&lt;/p&gt;
&lt;h2 id=&quot;components-are-decisions-made-visible&quot;&gt;Components are decisions made visible&lt;/h2&gt;
&lt;p&gt;With tokens in place, components are the second layer: a button, an input, a card, a navigation bar, each built from tokens and each encoding a set of behaviours. What does focus look like? What happens on a slow network? How does it behave at a narrow width? A component answers those questions once, and every screen that uses it inherits the answers.&lt;/p&gt;
&lt;p&gt;The discipline here is scope. A design system with two hundred components is a maintenance burden pretending to be an asset. The useful ones are small: a few dozen components that cover most of the interface, with clear rules for when to compose them and when to build something new.&lt;/p&gt;
&lt;h2 id=&quot;the-refusal-list&quot;&gt;The refusal list&lt;/h2&gt;
&lt;p&gt;The hardest part of maintaining a design system is saying no. No to the fourth shade of blue that a stakeholder likes. No to a special button for one campaign. No to a slightly different card because the content on one page is slightly different. Every exception is a future inconsistency, and inconsistency is precisely what the system exists to prevent.&lt;/p&gt;
&lt;p&gt;Good teams keep an explicit refusal list, a record of what was requested and declined and why. It stops the same debate happening every quarter and it makes the system’s values legible to new people.&lt;/p&gt;
&lt;h2 id=&quot;why-it-works-for-small-teams-specifically&quot;&gt;Why it works for small teams specifically&lt;/h2&gt;
&lt;p&gt;A large organisation can afford inconsistency because it has the staff to smooth it over. A small team cannot. Every hour spent redeciding a spacing value or rebuilding a button is an hour not spent on the thing that makes the product worth using. The system converts taste into infrastructure, which is the only way a handful of people can produce something that feels like it came from a much larger one.&lt;/p&gt;
&lt;p&gt;There is a second benefit. A design system is documentation that cannot go stale, because it is the product. New contributors learn the visual language by using it rather than reading about it.&lt;/p&gt;
&lt;h2 id=&quot;where-to-start&quot;&gt;Where to start&lt;/h2&gt;
&lt;p&gt;Start with the tokens and be ruthless. Five colours with roles, a six-step type scale, a spacing scale that doubles, two radii, three shadows. Build the four components you use most from those. Ship it. Add to the system only when the same need appears three times.&lt;/p&gt;
&lt;p&gt;The result will look like the work of a bigger team. That is the point.&lt;/p&gt;
</content:encoded><category>Innovation</category><category>Design</category><category>Product</category><category>Tools</category><category>Developer Culture</category></item><item><title>Local AI is a hardware story</title><link>https://ocxly.com/stories/technology/local-ai-is-a-hardware-story/</link><guid isPermaLink="true">https://ocxly.com/stories/technology/local-ai-is-a-hardware-story/</guid><description>The push to run language and vision models on the device in your hand is usually told as a software breakthrough. The constraint that actually decides it is memory.</description><pubDate>Wed, 12 Aug 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Every few months a demonstration circulates of a capable AI model running entirely on a laptop or phone: no cloud, no account, no data leaving the device. The demos are real. The explanation that usually accompanies them, that clever compression made the model small enough, is only half the story. The other half is the physical layout of the machine.&lt;/p&gt;
&lt;h2 id=&quot;the-bottleneck-is-not-compute&quot;&gt;The bottleneck is not compute&lt;/h2&gt;
&lt;p&gt;When a language model generates text, it produces one token at a time, and for every token it has to read essentially all of its parameters. A model with several billion parameters, stored at a couple of bytes each, is several gigabytes of data that must stream past the processor for every word.&lt;/p&gt;
&lt;p&gt;The processor is rarely the limit. Modern phone and laptop chips can multiply numbers far faster than they can fetch them. What decides the speed is memory bandwidth: how many gigabytes per second the memory system can deliver. Double the bandwidth and, for this kind of workload, you roughly double the words per second.&lt;/p&gt;
&lt;p&gt;That is why the devices that run local models well share a specific design choice. They place memory very close to the processor, often in the same package, with a wide bus between them. It is also why devices with plenty of storage but modest memory bandwidth struggle regardless of how fast their chips are on paper.&lt;/p&gt;
&lt;h2 id=&quot;quantisation-is-a-bandwidth-trick&quot;&gt;Quantisation is a bandwidth trick&lt;/h2&gt;
&lt;p&gt;The compression techniques that make local models feasible, collectively called quantisation, work by storing each parameter in fewer bits. A model stored at four bits per parameter needs a quarter of the memory traffic of the same model at sixteen bits. The quality cost is real but often small, and the speed gain is roughly proportional to the reduction in bytes.&lt;/p&gt;
&lt;p&gt;In other words, quantisation is a way of buying bandwidth you do not have. It is a software technique in service of a hardware constraint.&lt;/p&gt;
&lt;h2 id=&quot;the-dedicated-accelerator-question&quot;&gt;The dedicated accelerator question&lt;/h2&gt;
&lt;p&gt;Phone and laptop makers now ship dedicated neural processing units alongside the main processor and the graphics chip. Their advantage is efficiency: they can do the specific arithmetic that models need using far less energy, which matters when the battery is the budget. Their limitation is that they share the same memory system, so they hit the same bandwidth wall. A more efficient engine does not help if the fuel line is the constraint.&lt;/p&gt;
&lt;p&gt;Where these accelerators shine is in the many small, continuous tasks that were previously too expensive to run all the time: transcription, image understanding, on-device search over your own files. The headline chat-with-a-model demos are the least representative use of them.&lt;/p&gt;
&lt;h2 id=&quot;why-it-matters-beyond-speed&quot;&gt;Why it matters beyond speed&lt;/h2&gt;
&lt;p&gt;Local inference changes who sees your data. A model running on your device can read your messages, photos and documents without any of it being uploaded. That is a meaningful privacy shift, and it also changes the economics: a feature that costs the vendor nothing per use is a feature they can ship to everyone by default.&lt;/p&gt;
&lt;p&gt;It also changes what fails. A cloud model fails when the network or the company does. A local model fails when your device is too old, which pushes the upgrade cycle and raises a fairness question about who gets the good version of the software.&lt;/p&gt;
&lt;h2 id=&quot;what-to-watch&quot;&gt;What to watch&lt;/h2&gt;
&lt;p&gt;Ignore parameter counts in marketing. Look for memory bandwidth figures, how much memory is actually available to applications and whether the vendor publishes which tasks run locally and which fall back to the cloud. The interesting progress in local AI over the next few years will be visible in chip layouts, not model names.&lt;/p&gt;
</content:encoded><category>Technology</category><category>AI</category><category>Hardware</category><category>Privacy</category><category>Emerging Technology</category></item><item><title>RSS never died. It just stopped being marketed.</title><link>https://ocxly.com/stories/internet/rss-never-died/</link><guid isPermaLink="true">https://ocxly.com/stories/internet/rss-never-died/</guid><description>The oldest working answer to &quot;how do I follow what I care about without an algorithm&quot; is still running underneath the modern web, and it is quietly having a second life.</description><pubDate>Tue, 11 Aug 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Every so often someone declares a feed technology dead, usually because a large company stopped supporting it. The technology in question carries on regardless, because it does not depend on any large company. RSS, the simple format that lets a site publish a machine-readable list of what it has recently published, is a case study in how open standards outlive the products built on top of them.&lt;/p&gt;
&lt;h2 id=&quot;what-it-does&quot;&gt;What it does&lt;/h2&gt;
&lt;p&gt;An RSS feed is a file. It lists a site’s recent items with a title, a link, a date and usually a summary or the full text. A reader application fetches that file periodically from every site you follow and shows you what is new, in the order it was published, with nothing hidden and nothing promoted.&lt;/p&gt;
&lt;p&gt;That is the whole feature, and it is the opposite of a modern feed in almost every respect. There is no ranking. There is no engagement metric deciding what you see. There is no platform between the publisher and the reader. If you subscribe to a site, you see what it publishes, and if you unsubscribe, it stops.&lt;/p&gt;
&lt;h2 id=&quot;why-it-faded&quot;&gt;Why it faded&lt;/h2&gt;
&lt;p&gt;RSS lost its mainstream moment for ordinary reasons. It required a separate app and a little setup. Social platforms offered discovery as well as following, and discovery is what most people wanted most of the time. Publishers found that social distribution reached more people, even if it reached them less reliably. And the format itself was never a product with a marketing budget; nobody’s revenue depended on you knowing it existed.&lt;/p&gt;
&lt;h2 id=&quot;why-it-is-back&quot;&gt;Why it is back&lt;/h2&gt;
&lt;p&gt;Three things changed. Platform feeds became noticeably worse at showing people what they had asked to see, and the reasons became widely understood. Podcasts, which run entirely on RSS, became one of the largest media categories in the world, demonstrating that the model scales. And a new generation of reader apps made subscribing as easy as pasting a link, with polished interfaces that no longer feel like a developer tool.&lt;/p&gt;
&lt;p&gt;There is also a quieter driver. Anyone building a tool that needs to know what a site has published, whether that is a search engine, a research project, an archive or an assistant, uses feeds if they exist. A site with a good feed is a site that participates in the wider web. A site without one is a site that can only be reached through whichever platform happens to be ascendant.&lt;/p&gt;
&lt;h2 id=&quot;what-a-good-feed-looks-like&quot;&gt;What a good feed looks like&lt;/h2&gt;
&lt;p&gt;Full text rather than truncated teasers, so that reading does not require a click-through. Correct dates, so items appear in order. A stable link per item. Enclosures for media, so that audio and video feeds work in podcast apps. Category feeds for readers who want one subject and not the others. And a link in the page’s head so that reader apps find the feed automatically.&lt;/p&gt;
&lt;p&gt;None of this is difficult. It is simply a matter of treating the feed as part of the publication rather than a legacy checkbox.&lt;/p&gt;
&lt;h2 id=&quot;where-ocxly-stands&quot;&gt;Where OCXLY stands&lt;/h2&gt;
&lt;p&gt;This site publishes a full feed and category feeds, and the video and audio sections have their own. If you would rather follow us through a reader than through a platform, that is exactly what they are for. The open web is not a nostalgia project. It is the part of the internet that still works the same way regardless of who owns it this year.&lt;/p&gt;
</content:encoded><category>Internet</category><category>Open Web</category><category>RSS</category><category>Publishing</category><category>Web Standards</category></item><item><title>Digital identity is now a stack of accounts you don&apos;t control</title><link>https://ocxly.com/stories/digital-culture/digital-identity-is-a-stack-of-accounts/</link><guid isPermaLink="true">https://ocxly.com/stories/digital-culture/digital-identity-is-a-stack-of-accounts/</guid><description>Your handle, your login, your history and your reputation each live with a different company. Portability is the missing feature, and it is a policy question as much as a technical one.</description><pubDate>Sat, 08 Aug 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Who are you online? The honest answer is a list. A handle on one platform, a different one on another, a login provided by a third company that you use to sign in to a fourth. A purchase history here, a viewing history there, a reputation score somewhere you have never logged into directly. None of those pieces is you, and none of them is yours in any sense that would survive the company holding it deciding otherwise.&lt;/p&gt;
&lt;h2 id=&quot;how-it-got-this-way&quot;&gt;How it got this way&lt;/h2&gt;
&lt;p&gt;Every service needs to know who is asking. The simplest answer was for each service to keep its own record, which is why the average person has hundreds of accounts. Sign-in providers reduced the friction of creating them but concentrated the dependency: lose access to the provider and you lose access to everything behind it.&lt;/p&gt;
&lt;p&gt;Meanwhile, the valuable part of identity, the accumulated history and reputation, was never designed to move. A decade of reviews, posts, purchases or contributions lives inside one product’s database. It is yours to look at and theirs to keep.&lt;/p&gt;
&lt;h2 id=&quot;what-portability-would-mean&quot;&gt;What portability would mean&lt;/h2&gt;
&lt;p&gt;Real portability has three parts. You should be able to take your data out in a form another service can read. You should be able to keep your identifier, so that people who know you by a name can still find you. And you should be able to carry your reputation, so that starting somewhere new does not mean starting from zero.&lt;/p&gt;
&lt;p&gt;The first part exists in law in many places and in practice in a few. The second is emerging through decentralised identity systems that let a domain name or a cryptographic key serve as an identifier that no single platform issues. The third is largely unsolved, because reputation is context-specific and the contexts do not trust each other.&lt;/p&gt;
&lt;h2 id=&quot;the-security-angle&quot;&gt;The security angle&lt;/h2&gt;
&lt;p&gt;A stack of accounts is also a stack of attack surfaces. Recovery flows, security questions, linked phone numbers and email addresses form a web in which compromising one node often yields the rest. The person who controls your primary email address effectively controls your identity, which is a strange amount of power to hand to a free service most people signed up for as a teenager.&lt;/p&gt;
&lt;p&gt;Consolidation helps until it doesn’t. Fewer accounts mean fewer weak points, but a single provider becomes a single point of failure. The pragmatic middle is a small number of well-protected core accounts, hardware-backed authentication where it is offered and a recovery plan you have actually tested.&lt;/p&gt;
&lt;h2 id=&quot;the-policy-question&quot;&gt;The policy question&lt;/h2&gt;
&lt;p&gt;Technical solutions exist for most of this. What is missing is an obligation. Platforms have no incentive to make leaving easy, and voluntary standards for portability have a history of being adopted enthusiastically by the platforms that have the least to lose. Where regulators have required data portability, it has arrived; where they have not, it has been announced and quietly deprioritised.&lt;/p&gt;
&lt;p&gt;Identity portability will follow the same pattern. It will exist where it is required and be a talking point everywhere else.&lt;/p&gt;
&lt;h2 id=&quot;what-you-can-do-now&quot;&gt;What you can do now&lt;/h2&gt;
&lt;p&gt;Own a domain name and use it as your durable address. Keep an exported copy of anything that matters. Prefer services that publish how to leave. And treat your primary email and phone number as the critical infrastructure they have become, because to every other service on your list, they are.&lt;/p&gt;
</content:encoded><category>Digital Culture</category><category>Digital Identity</category><category>Privacy</category><category>Platforms</category><category>Open Web</category></item><item><title>The startup ideas that survive are boring on purpose</title><link>https://ocxly.com/stories/innovation/the-startup-ideas-that-survive-are-boring-on-purpose/</link><guid isPermaLink="true">https://ocxly.com/stories/innovation/the-startup-ideas-that-survive-are-boring-on-purpose/</guid><description>The companies that quietly last tend to sell tools, infrastructure and reliability to people who already have a budget. There is a reason the exciting ideas rarely make it.</description><pubDate>Wed, 05 Aug 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;If you follow startup news, you would conclude that new companies are mostly about consumer apps, moonshot hardware and whatever technology is currently on magazine covers. If you follow which startups are still operating five years later, you would conclude something different. The survivors sell unglamorous things to organisations that were already paying for a worse version.&lt;/p&gt;
&lt;h2 id=&quot;the-budget-line-test&quot;&gt;The budget line test&lt;/h2&gt;
&lt;p&gt;The single best predictor of a young company’s survival is whether its customers already have a budget for the problem it solves. A tool that replaces a spreadsheet someone is paid to maintain, a service that reduces a bill the customer already receives, a piece of infrastructure that removes a task an engineer currently does by hand: these do not need to convince anyone that the problem exists. They need to be better and easier to buy.&lt;/p&gt;
&lt;p&gt;Consumer ideas and category-creating products fail that test by definition. They have to create the budget as well as win it, which means spending on education, on marketing and on the long wait for behaviour to change. Some succeed spectacularly. Most run out of money first.&lt;/p&gt;
&lt;h2 id=&quot;reliability-is-a-feature-people-pay-for&quot;&gt;Reliability is a feature people pay for&lt;/h2&gt;
&lt;p&gt;Boring products compete on characteristics that exciting ones neglect: uptime, support response, backwards compatibility, clear pricing, predictable roadmaps. These sound like operational details. To a customer who has to defend the purchase internally, they are the product. A tool that is slightly less clever but never breaks wins against one that is brilliant on a good day.&lt;/p&gt;
&lt;p&gt;This is also why boring companies tend to have better economics. Customers who buy for reliability stay, and a customer who stays for years is worth far more than one who arrives on a wave of attention and leaves on the next one.&lt;/p&gt;
&lt;h2 id=&quot;infrastructure-compounds&quot;&gt;Infrastructure compounds&lt;/h2&gt;
&lt;p&gt;Companies that sell tools to builders benefit from everything the builders build. A payment service, a hosting platform, a data pipeline or a component library grows as its customers grow, without having to win each end user individually. The growth is slower at first and much steadier later, and it is far less exposed to shifts in consumer taste.&lt;/p&gt;
&lt;p&gt;The trade-off is visibility. Infrastructure companies are rarely famous. Their customers are, and the customers do not usually mention what they are built on.&lt;/p&gt;
&lt;h2 id=&quot;boring-is-not-the-same-as-small&quot;&gt;Boring is not the same as small&lt;/h2&gt;
&lt;p&gt;The mistake is to read “boring” as “modest”. Some of the largest technology companies sell databases, logistics software, identity management and cloud storage. Their ambition is enormous. It is simply pointed at problems that do not photograph well.&lt;/p&gt;
&lt;h2 id=&quot;the-founders-question&quot;&gt;The founder’s question&lt;/h2&gt;
&lt;p&gt;For someone starting a company, the practical question is not “what is exciting?” but “who is already paying to have this problem, and how badly is their current solution serving them?” The answer to that question is usually unglamorous, frequently profitable and, over a decade, more transformative than most of the ideas that got the headlines.&lt;/p&gt;
&lt;p&gt;OCXLY covers innovation with that lens. We are interested in what ships and what lasts, and the two are more closely related than the coverage suggests.&lt;/p&gt;
</content:encoded><category>Innovation</category><category>Startups</category><category>Entrepreneurship</category><category>Tools</category><category>Product</category></item></channel></rss>