<!doctype html>
<html lang="en-gb" dir="ltr">
<head>
<meta name="viewport" content="width=device-width">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<!--[if mso]><xml><o:OfficeDocumentSettings><o:PixelsPerInch>96</o:PixelsPerInch><o:AllowPNG/></o:OfficeDocumentSettings></xml><![endif]-->
<title>Vibe coding has escaped the terminal</title>
<style>
@media only screen and (max-width: 620px) {
table.body {
width: 100%;
min-width: 100%;
}
table.body .content {
padding: 0 !important;
}
table.body .container {
padding: 0 !important;
width: 100% !important;
}
table.body .main {
border-spacing: 10px 0 !important;
border-left-width: 0 !important;
border-radius: 0 !important;
border-right-width: 0 !important;
}
table.body .img-responsive {
height: auto !important;
max-width: 100% !important;
width: auto !important;
}
}
@media all {
.ExternalClass {
width: 100%;
}
.ExternalClass,
.ExternalClass p,
.ExternalClass span,
.ExternalClass font,
.ExternalClass td,
.ExternalClass div {
line-height: 100%;
}
.apple-link a {
color: inherit !important;
font-family: inherit !important;
font-size: inherit !important;
font-weight: inherit !important;
line-height: inherit !important;
text-decoration: none !important;
}
#MessageViewBody a {
color: inherit;
text-decoration: none;
font-size: inherit;
font-family: inherit;
font-weight: inherit;
line-height: inherit;
}
}
@media only screen and (max-width: 620px) {
table[class=body] h1 {
font-size: 28px !important;
margin-bottom: 10px !important;
}
table[class=body] p,
table[class=body] ul,
table[class=body] ol,
table[class=body] td,
table[class=body] span,
table[class=body] a {
font-size: 16px !important;
}
table[class=body] .wrapper,
table[class=body] .article {
padding: 10px !important;
}
table[class=body] .content {
padding: 0 !important;
}
table[class=body] .container {
padding: 0 !important;
width: 100% !important;
}
table[class=body] .main {
border-left-width: 0 !important;
border-radius: 0 !important;
border-right-width: 0 !important;
}
table[class=body] .btn table {
width: 100% !important;
}
table[class=body] .btn a {
width: 100% !important;
}
table[class=body] .img-responsive {
height: auto !important;
max-width: 100% !important;
width: auto !important;
}
table[class=body] p[class=small],
table[class=body] a[class=small] {
font-size: 11px !important;
}
}
.kg-nft-link {
display: block;
text-decoration: none !important;
color: #15212A !important;
font-family: inherit !important;
font-size: 14px;
line-height: 1.3;
padding-top: 4px;
padding-right: 20px;
padding-left: 20px;
padding-bottom: 4px;
}
.kg-twitter-link {
display: block;
text-decoration: none !important;
color: #15212A !important;
font-family: inherit !important;
font-size: 15px;
padding: 8px;
line-height: 1.3;
}
.kg-cta-link-accent .kg-cta-sponsor-label a {
color: #2047FF !important;
}
.kg-cta-text a:not(.kg-cta-link-accent .kg-cta-text a) {
color: #15212A;
text-decoration: underline;
}
.kg-cta-link-accent .kg-cta-text a {
color: #2047FF !important;
}
@media only screen and (max-width: 620px) {
table.body .kg-bookmark-card {
width: 90vw;
}
table.body .kg-bookmark-thumbnail {
display: none !important;
}
table.body .kg-bookmark-metadata span {
font-size: 13px !important;
}
table.body .kg-embed-card {
max-width: 90vw !important;
}
table.body .kg-cta-card {
padding: 0 20px;
}
table.body .kg-cta-card.kg-cta-bg-none {
padding: 0;
}
table.body .kg-cta-sponsor-label {
padding: 10px 0;
}
table.body table.kg-cta-content-wrapper:not(.kg-cta-bg-none.kg-cta-no-dividers table.kg-cta-content-wrapper) {
padding: 20px 0;
}
table.body .kg-cta-immersive.kg-cta-has-img:not(.kg-cta-bg-none):not(.kg-cta-no-label) table.kg-cta-content-wrapper {
padding-top: 0;
}
table.body .kg-cta-minimal .kg-cta-image-container {
padding-right: 20px;
}
table.body .kg-cta-immersive .kg-cta-image-container {
padding-bottom: 20px;
}
table.body .kg-cta-immersive.kg-cta-no-text .kg-cta-image-container {
padding-bottom: 0;
}
table.body .kg-cta-button-container {
padding-top: 16px;
}
table.body .kg-cta-minimal .kg-cta-image-container {
display: inline-block !important;
width: 100% !important;
padding: 0 !important;
padding-bottom: 16px !important;
padding-right: 0 !important;
}
table.body .kg-cta-minimal .kg-cta-content-inner {
display: inline-block !important;
width: 100% !important;
padding: 0 !important;
}
table.body .kg-cta-minimal img.kg-cta-image {
width: 52px !important;
height: 52px !important;
}
}
@media all {
.ExternalClass {
width: 100%;
}
.ExternalClass,
.ExternalClass p,
.ExternalClass span,
.ExternalClass font,
.ExternalClass td,
.ExternalClass div {
line-height: 100%;
}
.recipient-link a {
color: inherit !important;
font-family: inherit !important;
font-size: inherit !important;
font-weight: inherit !important;
line-height: inherit !important;
text-decoration: none !important;
}
#MessageViewBody a {
color: inherit;
text-decoration: none;
font-size: inherit;
font-family: inherit;
font-weight: inherit;
line-height: inherit;
}
}
.post-title-link {
display: block;
margin-top: 32px;
color: #15212A;
text-align: center;
line-height: 1.1;
}
.post-title-link-left {
text-align: left;
}
.view-online-link {
word-wrap: none;
white-space: nowrap;
color: #15212a;
color: rgba(0, 0, 0, 0.6);
text-decoration: underline !important;
}
.kg-audio-link {
color: #15212a !important;
color: rgba(0, 0, 0, 0.6) !important;
}
@media only screen and (max-width: 620px) {
.hide-mobile {
display: none;
}
.mobile-only {
display: initial !important;
}
.hide-desktop {
display: initial !important;
}
.desktop-only {
display: none !important;
}
table.body p,
table.body ul,
table.body ol,
table.body td {
font-size: 16px;
}
table.header .post-excerpt {
font-size: 16px !important;
}
table.body .kg-callout-card {
padding: 16px 24px !important;
}
table.body .kg-callout-text {
font-size: 16px !important;
line-height: 1.5 !important;
}
table.body pre {
white-space: pre-wrap !important;
word-break: break-word !important;
}
table.body .main,
table.header .header-main {
border-spacing: 10px 0 !important;
border-left-width: 0 !important;
border-radius: 0 !important;
border-right-width: 0 !important;
}
table.header .site-icon {
padding-top: 0 !important;
}
table.header .site-info {
padding-top: 24px !important;
}
table.header .post-title-link {
margin-top: 24px !important;
}
table.header .post-meta-wrapper {
padding-bottom: 24px !important;
}
table.header .site-icon img {
width: 36px !important;
height: 36px !important;
}
table.header .site-url a {
font-size: 13px !important;
padding-bottom: 16px !important;
}
table.header .post-meta,
table.header .post-meta-date {
white-space: normal !important;
font-size: 13px !important;
line-height: 1.2;
}
table.header .post-meta,
table.header .view-online {
width: 100% !important;
}
table.header .post-meta-left,
table.header .post-meta-left.view-online {
width: 100% !important;
text-align: left !important;
}
table.header .post-meta.view-online-mobile {
display: table-row !important;
}
table.header .post-meta-left.view-online-mobile,
table.header .post-meta-left.view-online-mobile .view-online {
text-align: left !important;
}
table.header .post-meta.view-online.desktop {
display: none !important;
}
table.header .view-online {
text-decoration: underline;
}
table.body .footer p,
table.body .footer p span {
font-size: 13px !important;
}
table.header .view-online-link,
table.body .footer,
table.body .footer a {
font-size: 13px !important;
}
table.header .post-title a {
font-size: 26px !important;
line-height: 1.1 !important;
}
table.feedback-buttons {
display: table !important;
width: 100% !important;
max-width: 390px;
}
table.feedback-buttons img {
display: inherit !important;
}
table.body .feedback-button-text {
display: none!important;
}
table.body .latest-posts-header {
font-size: 12px !important;
}
table.body .latest-post-title {
padding-right: 8px !important;
}
table.body .latest-post h4,
table.body .latest-post h4 span {
padding: 4px 0 6px !important;
font-size: 15px !important;
}
table.body .latest-post-excerpt,
table.body .latest-post-excerpt a,
table.body .latest-post-excerpt span {
font-size: 13px !important;
line-height: 1.2 !important;
}
table.body .subscription-box h3 {
font-size: 14px !important;
}
table.body .subscription-box p,
table.body .subscription-box p span {
font-size: 13px !important;
}
table.body .subscription-details,
table.body .manage-subscription {
display: inline-block;
width: 100%;
text-align: left !important;
font-size: 13px !important;
}
table.body .subscription-details {
padding-bottom: 12px;
}
table.body h1 {
font-size: 32px !important;
line-height: 1.3 !important;
}
table.body h2,
table.body h2 span {
font-size: 26px !important;
line-height: 1.22 !important;
}
table.body h3 {
font-size: 21px !important;
line-height: 1.25 !important;
}
table.body h4 {
font-size: 19px !important;
line-height: 1.3 !important;
}
table.body h5 {
font-size: 16px !important;
line-height: 1.4 !important;
}
table.body h6 {
font-size: 16px !important;
line-height: 1.4 !important;
}
table.body blockquote {
font-size: 16px !important;
line-height: 1.6;
margin-bottom: 0;
}
table.body blockquote p {
margin-right: 15px !important;
margin-left: 15px !important;
}
table.body blockquote.kg-blockquote-alt {
border-left: 0 none !important;
margin: 0 !important;
font-size: 18px !important;
line-height: 1.4 !important;
}
table.body blockquote.kg-blockquote-alt p {
margin-right: 20px !important;
margin-left: 20px !important;
}
table.body hr {
margin: 2em 0 !important;
}
.feature-image-caption {
font-size: 13px!important;
}
.kg-card-figcaption {
font-size: 13px!important;
}
.kg-card-figcaption p,
.kg-card-figcaption p span {
font-size: 13px!important;
}
}
@media all {
.subscription-details p.hidden {
display: none !important;
}
}
</style>
<!--[if mso]>
<style type="text/css">
ul, ol { margin-left: 1.5em !important; }
</style>
<![endif]-->
</head>
<body data-testid="email-preview-body" style="background-color: #fff; font-family: -apple-system, BlinkMacSystemFont, Roboto, Helvetica, Arial, sans-serif; -webkit-font-smoothing: antialiased; font-size: 18px; line-height: 0; margin: 0; padding: 0; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; color: #15212A; direction: ltr;"><img width="1" height="1" alt="" src="https://t.ghost.platformer.news/o/eJwszk1uwyAQxfHThJ3RDB8DLDgM9gwJCjaVTVupp68SZfn09JP-nD2QJVSSMUTrKMZESvbS-tI4U3GcrAEIKFIBAK1foQb1yCCuoisrOsshJTLgy1ajd4UYkyHVsgFDECC-nAG9BUnB-bpujOyTvzm4P8Y19Vcvs45zl1Mf8nupM8_WRXMr-zhY23hzcF6XfrbjT-bUbaiZ33R5l6qZ1z7uC4KlhPia3_35-X6y-Q8AAP__gzpECA">
<span class="preheader" style="color: transparent; display: none; height: 0; max-height: 0; max-width: 0; opacity: 0; overflow: hidden; mso-hide: all; visibility: hidden; width: 0;">Adventures with Raycast’s new app-making app, Glaze</span>
<!-- SPACING TO AVOID BODY TEXT BEING DUPLICATED IN PREVIEW TEXT -->
<div class="preheader-spacing" style="display:none; max-height:0; overflow:hidden; mso-hide: all;" aria-hidden="true" role="presentation">
 ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏  ͏ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­  
</div>
<!-- HEADER WITH FULL-WIDTH BACKGROUND -->
<table role="presentation" border="0" cellpadding="0" cellspacing="0" class="header" width="100%" style="mso-table-lspace: 0pt; mso-table-rspace: 0pt; line-height: 1.4; background-color: #ffffff; width: 100%; border-spacing: 0; border-collapse: collapse;" bgcolor="#ffffff">
<!-- Outlook doesn't respect max-width so we need an extra centered table -->
<!--[if mso]>
<tr>
<td>
<center>
<table border="0" cellpadding="0" cellspacing="0" width="600">
<![endif]-->
<tr>
<td style="font-family: -apple-system, BlinkMacSystemFont, Roboto, Helvetica, Arial, sans-serif; font-size: 18px; vertical-align: top; color: #15212A;" valign="top"> </td>
<td class="container" align="center" style="font-family: -apple-system, BlinkMacSystemFont, Roboto, Helvetica, Arial, sans-serif; font-size: 18px; vertical-align: top; color: #15212A;" valign="top">
<div class="content" style="box-sizing: border-box; display: block; margin: 0 auto; max-width: 600px;">
<!-- Header content constrained to 600px -->
<table role="presentation" border="0" cellpadding="0" cellspacing="0" class="header-main" style="border-collapse: separate; mso-table-lspace: 0pt; mso-table-rspace: 0pt; border-spacing: 20px 0; width: 100%; max-width: 600px; background: #ffffff; background-color: transparent;" width="100%" bgcolor="transparent">
<tr>
<td class="header-content" style="font-family: -apple-system, BlinkMacSystemFont, Roboto, Helvetica, Arial, sans-serif; font-size: 18px; vertical-align: top; color: #15212A; padding: 0; margin: 0 auto;" valign="top">
<table role="presentation" border="0" cellpadding="0" cellspacing="0" width="100%" style="border-collapse: separate; mso-table-lspace: 0pt; mso-table-rspace: 0pt; width: 100%;">
<tr class="site-info-row">
<td class="site-info" width="100%" align="center" style="font-family: -apple-system, BlinkMacSystemFont, Roboto, Helvetica, Arial, sans-serif; font-size: 18px; vertical-align: top; color: #15212A; padding-top: 32px;" valign="top">
<table role="presentation" border="0" cellpadding="0" cellspacing="0" style="border-collapse: separate; mso-table-lspace: 0pt; mso-table-rspace: 0pt; width: 100%;" width="100%">
<tr>
<td class="site-icon" style="font-family: -apple-system, BlinkMacSystemFont, Roboto, Helvetica, Arial, sans-serif; font-size: 18px; vertical-align: top; color: #15212A; padding-bottom: 8px; padding-top: 8px; text-align: center; border-radius: 3px;" valign="top" align="center"><a href="https://www.platformer.news/r/98ae629f?m=51418983-c335-42dc-b433-9fac3bd4e54a" style="color: #2047FF; text-decoration: none; overflow-wrap: anywhere;" target="_blank"><img src="https://storage.ghost.io/c/a0/4c/a04c7225-d919-4d78-9b7c-a3fdd071349b/content/images/2024/05/Logomark_Blue_800px.png" alt="Platformer" border="0" width="44" height="44" style="border: none; -ms-interpolation-mode: bicubic; max-width: 100%; width: 44px; height: 44px; border-radius: 3px;"></a></td>
</tr>
<tr>
<td class="site-url site-url-bottom-padding" style="font-family: -apple-system, BlinkMacSystemFont, Roboto, Helvetica, Arial, sans-serif; vertical-align: top; color: #15212A; font-size: 16px; letter-spacing: -0.1px; font-weight: 700; text-transform: uppercase; text-align: center; padding-bottom: 12px;" valign="top" align="center"><div style="width: 100% !important;"><a href="https://www.platformer.news/r/26266642?m=51418983-c335-42dc-b433-9fac3bd4e54a" class="site-title" style="text-decoration: none; color: #15212A; overflow-wrap: anywhere;" target="_blank">Platformer</a></div></td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="post-title post-title-with-excerpt" style="font-family: -apple-system, BlinkMacSystemFont, Roboto, Helvetica, Arial, sans-serif; font-size: 18px; vertical-align: top; text-align: center; color: #000000; padding-bottom: 8px;" valign="top" align="center">
<table role="presentation" border="0" cellpadding="0" cellspacing="0" style="border-collapse: separate; mso-table-lspace: 0pt; mso-table-rspace: 0pt; width: 100%;" width="100%">
<tr>
<td style="font-family: -apple-system, BlinkMacSystemFont, Roboto, Helvetica, Arial, sans-serif; vertical-align: top; font-size: 36px; line-height: 1.1; font-weight: 700; text-align: center; color: #000000;" valign="top" align="center">
<a href="https://www.platformer.news/r/1b257f56?m=51418983-c335-42dc-b433-9fac3bd4e54a" class="post-title-link" style="text-decoration: none; display: block; margin-top: 32px; text-align: center; line-height: 1.1; overflow-wrap: anywhere; color: #000000;" target="_blank">Vibe coding has escaped the terminal</a>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="post-excerpt-wrapper" style="font-family: -apple-system, BlinkMacSystemFont, Roboto, Helvetica, Arial, sans-serif; font-size: 18px; vertical-align: top; color: #15212A; width: 100%; max-width: 600px;" width="100%" valign="top">
<p class="post-excerpt post-excerpt-with-feature-image" style="margin: 0; color: #15212A; font-size: 19px; line-height: 1.4; text-align: center; padding-bottom: 28px;">Adventures with Raycast’s new app-making app, Glaze</p>
</td>
</tr>
<tr>
<td width="100%" style="font-family: -apple-system, BlinkMacSystemFont, Roboto, Helvetica, Arial, sans-serif; font-size: 18px; vertical-align: top; color: #15212A; width: 100%;" align="center" valign="top">
<table class="post-meta-wrapper" role="presentation" border="0" cellpadding="0" cellspacing="0" width="100%" style="border-collapse: separate; mso-table-lspace: 0pt; mso-table-rspace: 0pt; width: 100%; padding-bottom: 32px;">
<tr>
<td height="20" class="post-meta post-meta-center" style="font-family: -apple-system, BlinkMacSystemFont, Roboto, Helvetica, Arial, sans-serif; vertical-align: top; color: #15212a; color: rgba(0, 0, 0, 0.6); font-size: 13px; font-weight: 400; text-align: center; padding: 0;" valign="top" align="center">
By Casey Newton • <span class="post-meta-date" style="white-space: nowrap;">7 Jul 2026 </span>
</td>
<td class="post-meta post-meta-center view-online desktop" style="font-family: -apple-system, BlinkMacSystemFont, Roboto, Helvetica, Arial, sans-serif; vertical-align: top; color: rgba(0, 0, 0, 0.6); font-size: 13px; font-weight: 400; text-align: center; display: none;" valign="top" align="center">
<a href="https://www.platformer.news/r/36c3a4d6?m=51418983-c335-42dc-b433-9fac3bd4e54a" class="view-online-link" style="word-wrap: none; white-space: nowrap; color: #15212a; color: rgba(0, 0, 0, 0.6); overflow-wrap: anywhere; text-decoration: underline;" target="_blank">View in browser</a>
</td>
</tr>
<tr class="post-meta post-meta-center view-online-mobile" style="color: #15212a; color: rgba(0, 0, 0, 0.6); font-size: 13px; font-weight: 400; text-align: center;" align="center">
<td height="20" class="view-online" style="font-family: -apple-system, BlinkMacSystemFont, Roboto, Helvetica, Arial, sans-serif; vertical-align: top; color: #15212a; color: rgba(0, 0, 0, 0.6); font-size: 13px; font-weight: 400; text-align: center; text-decoration: underline;" valign="top" align="center">
<a href="https://www.platformer.news/r/45cbbb80?m=51418983-c335-42dc-b433-9fac3bd4e54a" class="view-online-link" style="word-wrap: none; white-space: nowrap; color: #15212a; color: rgba(0, 0, 0, 0.6); overflow-wrap: anywhere; text-decoration: underline;" target="_blank">View in browser</a>
</td>
</tr>
</table>
</td>
</tr>
<tr class="feature-image-row">
<td class="feature-image
feature-image-with-caption
" align="center" style="font-family: -apple-system, BlinkMacSystemFont, Roboto, Helvetica, Arial, sans-serif; vertical-align: top; color: #15212A; padding-bottom: 30px; text-align: center; width: 100%; padding: 0; font-size: 13px;" width="100%" valign="top"><img src="https://storage.ghost.io/c/a0/4c/a04c7225-d919-4d78-9b7c-a3fdd071349b/content/images/size/w1200/2026/07/Screenshot-2026-07-07-at-3.11.35---PM.png" width="600" style="border: none; -ms-interpolation-mode: bicubic; max-width: 100%;"></td>
</tr>
<tr>
<td align="center" style="font-family: -apple-system, BlinkMacSystemFont, Roboto, Helvetica, Arial, sans-serif; font-size: 18px; vertical-align: top; color: #15212A;" valign="top">
<div class="feature-image-caption" style="width: 100%; padding-top: 5px; padding-bottom: 32px; text-align: center; color: #15212a; color: rgba(0, 0, 0, 0.6); line-height: 1.5; font-size: 13px;">
<span style="white-space: pre-wrap;">The Glaze store</span>
</div>
</td>
</tr>
</table>
</td>
</tr>
</table>
</div>
</td>
<td style="font-family: -apple-system, BlinkMacSystemFont, Roboto, Helvetica, Arial, sans-serif; font-size: 18px; vertical-align: top; color: #15212A;" valign="top"> </td>
</tr>
<!--[if mso]>
</table>
</center>
</td>
</tr>
<![endif]-->
</table>
<!-- MAIN CONTENT AREA -->
<table role="presentation" border="0" cellpadding="0" cellspacing="0" class="body" width="100%" style="border-collapse: separate; mso-table-lspace: 0pt; mso-table-rspace: 0pt; width: 100%; line-height: 1.4; background-color: #ffffff;" bgcolor="#ffffff">
<!-- Outlook doesn't respect max-width so we need an extra centered table -->
<!--[if mso]>
<tr>
<td>
<center>
<table border="0" cellpadding="0" cellspacing="0" width="600">
<![endif]-->
<tr>
<td style="font-family: -apple-system, BlinkMacSystemFont, Roboto, Helvetica, Arial, sans-serif; font-size: 18px; vertical-align: top; color: #15212A;" valign="top"> </td>
<td class="container" style="font-family: -apple-system, BlinkMacSystemFont, Roboto, Helvetica, Arial, sans-serif; font-size: 18px; vertical-align: top; color: #15212A; display: block; max-width: 600px; margin: 0 auto;" valign="top">
<div class="content" style="box-sizing: border-box; display: block; margin: 0 auto; max-width: 600px;">
<table role="presentation" border="0" cellpadding="0" cellspacing="0" class="main" width="100%" style="border-collapse: separate; mso-table-lspace: 0pt; mso-table-rspace: 0pt; border-spacing: 20px 0; width: 100%; max-width: 600px; background: #ffffff; background-color: #ffffff;" bgcolor="#ffffff"> <tr>
<td class="wrapper" style="font-family: -apple-system, BlinkMacSystemFont, Roboto, Helvetica, Arial, sans-serif; font-size: 18px; vertical-align: top; color: #15212A; box-sizing: border-box;" valign="top">
<table role="presentation" border="0" cellpadding="0" cellspacing="0" width="100%" data-testid="email-preview-content" style="border-collapse: separate; mso-table-lspace: 0pt; mso-table-rspace: 0pt; width: 100%;">
<tr class="post-content-row">
<td class="post-content-sans-serif" style="font-family: -apple-system, BlinkMacSystemFont, Roboto, Helvetica, Arial, sans-serif; vertical-align: top; font-size: 17px; line-height: 1.5; color: #15212A; padding-bottom: 20px; border-bottom: 1px solid #e0e7eb; max-width: 600px;" valign="top">
<!-- POST CONTENT START -->
<div class="kg-card kg-image-card" style="margin: 0 0 1.5em; padding: 0;"><a href="https://www.platformer.news/r/646981ae?m=51418983-c335-42dc-b433-9fac3bd4e54a" style="overflow-wrap: anywhere; color: #2047FF; text-decoration: underline;" target="_blank"><img src="https://storage.ghost.io/c/a0/4c/a04c7225-d919-4d78-9b7c-a3fdd071349b/content/images/2026/06/Plaid-Mock--1100x100-.png" class="kg-image" alt loading="lazy" width="600" height="55" style="border: none; -ms-interpolation-mode: bicubic; display: block; margin: 0 auto; height: auto; width: auto; max-width: 100%;"></a></div><div class="kg-visibility-wrapper"><table class="kg-card kg-cta-card kg-cta-bg-grey kg-cta-immersive kg-cta-no-label kg-cta-centered" border="0" cellpadding="0" cellspacing="0" width="100%" style="border-collapse: separate; mso-table-lspace: 0pt; mso-table-rspace: 0pt; width: 100%; margin: 0 0 1.5em 0; padding: 0 24px; border-radius: 0; background: #f1f2f4;">
<tbody><tr>
<td class="kg-cta-content" style="font-family: -apple-system, BlinkMacSystemFont, Roboto, Helvetica, Arial, sans-serif; font-size: 18px; vertical-align: top; color: #15212A;" valign="top">
<table border="0" cellpadding="0" cellspacing="0" width="100%" class="kg-cta-content-wrapper" style="border-collapse: separate; mso-table-lspace: 0pt; mso-table-rspace: 0pt; width: 100%; padding: 24px 0 26px;">
<tbody><tr>
<td class="kg-cta-text" style="vertical-align: top; color: #15212A; font-family: -apple-system, BlinkMacSystemFont, Roboto, Helvetica, Arial, sans-serif; font-size: 17px;" valign="top">
<p style="margin: 0 0 1.5em 0; margin-bottom: 1em; line-height: 1.4; text-align: center; color: inherit;"><span style="white-space: pre-wrap;">Here's this week's free edition of </span><b><strong style="font-weight: 700; white-space: pre-wrap;">Platformer</strong></b><span style="white-space: pre-wrap;">: a hands-on look at Raycast's new Glaze app and what it tells us about the future of software development. In short, vibe coding is getting easier and more powerful — and that has notable implications for the field. (It's also just a lot of fun.)</span></p><p style="margin: 0 0 1.5em 0; margin-bottom: 1em; line-height: 1.4; text-align: center; color: inherit;"><span style="white-space: pre-wrap;">We'll soon post an audio version of this column: Just search for </span><b><strong style="font-weight: 700; white-space: pre-wrap;">Platformer</strong></b><span style="white-space: pre-wrap;"> wherever you get your podcasts, including </span><a href="https://www.platformer.news/r/d0c5bfce?m=51418983-c335-42dc-b433-9fac3bd4e54a" class="cta-link-color" style="overflow-wrap: anywhere; color: #15212A; text-decoration: underline;" target="_blank"><u><span class="underline" style="white-space: pre-wrap;">Spotify</span></u></a><span style="white-space: pre-wrap;"> and </span><a href="https://www.platformer.news/r/c2d3bd88?m=51418983-c335-42dc-b433-9fac3bd4e54a" class="cta-link-color" style="overflow-wrap: anywhere; color: #15212A; text-decoration: underline;" target="_blank"><u><span class="underline" style="white-space: pre-wrap;">Apple</span></u></a><span style="white-space: pre-wrap;">.</span></p><p style="margin: 0 0 1.5em 0; line-height: 1.4; margin-bottom: 0; text-align: center; color: inherit;"><span style="white-space: pre-wrap;">Want to support more experiments with AI? If so, consider </span><a href="https://www.platformer.news/r/ceabc129?m=51418983-c335-42dc-b433-9fac3bd4e54a" class="cta-link-color" style="overflow-wrap: anywhere; color: #15212A; text-decoration: underline;" target="_blank"><u><span class="underline" style="white-space: pre-wrap;">upgrading your subscription today</span></u></a><span style="white-space: pre-wrap;">. We'll email you all our scoops first. </span><i><em class="italic" style="white-space: pre-wrap;">Plus</em></i><span style="white-space: pre-wrap;"> you'll be able to discuss each today's edition with us in our chatty Discord server, and we’ll send you a link to read subscriber-only columns in the RSS reader of your choice. You’ll also get access to </span><b><strong style="font-weight: 700; white-space: pre-wrap;">Platformer+</strong></b><span style="white-space: pre-wrap;">: a custom podcast feed in which you can get every column read to you in my voice. Sound good?</span></p>
</td>
</tr>
<tr>
<td class="kg-cta-button-container" align="center" style="font-family: -apple-system, BlinkMacSystemFont, Roboto, Helvetica, Arial, sans-serif; font-size: 18px; vertical-align: top; color: #15212A; padding-top: 20px;" valign="top">
<table class="btn" border="0" cellspacing="0" cellpadding="0" style="border-collapse: separate; mso-table-lspace: 0pt; mso-table-rspace: 0pt; box-sizing: border-box; width: auto; margin-left: auto; margin-right: auto;" width="auto"><tbody><tr><td align="center" style="font-size: 18px; vertical-align: top; color: #15212A; padding: 8px 20px 9px; border-radius: 6px; text-align: center; font-family: -apple-system, BlinkMacSystemFont, Roboto, Helvetica, Arial, sans-serif; background-color: #000000;" bgcolor="#000000" valign="top"><a href="https://www.platformer.news/r/19db4ed9?m=51418983-c335-42dc-b433-9fac3bd4e54a" style="overflow-wrap: anywhere; box-sizing: border-box; cursor: pointer; display: inline-block; font-size: 15px; font-weight: 600; margin: 0; text-decoration: none; color: #FFFFFF;" target="_blank">Upgrade</a></td></tr></tbody></table>
</td>
</tr>
</tbody></table>
</td>
</tr>
</tbody></table></div><p style="margin: 0 0 1.5em 0; line-height: 1.6; margin-top: 1.5em; color: #15212A;"><em>This is a column about AI. My fiancé works at Anthropic. See my full ethics disclosure </em><a href="https://www.platformer.news/r/716553ea?m=51418983-c335-42dc-b433-9fac3bd4e54a" rel="noreferrer" style="overflow-wrap: anywhere; color: #2047FF; text-decoration: underline;" target="_blank"><em>here</em></a><em>.</em></p><p style="margin: 0 0 1.5em 0; line-height: 1.6; color: #15212A;">I began the year with a flurry of vibe-coding projects: starting by canceling my Squarespace account and <a href="https://www.platformer.news/r/032603e4?m=51418983-c335-42dc-b433-9fac3bd4e54a" style="overflow-wrap: anywhere; color: #2047FF; text-decoration: underline;" target="_blank"><u>building a new personal website</u></a>, and proceeding to build a suite of tools for creating daily briefings, a journaling companion, and <a href="https://www.platformer.news/r/d33373bd?m=51418983-c335-42dc-b433-9fac3bd4e54a" style="overflow-wrap: anywhere; color: #2047FF; text-decoration: underline;" target="_blank"><u>a <strong style="font-weight: 700;">Platformer</strong> archive</u></a>. The projects were so useful, and so easy to create, that initially I did not spend much time thinking about how unattractive they were. Aside from the website (gorgeous), my new tools were either accessible through the terminal or Markdown files: functional, but fugly.</p><p style="margin: 0 0 1.5em 0; line-height: 1.6; color: #15212A;">I’ve continued to use those tools intermittently. Over time, though, their lack of polish came to nag at me. And so I took notice when, in March, <a href="https://www.platformer.news/r/9c1c718d?m=51418983-c335-42dc-b433-9fac3bd4e54a" style="overflow-wrap: anywhere; color: #2047FF; text-decoration: underline;" target="_blank"><u>Raycast announced Glaze</u></a> — an all-in-one vibe-coding app for the Mac. Where most coding tools are programming generalists, Glaze was built with the express purpose of building (and sharing) desktop apps. It was not the first to this idea — <a href="https://www.platformer.news/r/075ae27f?m=51418983-c335-42dc-b433-9fac3bd4e54a" style="overflow-wrap: anywhere; color: #2047FF; text-decoration: underline;" target="_blank"><u>Wabi</u></a>, whose founder Eugenia Kuyda I interviewed here last month, does the same thing for mobile apps — but as someone who does most of my work on a laptop, I found Glaze more immediately appealing. Particularly given Raycast’s track record — <a href="https://www.platformer.news/r/d5323394?m=51418983-c335-42dc-b433-9fac3bd4e54a" style="overflow-wrap: anywhere; color: #2047FF; text-decoration: underline;" target="_blank"><u>its launcher app</u></a> is one of my favorite and most-used pieces of software.</p><p style="margin: 0 0 1.5em 0; line-height: 1.6; color: #15212A;">I added my name to the waitlist and forgot about it. Then, at the beginning of June, my invitation showed up in my inbox. </p><p style="margin: 0 0 1.5em 0; line-height: 1.6; color: #15212A;">Last week, Glaze <a href="https://www.platformer.news/r/7fdfec90?m=51418983-c335-42dc-b433-9fac3bd4e54a" style="overflow-wrap: anywhere; color: #2047FF; text-decoration: underline;" target="_blank"><u>opened up to all users</u></a>. It includes a free tier with a one-time bundle of credits that will let you build an app or two; after that you'll need a Pro subscription — $20 a month at launch — which refreshes with 200 credits monthly and lets you buy more if you run out.</p><p style="margin: 0 0 1.5em 0; line-height: 1.6; color: #15212A;">In my first month, I built three apps that I’ve been using to accomplish various tasks. All of them involve productivity in one sense or another, though only one has any practical utility that extends beyond what was already available in the App Store. </p><p style="margin: 0 0 1.5em 0; line-height: 1.6; color: #15212A;">Still, I have found the process of making Mac apps delightful, even when what I have made is extremely silly. And while ultimately my conclusions about the next generation of vibe coding don’t extend far beyond “it’s fun to make things” … it’s fun to make things! And that has made me modestly more confident that there is a future for hyper-personalized software, at least in the short term.</p><p style="margin: 0 0 1.5em 0; line-height: 1.6; color: #15212A;">So with that, here are a few notes on my early efforts to usher in the SaaS-pocalypse.</p><div class="kg-card kg-image-card kg-card-hascaption" style="margin: 0 0 1.5em; padding: 0;"><img src="https://storage.ghost.io/c/a0/4c/a04c7225-d919-4d78-9b7c-a3fdd071349b/content/images/size/w1600/2026/07/Screenshot-2026-07-07-at-3.48.45---PM.png" class="kg-image" alt="Screen shot of a Nightwing-themed to-do app with illustrated entries for buying groceries, email, and more " loading="lazy" width="600" height="505" style="border: none; -ms-interpolation-mode: bicubic; display: block; margin: 0 auto; height: auto; width: auto; max-width: 100%;"><div class="kg-card-figcaption" style="text-align: center; font-family: -apple-system, BlinkMacSystemFont, Roboto, Helvetica, Arial, sans-serif; padding-top: 10px; padding-bottom: 10px; line-height: 1.5; color: #15212a; color: rgba(0, 0, 0, 0.6); font-size: 13px;"><span style="text-align: center; white-space: pre-wrap;">The Nightwing app</span></div></div><p style="margin: 0 0 1.5em 0; line-height: 1.6; color: #15212A;">By far the most ridiculous app I have made so far is called Nightwing, after <a href="https://www.platformer.news/r/89fc05b9?m=51418983-c335-42dc-b433-9fac3bd4e54a" style="overflow-wrap: anywhere; color: #2047FF; text-decoration: underline;" target="_blank"><u>the DC superhero</u></a>. Recently, in an effort to watch less YouTube, I have begun reading a comic book or two before bed. My original comic-book phase had taken place in middle school; I hadn’t picked up a new one in 30 years. But something about the profusion of AI-generated slop in all my social feeds had made me desperate to see and pay for some handmade human art, and so a couple months ago I bought subscriptions to <a href="https://www.platformer.news/r/ec3b7b41?m=51418983-c335-42dc-b433-9fac3bd4e54a" style="overflow-wrap: anywhere; color: #2047FF; text-decoration: underline;" target="_blank"><u>Marvel</u></a> and <a href="https://www.platformer.news/r/f73ee560?m=51418983-c335-42dc-b433-9fac3bd4e54a" style="overflow-wrap: anywhere; color: #2047FF; text-decoration: underline;" target="_blank"><u>DC</u></a>’s respective comic-book apps and began digging into what I had missed.</p><p style="margin: 0 0 1.5em 0; line-height: 1.6; color: #15212A;">One superhero whose stories I found myself enjoying was Nightwing — Batman’s original Robin, all grown up and leading a team of superheroes in various world-shaking conflicts. Around the time I got access to Glaze I had the amazing, terrible idea of creating a Nightwing-themed to-do app. </p><p style="margin: 0 0 1.5em 0; line-height: 1.6; color: #15212A;">To-do apps are the classic first vibe-coding project, and there is almost never any good reason to make another one. (I can’t imagine anyone meaningfully improving on <a href="https://www.platformer.news/r/902576c4?m=51418983-c335-42dc-b433-9fac3bd4e54a" style="overflow-wrap: anywhere; color: #2047FF; text-decoration: underline;" target="_blank"><u>Todoist</u></a>.) Still, I find myself changing to-do apps roughly every six months for aesthetic reasons, and for the relief that comes from starting fresh with a blank slate of projects.</p><p style="margin: 0 0 1.5em 0; line-height: 1.6; color: #15212A;">Within a few minutes of using Glaze, its advantages over a pure coding app like Claude Code became apparent. (At least, to a non-technical person like myself.) </p><p style="margin: 0 0 1.5em 0; line-height: 1.6; color: #15212A;">Glaze starts with a working Mac app template, which lets you skip lots of prompting and scaffolding work. It compiles and installs the app automatically — another big time saver. It calls image-generation models natively, which Claude Code doesn’t. And perhaps most helpfully, you can edit your app while it’s open — even drawing a circle around specific elements you want to change to guide the coding agent.</p><p style="margin: 0 0 1.5em 0; line-height: 1.6; color: #15212A;">You can publish your app to Glaze’s store if you want, or browse other people’s creations to find inspiration. For the most part I have found apps in the store pretty boring — featured suggestions include a PDF reader, a subscription tracker, and a Claude usage monitor.</p><p style="margin: 0 0 1.5em 0; line-height: 1.6; color: #15212A;">My Nightwing app is defiantly absurd by comparison. At the click of a button, I can generate an image of a Nightwing-esque character doing any task that’s on my list: sending an email, buying groceries, getting an MRI. When I mark it completed, comic-book-style “boom!” and “pow!” animations fly across my screen.</p><p style="margin: 0 0 1.5em 0; line-height: 1.6; color: #15212A;">A widget at the bottom of the app offers a synopsis of a random issue of the <em>Nightwing</em> comic book, while the “issue number” at the top of the app tells me what day of the year it is.</p><p style="margin: 0 0 1.5em 0; line-height: 1.6; color: #15212A;">Is any of this remotely necessary? Of course not. Does it represent a copyright violation and an indictment of the safety guardrails of the LLM provider I am using to generate these images? Almost certainly.</p><p style="margin: 0 0 1.5em 0; line-height: 1.6; color: #15212A;">In the meantime, though, my little app has succeeded where no previous to-do app has to date: making my chores <em>fun</em>. For <em>me</em>. Until recently, software development was too expensive to pursue something so stupid. Not anymore!</p><p style="margin: 0 0 1.5em 0; line-height: 1.6; color: #15212A;">Moreover, all of these features came about through me typing what I wanted into a box, and watching the app update live in front of my eyes. Those live visual updates made vibe coding feel easier and more interactive than it has been so far.</p><div class="kg-card kg-image-card kg-card-hascaption" style="margin: 0 0 1.5em; padding: 0;"><img src="https://storage.ghost.io/c/a0/4c/a04c7225-d919-4d78-9b7c-a3fdd071349b/content/images/size/w1600/2026/07/Screenshot-2026-07-07-at-3.59.27---PM.png" class="kg-image" alt="Screenshot of an app with a box for typing queries and an AI-generated response to the question 'what have i written about vibecoding'" loading="lazy" width="600" height="363" style="border: none; -ms-interpolation-mode: bicubic; display: block; margin: 0 auto; height: auto; width: auto; max-width: 100%;"><div class="kg-card-figcaption" style="text-align: center; font-family: -apple-system, BlinkMacSystemFont, Roboto, Helvetica, Arial, sans-serif; padding-top: 10px; padding-bottom: 10px; line-height: 1.5; color: #15212a; color: rgba(0, 0, 0, 0.6); font-size: 13px;"><span style="text-align: center; white-space: pre-wrap;">The Platformer Mac app</span></div></div><p style="margin: 0 0 1.5em 0; line-height: 1.6; color: #15212A;">After Nightwing, I built a better <strong style="font-weight: 700;">Platformer</strong> app. For the first version, I used Claude Code to ingest the publication’s entire archive and allow me to run semantic searches over it. This is useful for reminding me what I’ve said about a particular subject, and when — “summarize my recent coverage of Meta’s Oversight Board,” for example, is more useful than a Google search, particularly on deadline. </p><p style="margin: 0 0 1.5em 0; line-height: 1.6; color: #15212A;">But running those searches has required launching the terminal, launching Claude Code, and then invoking the skill associated with this particular project. It’s not hard, exactly, but I’ve used it less than I might have otherwise due to the friction involved.</p><p style="margin: 0 0 1.5em 0; line-height: 1.6; color: #15212A;">With Glaze, I quickly built a <strong style="font-weight: 700;">Platformer</strong> app that now lives in my dock. Like the Claude Code app, it can run queries over the entire archive using my Anthropic API key. But it also extracted the key topics and people I return to over and over again, and I can browse my coverage of them by clicking on the chips that sit on the app’s home page. I also added a feed of my most recent 10 columns to the home page, along with randomly selected quotes from the past six years.</p><div class="kg-card kg-image-card" style="margin: 0 0 1.5em; padding: 0;"><img src="https://storage.ghost.io/c/a0/4c/a04c7225-d919-4d78-9b7c-a3fdd071349b/content/images/size/w1600/2026/07/Screenshot-2026-07-07-at-3.59.53---PM.png" class="kg-image" alt="Another screenshot of the Platformer app showing topic and people chips, plus an RSS feed of recent columns" loading="lazy" width="600" height="405" style="border: none; -ms-interpolation-mode: bicubic; display: block; margin: 0 auto; height: auto; width: auto; max-width: 100%;"></div><p style="margin: 0 0 1.5em 0; line-height: 1.6; color: #15212A;">If my Nightwing app is silly, this one is quite serious. It’s a cheap, elegant research assistant that no one else would ever have built for me, and I put it together in about a day. It’s the sort of app that I can imagine being useful to writers of all sorts, whether for journalists keeping track of beat coverage or fiction writers trying to stay on top of their lore. And it can be adapted to the writer’s exact needs, whatever those might be, and however they might change over time.</p><p style="margin: 0 0 1.5em 0; line-height: 1.6; color: #15212A;">My final project is still half-baked. It’s a contacts app that I’m trying to adapt for my journalism called Source Code. I’ve never been great at keeping track of who I talk to and when, and with Source Code I’ve combined the contacts in my phone with my contacts on LinkedIn to begin to build a more visual graph of my network. </p><p style="margin: 0 0 1.5em 0; line-height: 1.6; color: #15212A;">What I really want is to create a CRM-like system for updating my network’s contact information automatically as their jobs change — a kind of private, locally stored LinkedIn where I can add notes and documents, and perhaps run semantic queries as well. (“Who do I know who used to work at Google?”)</p><p style="margin: 0 0 1.5em 0; line-height: 1.6; color: #15212A;">For the moment, I’m thinking through issues related to privacy and security. I’m also not sure whether I even like my current design, or whether I want to pay for a CRM service.</p><p style="margin: 0 0 1.5em 0; line-height: 1.6; color: #15212A;">Still, I feel a sense of excitement and possibility that I never previously felt while updating a contacts manager. So much of the historic experience of using software is having to put up with the things that suck about it. The new vibe-coding tools promise a world where whatever sucks about the software you use can be changed — instantly.</p><p style="margin: 0 0 1.5em 0; line-height: 1.6; color: #15212A;">If it’s boring, make it funny. If it’s ugly, make it pretty. For too long, software has expected us to bend to its will. Glaze and other vibe-coding tools are turning that logic on its head — and the revenge feels very sweet indeed. </p><div class="kg-card kg-image-card" style="margin: 0 0 1.5em; padding: 0;"><img src="https://storage.ghost.io/c/a0/4c/a04c7225-d919-4d78-9b7c-a3fdd071349b/content/images/2024/05/floating_linebreak_600px-1.png" class="kg-image" alt loading="lazy" width="600" height="157" style="border: none; -ms-interpolation-mode: bicubic; display: block; margin: 0 auto; height: auto; width: auto; max-width: 100%;"></div><p style="margin: 0 0 1.5em 0; line-height: 1.6; color: #15212A;"><strong style="font-weight: 700;">A MESSAGE FROM OUR SPONSOR</strong></p><h3 id="protect-your-identity-and-finances" style="margin-top: 0; font-family: -apple-system, BlinkMacSystemFont, Roboto, Helvetica, Arial, sans-serif; line-height: 1.11; font-weight: 700; text-rendering: optimizeLegibility; margin: 1.5em 0 0.5em 0; font-size: 26px; color: #15212A;">Protect your identity and finances</h3><div class="kg-card kg-image-card" style="margin: 0 0 1.5em; padding: 0;"><a href="https://www.platformer.news/r/ed51cd49?m=51418983-c335-42dc-b433-9fac3bd4e54a" style="overflow-wrap: anywhere; color: #2047FF; text-decoration: underline;" target="_blank"><img src="https://storage.ghost.io/c/a0/4c/a04c7225-d919-4d78-9b7c-a3fdd071349b/content/images/2026/06/Coveron-banner-newsletter-1600x800px-v5.png" class="kg-image" alt loading="lazy" width="600" height="300" style="border: none; -ms-interpolation-mode: bicubic; display: block; margin: 0 auto; height: auto; width: auto; max-width: 100%;"></a></div><p style="margin: 0 0 1.5em 0; line-height: 1.6; color: #15212A;">Scammers use AI and deepfakes so convincing you can’t spot scams anymore. One moment of trust, and they steal your identity or drain your accounts. Coveron offers what prevention can’t - identity theft recovery (up to $2M), fraud insurance (up to $10K), and expert support when you need it most.</p><p style="margin: 0 0 1.5em 0; line-height: 1.6; color: #15212A;"><a href="https://www.platformer.news/r/12ce955b?m=51418983-c335-42dc-b433-9fac3bd4e54a" rel="noreferrer" style="overflow-wrap: anywhere; color: #2047FF; text-decoration: underline;" target="_blank">Get 70% OFF</a></p><h2 id="following" style="margin-top: 0; font-family: -apple-system, BlinkMacSystemFont, Roboto, Helvetica, Arial, sans-serif; line-height: 1.11; font-weight: 700; text-rendering: optimizeLegibility; margin: 1.5em 0 0.5em 0; font-size: 32px; color: #15212A;">Following</h2><p style="margin: 0 0 1.5em 0; line-height: 1.6; color: #15212A;"></p><h3 id="china-weighs-restricting-ai" style="margin-top: 0; font-family: -apple-system, BlinkMacSystemFont, Roboto, Helvetica, Arial, sans-serif; line-height: 1.11; font-weight: 700; text-rendering: optimizeLegibility; margin: 1.5em 0 0.5em 0; font-size: 26px; color: #15212A;">China weighs restricting AI</h3><p style="margin: 0 0 1.5em 0; line-height: 1.6; color: #15212A;"><strong style="font-weight: 700;">What happened:</strong> This month, Chinese authorities met with AI developers to discuss potentially restricting international access to <strong style="font-weight: 700;">China’s</strong> most advanced models, Reuters <a href="https://www.platformer.news/r/e7058f0a?m=51418983-c335-42dc-b433-9fac3bd4e54a" style="overflow-wrap: anywhere; color: #2047FF; text-decoration: underline;" target="_blank"><u>reports</u></a>. Companies including <strong style="font-weight: 700;">Alibaba</strong>, <strong style="font-weight: 700;">ByteDance</strong>, and <strong style="font-weight: 700;">Z.ai </strong>were involved in the talks.</p><p style="margin: 0 0 1.5em 0; line-height: 1.6; color: #15212A;">In the past few years, Chinese AI companies have <a href="https://www.platformer.news/r/116fc937?m=51418983-c335-42dc-b433-9fac3bd4e54a" style="overflow-wrap: anywhere; color: #2047FF; text-decoration: underline;" target="_blank"><u>become known</u></a> for their open models — LLMs close to the frontier that developers can download and customize. China’s <strong style="font-weight: 700;">Ministry of Commerce </strong>is now in discussions with those companies to restrict these open models, as well as closed ones. Officials talked about making any leak or theft of proprietary AI tech an offense under China’s national security law.</p><p style="margin: 0 0 1.5em 0; line-height: 1.6; color: #15212A;">Chinese authorities are very worried about <strong style="font-weight: 700;">Anthropic’s</strong> cyber-capable <strong style="font-weight: 700;">Mythos</strong> model, Reuters reports. As a result, officials are weighing policies similar to those the <strong style="font-weight: 700;">Trump</strong> administration adopted this month. (US officials have asked OpenAI and Anthropic to limit their most powerful models to a small group of approved organizations, and only in the past week lifted export restrictions on Anthropic’s Mythos and <strong style="font-weight: 700;">Fable</strong> models.</p><p style="margin: 0 0 1.5em 0; line-height: 1.6; color: #15212A;"><strong style="font-weight: 700;">Why we’re following:</strong> Mythos — and the Trump administration’s strong reaction to it — are drawing more attention to the national security implications of AI systems.</p><p style="margin: 0 0 1.5em 0; line-height: 1.6; color: #15212A;">If China's proposed restrictions go into effect, startups and researchers around the world that rely on open models to perform tasks cheaply and customizably would have fewer, and worse, options.</p><p style="margin: 0 0 1.5em 0; line-height: 1.6; color: #15212A;">Offering open models that remain close to the frontier has helped speed adoption for Chinese AI developers like Alibaba and <strong style="font-weight: 700;">DeepSeek</strong>. But it’s less clear what China stands to gain from continuing to proliferate open models: <a href="https://www.platformer.news/r/e44f38ab?m=51418983-c335-42dc-b433-9fac3bd4e54a" style="overflow-wrap: anywhere; color: #2047FF; text-decoration: underline;" target="_blank"><u>Alibaba</u></a> has been struggling to monetize its <strong style="font-weight: 700;">Qwen</strong> line despite high performance and a large user base, and powerful open models may ultimately benefit China's adversaries just as much as they benefit domestic interests.</p><p style="margin: 0 0 1.5em 0; line-height: 1.6; color: #15212A;"><strong style="font-weight: 700;">What people are saying:</strong> On <strong style="font-weight: 700;">X</strong>, <strong style="font-weight: 700;">Brookings</strong> research fellow <strong style="font-weight: 700;">Kyle Chan</strong> wrote that he’s <a href="https://www.platformer.news/r/dc2c3aa7?m=51418983-c335-42dc-b433-9fac3bd4e54a" style="overflow-wrap: anywhere; color: #2047FF; text-decoration: underline;" target="_blank"><u>not sure</u></a> “whether <strong style="font-weight: 700;">Beijing</strong> would put a hard limit on open-source model capabilities, given how central open source has been to China’s entire AI strategy.”</p><p style="margin: 0 0 1.5em 0; line-height: 1.6; color: #15212A;">On <strong style="font-weight: 700;">Bluesky</strong>, <strong style="font-weight: 700;">Wharton</strong> economics professor <strong style="font-weight: 700;">Ethan Mollick</strong> thought such limits might <a href="https://www.platformer.news/r/84cd2186?m=51418983-c335-42dc-b433-9fac3bd4e54a" style="overflow-wrap: anywhere; color: #2047FF; text-decoration: underline;" target="_blank"><u>happen</u></a>: “This is a key reason I don’t expect the flow of frontier open weights models to continue indefinitely, or even for very much longer. The gap between open and closed capabilities may soon start to grow, not shrink.”</p><p style="margin: 0 0 1.5em 0; line-height: 1.6; color: #15212A;">—<em>Ella Markianos</em></p><table class="kg-card kg-hr-card" role="presentation" width="100%" border="0" cellpadding="0" cellspacing="0" style="border-collapse: separate; mso-table-lspace: 0pt; mso-table-rspace: 0pt; width: 100%;"><tbody><tr><td style="font-family: -apple-system, BlinkMacSystemFont, Roboto, Helvetica, Arial, sans-serif; vertical-align: top; color: #15212A; margin: 0; padding-top: 1.5em; padding-bottom: 3em; font-size: 17px;" valign="top"><!--[if !mso]><!-- --><hr style="position: relative; width: 100%; margin: 3em 0; padding: 0; height: 1px; background-color: transparent; border: 0; border-top: 1px solid #e0e7eb; display: none;"><!--<![endif]--><table class="kg-hr" role="presentation" border="0" cellpadding="0" cellspacing="0" style="border-collapse: separate; mso-table-lspace: 0pt; mso-table-rspace: 0pt; width: 100%;" width="100%"><tbody><tr><td style="font-family: -apple-system, BlinkMacSystemFont, Roboto, Helvetica, Arial, sans-serif; vertical-align: top; color: #15212A; padding-top: 1.5em; padding-bottom: 3em; margin: 0; padding: 0; border-top: 1px solid #e0e7eb; font-size: 0; line-height: 0;" valign="top"> </td></tr></tbody></table></td></tr></tbody></table><h3 id="australia%E2%80%99s-social-media-ban-stumbles" style="font-family: -apple-system, BlinkMacSystemFont, Roboto, Helvetica, Arial, sans-serif; line-height: 1.11; font-weight: 700; text-rendering: optimizeLegibility; margin: 1.5em 0 0.5em 0; font-size: 26px; margin-top: 0; color: #15212A;">Australia’s social media ban stumbles</h3><p style="margin: 0 0 1.5em 0; line-height: 1.6; color: #15212A;"><strong style="font-weight: 700;">What happened: </strong></p><p style="margin: 0 0 1.5em 0; line-height: 1.6; color: #15212A;"><strong style="font-weight: 700;">Australia’s</strong> pioneering under-16 social media ban is failing at step one as platforms are failing to verify users’ ages, a new study found. Out of 50 test accounts where users claimed to be 16, platforms asked for proof of age on none of them, researchers <a href="https://www.platformer.news/r/aa7ae8dc?m=51418983-c335-42dc-b433-9fac3bd4e54a" style="overflow-wrap: anywhere; color: #2047FF; text-decoration: underline;" target="_blank"><u>told Reuters</u></a>.</p><p style="margin: 0 0 1.5em 0; line-height: 1.6; color: #15212A;">The oversight comes from the initial vetting stage that estimates a user’s age range based on their online activity, the researchers said, which doesn’t appear to be flagging young users for further checks. </p><p style="margin: 0 0 1.5em 0; line-height: 1.6; color: #15212A;">While none of the platforms let users sign up if they said they were under 16, only one — streaming platform <strong style="font-weight: 700;">Kick</strong> — refused to let users create an account without proof of age. (A Kick spokesperson said the platform could not rely on age estimation because it did not have enough data to guess a user’s age.)</p><p style="margin: 0 0 1.5em 0; line-height: 1.6; color: #15212A;">A <strong style="font-weight: 700;">Meta</strong> spokesperson said the test accounts stated they were over the minimum age and it was unclear if the accounts had “posted content or engaged in a way a true under-16-year-old user would.”</p><p style="margin: 0 0 1.5em 0; line-height: 1.6; color: #15212A;"><strong style="font-weight: 700;">Why we’re following: </strong>The ban has indeed been ineffective to a significant extent — research published last month found that 80 percent of under-16s are still on social media three months after the ban, as we covered in last week’s <strong style="font-weight: 700;">Platformer</strong> <a href="https://www.platformer.news/r/96a6f855?m=51418983-c335-42dc-b433-9fac3bd4e54a" style="overflow-wrap: anywhere; color: #2047FF; text-decoration: underline;" target="_blank"><u>column</u></a>. </p><p style="margin: 0 0 1.5em 0; line-height: 1.6; color: #15212A;">Australia’s government said the country will double the maximum fines against companies that break the law in response to the study and accused the platforms of setting the ban up to fail. Its eSafety Commissioner is actively investigating Meta, <strong style="font-weight: 700;">Snap</strong>, <strong style="font-weight: 700;">TikTok </strong>and <strong style="font-weight: 700;">YouTube</strong>.</p><p style="margin: 0 0 1.5em 0; line-height: 1.6; color: #15212A;">Despite the ineffectiveness in Australia so far, bans remain popular. Last week, a <a href="https://www.platformer.news/r/46c13661?m=51418983-c335-42dc-b433-9fac3bd4e54a" style="overflow-wrap: anywhere; color: #2047FF; text-decoration: underline;" target="_blank"><u>Pew survey</u></a> found that nearly six in 10 Americans now support banning social media for those under 16.</p><p style="margin: 0 0 1.5em 0; line-height: 1.6; color: #15212A;"><strong style="font-weight: 700;">What people are saying: </strong>“We did want to talk about circumvention, but we kept on being told that that wasn’t part of the actual trial,” <strong style="font-weight: 700;">Colm Gannon</strong>, an advisor on a 2025 trial that ran before the ban took effect and the Australia CEO of the<strong style="font-weight: 700;"> International Centre for Missing & Exploited Children</strong>, told Reuters. “What we are now seeing is that circumvention has become the go-to by young people.”</p><p style="margin: 0 0 1.5em 0; line-height: 1.6; color: #15212A;"><em>—Lindsey Choo</em></p><div class="kg-card kg-image-card" style="margin: 0 0 1.5em; padding: 0;"><img src="https://storage.ghost.io/c/a0/4c/a04c7225-d919-4d78-9b7c-a3fdd071349b/content/images/2024/05/floating_linebreak_600px-1.png" class="kg-image" alt loading="lazy" width="600" height="157" style="border: none; -ms-interpolation-mode: bicubic; display: block; margin: 0 auto; height: auto; width: auto; max-width: 100%;"></div><h2 id="those-good-posts" style="margin-top: 0; font-family: -apple-system, BlinkMacSystemFont, Roboto, Helvetica, Arial, sans-serif; line-height: 1.11; font-weight: 700; text-rendering: optimizeLegibility; margin: 1.5em 0 0.5em 0; font-size: 32px; color: #15212A;">Those good posts</h2><p style="margin: 0 0 1.5em 0; line-height: 1.6; color: #15212A;"><em>For more good posts every day, </em><a href="https://www.platformer.news/r/58be0262?m=51418983-c335-42dc-b433-9fac3bd4e54a" style="overflow-wrap: anywhere; color: #2047FF; text-decoration: underline;" target="_blank"><em>follow Casey’s Instagram stories</em></a><em>.</em></p><div class="kg-card kg-image-card" style="margin: 0 0 1.5em; padding: 0;"><img src="https://storage.ghost.io/c/a0/4c/a04c7225-d919-4d78-9b7c-a3fdd071349b/content/images/2026/07/Screenshot-2026-07-07-at-4.32.09---PM.png" class="kg-image" alt loading="lazy" width="600" height="153" style="border: none; -ms-interpolation-mode: bicubic; display: block; margin: 0 auto; height: auto; width: auto; max-width: 100%;"></div><p style="margin: 0 0 1.5em 0; line-height: 1.6; color: #15212A;">(<a href="https://www.platformer.news/r/2e185072?m=51418983-c335-42dc-b433-9fac3bd4e54a" rel="noreferrer" style="overflow-wrap: anywhere; color: #2047FF; text-decoration: underline;" target="_blank">Link</a>)</p><div class="kg-card kg-image-card" style="margin: 0 0 1.5em; padding: 0;"><img src="https://storage.ghost.io/c/a0/4c/a04c7225-d919-4d78-9b7c-a3fdd071349b/content/images/2026/07/Screenshot-2026-07-07-at-4.32.40---PM.png" class="kg-image" alt loading="lazy" width="600" height="294" style="border: none; -ms-interpolation-mode: bicubic; display: block; margin: 0 auto; height: auto; width: auto; max-width: 100%;"></div><p style="margin: 0 0 1.5em 0; line-height: 1.6; color: #15212A;">(<a href="https://www.platformer.news/r/480ddcac?m=51418983-c335-42dc-b433-9fac3bd4e54a" rel="noreferrer" style="overflow-wrap: anywhere; color: #2047FF; text-decoration: underline;" target="_blank">Link</a>)</p><div class="kg-card kg-image-card" style="margin: 0 0 1.5em; padding: 0;"><img src="https://storage.ghost.io/c/a0/4c/a04c7225-d919-4d78-9b7c-a3fdd071349b/content/images/2026/07/Screenshot-2026-07-07-at-4.31.50---PM.png" class="kg-image" alt loading="lazy" width="600" height="489" style="border: none; -ms-interpolation-mode: bicubic; display: block; margin: 0 auto; height: auto; width: auto; max-width: 100%;"></div><p style="margin: 0 0 1.5em 0; line-height: 1.6; color: #15212A;">(<a href="https://www.platformer.news/r/a47f5193?m=51418983-c335-42dc-b433-9fac3bd4e54a" rel="noreferrer" style="overflow-wrap: anywhere; color: #2047FF; text-decoration: underline;" target="_blank">Link</a>)</p><div class="kg-card kg-image-card" style="margin: 0 0 1.5em; padding: 0;"><img src="https://storage.ghost.io/c/a0/4c/a04c7225-d919-4d78-9b7c-a3fdd071349b/content/images/2024/05/floating_linebreak_600px-1.png" class="kg-image" alt loading="lazy" width="600" height="157" style="border: none; -ms-interpolation-mode: bicubic; display: block; margin: 0 auto; height: auto; width: auto; max-width: 100%;"></div><h3 id="talk-to-us" style="margin-top: 0; font-family: -apple-system, BlinkMacSystemFont, Roboto, Helvetica, Arial, sans-serif; line-height: 1.11; font-weight: 700; text-rendering: optimizeLegibility; margin: 1.5em 0 0.5em 0; font-size: 26px; color: #15212A;">Talk to us</h3><p style="margin: 0 0 1.5em 0; line-height: 1.6; color: #15212A;">Send us tips, comments, questions, and your AWS setup: <a href="https://www.platformer.news/r/417e481d?m=51418983-c335-42dc-b433-9fac3bd4e54a" style="overflow-wrap: anywhere; color: #2047FF; text-decoration: underline;" target="_blank">casey@platformer.news</a>. Read <a href="https://www.platformer.news/r/7b9f9f7b?m=51418983-c335-42dc-b433-9fac3bd4e54a" style="overflow-wrap: anywhere; color: #2047FF; text-decoration: underline;" target="_blank">our ethics policy here</a>.</p><div class="kg-card kg-image-card" style="margin: 0 0 1.5em; padding: 0;"><a href="https://www.platformer.news/r/f899ee4e?m=51418983-c335-42dc-b433-9fac3bd4e54a" style="overflow-wrap: anywhere; color: #2047FF; text-decoration: underline;" target="_blank"><img src="https://storage.ghost.io/c/a0/4c/a04c7225-d919-4d78-9b7c-a3fdd071349b/content/images/2026/06/Plaid-Mock--1100x100--1.png" class="kg-image" alt loading="lazy" width="600" height="55" style="border: none; -ms-interpolation-mode: bicubic; display: block; margin: 0 auto; height: auto; width: auto; max-width: 100%;"></a></div>
<!-- POST CONTENT END -->
</td>
</tr>
</table>
</td>
</tr>
<!-- END MAIN CONTENT AREA -->
<tr>
<td class="feedback-buttons-container" dir="ltr" width="100%" align="center" style="font-family: -apple-system, BlinkMacSystemFont, Roboto, Helvetica, Arial, sans-serif; font-size: 18px; vertical-align: top; color: #15212A; padding: 32px 0 24px; border-bottom: 1px solid #e0e7eb; text-align: center; background-color: #ffffff;" valign="top" bgcolor="#ffffff">
<table class="feedback-buttons" role="presentation" border="0" cellpadding="0" cellspacing="0" style="border-collapse: separate; mso-table-lspace: 0pt; mso-table-rspace: 0pt; margin: auto; width: 100%;" width="100%">
<tr>
<td dir="ltr" valign="top" align="center" style="font-size: 18px; color: #15212A; display: inline-block; box-sizing: border-box; vertical-align: top; font-family: inherit; text-align: center; padding: 0 4px 4px; cursor: pointer; width: 100%;" width="100%">
<a href="https://www.platformer.news/r/ecac8523?m=51418983-c335-42dc-b433-9fac3bd4e54a" target="_blank" style="color: #2047FF; text-decoration: none; overflow-wrap: anywhere;">
<img src="https://static.ghost.org/v5.0.0/images/comment-mobile.png" border="0" width="42" height="42" alt="Comment" style="border: none; -ms-interpolation-mode: bicubic; max-width: 100%; display: block; margin: 0 auto; vertical-align: middle;">
<p class="feedback-button-text" style="display: inline-block; font-family: -apple-system, BlinkMacSystemFont, Roboto, Helvetica, Arial, sans-serif; color: #15212A; font-weight: 500; margin: 1em 0 0 0; line-height: 1.4; word-break: break-word; font-size: 13px;">Comment</p>
</a>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="wrapper" align="center" style="font-family: -apple-system, BlinkMacSystemFont, Roboto, Helvetica, Arial, sans-serif; font-size: 18px; vertical-align: top; color: #15212A; box-sizing: border-box;" valign="top">
<table role="presentation" border="0" cellpadding="0" cellspacing="0" width="100%" style="border-collapse: separate; mso-table-lspace: 0pt; mso-table-rspace: 0pt; width: 100%; padding-top: 40px; padding-bottom: 30px;">
<tr>
<td class="footer" style="font-family: -apple-system, BlinkMacSystemFont, Roboto, Helvetica, Arial, sans-serif; vertical-align: top; color: #15212a; color: rgba(0, 0, 0, 0.6); margin-top: 20px; text-align: center; padding-bottom: 10px; padding-top: 10px; padding-left: 30px; padding-right: 30px; line-height: 1.5; font-size: 13px;" valign="top" align="center">Platformer © 2026 – <a href="https://www.platformer.news/unsubscribe/?uuid=51418983-c335-42dc-b433-9fac3bd4e54a&key=ab39f1e399a193f5b48b951d60d1adc867fa24c13c783898ade216de5beaa05d&newsletter=77f5c760-d0b3-41c4-9bf2-a818790fe251" style="overflow-wrap: anywhere; color: #15212a; color: rgba(0, 0, 0, 0.6); text-decoration: underline; font-size: 13px;" target="_blank">Unsubscribe</a></td>
</tr>
<tr>
<td class="footer-powered" style="font-family: -apple-system, BlinkMacSystemFont, Roboto, Helvetica, Arial, sans-serif; font-size: 18px; vertical-align: top; color: #15212A; text-align: center; padding-top: 70px; padding-bottom: 40px;" valign="top" align="center"><a href="https://ghost.org/?via=pbg-newsletter&ref=platformer.news" style="color: #2047FF; text-decoration: none; overflow-wrap: anywhere;" target="_blank"><img src="https://static.ghost.org/v4.0.0/images/powered.png" border="0" width="142" height="30" class="gh-powered" alt="Powered by Ghost" style="border: none; -ms-interpolation-mode: bicubic; max-width: 100%; width: 142px; height: 30px;"></a></td>
</tr>
</table>
</td>
</tr>
</table>
<!-- END CENTERED WHITE CONTAINER -->
</div>
</td>
<td style="font-family: -apple-system, BlinkMacSystemFont, Roboto, Helvetica, Arial, sans-serif; font-size: 18px; vertical-align: top; color: #15212A;" valign="top"> </td>
</tr>
<!--[if mso]>
</table>
</center>
</td>
</tr>
<![endif]-->
</table>
</body>
</html>