<?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>Forem: Glitch</title>
    <description>The latest articles on Forem by Glitch (@glitch).</description>
    <link>https://forem.com/glitch</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.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F609%2F21477ab0-e36f-4e4a-a02a-7074a782d4f2.png</url>
      <title>Forem: Glitch</title>
      <link>https://forem.com/glitch</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/glitch"/>
    <language>en</language>
    <item>
      <title>Autopost to Bluesky and Mastodon by API</title>
      <dc:creator>Sue Smith</dc:creator>
      <pubDate>Fri, 13 Dec 2024 16:14:14 +0000</pubDate>
      <link>https://forem.com/glitch/autopost-to-bluesky-and-mastodon-by-api-500d</link>
      <guid>https://forem.com/glitch/autopost-to-bluesky-and-mastodon-by-api-500d</guid>
      <description>&lt;p&gt;Last time we learned how to &lt;a href="https://dev.to/glitch/verify-your-bluesky-or-mastodon-account-on-your-own-domain-with-a-free-website-1jfn"&gt;verify our accounts using a domain&lt;/a&gt; with a free Glitch website – this time let's set up a simple app to crosspost some automated content to Bluesky and Mastodon using their APIs.&lt;/p&gt;

&lt;p&gt;We'll set up developer credentials for both platforms, pop them into Glitch, and post some daft text including random emoji. We'll also discover a more complex example that posts links and images, in case you want to continue building!&lt;/p&gt;

&lt;h2&gt;
  
  
  Remix the Glitch project
&lt;/h2&gt;

&lt;p&gt;We're using a Glitch project with a lot of the code setup already so go ahead and &lt;strong&gt;remix&lt;/strong&gt; it to get your own copy:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://glitch.com/~social-poster" rel="noopener noreferrer"&gt;~social-poster&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;⚠️ &lt;strong&gt;Glitch project hosting shuts down on 8th July 2025 so you won't be able to remix this project anymore – you can find the &lt;a href="https://github.com/glitchdotcom/social-poster" rel="noopener noreferrer"&gt;source code on Github&lt;/a&gt; if you'd like to deploy it somewhere else!&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The app uses &lt;a href="https://nodejs.org/en" rel="noopener noreferrer"&gt;Node.js&lt;/a&gt; and &lt;a href="https://axios-http.com/docs/intro" rel="noopener noreferrer"&gt;Axios&lt;/a&gt; to make connections to the Bluesky and Mastodon APIs, but don't worry if you aren't familiar with these frameworks, you'll be able to pop in your details and get postin' easily!&lt;/p&gt;

&lt;p&gt;If you like you can take a minute to browse the project. There are instructions in the &lt;code&gt;README&lt;/code&gt; as well. We'll mainly be working in these files:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;.env&lt;/code&gt; where we include our credentials&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;src/client.js&lt;/code&gt; where we connect to the APIs&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;server.js&lt;/code&gt; where we call our client methods and manage scheduling&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The content we post by default is in the &lt;code&gt;postTxt&lt;/code&gt; variable in &lt;code&gt;src/client.js&lt;/code&gt; so change it if you want to post something different – the code initially only supports plain text content, but you'll find detail on posting media below.&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.amazonaws.com%2Fuploads%2Farticles%2Fgcuk6cokka2cyum9a4ty.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.amazonaws.com%2Fuploads%2Farticles%2Fgcuk6cokka2cyum9a4ty.png" alt="The default text content in a variable" width="800" height="245"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;These example posts demonstrate the default content:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://mastodon.social/@suewtf/113644869914130623" rel="noopener noreferrer"&gt;https://mastodon.social/@suewtf/113644869914130623&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://bsky.app/profile/www.sue.wtf/post/3ld6oulfqg72z" rel="noopener noreferrer"&gt;https://bsky.app/profile/www.sue.wtf/post/3ld6oulfqg72z&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Get your developer credentials
&lt;/h2&gt;

&lt;p&gt;To post from somewhere outside the official Bluesky and Mastodon apps, we're going to use the APIs. APIs are interfaces platforms provide to allow you to access their features using code. In order to gain this access, we'll need to authenticate with both platforms – this keeps the user data on the apps and websites we use safe.&lt;/p&gt;

&lt;h3&gt;
  
  
  Bluesky app setup
&lt;/h3&gt;

&lt;p&gt;For Bluesky, we need an app password for the account we want to post to. In your Bluesky account, navigate to &lt;strong&gt;Settings&lt;/strong&gt; &amp;gt; &lt;strong&gt;Privacy and Security&lt;/strong&gt; &amp;gt; &lt;strong&gt;App Passwords&lt;/strong&gt;:&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.amazonaws.com%2Fuploads%2Farticles%2Ftfhrz3rfyb45qacmzc5y.jpg" 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.amazonaws.com%2Fuploads%2Farticles%2Ftfhrz3rfyb45qacmzc5y.jpg" alt="Bluesky app password screen" width="800" height="1800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Click &lt;strong&gt;Add app password&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Enter a &lt;strong&gt;Name&lt;/strong&gt; for your app password, like "Glitch poster"&lt;/li&gt;
&lt;li&gt;Copy the password and click &lt;strong&gt;Done&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Paste the password into your Glitch remix in the &lt;code&gt;.env&lt;/code&gt; file as the &lt;code&gt;APP_PASSWORD&lt;/code&gt; variable&lt;/li&gt;
&lt;li&gt;While you're in the &lt;code&gt;.env&lt;/code&gt;, enter the handle for the Bluesky account you want to post to &lt;/li&gt;
&lt;/ul&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.amazonaws.com%2Fuploads%2Farticles%2Fjjhtdlj0c1e6rtvwdmdy.jpg" 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.amazonaws.com%2Fuploads%2Farticles%2Fjjhtdlj0c1e6rtvwdmdy.jpg" alt="Glitch env with app password and handle" width="800" height="416"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Mastodon app setup
&lt;/h3&gt;

&lt;p&gt;For Mastodon, you'll need a token to authenticate your requests. Log into your account (you'll need to be in a browser rather than a mobile app). Navigate to &lt;strong&gt;Preferences&lt;/strong&gt; &amp;gt; &lt;strong&gt;Development&lt;/strong&gt;, and click &lt;strong&gt;New application&lt;/strong&gt;.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Give your application a &lt;strong&gt;name&lt;/strong&gt;, like "Glitch poster"&lt;/li&gt;
&lt;li&gt;For &lt;strong&gt;Application website&lt;/strong&gt;, include the URL of your Glitch website, which will end &lt;code&gt;.glitch.me&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Leave the &lt;strong&gt;Redirect URI&lt;/strong&gt; with the default content&lt;/li&gt;
&lt;li&gt;For scopes, make sure you check &lt;code&gt;write:statuses&lt;/code&gt; and &lt;code&gt;write:media&lt;/code&gt; if you want to be able to post images&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Submit&lt;/strong&gt; your application&lt;/li&gt;
&lt;li&gt;Copy the value of &lt;strong&gt;Your access token&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Paste it into your Glitch project &lt;code&gt;.env&lt;/code&gt; as the &lt;code&gt;MASTODON_TOKEN&lt;/code&gt; variable&lt;/li&gt;
&lt;/ul&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.amazonaws.com%2Fuploads%2Farticles%2F00nsznmptc8peseugbwb.jpg" 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.amazonaws.com%2Fuploads%2Farticles%2F00nsznmptc8peseugbwb.jpg" alt="Mastodon app" width="800" height="465"&gt;&lt;/a&gt;&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.amazonaws.com%2Fuploads%2Farticles%2Fk45xhno8cg5pwsewfxla.jpg" 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.amazonaws.com%2Fuploads%2Farticles%2Fk45xhno8cg5pwsewfxla.jpg" alt="Mastodon scopes" width="800" height="460"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;💡 You can also add your Glitch website as a verified link in your Mastodon profile – include a link in &lt;code&gt;index.html&lt;/code&gt; back to the Mastodon account, with &lt;code&gt;rel="me"&lt;/code&gt; in the anchor.&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.amazonaws.com%2Fuploads%2Farticles%2Fwgq7s7srhvu0s3unvd7y.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.amazonaws.com%2Fuploads%2Farticles%2Fwgq7s7srhvu0s3unvd7y.png" alt="My verified link" width="800" height="398"&gt;&lt;/a&gt;&lt;br&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.amazonaws.com%2Fuploads%2Farticles%2Fahbd7iho4kd296215bg4.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.amazonaws.com%2Fuploads%2Farticles%2Fahbd7iho4kd296215bg4.png" alt="Verified in Mastodon" width="800" height="548"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;In your Mastodon account, it's also a good idea to check &lt;strong&gt;This is a bot account&lt;/strong&gt; in &lt;strong&gt;Settings&lt;/strong&gt; &amp;gt; &lt;strong&gt;Profile&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Post!
&lt;/h2&gt;

&lt;p&gt;That should be you all set to post! Your Glitch remix includes code to run the posting on a schedule, but you can also post manually. In the preview, click into the address bar and enter one of the following:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;postBsky&lt;/code&gt; to post only to Bluesky&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;postMasto&lt;/code&gt; for Mastodon only&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;postAll&lt;/code&gt; for both&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Open the &lt;strong&gt;Logs&lt;/strong&gt; to find any details or errors.&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.amazonaws.com%2Fuploads%2Farticles%2Free8adx5ca96xp54fh43.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.amazonaws.com%2Fuploads%2Farticles%2Free8adx5ca96xp54fh43.png" alt="Post output" width="800" height="416"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Check your accounts to find the posts.&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.amazonaws.com%2Fuploads%2Farticles%2Fsylyee5i2254ii23eanj.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.amazonaws.com%2Fuploads%2Farticles%2Fsylyee5i2254ii23eanj.png" alt="Bluesky post" width="800" height="274"&gt;&lt;/a&gt;&lt;em&gt;Examples posts on Bluesky&lt;/em&gt;&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.amazonaws.com%2Fuploads%2Farticles%2Ftpv74bswaqn2u2bhfrmo.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.amazonaws.com%2Fuploads%2Farticles%2Ftpv74bswaqn2u2bhfrmo.png" alt="Masto post" width="800" height="429"&gt;&lt;/a&gt;&lt;em&gt;Example posts on Mastodon&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Check out the code
&lt;/h3&gt;

&lt;p&gt;The code for Bluesky and Mastodon is slightly different, so let's break it down so that you can tweak and use it elsewhere. We'll be exploring &lt;code&gt;src/client.js&lt;/code&gt; for the API connections.&lt;/p&gt;

&lt;p&gt;For Bluesky, we need to start a session and save the token:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;session&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;bskyClient&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;request&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
  &lt;span class="na"&gt;url&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;/com.atproto.server.createSession&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="na"&gt;method&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;post&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="na"&gt;data&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="na"&gt;identifier&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;process&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;env&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;HANDLE&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="na"&gt;password&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;process&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;env&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;APP_PASSWORD&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="p"&gt;},&lt;/span&gt;
  &lt;span class="na"&gt;headers&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Content-Type&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;application/json&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="p"&gt;},&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;
&lt;span class="nx"&gt;bskyToken&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;session&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;data&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;accessJwt&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;We can then use the token in subsequent requests. Next we post the post:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;post&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;bskyClient&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;request&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
  &lt;span class="na"&gt;url&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;/com.atproto.repo.createRecord&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="na"&gt;method&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;post&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="na"&gt;data&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="na"&gt;repo&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;process&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;env&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;HANDLE&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="na"&gt;collection&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;app.bsky.feed.post&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="na"&gt;record&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="na"&gt;$type&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;app.bsky.feed.post&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="na"&gt;text&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;postText&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="na"&gt;createdAt&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;date&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="p"&gt;},&lt;/span&gt;
  &lt;span class="p"&gt;},&lt;/span&gt;
  &lt;span class="na"&gt;headers&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Content-Type&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;application/json&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="na"&gt;Authorization&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Bearer &lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="nx"&gt;bskyToken&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="p"&gt;},&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;It's a bit more complicated if you need more than plain text – to include links you need &lt;a href="https://docs.bsky.app/docs/advanced-guides/posts#mentions-and-links" rel="noopener noreferrer"&gt;facets&lt;/a&gt;, and to include media you need &lt;a href="https://docs.bsky.app/docs/advanced-guides/posts#images-embeds" rel="noopener noreferrer"&gt;embeds&lt;/a&gt;. You'll find examples of both in &lt;strong&gt;&lt;a href="https://glitch.com/~wtf-poster" rel="noopener noreferrer"&gt;~wtf-poster&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;For Mastodon we need just one request:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;data&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="na"&gt;status&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;postText&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="p"&gt;};&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;postResponse&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;mastoClient&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;request&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
  &lt;span class="na"&gt;url&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;/v1/statuses&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="na"&gt;method&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;post&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="na"&gt;data&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;data&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="na"&gt;headers&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Content-Type&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;application/json&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="na"&gt;Authorization&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Bearer &lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="nx"&gt;mastoToken&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="p"&gt;},&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;Mastodon handles links automatically, but you'll need more processing if you want to upload images – the &lt;a href="https://docs.joinmastodon.org/methods/media/#v2" rel="noopener noreferrer"&gt;media&lt;/a&gt; endpoints let you add and link to uploaded files. Check out &lt;strong&gt;&lt;a href="https://glitch.com/~wtf-poster" rel="noopener noreferrer"&gt;~wtf-poster&lt;/a&gt;&lt;/strong&gt; for an example.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Schedule posts
&lt;/h2&gt;

&lt;p&gt;In your Glitch project &lt;code&gt;server.js&lt;/code&gt; file, you'll find scheduling code around line 25. Uncomment the code out if you want your account to post automatically on a schedule – you can tweak the timing!&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Ready for more automation? Remix or copy from &lt;strong&gt;&lt;a href="https://glitch.com/~wtf-poster" rel="noopener noreferrer"&gt;~wtf-poster&lt;/a&gt;&lt;/strong&gt; to post links, images, and content from a third party API... 🎢🎡🛸&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;🪩🛼🌈 &lt;a href="https://support.glitch.com" rel="noopener noreferrer"&gt;Share your cool autoposters in the Glitch forum!&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>socialmedia</category>
      <category>api</category>
      <category>node</category>
    </item>
    <item>
      <title>Verify your Bluesky or Mastodon account on your own domain, with a free website!</title>
      <dc:creator>Sue Smith</dc:creator>
      <pubDate>Tue, 03 Dec 2024 17:46:38 +0000</pubDate>
      <link>https://forem.com/glitch/verify-your-bluesky-or-mastodon-account-on-your-own-domain-with-a-free-website-1jfn</link>
      <guid>https://forem.com/glitch/verify-your-bluesky-or-mastodon-account-on-your-own-domain-with-a-free-website-1jfn</guid>
      <description>&lt;p&gt;Setting up your own domain for a website and social media is easier than you might think! I love domains, I have a few pointing at Glitch sites and in my social profiles. In this post I'm going to run through setting up another website and domain, and add it to Bluesky as a handle for a new account, and Mastodon as a verified link.&lt;/p&gt;

&lt;h2&gt;
  
  
  Grab a Glitch remix
&lt;/h2&gt;

&lt;p&gt;We're going to make a website in a few minutes:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Remix &lt;a href="https://glitch.com/~my-social-website" rel="noopener noreferrer"&gt;~my-social-website!&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;⚠️ &lt;strong&gt;Glitch project hosting shuts down on 8th July 2025 so you won't be able to remix this website anymore – you can find the &lt;a href="https://github.com/glitchdotcom/my-social-website" rel="noopener noreferrer"&gt;source code on GitHub&lt;/a&gt; if you'd like to deploy it somewhere else!&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The project will open in the Glitch editor. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Click &lt;strong&gt;Preview&lt;/strong&gt; at the bottom and &lt;strong&gt;Open preview pane&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;That's your new website! It's already on the web at &lt;code&gt;your-project-name.glitch.me&lt;/code&gt; – you'll find the link above the preview.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You can make changes now or later, but personalizing the site literally takes minutes.&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.amazonaws.com%2Fuploads%2Farticles%2Fky95v2rkfb4p9ryn09wh.jpg" 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.amazonaws.com%2Fuploads%2Farticles%2Fky95v2rkfb4p9ryn09wh.jpg" alt="My Glitch project" width="800" height="417"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Open &lt;code&gt;index.html&lt;/code&gt; to change the content of the page.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Edit the heading in the &lt;code&gt;h1&lt;/code&gt; element.&lt;/li&gt;
&lt;li&gt;Add text to display in the page like the &lt;code&gt;&amp;lt;p&amp;gt;&lt;/code&gt; content.&lt;/li&gt;
&lt;li&gt;Add other content like images and links – check out the tips in the HTML..!&lt;/li&gt;
&lt;li&gt;Change the site style in &lt;code&gt;style.css&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;If you like you can change your Glitch project name in &lt;strong&gt;Settings&lt;/strong&gt; &amp;gt; &lt;strong&gt;Edit project details&lt;/strong&gt; which will change your site address on Glitch.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;You can keep going in your Glitch project or come back to it later – it's a lot of fun!&lt;/p&gt;

&lt;h2&gt;
  
  
  Get a domain
&lt;/h2&gt;

&lt;p&gt;Here's the thing, you could just use your &lt;code&gt;.glitch.me&lt;/code&gt; website address as your handle and verified link on both Bluesky and Mastodon, &lt;a href="https://dev.to/fastly/you-should-have-your-own-domain-23mp"&gt;but it's much better to have your own domain&lt;/a&gt; and is easier than most people think. &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.amazonaws.com%2Fuploads%2Farticles%2Fc542g9vwhkyf7dyjebgb.jpg" 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.amazonaws.com%2Fuploads%2Farticles%2Fc542g9vwhkyf7dyjebgb.jpg" alt="Domainr search with " width="800" height="322"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Use &lt;a href="https://domainr.com/" rel="noopener noreferrer"&gt;Domainr&lt;/a&gt; to find a domain by searching for keywords like your name or a project you're working on. &lt;/li&gt;
&lt;li&gt;When you find a domain that you like, click it to see the available registrars. Check a few to find out the prices they're offering – you can get domains for a few dollars a year.&lt;/li&gt;
&lt;li&gt;You can go ahead and buy the domain from here, or if you already have a preferred registrar, just search the domain on their site and buy it there (I find myself using &lt;a href="https://porkbun.com/" rel="noopener noreferrer"&gt;Porkbun&lt;/a&gt; a lot because I like the experience even though I am a vegetarian lolol).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Once you have your domain, your registrar will provide access to the DNS records for managing it. You'll need these to point the domain at your Glitch website.&lt;/p&gt;

&lt;h2&gt;
  
  
  Point your domain at your site
&lt;/h2&gt;

&lt;p&gt;Now you have a domain you can use to send people to your content on the web and to verify your identity on social platforms. To point it at your Glitch site you'll also need TLS to keep it secure. We're going to use Fastly to get this for free – &lt;a href="https://dev.to/fastly/point-a-domain-at-your-site-with-fastly-1khm"&gt;we go over these steps in a lot more detail in this other tutorial&lt;/a&gt;, below is the TL;DR version.&lt;/p&gt;

&lt;h3&gt;
  
  
  Set up a Fastly service
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Sign up for a &lt;a href="https://www.fastly.com/signup?tier=free" rel="noopener noreferrer"&gt;free Fastly developer account&lt;/a&gt; (that's right, you're a developer now whether you knew it or not 🚀).&lt;/li&gt;
&lt;li&gt;In your new account, click &lt;strong&gt;Create service&lt;/strong&gt; and choose &lt;strong&gt;CDN&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Enter any &lt;strong&gt;Name&lt;/strong&gt; you like.&lt;/li&gt;
&lt;li&gt;Enter your new domain, with &lt;code&gt;www.&lt;/code&gt; at the start, like &lt;code&gt;www.sue.wtf&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;For your &lt;strong&gt;Origin&lt;/strong&gt; &amp;gt; &lt;strong&gt;Host&lt;/strong&gt; enter your Glitch website address – grab it from the Glitch editor by clicking the three dots above your preview and copying it. It should look something like this (no &lt;code&gt;https&lt;/code&gt; or slashes): &lt;code&gt;suewtf.glitch.me&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Activate&lt;/strong&gt;!&lt;/li&gt;
&lt;/ul&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.amazonaws.com%2Fuploads%2Farticles%2Frf9j7h7oqow27665qbvz.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.amazonaws.com%2Fuploads%2Farticles%2Frf9j7h7oqow27665qbvz.png" alt="New service" width="800" height="512"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Get a free TLS certificate
&lt;/h3&gt;

&lt;p&gt;Now let's grab a TLS certificate for the domain:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;In &lt;strong&gt;Security&lt;/strong&gt; choose &lt;strong&gt;TLS Management&lt;/strong&gt; then click &lt;strong&gt;Manage certificates&lt;/strong&gt; and &lt;strong&gt;Get started&lt;/strong&gt; to secure your domain.&lt;/li&gt;
&lt;li&gt;Enter the &lt;code&gt;www&lt;/code&gt; version of your domain and click &lt;strong&gt;Add&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Leave &lt;strong&gt;Certainly&lt;/strong&gt; selected.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Submit&lt;/strong&gt; your new certificate.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Fastly will provide the details to verify that you own the domain – click &lt;strong&gt;Verification options&lt;/strong&gt;.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Copy the &lt;strong&gt;ACME DNS challenge&lt;/strong&gt; &lt;code&gt;CNAME&lt;/code&gt; – it will be &lt;code&gt;_acme-challenge&lt;/code&gt; followed by your domain name.&lt;/li&gt;
&lt;li&gt;In the account where you bought your domain, navigate to your DNS settings. Add a new record, with &lt;code&gt;CNAME&lt;/code&gt; as the type, and the value you copied from Fastly as the &lt;strong&gt;Host&lt;/strong&gt; (usually the first text entry).&lt;/li&gt;
&lt;li&gt;Back in Fastly, grab the verification address by clicking the little clipboard – it'll be some letters followed by &lt;code&gt;fastly-validations.com&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;In your DNS, add the value you copied as the second text entry in your new record (usually called &lt;code&gt;address&lt;/code&gt;, &lt;code&gt;data&lt;/code&gt;, or &lt;code&gt;content&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;Save your new record.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It'll look a little different depending on your registrar, but here's an example in Squarespace:&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.amazonaws.com%2Fuploads%2Farticles%2F7uzgh0owqseerfd9x2an.jpg" 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.amazonaws.com%2Fuploads%2Farticles%2F7uzgh0owqseerfd9x2an.jpg" alt="Example DNS record for sue.wtf" width="800" height="131"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Back in Fastly, your domain should soon pass verification, then your certificate will be issued within a few minutes.&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.amazonaws.com%2Fuploads%2Farticles%2F0odev1e6oaynwl8wm3b9.jpg" 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.amazonaws.com%2Fuploads%2Farticles%2F0odev1e6oaynwl8wm3b9.jpg" alt="New certificate subscription" width="800" height="460"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Point your DNS at your service
&lt;/h3&gt;

&lt;p&gt;OK now it's time to point the domain at your site through Fastly.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;In Fastly, browse to &lt;strong&gt;Security&lt;/strong&gt; &amp;gt; &lt;strong&gt;Domains&lt;/strong&gt; and find your certificate. Under &lt;strong&gt;TLS configuration and DNS details&lt;/strong&gt; click &lt;strong&gt;View / Edit&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Copy the &lt;strong&gt;CNAME record&lt;/strong&gt; address which will end &lt;code&gt;.sni.global.fastly.net&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Back in your DNS account, add another new record, &lt;code&gt;CNAME&lt;/code&gt; again, this time with the &lt;code&gt;www&lt;/code&gt; version of your domain, and the &lt;code&gt;sni&lt;/code&gt; text you just copied as the value.&lt;/li&gt;
&lt;li&gt;Save your new record.&lt;/li&gt;
&lt;/ul&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.amazonaws.com%2Fuploads%2Farticles%2Fvtdh3w3ixw291noo9d29.jpg" 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.amazonaws.com%2Fuploads%2Farticles%2Fvtdh3w3ixw291noo9d29.jpg" alt="New DNS record" width="800" height="165"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It may take a while to update but with any luck (usually within an hour) you'll be able to visit your domain and land on your new Glitch website.&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.amazonaws.com%2Fuploads%2Farticles%2Fxcntq5zbhxcf966d3r28.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.amazonaws.com%2Fuploads%2Farticles%2Fxcntq5zbhxcf966d3r28.png" alt="My Glitch site at my domain" width="800" height="790"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;💡 I usually set my DNS to redirect the &lt;code&gt;apex&lt;/code&gt; version of my domain (the one without a subdomain) to the &lt;code&gt;www&lt;/code&gt; version – steps vary by registrar but it's usually pretty straightforward.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Use your domain for your social profiles
&lt;/h2&gt;

&lt;p&gt;I'm going to use my new domain as a handle on a Bluesky account and a verified link on my Mastodon account. Luckily the Glitch remix already has some of this set up for me.&lt;/p&gt;

&lt;h3&gt;
  
  
  Bluesky
&lt;/h3&gt;

&lt;p&gt;Let's do Bluesky first (you'll need to set up an account with a default handle before you can switch to using your own domain):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;In your Bluesky account, choose &lt;strong&gt;Settings&lt;/strong&gt; &amp;gt; &lt;strong&gt;Account&lt;/strong&gt; &amp;gt; &lt;strong&gt;Handle&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;I have my own domain&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Enter your domain, like &lt;code&gt;www.sue.wtf&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;You can set it up by adding another DNS record with the values in the popup, or you can set it up inside your Glitch project as follows:

&lt;ul&gt;
&lt;li&gt;Choose &lt;strong&gt;No DNS panel&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Copy the &lt;code&gt;did&lt;/code&gt; value.&lt;/li&gt;
&lt;li&gt;In your Glitch project, create a new file by clicking the &lt;code&gt;+&lt;/code&gt; icon on the left above the filetree and entering &lt;code&gt;.well-known/atproto-did&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Paste the value from Bluesky into this new file.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&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.amazonaws.com%2Fuploads%2Farticles%2F87vaonytxktw0tqrkikd.jpg" 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.amazonaws.com%2Fuploads%2Farticles%2F87vaonytxktw0tqrkikd.jpg" alt="The did info in Glitch" width="800" height="419"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Bluesky will verify your domain and update it as your new handle.&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.amazonaws.com%2Fuploads%2Farticles%2Fauguwb4bq3svtovg5gsy.jpg" 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.amazonaws.com%2Fuploads%2Farticles%2Fauguwb4bq3svtovg5gsy.jpg" alt="My new Bluesky account" width="800" height="1955"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;a href="https://bsky.social/about/blog/4-28-2023-domain-handle-tutorial" rel="noopener noreferrer"&gt;More detailed guide to using your own domain in the Bluesky docs&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;💡 Remember to update the link to your Bluesky profile in your Glitch project HTML!&lt;/p&gt;

&lt;h3&gt;
  
  
  Mastodon
&lt;/h3&gt;

&lt;p&gt;Now for Mastodon, we'll use the domain to add a verified link to our profile:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;In your Glitch project, update the link to Mastodon near the end of &lt;code&gt;index.html&lt;/code&gt; to your own Mastodon profile.&lt;/li&gt;
&lt;li&gt;The link already has &lt;code&gt;rel="me"&lt;/code&gt; in it – you need this to verify it on Mastodon.&lt;/li&gt;
&lt;/ul&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.amazonaws.com%2Fuploads%2Farticles%2F07syfmuinf3109q3wsum.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.amazonaws.com%2Fuploads%2Farticles%2F07syfmuinf3109q3wsum.png" alt="My masto link" width="800" height="328"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In your Mastodon account, edit your profile, adding a link to your new domain that you have pointed at your Glitch site. It should verify fairly quickly!&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.amazonaws.com%2Fuploads%2Farticles%2Fp0o1hlvt7xdcernigstm.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.amazonaws.com%2Fuploads%2Farticles%2Fp0o1hlvt7xdcernigstm.png" alt="My verified domain" width="800" height="109"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can see the example accounts I used for this tutorial here:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://bsky.app/profile/www.sue.wtf" rel="noopener noreferrer"&gt;Bluesky&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://glasgow.social/@sue" rel="noopener noreferrer"&gt;Mastodon&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That's it! &lt;/p&gt;

&lt;p&gt;🚀 &lt;a href="https://dev.to/glitch/autopost-to-bluesky-and-mastodon-by-api-500d"&gt;Next try remixing an app that automates Bluesky and Mastodon posting..&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🛟 &lt;a href="https://support.glitch.com" rel="noopener noreferrer"&gt;&lt;strong&gt;If you hit any issues ask for help on the Glitch forum!&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>dns</category>
      <category>socialmedia</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Fancify your website user experience with edge computing</title>
      <dc:creator>Sue Smith</dc:creator>
      <pubDate>Thu, 12 Sep 2024 10:51:59 +0000</pubDate>
      <link>https://forem.com/glitch/fancify-your-website-user-experience-with-edge-computing-29hk</link>
      <guid>https://forem.com/glitch/fancify-your-website-user-experience-with-edge-computing-29hk</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;⚠️ &lt;strong&gt;Update: Glitch project hosting shuts down on 8th July 2025 so you won't be able to remix the projects in this post anymore – check out our &lt;a href="https://github.com/glitchdotcom/hello-compute" rel="noopener noreferrer"&gt;GitHub Codespaces project&lt;/a&gt; for learning how to code for the edge instead!&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Over the last few months we’ve been bringing you &lt;a href="https://blog.glitch.com/post/use-your-own-domain/" rel="noopener noreferrer"&gt;ways to take your Glitch sites to the next level&lt;/a&gt; with free services from Fastly. Well we’re back with more – this time we’re using edge computing to enhance the experience you give your users.&lt;/p&gt;

&lt;p&gt;Watch the video to build and deploy a Fastly Compute app for a Glitch website in a few minutes.&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/MzXPaeTQGNU"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  Deploy a Compute app from Glitch with one command
&lt;/h2&gt;

&lt;p&gt;The &lt;a href="https://glitch.com/~learn-edge-computing" rel="noopener noreferrer"&gt;~learn-edge-computing&lt;/a&gt; project shows you how to spin up a Fastly Compute service inside the Glitch editor by entering a single command in the &lt;strong&gt;Terminal&lt;/strong&gt;. Just grab an API token from your &lt;a href="https://fastly.com/signup" rel="noopener noreferrer"&gt;Fastly account&lt;/a&gt; and pop it into the &lt;code&gt;.env&lt;/code&gt; first.&lt;/p&gt;


&lt;div class="glitch-embed-wrap"&gt;
  &lt;iframe src="https://glitch.com/embed/#!/embed/learn-edge-computing?previewSize=100&amp;amp;path=index.html" alt="learn-edge-computing on glitch"&gt;&lt;/iframe&gt;
&lt;/div&gt;


&lt;p&gt;At the origin &lt;code&gt;glitch.me&lt;/code&gt; site, the page content includes an indicator of where it’s hosted. In the Fastly deployed &lt;code&gt;edgecompute.app&lt;/code&gt; version, we change the style and include the user’s location info. If you follow the steps in the project &lt;code&gt;README&lt;/code&gt;, you can also make a delightfully obnoxious bonus screen appear to your users during one hour of their day:&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.amazonaws.com%2Fuploads%2Farticles%2Fmoh66c0hhmx0bf51vtns.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.amazonaws.com%2Fuploads%2Farticles%2Fmoh66c0hhmx0bf51vtns.png" alt="Previews of all three states of the site" width="800" height="288"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The Compute app runs on the Fastly network, so it sits between your website and the user, and it can manipulate the request and response. It changes the stylesheet request path and adds geolocation information to the response in the form of a cookie that the website client side code writes into the page.&lt;/p&gt;

&lt;h2&gt;
  
  
  Add functionality to your site at the edge
&lt;/h2&gt;

&lt;p&gt;We also have a more comprehensive app for enhancing your site UX at the edge in a few additional ways. The &lt;a href="https://glitch.com/~fastly-compute-starter" rel="noopener noreferrer"&gt;~fastly-compute-starter&lt;/a&gt; project includes examples of password protecting pages and building synthetic content, to respond to errors from your origin Glitch site, and create HTML from structured JSON data.&lt;/p&gt;


&lt;div class="glitch-embed-wrap"&gt;
  &lt;iframe src="https://glitch.com/embed/#!/embed/fastly-compute-starter?previewSize=100&amp;amp;path=index.html" alt="fastly-compute-starter on glitch"&gt;&lt;/iframe&gt;
&lt;/div&gt;


&lt;p&gt;Check out the difference in the behavior when you click the links in the origin and edge versions of the site:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://fastly-compute-starter.glitch.me" rel="noopener noreferrer"&gt;fastly-compute-starter.glitch.me&lt;/a&gt; 🎏&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://fastly-compute-starter.edgecompute.app" rel="noopener noreferrer"&gt;fastly-compute-starter.edgecompute.app&lt;/a&gt; 🌍&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The Compute app lets you customize what happens when users visit your site, so you can use it to tailor the experience to their location or preferences, as well as making it more reliable and consistent.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🛼 You can follow the steps in your own remix of the Glitch project or &lt;a href="https://www.fastly.com/documentation/solutions/tutorials/enhance-ux/" rel="noopener noreferrer"&gt;in our Fastly docs tutorial&lt;/a&gt;.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You can also deploy the same Compute app from your local developer environment using the starter kit – try it on a different site by changing the &lt;code&gt;backend&lt;/code&gt; value during deployment!&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/glitchdotcom/learn-compute" rel="noopener noreferrer"&gt;Learn Compute starter kit on GitHub&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Don't stop there
&lt;/h2&gt;

&lt;p&gt;There are so many more ways to make your Glitch sites even better with edge computing:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.fastly.com/documentation/solutions/examples/" rel="noopener noreferrer"&gt;Check out code examples for inspiration&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/fastly/an-easy-intro-to-edge-computing-3ced"&gt;Read an intro to edge computing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://support.glitch.com/t/learning-about-edge-computing-with-glitch-and-fastly/68252" rel="noopener noreferrer"&gt;Give feedback and tell us what you built!&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>webdev</category>
      <category>cloud</category>
      <category>serverless</category>
      <category>ux</category>
    </item>
    <item>
      <title>This is the last Glitch newsletter I am posting here (not clickbait)</title>
      <dc:creator>jenn schiffer</dc:creator>
      <pubDate>Tue, 20 Aug 2024 20:56:14 +0000</pubDate>
      <link>https://forem.com/glitch/this-is-the-last-glitch-newsletter-i-am-posting-here-not-clickbait-2nmo</link>
      <guid>https://forem.com/glitch/this-is-the-last-glitch-newsletter-i-am-posting-here-not-clickbait-2nmo</guid>
      <description>&lt;p&gt;&lt;em&gt;Welcome to the August newsletter.&lt;/em&gt; I was looking up some inspiration on how to open it and found a sketchy website that said that the official animal of August is the starfish which is a sign of renewal. That could be totally made up but, whatever, this &lt;em&gt;is&lt;/em&gt; a time of renewal for a lot of you: students and teachers going back to school, folks getting back to work after summer vacation, and I imagine starfish are feeling a renewed sense of relief that they were not collected on the shore by said vacationers (note: I’m a &lt;em&gt;computer&lt;/em&gt; scientist, not an ocean scientist).&lt;/p&gt;

&lt;p&gt;This is a time of renewal for me, too. After serving as your community leader for the past 7.5 years (21.4% of the average lifespan of a starfish, according to a less sketchy website called Wikipedia), I’m leaving Fastly at the end of this month. You and I are in &lt;em&gt;such&lt;/em&gt; good hands with the rest of the Glitch team – without them, we’d not be on the path we are to deliver on &lt;a href="https://blog.glitch.com/post/wow-glitch-is-7/" rel="noopener noreferrer"&gt;the strategy I laid out earlier this year&lt;/a&gt;, and I wouldn’t feel as good about my decision to leave this job as I do today. I can’t wait to see them grow the platform and community and help us &lt;em&gt;all&lt;/em&gt; share and discover the best parts of the web. Please be kind to them, as they work so hard for us and love Glitch as much as I do.&lt;/p&gt;

&lt;p&gt;So, this post heading &lt;em&gt;wasn’t&lt;/em&gt; clickbait. Going forward you’ll be hearing from the rest of the incredible Glitch team. As for me, I’ll be reading those newsletters, chatting with you &lt;a href="https://support.glitch.com/" rel="noopener noreferrer"&gt;in the forum&lt;/a&gt;, continuing to enjoy your cool apps, taking part in &lt;a href="https://glitch.com/jams/" rel="noopener noreferrer"&gt;code jams&lt;/a&gt;, and maybe even finishing some of the hundreds of Glitch apps I’ve started through the years. I can’t wait to share what I create with you! In the meantime, the rest of this newsletter is full of, you guessed it, cool apps and blogs you shared over the past month.&lt;/p&gt;

&lt;p&gt;See you on &lt;a href="https://glitch.com/" rel="noopener noreferrer"&gt;glitch.com&lt;/a&gt;&lt;br&gt;&lt;br&gt;
&lt;a href="https://glitch.com/@jennschiffer" rel="noopener noreferrer"&gt;@jennschiffer&lt;/a&gt;, #1 Glitch community fan, &lt;em&gt;not a starfish&lt;/em&gt; 👽&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.glitch.global%2Fc5816de0-a11c-424f-8adb-6f7ececc1213%2Fnohydra2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.glitch.global%2Fc5816de0-a11c-424f-8adb-6f7ececc1213%2Fnohydra2.png" alt="A screenshot of the Glitch app nohydra2 showing some colorful static"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  On the blogs ✍️
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;  Check out some of the apps you shared on the web in the &lt;a href="https://blog.glitch.com/post/july-2024-on-glitch/" rel="noopener noreferrer"&gt;July community roundup&lt;/a&gt; that will help you generate wishes, generate waves, see the moon, and - yes - make it seem like Kamala Harris likes your favorite band.&lt;/li&gt;
&lt;li&gt;  Sue has more resources to get you started with Glitch on Fastly - especially if you want to set up a custom, secure domain for your Glitch app. &lt;a href="https://blog.glitch.com/post/use-your-own-domain/" rel="noopener noreferrer"&gt;Check out the video on the blog&lt;/a&gt; and her great and comprehensive &lt;a href="https://dev.to/fastly/an-easy-intro-to-edge-computing-3ced"&gt;intro to edge computing&lt;/a&gt; on the Fastly dev.to - you’re going to want to &lt;a href="https://dev.to/fastly"&gt;follow that blog&lt;/a&gt; because it’s rich in helpful, informative content!&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Let us know what tutorials and guides you’d like to see to help you supercharge any of your projects using Fastly!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Here are some blog posts from the community that we loved!&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  At least 112 blogs and news sites, according to my research, have shared their versions of &lt;a href="https://kamala-holding-vinyls.glitch.me/" rel="noopener noreferrer"&gt;Kamala Holding Vinyls&lt;/a&gt;. By far the most iconic, though, &lt;a href="https://www.charlesmingus.com/blog/and-now-you-can-swap-out-mingus" rel="noopener noreferrer"&gt;was from the Charles Mingus estate - whose record started it all&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;  I often prefer reduced motion, and you can learn about what that means and how to oblige me and others’ preferences &lt;a href="https://web.dev/articles/prefers-reduced-motion" rel="noopener noreferrer"&gt;in Google Chrome’s web.dev article about it&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;  Soon-to-be-fellow Glitch alum, Keith, &lt;a href="https://keith.is/link/glitch/" rel="noopener noreferrer"&gt;made a wave generator&lt;/a&gt; for our code jam last month!&lt;/li&gt;
&lt;li&gt;  One thing I’ll never stop doing is collecting and giving out Glitch stickers. &lt;a href="https://andypiper.co.uk/2024/07/24/glitchy-love/" rel="noopener noreferrer"&gt;Andy gave us a lot of love on his blog&lt;/a&gt; after I sent stickers out to them and our external sites beta testers.&lt;/li&gt;
&lt;li&gt;  I wasn’t at PragueJs but I loved &lt;a href="https://www.bitoff.org/web-we-never-lost/" rel="noopener noreferrer"&gt;reading Jan’s talk about the web we’ve never lost&lt;/a&gt;. Glitch got a shout out but it was really cool to see Stefan get the spotlight for his bot work that just happens to be on Glitch.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Have you written about your Glitch apps on a blog, a conference talk…anywhere? Let us know and we’ll feature it in the next newsletter!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.glitch.global%2Fc5816de0-a11c-424f-8adb-6f7ececc1213%2Fforum-banner.png%3Fv%3D1675363530806" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.glitch.global%2Fc5816de0-a11c-424f-8adb-6f7ececc1213%2Fforum-banner.png%3Fv%3D1675363530806" alt="stock image of two people on their computers and a screenshot of the Glitch forum is pasted above one of the screens"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  On the forum 📣
&lt;/h3&gt;

&lt;p&gt;Check out what the Glitch community is sharing and discussing:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  From the Gallery: &lt;a href="https://support.glitch.com/t/local-storage-example/68481" rel="noopener noreferrer"&gt;@MilesWK explores local storage&lt;/a&gt; and tells us all about it, &lt;a href="https://support.glitch.com/t/a-perfomant-light-opensource-code-editor/68211/2" rel="noopener noreferrer"&gt;@okerew builds an editor&lt;/a&gt; like legends do, &lt;a href="https://support.glitch.com/t/huge-monarch-update/68460" rel="noopener noreferrer"&gt;@haizibliek continues work on a browser extension&lt;/a&gt; for autocompletion on Glitch, and more!&lt;/li&gt;
&lt;li&gt;  Say hi and share what you’ve been working on in &lt;a href="https://support.glitch.com/c/community-banter/24" rel="noopener noreferrer"&gt;the latest Community Open thread&lt;/a&gt; or in &lt;a href="https://support.glitch.com/c/the-gallery/6" rel="noopener noreferrer"&gt;The Gallery&lt;/a&gt;!&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;The &lt;a href="https://support.glitch.com" rel="noopener noreferrer"&gt;Glitch Community Forum&lt;/a&gt; is the best way to ask the community for help, share what you’re making, exchange friendly banter and get to know your fellow friendly Glitch creators. See you there! 😎&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fri3xwr8roxl69ljh8zxo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fri3xwr8roxl69ljh8zxo.png" alt="Glitch Pro gem"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Haven’t gone Pro yet? New subscribers can sign up for Glitch Pro with the code &lt;code&gt;JUSTDRAW&lt;/code&gt;&lt;/strong&gt; and get &lt;strong&gt;25% off&lt;/strong&gt;. You’ll get 100% of the superpowers Glitch Pro gives you – &lt;a href="https://glitch.com/pricing" rel="noopener noreferrer"&gt;like project access controls, always-on apps, and more&lt;/a&gt;!&lt;/p&gt;

</description>
      <category>glitch</category>
      <category>javascript</category>
      <category>apps</category>
      <category>codejam</category>
    </item>
    <item>
      <title>Use your own domain for your Glitch website</title>
      <dc:creator>Sue Smith</dc:creator>
      <pubDate>Thu, 01 Aug 2024 13:43:07 +0000</pubDate>
      <link>https://forem.com/glitch/use-your-own-domain-for-your-glitch-website-49gj</link>
      <guid>https://forem.com/glitch/use-your-own-domain-for-your-glitch-website-49gj</guid>
      <description>&lt;p&gt;You can use your own domain for your Glitch site for free with Fastly and get a performance, security, and site analytics boost out of the box. Follow along with this &lt;strong&gt;ten minute&lt;/strong&gt; video to set yours up!&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/bBI06Wzc3u8"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Read on to find out about the other goodies you can get your hands on when you try this out...&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Custom domains on Glitch
&lt;/h2&gt;

&lt;p&gt;When you remix a Glitch app, it's instantly available on the web at a &lt;code&gt;glitch.me&lt;/code&gt; address. You can change your project name and the URL for your app updates automatically. This is super handy for sharing your projects, &lt;strong&gt;but what's even better is having your own domain to point at your site&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;📣 &lt;strong&gt;&lt;a href="https://dev.to/fastly/you-should-have-your-own-domain-23mp"&gt;There are lots of reasons you should have your own domain!&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Being able to use your own domain for your Glitch websites has always been important to us – it's part of being a true open web platform. A while ago, the third-party integration we were using to let people set up custom domains for their Glitch projects was shut down, and we had to press pause on the custom domains feature in the editor.&lt;/p&gt;

&lt;p&gt;The good news is that Glitch is now part of Fastly, a platform that conveniently gives you the ability to use your own domain with your Glitch site for free, with a few extra benefits thrown in.&lt;/p&gt;

&lt;p&gt;In the video we walk you through the process:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Setting up a Fastly service&lt;/li&gt;
&lt;li&gt;Getting a TLS certificate&lt;/li&gt;
&lt;li&gt;Updating your DNS records&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;DNS is one of the most notoriously confusing parts of the web, so part of our goal is to demystify it – it's an incredibly important part of owning your own web presence!&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Gone viral? Nice!
&lt;/h2&gt;

&lt;p&gt;One of the benefits to using a Fastly service with your custom domain is that &lt;del&gt;if&lt;/del&gt; when your app goes viral, you're far less likely to encounter rate limiting errors. Fastly is designed for this very purpose – it caches your content on its global network of servers, which reduces the number of requests going to your origin (your Glitch site). This is why many of the biggest sites on the web use Fastly, and why it sets your projects up to be truly scalable when you hit the big time. 🤩&lt;/p&gt;

&lt;h2&gt;
  
  
  Under attack? No problem!
&lt;/h2&gt;

&lt;p&gt;Your Fastly service includes security measures by default, like DDoS mitigation. There's nothing worse than your app getting popular then suddenly finding yourself under attack! The Fastly network automatically blocks DDoS attacks, filtering malicious requests at the &lt;em&gt;edge&lt;/em&gt; (the Fastly network of &lt;a href="https://www.fastly.com/documentation/guides/concepts/pop/" rel="noopener noreferrer"&gt;PoPs – Points of Presence&lt;/a&gt; around the world) so that they never even get near your website.&lt;/p&gt;

&lt;p&gt;🌍 &lt;strong&gt;&lt;a href="https://www.fastly.com/documentation/developers/" rel="noopener noreferrer"&gt;Check out the cool globe on the Fastly developer site – it shows requests being delivered for popular open source projects like Mastodon in realtime.&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Want to know how many hits you're getting? Done!
&lt;/h2&gt;

&lt;p&gt;Of course you want to know how many people are visiting your beautiful websites. In the past you basically had to roll your own analytics for your Glitch projects (OK so we briefly had analytics for teams but it didn't quite work out). When you set up a Fastly service, it includes metrics through &lt;strong&gt;Observability&lt;/strong&gt; dashboards that start populating as soon as you send your domain traffic through Fastly.&lt;/p&gt;

&lt;p&gt;Find out how many requests you're getting, which regions visits are coming from, spot any errors or performance issues, and gain all sorts of visibility into what's happening with your site traffic.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fx4wezgygi4pbta36y4vy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fx4wezgygi4pbta36y4vy.png" alt="Observability dashboards" width="800" height="409"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  All free 🤑
&lt;/h2&gt;

&lt;p&gt;It bears repeating! All you need to bring with you to use what we've talked about in this post is a domain of your own. Everything you need from Fastly to point your domain at your Glitch site and access all these other benefits is completely free. It would be daft not to take advantage tbqh.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.fastly.com/documentation/solutions/tutorials/deliver-your-site/" rel="noopener noreferrer"&gt;Check out the Fastly docs for more on setting up your service&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://support.glitch.com/t/new-video-point-a-domain-at-your-glitch-site-using-fastly/" rel="noopener noreferrer"&gt;Join in the chat on the forum for help or feedback&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>webdev</category>
      <category>domains</category>
      <category>dns</category>
      <category>beginners</category>
    </item>
    <item>
      <title>How we use Glitch to support learning at Fastly</title>
      <dc:creator>Sue Smith</dc:creator>
      <pubDate>Tue, 11 Jun 2024 14:30:30 +0000</pubDate>
      <link>https://forem.com/glitch/how-we-use-glitch-to-support-learning-at-fastly-h14</link>
      <guid>https://forem.com/glitch/how-we-use-glitch-to-support-learning-at-fastly-h14</guid>
      <description>&lt;p&gt;Glitch is an empowering platform in so many ways. It enables people to bring creative visions to life by eliminating much of the friction you face on a typical web development pathway. It has been a source of immense joy to me over the years to show people who have never made a website how to build one in Glitch. The delight people feel at being able to make a site appear online never gets old. This year I’ve had the pleasure of bringing that experience to my coworkers at Fastly.&lt;/p&gt;

&lt;h2&gt;
  
  
  This is for everyone
&lt;/h2&gt;

&lt;p&gt;In the first part of 2024, we ran a new type of employee product training within the company. The goal was to enable employees with product knowledge, use this to refine the &lt;a href="https://blog.glitch.com/post/deliver-your-site-through-fastly/"&gt;public learning experience&lt;/a&gt; we give our users, and open a channel of UX feedback that would inform our efforts to make Fastly easier for everyone.&lt;/p&gt;

&lt;p&gt;We decided to prioritize making the training accessible to absolutely everyone who works at the company, regardless of their knowledge level or role. Constraints included no expectation of developer skills, no requirement to download or install dev tools or environments, no accounts with dev platforms like GitHub.&lt;/p&gt;

&lt;p&gt;Scheduling realities at a company like ours also meant we had a one hour time slot to get everyone in each session to a point where they’d achieved something valuable and that would act as a foundation they could build on. &lt;strong&gt;How could we achieve such a thing – to the Glitch fans among us the answer was obvious!&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Making the web can be fun
&lt;/h2&gt;

&lt;p&gt;When I watch people embark on technical training, the point at which they first experience Glitch is always visibly impactful. By removing barriers like setting up local environments or figuring out how to deploy your site to get it online, you can jump straight into the activities that are meaningful to most people – &lt;strong&gt;like making a thing appear in a web page&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The aesthetic choices in Glitch also create a sense that you’re in a friendly, safe place – it tells you this is indeed &lt;em&gt;for you&lt;/em&gt;, and not only that, you might actually enjoy yourself. It’s impossible to overstate how much of a game-changer this is when you’re trying to get people to try coding for the first time.&lt;/p&gt;

&lt;h2&gt;
  
  
  If you want to learn, teach
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyfib5c4io2pj0jqhd5xt.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyfib5c4io2pj0jqhd5xt.jpg" alt="Teaching in Glitch" width="800" height="470"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Being able to facilitate a shared, live learning experience was invaluable in helping me understand how to teach Fastly. Getting feedback in the moment meant I could identify the points at which people get stuck or confused. Most importantly, teaching a varied audience helped me figure out how to articulate the value and purpose of our tech in a way that would make sense to more people.&lt;/p&gt;

&lt;p&gt;As an educator I’ve been a Glitch superfan since long before they were daft enough to let me work there. As the years pass and technologies change, my belief in the power of this magical platform only continues to grow.&lt;/p&gt;

&lt;p&gt;🎒 &lt;strong&gt;There are lots of ways you can use Glitch projects to teach coding skills – check out &lt;a href="https://glitch.com/~teach-in-glitch"&gt;~teach-in-glitch&lt;/a&gt; for some of them and &lt;a href="https://glitch.com/jams/"&gt;join in the monthly community code jams&lt;/a&gt;!&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>learning</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Deliver your Glitch site through Fastly</title>
      <dc:creator>Sue Smith</dc:creator>
      <pubDate>Thu, 23 May 2024 15:24:04 +0000</pubDate>
      <link>https://forem.com/glitch/deliver-your-glitch-site-through-fastly-2ga9</link>
      <guid>https://forem.com/glitch/deliver-your-glitch-site-through-fastly-2ga9</guid>
      <description>&lt;p&gt;We’ve been working on a series of Glitch projects to help you learn how to make your websites faster and more reliable using Fastly. In the two years since Glitch became part of Fastly, we’ve been finding ways to unlock opportunities for our community through Fastly’s powerful platform. We’ve also been exploring how to make technologies like CDNs and edge computing accessible to a wider audience using Glitch!&lt;/p&gt;

&lt;h2&gt;
  
  
  A new learning project
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;The new &lt;a href="https://glitch.com/~learn-website-delivery"&gt;~learn-website-delivery&lt;/a&gt; app walks you through the process of setting up Fastly CDN for your Glitch site and putting your own domain in front of it with free TLS.&lt;/strong&gt; Using Fastly with your site gives you a performance boost beyond what you can achieve through Glitch alone. In a few short steps you’ll have your site traffic running through Fastly at your own domain, and you can customize your service config in the Fastly control panel at any time.&lt;/p&gt;

&lt;p&gt;We developed this project for inclusion in the Fastly documentation site, so it has a &lt;a href="http://fastly.com/documentation/solutions/tutorials/deliver-your-site/"&gt;companion tutorial&lt;/a&gt; walking you through the same steps. We’re taking inspiration from the many developer experience exemplars around the industry who use Glitch projects in their docs to onboard users!&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;del&gt;Dogfooding&lt;/del&gt; Fishfooding?
&lt;/h2&gt;

&lt;p&gt;We developed the website delivery learning resources through employee training within Fastly. We used Glitch to enable our coworkers inside the company to get started using Fastly, by giving them a Glitch website to use with the CDN. Glitch empowered people across teams to get stuck into our technical product, engaging hands-on regardless of their role or background. Using the project for employee training allowed us to test and refine the learning material, hopefully making it more effective for everyone.&lt;/p&gt;

&lt;p&gt;The steps in the guide also show you how to get started measuring performance for your websites. Using your browser tools, you can gain insights into what’s happening in the network when someone visits your site. You’ll also be able to see the detail of how Fastly delivers your Glitch project assets like images automatically through the CDN.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fec1tpz8o77qvf13hn21o.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fec1tpz8o77qvf13hn21o.jpg" alt="Cache headers in the browser" width="800" height="557"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Try it now!
&lt;/h2&gt;

&lt;p&gt;If you want to try Fastly but without using a Glitch website you can do that! The steps in the &lt;a href="http://fastly.com/documentation/solutions/tutorials/deliver-your-site/"&gt;tutorial&lt;/a&gt; will guide you through the flow for your own setup. And if you don’t have a domain you want to use, that’s fine too! You can use a test domain courtesy of Fastly, to discover the performance benefits of caching your site at the edge.&lt;/p&gt;

&lt;p&gt;🗞️ &lt;strong&gt;Stay tuned for more apps showing you the many ways in which you can enhance your Glitch website UX with Fastly.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;📣 &lt;strong&gt;If you have feedback on the project or the experience of using Fastly with Glitch, &lt;a href="https://support.glitch.com"&gt;please share in the forum&lt;/a&gt;!&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>cdn</category>
      <category>domains</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Hi, it's Glitch, and this is your May newsletter</title>
      <dc:creator>jenn schiffer</dc:creator>
      <pubDate>Tue, 21 May 2024 15:15:48 +0000</pubDate>
      <link>https://forem.com/glitch/hi-its-glitch-and-this-is-your-may-newsletter-4oig</link>
      <guid>https://forem.com/glitch/hi-its-glitch-and-this-is-your-may-newsletter-4oig</guid>
      <description>&lt;p&gt;&lt;em&gt;Happy May!&lt;/em&gt; Does it feel like the seasons have changed for you yet? It definitely feels and sounds like summer (in NYC the summer sounds like jackhammering and street construction). For many of you, the feeling of the season is probably the anticipation of classes ending. Clearly I’m just trying to come up with a segue about learning so I can tell you that the &lt;a href="https://glitch.com/jams/"&gt;Glitch Community Code Jam&lt;/a&gt; prompt this month is “teach a thing.” See, I did it.&lt;/p&gt;

&lt;p&gt;There’s a lot of other stuff going on on Glitch to distract you from taking finals, grading papers, and discovering new outdoor allergies - like &lt;a href="https://support.glitch.com/t/building-glitch-dispatch-for-may-8th-livesteams-preview-and-container-updates/67150"&gt;big updates to the Glitch preview&lt;/a&gt;, working on the next season of Glitch Jams Live (&lt;a href="https://forms.gle/F9qzQrJg4ZKDJJJF9"&gt;give me your feedback, hopes, dreams and nightmares!&lt;/a&gt;) and a lot more that will be more visible in several weeks. But right now, you’re reading this, so I invite you to keep scrolling and check out what happened on Glitch last month.&lt;/p&gt;

&lt;p&gt;See you on &lt;a href="https://glitch.com/"&gt;glitch.com&lt;/a&gt;&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Jenn&lt;/strong&gt;, Director of Community 👽&lt;/p&gt;

&lt;p&gt;P.S. &lt;a href="https://learn.fastly.com/xcelerate2024_LDN"&gt;Fastly’s next Xcelerate is in London on June 18th!&lt;/a&gt; It’s free, packed with engaging technical sessions, and it’s a great opportunity to network with others who care about instant and secure web apps. &lt;a href="https://learn.fastly.com/xcelerate2024_LDN"&gt;Sign up today.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--uLlq0cwj--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.glitch.global/c5816de0-a11c-424f-8adb-6f7ececc1213/cooling-bugs.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--uLlq0cwj--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.glitch.global/c5816de0-a11c-424f-8adb-6f7ececc1213/cooling-bugs.png" alt="A screenshot of the cooling bugs Glitch app that shows a bunch of scattered little red bugs" width="800" height="125"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  On the blogs ✍️
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;a href="https://blog.glitch.com/post/april-2024-on-glitch/"&gt;Our roundup of your projects from April&lt;/a&gt; is full of places, spaces, buggies and more.&lt;/li&gt;
&lt;li&gt;  Here’s a new creator profile, but not a new creator by any means: &lt;a href="https://blog.glitch.com/post/pranking-and-pixel-perfecting-with-khaleel-gibran/"&gt;meet Khaleel Gibran,&lt;/a&gt; who has Rick Rolled me more than anyone else on the planet but pleeeeease that is not a challenge!&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Here are some blog posts from the community that we loved!&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  One of the best e-essayists out there imho, &lt;a href="https://robinrendle.com/notes/e-essays/"&gt;Robin Rendle, gave a shout out&lt;/a&gt; to terminal-based e-essay, &lt;a href="https://all-about-computer-love.glitch.me/"&gt;~all-about-computer-love&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;  To no one’s surprise at all, Maps Mania put out quite a few bangers in April - in particular &lt;a href="https://googlemapsmania.blogspot.com/2024/04/backdrop-ultimate-challenge.html"&gt;their fine art take on geoguessr&lt;/a&gt; and the &lt;a href="https://googlemapsmania.blogspot.com/2024/04/slim-city.html"&gt;slim city clicker game&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://thatvirtualboy.com/say-hello-to-wallgenie/"&gt;Ryan aka “That Virtual Boy” gave a great, exhaustive walkthrough&lt;/a&gt; of their generative wallpaper app that uses Glitch as a server. It’s a great case study to taking an app idea to execution and all the things they learned along the way.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Have you written about your Glitch apps on a blog, a conference talk…anywhere? Let us know and we’ll feature it in the next newsletter!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s---vUM-c8e--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.glitch.global/c5816de0-a11c-424f-8adb-6f7ececc1213/forum-banner.png%3Fv%3D1675363530806" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s---vUM-c8e--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.glitch.global/c5816de0-a11c-424f-8adb-6f7ececc1213/forum-banner.png%3Fv%3D1675363530806" alt="stock image of two people on their computers and a screenshot of the Glitch forum is pasted above one of the screens" width="597" height="238"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  On the forum 📣
&lt;/h3&gt;

&lt;p&gt;Check out what the Glitch community is sharing and discussing:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Fresh from The Gallery: &lt;a href="https://support.glitch.com/t/a-slightly-more-reliable-rust-version-of-compute-edge/66683/2"&gt;Pufferfish101007 created a Rust version&lt;/a&gt; of our Hello Compute starter, &lt;a href="https://support.glitch.com/t/a-fediwall-of-fediposts/66746"&gt;andypiper aggregated Glitch posts&lt;/a&gt; from the Fediverse, and &lt;a href="https://support.glitch.com/c/the-gallery/6"&gt;more&lt;/a&gt;!&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Say hi and share what you’ve been working on in &lt;a href="https://support.glitch.com/c/community-banter/24"&gt;the latest Community Open thread!&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;The &lt;a href="https://support.glitch.com"&gt;Glitch Community Forum&lt;/a&gt; is the best way to ask the community for help, share what you’re making, exchange friendly banter and get to know your fellow friendly Glitch creators. See you there! 😎&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fri3xwr8roxl69ljh8zxo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fri3xwr8roxl69ljh8zxo.png" alt="Glitch Pro gem" width="55" height="72"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Haven’t gone Pro yet? New subscribers can sign up for Glitch Pro with the code &lt;code&gt;TEACHATHING&lt;/code&gt;&lt;/strong&gt; and get &lt;strong&gt;25% off&lt;/strong&gt;. You’ll get 100% of the superpowers Glitch Pro gives you – &lt;a href="https://glitch.com/pricing"&gt;like project access controls, always-on apps, and more&lt;/a&gt;!&lt;/p&gt;

</description>
      <category>glitch</category>
      <category>javascript</category>
      <category>apps</category>
      <category>codejam</category>
    </item>
    <item>
      <title>What is worth learning?</title>
      <dc:creator>Sue Smith</dc:creator>
      <pubDate>Thu, 25 Apr 2024 20:04:05 +0000</pubDate>
      <link>https://forem.com/glitch/what-is-worth-learning-41e3</link>
      <guid>https://forem.com/glitch/what-is-worth-learning-41e3</guid>
      <description>&lt;p&gt;AI-assisted coding is lowering the barrier to making software. It’s also increasing the complexity of managing it. You can make applications with less upfront knowledge than before, and organizations are having to figure out how to handle the ensuing unpredictability and risk. So it’s getting easier and harder.&lt;/p&gt;

&lt;p&gt;Building software became unnecessarily difficult over the last few years in my opinion. We switched to frameworks that closed a lot of the doors to opportunity we’d seen open in the earlier years of the web. Now there’s a widening divide between those with the skills to make software “properly” and those who are no longer prevented from participating by this gatekeeping. Then we have the threat of jobs being eliminated because some executives think AI removes the need for engineers. It's a bit of a mess.&lt;/p&gt;

&lt;p&gt;Working in developer education, I often ask myself if I’m teaching the right skills, the ones that are worth learning. It’s getting harder to make reliable guesses about which topics will enable people to make the web and get paid doing it.&lt;/p&gt;

&lt;h2&gt;
  
  
  For most of us it isn’t about the tech
&lt;/h2&gt;

&lt;p&gt;I recently set up a local developer environment for a project I wanted to contribute to. It was painful and I resented every minute of it lol. The actual contribution was easier than installing the tooling. &lt;/p&gt;

&lt;p&gt;In spite of essentially being paid to learn coding skills so that I can teach them to others, I find it incredibly hard to motivate myself to learn if the subject doesn't interest me. A lot of what’s involved in setting up local environments falls into that category. Compatibility between libraries, reciting the correct incantations of path and environment variables, that type of thing. These are not the parts I care about.&lt;/p&gt;

&lt;p&gt;The same frustration kills the motivation to learn. For a new developer to spend hours configuring an environment before they can make a change to a web page that they can see in the browser is a big problem when it comes to learning. The motivating part is where you achieve something visible, tangible, significant to you – that’s what builds momentum as you feel you’re making progress. Exasperating setup experiences tell the person “this is not for you” and most quietly go away.&lt;/p&gt;

&lt;p&gt;The best motivator to learn any skill is a goal that is meaningful to you and that the skill is helping you to achieve. For most people, setting up an effective developer environment does not constitute such a goal.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;If it does for you then congrats, but I believe you're in the minority! In the developer community there’s a wholesome passion for technical elegance, but unfortunately it’s frequently accompanied by an alienating disdain for those who don’t share the interest or understanding.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  It shouldn’t need to be hard
&lt;/h2&gt;

&lt;p&gt;Earlier this year I ran employee training for my Fastly coworkers. I wanted to teach them to use our technical product in a way that absolutely anyone could engage with. Some colleagues feared this might be impossible, but for me, removing the expectation of prerequisite knowledge is a useful constraint – it helps me make learning experiences that are better for everyone. So I gave myself ground rules like no local environment, no dev platform accounts or tooling like GitHub. And it was surprisingly successful!&lt;/p&gt;

&lt;p&gt;This is part of why I’ve always loved Glitch – and how we got those employees to use our technical product by the way. It lets you jump straight to the parts of a project that are intuitively valuable and resonant to most people. I’d rather spend my time learning how to create the functionality or the experience I want to give users than installing the toolchain that only gets me to the starting line for that work.&lt;/p&gt;

&lt;p&gt;If I never had to set up a dev environment again I simply would not. 💅🏻&lt;/p&gt;

&lt;h2&gt;
  
  
  Motivations do not need your validation
&lt;/h2&gt;

&lt;p&gt;Today’s coding tools are abstracting away parts of software engineering that will invite many more people to the party &lt;em&gt;and&lt;/em&gt; create significant challenges around maintenance, security, performance, and more. &lt;/p&gt;

&lt;p&gt;However attached we are to notions of correctness, of what people should know in order to create software, the reality is that most will not invest in something they don’t consider worth learning. You better believe people will flock to the tools that enable them without judgment or the expectation of virtuous toil! We can’t complain about this while insisting that the painful, exclusive alternative is the only valid one.&lt;/p&gt;

&lt;p&gt;If we want software that is reliable, safe, and inclusive, we need to provide paths that empower a wide representation of people to build it. That means accepting the motivators they bring with them. &lt;/p&gt;

&lt;p&gt;Our goals determine what is and isn’t worth our time, and for most of us the technologies that help us get there are largely incidental. Those choices are driven by the opportunities each person is trying to unlock.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What makes something worth learning to you?&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>learning</category>
      <category>education</category>
      <category>ai</category>
    </item>
    <item>
      <title>This month we're snug as a bug under a Glitch-powered rug</title>
      <dc:creator>jenn schiffer</dc:creator>
      <pubDate>Mon, 22 Apr 2024 18:10:38 +0000</pubDate>
      <link>https://forem.com/glitch/this-month-were-snug-as-a-bug-under-a-glitch-powered-rug-2je9</link>
      <guid>https://forem.com/glitch/this-month-were-snug-as-a-bug-under-a-glitch-powered-rug-2je9</guid>
      <description>&lt;p&gt;&lt;em&gt;Happy April!&lt;/em&gt; I recently got back from speaking at the Community-led Summit in Boston to a room full of other professionals who also have “community” in their title. Who manages the community when all the community managers are in a hotel conference room? For Glitch, the answer is “the rest of the Glitch team.” They’ve also been working hard on &lt;a href="https://support.glitch.com/t/april-is-coming-and-so-are-more-platform-changes/66532"&gt;updating containers&lt;/a&gt; and &lt;a href="https://support.glitch.com/t/glitch-development-preview-updates/66778"&gt;deploying newness to the Glitch preview&lt;/a&gt;, so this email is dedicated to them for all their hard work and enabling me to take a couple of days off to tell the Glitch community story to the rest of the world.&lt;/p&gt;

&lt;p&gt;In case you missed it, this month’s &lt;a href="https://glitch.com/jams"&gt;Glitch Community Code Jam&lt;/a&gt; prompt is “cool bugs”. And now that I’m back in town, it’s a good time to get started if you haven’t already: you can &lt;a href="https://www.youtube.com/playlist?list=PLkkL3Pim_xkWKMmXOMX1KjJkCkFjQv2MB"&gt;join me this Friday at 2pm on the Glitch Jams Live stream&lt;/a&gt; and we can work on our submissions together! Until then, the rest of this email has a lot of links to cool apps and blogs that should keep you busy.&lt;/p&gt;

&lt;p&gt;See you on &lt;a href="https://glitch.com/"&gt;glitch.com&lt;/a&gt;&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Jenn&lt;/strong&gt;, Director of Community and Bugs 👽&lt;/p&gt;

&lt;p&gt;P.S. Speaking of live shows, my pals on the Dev Rel team here at Fastly &lt;a href="https://www.youtube.com/playlist?list=PL_OgLFqykPUYBHUIZ5uPklAmWOJd2zIkU"&gt;run a monthly show on Youtube featuring demos and live coding&lt;/a&gt;. If you like &lt;em&gt;or hate 😏&lt;/em&gt; bots, you’ll want to &lt;a href="https://www.youtube.com/@Fastly-company"&gt;subscribe and catch the next one&lt;/a&gt;!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--o06lfR6h--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.glitch.global/c5816de0-a11c-424f-8adb-6f7ececc1213/fish-projected.png%3Fv%3D1712699198227" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--o06lfR6h--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.glitch.global/c5816de0-a11c-424f-8adb-6f7ececc1213/fish-projected.png%3Fv%3D1712699198227" alt="photo of the bottom half of the old Glitch fish logo projected onto a wall" width="800" height="179"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  On the blogs ✍️
&lt;/h3&gt;

&lt;p&gt;Our &lt;a href="https://blog.glitch.com/post/march-2024-on-glitch/"&gt;roundup of March projects from the community&lt;/a&gt; will take you on a journey through breathing exercises, screensavers, the terminal, and so much more. Also on the Glitch blog....&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  A few weeks ago, Glitch turned 7. &lt;a href="https://blog.glitch.com/post/wow-glitch-is-7/"&gt;I blogged about it,&lt;/a&gt; yee-haw.&lt;/li&gt;
&lt;li&gt;  Anil &lt;a href="https://blog.glitch.com/post/playing-about-playing/"&gt;wrote in celebration of a student-built game, using Glitch,&lt;/a&gt; that was up for an independent game award. Anything about digital pets is a winner to me.&lt;/li&gt;
&lt;li&gt;  Upon his last day on the Glitch team, &lt;a href="https://blog.glitch.com/post/my-last-day-at-fastly/"&gt;Keith blogged.&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Here are some blog posts from the community that we loved!&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;a href="https://webcurios.co.uk/webcurios-15-03-24/"&gt;Web Curios opened this issue&lt;/a&gt; with a huge shout out to the beautiful console essay (and recent Glitch App of the Week) &lt;a href="https://all-about-computer-love.glitch.me/"&gt;~all-about-computer-love&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://www.zachleat.com/web/glitch-jams/"&gt;Zach Leatherman joined me on Glitch Jams Live last month and wrote about it!&lt;/a&gt; That was a really fun interview, I love how the name Eleventy is an homage to his grandma.&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://ourculturemag.com/2024/03/22/qinru-zhang-the-artist-who-gives-ai-creative-autonomy/"&gt;Our Culture Mag did a profile on artist Qinru Zhang&lt;/a&gt;, who used Glitch to explore AI generation of art based on handmade drawings with &lt;a href="https://future-wonderland.glitch.me"&gt;~future-wonderland.&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://stefanbohacek.com/blog/analyzing-fediverse-followers/"&gt;Stefan Bohacek analyzed some Fediverse data&lt;/a&gt; related to followers of his bots for his blog.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Have you written about your Glitch apps on a blog, a conference talk…anywhere? Let us know and we’ll feature it in the next newsletter!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s---vUM-c8e--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.glitch.global/c5816de0-a11c-424f-8adb-6f7ececc1213/forum-banner.png%3Fv%3D1675363530806" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s---vUM-c8e--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.glitch.global/c5816de0-a11c-424f-8adb-6f7ececc1213/forum-banner.png%3Fv%3D1675363530806" alt="stock image of two people on their computers and a screenshot of the Glitch forum is pasted above one of the screens" width="597" height="238"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  On the forum 📣
&lt;/h3&gt;

&lt;p&gt;Check out what the Glitch community is sharing and discussing:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Fresh from The Gallery:

&lt;ul&gt;
&lt;li&gt;  &lt;a href="https://support.glitch.com/t/a-slightly-more-reliable-rust-version-of-compute-edge/66683"&gt;@Pufferfish101007 updated their Rust-ified version&lt;/a&gt; of our Compute starter&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://support.glitch.com/t/flappy-game-a-flying-bird-game-made-with-phaser/66329"&gt;@Samme used Phaser&lt;/a&gt; to make a flappy-birdish game&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://support.glitch.com/t/introducing-random-stuff-random-jokes-and-random-quotes/66135"&gt;@MilesWK has jokes&lt;/a&gt;, and so much more!&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;  Say hi and share what you’ve been working on in &lt;a href="https://support.glitch.com/t/community-open-thread-41-what-do-you-mean-its-spring-edition/66662"&gt;the latest Community Open thread!&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;The &lt;a href="https://support.glitch.com"&gt;Glitch Community Forum&lt;/a&gt; is the best way to ask the community for help, share what you’re making, exchange friendly banter and get to know your fellow friendly Glitch creators. See you there! 😎&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fri3xwr8roxl69ljh8zxo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fri3xwr8roxl69ljh8zxo.png" alt="Glitch Pro gem" width="55" height="72"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Haven’t gone Pro yet? New subscribers can sign up for Glitch Pro with the code &lt;code&gt;COOLBUGS&lt;/code&gt;&lt;/strong&gt; and get &lt;strong&gt;25% off&lt;/strong&gt;. You’ll get 100% of the superpowers Glitch Pro gives you – &lt;a href="https://glitch.com/pricing"&gt;like project access controls, always-on apps, and more&lt;/a&gt;!&lt;/p&gt;

</description>
      <category>glitch</category>
      <category>javascript</category>
      <category>bugs</category>
      <category>codejam</category>
    </item>
    <item>
      <title>March on Glitch goes in like a lion and out like...an app. Yep, that’s the one.</title>
      <dc:creator>jenn schiffer</dc:creator>
      <pubDate>Tue, 19 Mar 2024 16:14:32 +0000</pubDate>
      <link>https://forem.com/glitch/march-on-glitch-goes-in-like-a-lion-and-out-likean-app-yep-thats-the-one-3c55</link>
      <guid>https://forem.com/glitch/march-on-glitch-goes-in-like-a-lion-and-out-likean-app-yep-thats-the-one-3c55</guid>
      <description>&lt;p&gt;&lt;em&gt;Happy March!&lt;/em&gt; The NYC weather last week was in the 60s (F) and sunny and this week it's cold and windy – I swear, if it snows soon I'm going to send myself into orbit! I’ve been thinking about snow a lot, as one does in March, because I’d been agonizing over what the screensaver I’m making for &lt;a href="https://glitch.com/jams"&gt;this month’s Community Code Jam&lt;/a&gt; should be. On the one hand, I think it would be cool to have snow falling like the old JavaScript code snippets we used to add to our websites 20 years ago, but also a generative artwork based on the time of day would be really fun and dynamic.&lt;/p&gt;

&lt;p&gt;If you have any great ideas, say it to my virtual face &lt;a href="https://www.youtube.com/playlist?list=PLkkL3Pim_xkWKMmXOMX1KjJkCkFjQv2MB"&gt;this Friday at 2pm Eastern on Glitch Jams Live&lt;/a&gt;. While you wait, there’s plenty of awesome community projects and content in the rest of this email to tide you over.&lt;/p&gt;

&lt;p&gt;See you on &lt;a href="https://glitch.com/"&gt;glitch.com&lt;/a&gt;&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Jenn&lt;/strong&gt;, Director of Community and blog enthusiast 👽&lt;/p&gt;

&lt;p&gt;P.S. If it’s your job (or hobby, even) to care about performance or security, and you can be in the San Francisco area on April 4th, you should check out our conference &lt;a href="https://learn.fastly.com/xcelerate2024_SF.html"&gt;Fastly Xcelerate&lt;/a&gt;. There’s no better opportunity to share space and network directly with the Fastly community as well as my colleagues who are responsible for making it all work. It’s free and &lt;a href="https://learn.fastly.com/xcelerate2024_SF.html"&gt;you can register here today&lt;/a&gt;!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--G57hsaLh--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.glitch.global/c5816de0-a11c-424f-8adb-6f7ececc1213/m1nd-map.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--G57hsaLh--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.glitch.global/c5816de0-a11c-424f-8adb-6f7ececc1213/m1nd-map.png" alt='an abstract collage of turquoise water in the background, and a bunch of faded images and text layered over each other. a bunch of the text is "MANIA" repeated' width="800" height="291"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  On the blogs ✍️
&lt;/h3&gt;

&lt;p&gt;Check out &lt;a href="https://blog.glitch.com/post/february-2024-on-glitch"&gt;our February community project roundup&lt;/a&gt; on the Glitch blog, featuring apps race horses around New Jersey, the difference between “former” and “latter”, sort emoji alphabetically, and more!&lt;/p&gt;

&lt;p&gt;Here are some blog posts (and a podcast!) from the community that we loved!&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  I love &lt;a href="https://www.naiveweekly.com/p/sunflower-seed-packet"&gt;Naive Weekly&lt;/a&gt;, and it’s not uncommon to come across a Glitch app here and there, like &lt;a href="https://glitch.com/~httpoetics"&gt;~httpoetics&lt;/a&gt; and &lt;a href="https://glitch.com/~all-about-computer-love"&gt;~all-about-computer-love&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  Bluesky is open to the public and &lt;a href="https://from-over-the-horizon.ghost.io/bluesky-social-new-user-guide/"&gt;some of the tools to help you get started&lt;/a&gt; live on Glitch, like &lt;a href="https://glitch.com/~bannerizer"&gt;~bannerizer&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://semaphoreci.com/blog/vite"&gt;Semaphore makes the case for using Vite&lt;/a&gt;, listing Glitch (see you starters!) among other platforms that are all in on my personal favorite on-demand building tool.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Have you written about your Glitch apps on a blog, a conference talk…anywhere? Let us know and we’ll feature it in the next newsletter!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s---vUM-c8e--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.glitch.global/c5816de0-a11c-424f-8adb-6f7ececc1213/forum-banner.png%3Fv%3D1675363530806" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s---vUM-c8e--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.glitch.global/c5816de0-a11c-424f-8adb-6f7ececc1213/forum-banner.png%3Fv%3D1675363530806" alt="stock image of two people on their computers and a screenshot of the Glitch forum is pasted above one of the screens" width="597" height="238"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  On the forum 📣
&lt;/h3&gt;

&lt;p&gt;Check out what the Glitch community is sharing and discussing:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Fresh from The Gallery:

&lt;ul&gt;
&lt;li&gt;  &lt;a href="https://glitch.com/@allo"&gt;@allo&lt;/a&gt; showed us &lt;a href="https://support.glitch.com/t/working-database-connected-to-external-site-startpoint/66049/3"&gt;how to connect a database to the Perchance generator platform&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://glitch.com/@n.hieda"&gt;@n.hieda&lt;/a&gt; shared a &lt;a href="https://support.glitch.com/t/sfdcanbac-dance-tech-performance/65967"&gt;work-in-progress dance-tech performance based on an interactive Hydra app&lt;/a&gt; on Glitch&lt;/li&gt;
&lt;li&gt;  and &lt;a href="https://glitch.com/@derekahmedzai"&gt;@derekahmedzai&lt;/a&gt; made it easy &lt;a href="https://support.glitch.com/t/letterboxd-screenshot-tool/65935"&gt;to share your Letterboxd faves&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;  Say hi and share what you’ve been working on in &lt;a href="https://support.glitch.com/c/community-banter/24"&gt;the latest Community Open thread!&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;The &lt;a href="https://support.glitch.com"&gt;Glitch Community Forum&lt;/a&gt; is the best way to ask the community for help, share what you’re making, exchange friendly banter and get to know your fellow friendly Glitch creators. See you there! 😎&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fri3xwr8roxl69ljh8zxo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fri3xwr8roxl69ljh8zxo.png" alt="Glitch Pro gem" width="55" height="72"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Haven’t gone Pro yet? New subscribers can sign up for Glitch Pro with the code &lt;code&gt;SCREENSAVERS&lt;/code&gt;&lt;/strong&gt; and get &lt;strong&gt;25% off&lt;/strong&gt;. You’ll get 100% of the superpowers Glitch Pro gives you – &lt;a href="https://glitch.com/pricing"&gt;like project access controls, always-on apps, and more&lt;/a&gt;!&lt;/p&gt;

</description>
      <category>glitch</category>
      <category>javascript</category>
      <category>art</category>
      <category>codejam</category>
    </item>
    <item>
      <title>Last month on Glitch was weird and wonderful, let's blog about it! ✍️</title>
      <dc:creator>jenn schiffer</dc:creator>
      <pubDate>Tue, 20 Feb 2024 22:50:02 +0000</pubDate>
      <link>https://forem.com/glitch/last-month-on-glitch-was-weird-and-wonderful-lets-blog-about-it-56n5</link>
      <guid>https://forem.com/glitch/last-month-on-glitch-was-weird-and-wonderful-lets-blog-about-it-56n5</guid>
      <description>&lt;p&gt;&lt;em&gt;Happy February!&lt;/em&gt; I know that January is the start of the year, but for me it’s always February that feels like a fresh beginning - it’s both my birth and Glitch anniversary month, and that’s why I look for any way to make everything about the things I enjoy. That’s why the prompt for &lt;a href="https://glitch.com/jams" rel="noopener noreferrer"&gt;this month’s Glitch Community Code Jam is “welcome to my blog.”&lt;/a&gt; I love blogs - always have, always will, and the turbulence that social media is going through is lending itself to a sort of renaissance of blogging. This is just to say, I want to read your blogs OR I want you to start one if you haven’t already AND you should submit them to our jam.&lt;/p&gt;

&lt;p&gt;Before you scroll to see some very cool blog posts and projects, I want to remind you all that &lt;a href="https://support.glitch.com/t/weve-got-another-node-deprecation-update-node-12-on-february-28-2024/65676" rel="noopener noreferrer"&gt;February 28th is our deprecation date for versions of Node &amp;lt; 12&lt;/a&gt;, and this week &lt;a href="https://support.glitch.com/t/puppeteer-incident-resolved-chromium-being-removed-from-containers-monday-february-12/65833" rel="noopener noreferrer"&gt;we’re removing Chromium from containers&lt;/a&gt;. All of this is in service of getting Glitch up to date - and to combat activities making it difficult for the community to create cool stuff.&lt;/p&gt;

&lt;p&gt;See you on &lt;a href="https://glitch.com/" rel="noopener noreferrer"&gt;glitch.com&lt;/a&gt;&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Jenn&lt;/strong&gt;, Director of Community and blog enthusiast 👽&lt;/p&gt;

&lt;p&gt;P.S. Fastly is running a developer meetup in our new NYC space on February 27th - if you’re in the area, we’d love for you to join us for an evening of refreshments, activities and conversations about computing at the edge. It’s also a good opportunity to get some Glitch stickers that I’ve been hoarding at my desk! &lt;a href="https://www.eventbrite.com/e/fastly-connect-developer-meetup-nyc-compute-at-the-edge-tickets-828860503077?aff=oddtdtcreator" rel="noopener noreferrer"&gt;Save yourself a spot for this free event before they run out.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhqxxppnk1ubem0wf1sqb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhqxxppnk1ubem0wf1sqb.png" alt="a grid of virtual drawers and some of them are pulled out to spell LOL"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  On the blogs ✍️
&lt;/h3&gt;

&lt;p&gt;If you loved &lt;a href="https://blog.glitch.com/post/last-year-on-glitch-2023" rel="noopener noreferrer"&gt;Last Year on Glitch&lt;/a&gt;, you’ll love our monthly roundups, with this year starting off hot with the &lt;a href="https://blog.glitch.com/post/january-2024-on-glitch-weird-and-wonderful" rel="noopener noreferrer"&gt;Last Month on Glitch, January edition&lt;/a&gt;. This issue includes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  A browser for…toasters&lt;/li&gt;
&lt;li&gt;  Most flavors of Mountain Dew&lt;/li&gt;
&lt;li&gt;  Slime (or goo)&lt;/li&gt;
&lt;li&gt;  Lots of geographic trivia&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;…and so much more! &lt;a href="https://blog.glitch.com/post/january-2024-on-glitch-weird-and-wonderful" rel="noopener noreferrer"&gt;Check it out for yourself&lt;/a&gt; and be sure to add our blog to your RSS feed readers which I know you have if you’re a sicko like me.&lt;/p&gt;

&lt;p&gt;Here are some blog posts (and a podcast!) from the community that we loved!&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  The New Stack &lt;a href="https://thenewstack.io/2023s-most-unforgettable-glitch-projects/" rel="noopener noreferrer"&gt;wrote about (and even interviewed some of) the Last Year on Glitch 2023 creators.&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  Maps Mania &lt;a href="https://googlemapsmania.blogspot.com/2024/01/25-cities.html" rel="noopener noreferrer"&gt;keeps challenging our knowledge of cities&lt;/a&gt; in wildly challenging ways like with their recent game, 25cities.&lt;/li&gt;
&lt;li&gt;  Google’s Sam Dutton &lt;a href="https://web.dev/articles/url-parts" rel="noopener noreferrer"&gt;goes deep into what the parts of a URL are&lt;/a&gt;. See if you can list the parts before clicking through.&lt;/li&gt;
&lt;li&gt;  Glitch alum and pal, Danilo Campos, was &lt;a href="https://share.transistor.fm/s/a7510121" rel="noopener noreferrer"&gt;on the Screaming in the Cloud podcast&lt;/a&gt;!&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Have you written about your Glitch apps on a blog, a conference talk…anywhere? Let us know and we’ll feature it in the next newsletter!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.glitch.global%2Fc5816de0-a11c-424f-8adb-6f7ececc1213%2Fforum-banner.png%3Fv%3D1675363530806" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.glitch.global%2Fc5816de0-a11c-424f-8adb-6f7ececc1213%2Fforum-banner.png%3Fv%3D1675363530806" alt="stock image of two people on their computers and a screenshot of the Glitch forum is pasted above one of the screens"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  On the forum 📣
&lt;/h3&gt;

&lt;p&gt;Check out what the Glitch community is sharing and discussing:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Fresh from The Gallery: @n.hieda &lt;a href="https://support.glitch.com/t/shapes-textures-found-in-taiwan-mapped-to-leaflet-map/65780" rel="noopener noreferrer"&gt;shared shapes and textures from Taiwan using leaflet&lt;/a&gt;, @raulibaper updated &lt;a href="https://support.glitch.com/t/time-timer-demo-with-chatgpt/64760/4" rel="noopener noreferrer"&gt;their Chat-GPT-facilitated Time Timer app&lt;/a&gt;, and @24amesquir &lt;a href="https://support.glitch.com/t/just-some-jelly/65640" rel="noopener noreferrer"&gt;served us some 2D jelly&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;  Say hi and share what you’ve been working on in &lt;a href="https://support.glitch.com/c/community-banter/24" rel="noopener noreferrer"&gt;the latest Community Open thread!&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;The &lt;a href="https://support.glitch.com" rel="noopener noreferrer"&gt;Glitch Community Forum&lt;/a&gt; is the best way to ask the community for help, share what you’re making, exchange friendly banter and get to know your fellow friendly Glitch creators. See you there! 😎&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fri3xwr8roxl69ljh8zxo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fri3xwr8roxl69ljh8zxo.png" alt="Glitch Pro gem"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Haven’t gone Pro yet? New subscribers can sign up for Glitch Pro with the code &lt;code&gt;WELCOMETOMYBLOG&lt;/code&gt;&lt;/strong&gt; and get &lt;strong&gt;25% off&lt;/strong&gt;. You’ll get 100% of the superpowers Glitch Pro gives you – &lt;a href="https://glitch.com/pricing" rel="noopener noreferrer"&gt;like project access controls, always-on apps, and more&lt;/a&gt;!&lt;/p&gt;

</description>
      <category>glitch</category>
      <category>javascript</category>
      <category>maps</category>
      <category>codejam</category>
    </item>
  </channel>
</rss>
