<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Mansour</title>
    <description>The latest articles on DEV Community by Mansour (@oxplot).</description>
    <link>https://dev.to/oxplot</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F832485%2F9b53a099-4e10-4f3b-935b-71be203f9ca6.jpeg</url>
      <title>DEV Community: Mansour</title>
      <link>https://dev.to/oxplot</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/oxplot"/>
    <language>en</language>
    <item>
      <title>No Apple Pay, No Sale</title>
      <dc:creator>Mansour</dc:creator>
      <pubDate>Sun, 23 Aug 2026 13:50:33 +0000</pubDate>
      <link>https://dev.to/oxplot/no-apple-pay-no-sale-3ei3</link>
      <guid>https://dev.to/oxplot/no-apple-pay-no-sale-3ei3</guid>
      <description>&lt;p&gt;There is one button I look for when I reach an online checkout:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fczp24n0ujp2fvibl4w9j.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fczp24n0ujp2fvibl4w9j.png" alt="Buy with Apple Pay" width="364" height="108"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;This button is not decoration. It is the checkout.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;When it is there, I confirm the card and details already on my device,&lt;br&gt;
authenticate and move on. Without it, the store wants my name, address and card&lt;br&gt;
details in another form. Sometimes it also wants an account and the privilege&lt;br&gt;
of storing my card.&lt;/p&gt;

&lt;p&gt;No. I wanted the thing in the cart, not a clerical relationship with your&lt;br&gt;
database.&lt;/p&gt;

&lt;h2&gt;
  
  
  The shortest path gets the order
&lt;/h2&gt;

&lt;p&gt;Apple Pay is close enough to one click to change my behaviour. The merchant&lt;br&gt;
receives the delivery details I authorise, but I do not have to re-enter them.&lt;br&gt;
It also receives a device-specific account number and a transaction-specific&lt;br&gt;
security code instead of my actual card number. &lt;a href="https://support.apple.com/en-au/101554" rel="noopener noreferrer"&gt;That is the documented&lt;br&gt;
design&lt;/a&gt;, not a comforting little shield&lt;br&gt;
icon beside a conventional card form.&lt;/p&gt;

&lt;p&gt;This is not merely my impatience. In &lt;a href="https://baymard.com/blog/ecommerce-checkout-usability-report-and-benchmark" rel="noopener noreferrer"&gt;Baymard’s current cart-abandonment&lt;br&gt;
research&lt;/a&gt;,&lt;br&gt;
17% of shoppers had recently abandoned an order because checkout was too long&lt;br&gt;
or complicated; 19% had left because they did not trust the site with their&lt;br&gt;
card information. In a controlled experiment, &lt;a href="https://stripe.com/blog/testing-the-conversion-impact-of-50-plus-global-payment-methods" rel="noopener noreferrer"&gt;Stripe measured a 22.3% average&lt;br&gt;
increase in conversion when Apple Pay was&lt;br&gt;
offered&lt;/a&gt;.&lt;br&gt;
It is the provider’s dataset, but the direction is unsurprising.&lt;/p&gt;

&lt;p&gt;Browser autofill is not equivalent. It can fail or fill the wrong field, and I&lt;br&gt;
still inspect a form before submitting my card number. Nor will I let every&lt;br&gt;
shop keep a card on file. Roughly once a year, an unauthorised transaction&lt;br&gt;
forces me to replace my card and repair everything attached to it. More&lt;br&gt;
card-on-file relationships assign me more trust and maintenance.&lt;/p&gt;

&lt;p&gt;This is one reason I rarely buy from Core Electronics now unless it is the&lt;br&gt;
only place with the part. Little Bird Electronics usually gets the order. The&lt;br&gt;
products are often interchangeable; the checkout is not.&lt;/p&gt;

&lt;h2&gt;
  
  
  You lose more than one cart
&lt;/h2&gt;

&lt;p&gt;Cart-abandonment statistics capture only the first-order damage. I may finish&lt;br&gt;
an inconvenient checkout once because I have already chosen the product. What&lt;br&gt;
I learn is to begin elsewhere next time. The original merchant never sees that&lt;br&gt;
lost cart because I never return far enough to create it.&lt;/p&gt;

&lt;p&gt;Losing one purchase is trivial. Training a frequent buyer to exclude your&lt;br&gt;
store can redirect years of orders to a competitor.&lt;/p&gt;

&lt;p&gt;A monopoly can get away with this. If you are the only seller with the item, I&lt;br&gt;
will suffer through the form. Most shops are not monopolies. When another&lt;br&gt;
seller has the same item at a similar price, checkout is part of the product&lt;br&gt;
and the faster seller wins.&lt;/p&gt;

&lt;h2&gt;
  
  
  The excuse is usually gone
&lt;/h2&gt;

&lt;p&gt;A custom payment stack can require merchant setup, domain verification and&lt;br&gt;
testing. That is not the ordinary excuse for a shop using a modern provider or&lt;br&gt;
hosted checkout. &lt;a href="https://www.apple.com/au/apple-pay/" rel="noopener noreferrer"&gt;Apple tells merchants to contact their payment&lt;br&gt;
provider&lt;/a&gt;. With Stripe’s hosted Checkout,&lt;br&gt;
&lt;a href="https://docs.stripe.com/payments/dashboard-payment-methods?locale=en-GB" rel="noopener noreferrer"&gt;Apple Pay needs no integration change and can be enabled in payment-method&lt;br&gt;
settings&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;There is no special Apple toll either. &lt;a href="https://docs.stripe.com/apple-pay?locale=en-GB" rel="noopener noreferrer"&gt;Stripe charges the same as it does for&lt;br&gt;
the underlying card transaction&lt;/a&gt;.&lt;br&gt;
Apple Pay does not remove the ordinary card-processing fee; it does not add&lt;br&gt;
another. If the checkout supports it, the remaining work may literally be&lt;br&gt;
turning it on.&lt;/p&gt;

&lt;p&gt;So turn it on. Do not make a willing customer transcribe information, expose a&lt;br&gt;
card number or establish an account merely to give you money. They may tolerate&lt;br&gt;
it today. The consequential decision is where they shop first next time.&lt;/p&gt;

</description>
      <category>applepay</category>
      <category>ecommerce</category>
      <category>ux</category>
      <category>payments</category>
    </item>
    <item>
      <title>The Sloppiest Thing About AI</title>
      <dc:creator>Mansour</dc:creator>
      <pubDate>Fri, 21 Aug 2026 04:32:22 +0000</pubDate>
      <link>https://dev.to/oxplot/the-sloppiest-thing-about-ai-15i6</link>
      <guid>https://dev.to/oxplot/the-sloppiest-thing-about-ai-15i6</guid>
      <description>&lt;p&gt;Originally published on &lt;a href="https://blog.oxplot.com/the-sloppiest-thing-about-ai/" rel="noopener noreferrer"&gt;oxblog&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;There is a fashionable new way to avoid thinking. Notice an em dash, a tidy&lt;br&gt;
list or a sentence with suspiciously polished edges. Announce that AI was&lt;br&gt;
involved. Dismiss the whole thing.&lt;/p&gt;

&lt;p&gt;The article may be correct. The product may work. The patch may fix the bug.&lt;br&gt;
None of that matters once the detector in someone’s head has beeped. The work&lt;br&gt;
enters the AI bucket, the bucket is labelled &lt;em&gt;slop&lt;/em&gt;, and judgment can stop&lt;br&gt;
before it becomes tiring.&lt;/p&gt;

&lt;p&gt;AI did not create this habit. It merely brought it to the surface.&lt;/p&gt;

&lt;p&gt;People have always cared more about the signals surrounding an idea than the&lt;br&gt;
idea itself. Tell them someone they admire said something and they lean&lt;br&gt;
forward. Tell them the same words came from someone they despise and they stop&lt;br&gt;
listening. AI now provides an even cheaper excuse.&lt;/p&gt;

&lt;h2&gt;
  
  
  Provenance is not quality
&lt;/h2&gt;

&lt;p&gt;Is the claim true? Is the reasoning sound? Does the product solve the stated&lt;br&gt;
problem? Can the contributor explain and defend the patch?&lt;/p&gt;

&lt;p&gt;Those questions measure substance. “Was AI involved?” does not answer any of&lt;br&gt;
them.&lt;/p&gt;

&lt;p&gt;A beautifully written falsehood remains false. An awkwardly written insight&lt;br&gt;
remains an insight. A human can produce derivative nonsense; a machine can&lt;br&gt;
help express a useful idea clearly. The origin does not reverse the result.&lt;/p&gt;

&lt;h2&gt;
  
  
  The sloppiest classifier
&lt;/h2&gt;

&lt;p&gt;AI slop is real. Cheap generation makes it possible to flood inboxes, issue&lt;br&gt;
trackers and publishing systems with plausible-looking material that nobody&lt;br&gt;
cared enough to verify.&lt;/p&gt;

&lt;p&gt;Reject fabricated claims, repetition, untested patches, evasive authors and&lt;br&gt;
submissions whose creators cannot answer basic questions about them.&lt;br&gt;
Rate-limit the flood. Control the review burden.&lt;/p&gt;

&lt;p&gt;None of that requires pretending every use of AI produces the same result.&lt;/p&gt;

&lt;p&gt;Calling all AI-assisted work “slop” is itself the sloppiest possible&lt;br&gt;
classification: putting unlike things into one bucket because teasing out the&lt;br&gt;
differences requires effort.&lt;/p&gt;

&lt;p&gt;It is intellectual laziness dressed as taste.&lt;/p&gt;

&lt;h2&gt;
  
  
  Blanket bans are surrender
&lt;/h2&gt;

&lt;p&gt;Good rules describe the failure they are intended to prevent.&lt;/p&gt;

&lt;p&gt;Require evidence. Require tests. Require disclosure where relevant. Require&lt;br&gt;
submitters to understand, revise and accept responsibility for every word or&lt;br&gt;
line they send.&lt;/p&gt;

&lt;p&gt;These rules work whether the offending material came from a model, a careless&lt;br&gt;
human or a human using a model carelessly.&lt;/p&gt;

&lt;p&gt;Blanket bans do the opposite. They reject honest contributors while rewarding&lt;br&gt;
anyone willing to conceal their tools. They exclude people with useful&lt;br&gt;
contributions who lack the time, confidence or writing ability to package them&lt;br&gt;
attractively.&lt;/p&gt;

&lt;p&gt;They also guarantee that some good work will be discarded for no defect&lt;br&gt;
present in the work.&lt;/p&gt;

&lt;p&gt;A thousand hours of unpaid maintenance buys gratitude, not infallibility.&lt;br&gt;
Scarcity of maintainer attention is a sound reason to control volume. It is&lt;br&gt;
not evidence that an entire class of tools cannot produce value.&lt;/p&gt;

&lt;h2&gt;
  
  
  Responsibility is the boundary
&lt;/h2&gt;

&lt;p&gt;Using AI is not an exemption from standards.&lt;/p&gt;

&lt;p&gt;If you submit the work, you own it. You own its errors, omissions, invented&lt;br&gt;
citations, insecure code and tedious prose. “The model did it” is no more&lt;br&gt;
acceptable than “my editor did it” or “my compiler allowed it.”&lt;/p&gt;

&lt;p&gt;A tool can assist production. It cannot inherit responsibility.&lt;/p&gt;

&lt;p&gt;Ban unaccountable work. Ban abuse. Ban deception where disclosure is&lt;br&gt;
required.&lt;/p&gt;

&lt;p&gt;Do not ban useful work because the person behind it used leverage.&lt;/p&gt;

&lt;h2&gt;
  
  
  The disclosure
&lt;/h2&gt;

&lt;p&gt;Every sentence in this article was generated by AI from my argument,&lt;br&gt;
direction and requested tone.&lt;/p&gt;

&lt;p&gt;If that fact created an urge to dismiss what you just read, examine the urge.&lt;br&gt;
Nothing in the argument changed. No claim became less true. You merely learned&lt;br&gt;
something about the process and felt tempted to substitute it for an&lt;br&gt;
assessment of the result.&lt;/p&gt;

&lt;p&gt;That is precisely the point.&lt;/p&gt;

&lt;p&gt;Judge the work. Demand evidence. Demand accountability. Reject rubbish&lt;br&gt;
without apology.&lt;/p&gt;

&lt;p&gt;Just do not confuse recognising a tool with exercising judgment.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>discuss</category>
      <category>writing</category>
      <category>opensource</category>
    </item>
  </channel>
</rss>
