<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>commandrefresh</title><description>commandrefresh is a tech and Apple news blog with a ⌘R angle — fresh takes on Apple silicon, software, hardware, AI, and the tools that keep your workflow reloading. Hit refresh on your feed.</description><link>https://commandrefresh.com/</link><language>en-us</language><atom:link href="https://commandrefresh.com/rss.xml" rel="self" type="application/rss+xml"/><item><title>Welcome to commandrefresh</title><link>https://commandrefresh.com/posts/welcome-to-commandrefresh</link><guid isPermaLink="true">https://commandrefresh.com/posts/welcome-to-commandrefresh</guid><description>A new home for tech and Apple news with a ⌘R state of mind — here&apos;s what we&apos;re building and why.</description><pubDate>Tue, 07 Jul 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Every good workflow has a reflex baked into it. For a lot of us that reflex is
&lt;strong&gt;⌘R&lt;/strong&gt; — the keystroke you hit without thinking when something feels stale and
you want the freshest version of reality. That instinct is the whole idea behind
this site. &lt;strong&gt;commandrefresh&lt;/strong&gt; is a place to reload your view of the tech world,
with a particular soft spot for everything Apple.&lt;/p&gt;
&lt;h2&gt;What you’ll find here&lt;/h2&gt;
&lt;p&gt;We’re starting narrow and going deep. The plan is a steady stream of writing
across a handful of beats:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Apple&lt;/strong&gt; — silicon, hardware launches, and the software that ties the
ecosystem together.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Software &amp;amp; Hardware&lt;/strong&gt; — the tools, machines, and peripherals worth your
attention (and the ones that aren’t).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;AI&lt;/strong&gt; — practical, grounded coverage of where machine learning is actually
showing up in the products you use.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tutorials&lt;/strong&gt; — short, buildable guides you can follow start to finish.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;News &amp;amp; Opinion&lt;/strong&gt; — the quick hits, plus the occasional argument.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;No slideshows, no ten-page reviews that bury the verdict. The goal is signal.&lt;/p&gt;
&lt;h2&gt;Why now&lt;/h2&gt;
&lt;p&gt;The tech press has drifted toward two extremes: breathless launch-day
regurgitation on one end, and endless hot-take churn on the other. There’s a gap
in the middle for writing that’s fast but still considered — coverage that
respects both your time and your intelligence. That’s the space we want to live
in.&lt;/p&gt;
&lt;p&gt;We’re also building this site in the open. It runs on a modern static stack
(Astro, if you’re curious), it’s fast by default, and it’s a genuine pleasure to
read on any device. Over the coming weeks you’ll see search, related posts, and
a comments system land — but the foundation is here today.&lt;/p&gt;
&lt;h2&gt;The house style&lt;/h2&gt;
&lt;p&gt;A few promises. We’ll tell you when something is a guess. We’ll link out to
primary sources instead of paraphrasing them badly. And when we get something
wrong, we’ll say so and fix it in the open rather than quietly editing history.&lt;/p&gt;
&lt;p&gt;If that sounds like your kind of tech blog, you’re in the right place. Bookmark
the &lt;a href=&quot;https://commandrefresh.com/rss.xml&quot;&gt;RSS feed&lt;/a&gt;, poke around the &lt;a href=&quot;https://commandrefresh.com/categories&quot;&gt;categories&lt;/a&gt;, and check
back often.&lt;/p&gt;
&lt;p&gt;Hit refresh. There’s always something new.&lt;/p&gt;
</content:encoded><category>News</category><category>meta</category><category>announcement</category><author>Benjamin</author></item><item><title>On-device AI is the quiet iPhone story</title><link>https://commandrefresh.com/posts/on-device-ai-iphone</link><guid isPermaLink="true">https://commandrefresh.com/posts/on-device-ai-iphone</guid><description>The most interesting AI on your phone is the part that never leaves it. Why local inference matters more than another cloud chatbot.</description><pubDate>Thu, 02 Jul 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Most AI headlines are about models that live in someone else’s data center. The
more consequential shift is happening in your pocket, where a growing share of
the intelligence runs locally and never touches a network. It’s less flashy than
a chatbot that writes sonnets, and it matters more.&lt;/p&gt;
&lt;h2&gt;Why local beats the cloud for the boring stuff&lt;/h2&gt;
&lt;p&gt;A huge amount of what makes a phone feel smart is small, constant, and personal:
sorting notifications, surfacing the right photo, transcribing a voice memo,
suggesting the next word. None of that benefits from a round trip to a server —
it benefits from being instant and private.&lt;/p&gt;
&lt;p&gt;Running inference on-device buys you three things at once:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Latency&lt;/strong&gt; — no network hop, so results feel immediate.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Privacy&lt;/strong&gt; — your data stays on hardware you control.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Availability&lt;/strong&gt; — it works in airplane mode, on the subway, everywhere.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;That combination is hard to beat, and it’s why the Neural Engine has quietly
become one of the most important parts of the chip.&lt;/p&gt;
&lt;h2&gt;The privacy math actually changes&lt;/h2&gt;
&lt;p&gt;There’s a real architectural difference between “we promise not to look” and “it
physically never left the device.” When a feature runs locally, the privacy
guarantee isn’t a policy you have to trust — it’s a property of the system. For
sensitive categories like health, messages, and photos, that distinction is the
whole game.&lt;/p&gt;
&lt;p&gt;The hybrid approaches are the pragmatic middle ground: handle the common cases on
device, and escalate only the genuinely hard requests to a hardened server
environment with verifiable guarantees. Done well, you rarely notice the handoff.&lt;/p&gt;
&lt;h2&gt;The constraint is also the design&lt;/h2&gt;
&lt;p&gt;Local models are small models, and small models force discipline. You can’t lean
on a trillion parameters to paper over a vague feature, so the work shifts to
figuring out exactly which narrow, well-defined problems are worth solving. That
constraint tends to produce features that feel &lt;em&gt;considered&lt;/em&gt; rather than bolted
on.&lt;/p&gt;
&lt;h2&gt;What to watch&lt;/h2&gt;
&lt;p&gt;The interesting metric over the next couple of years won’t be benchmark scores.
It’ll be how much capability vendors can push onto the device without wrecking
battery life or thermals — and how honest they are about where the line between
local and cloud actually sits. The companies that get specific about that will
earn trust. The ones that stay vague won’t.&lt;/p&gt;
&lt;p&gt;The best AI on your phone is the kind you never have to think about, running on
hardware you already own, on data that never leaves your hand.&lt;/p&gt;
</content:encoded><category>AI</category><category>apple-intelligence</category><category>ml</category><category>privacy</category><author>Benjamin</author></item><item><title>Apple Silicon&apos;s M-series: five years of quiet dominance</title><link>https://commandrefresh.com/posts/apple-silicon-m-series</link><guid isPermaLink="true">https://commandrefresh.com/posts/apple-silicon-m-series</guid><description>The M-series didn&apos;t just move Apple off Intel — it reset expectations for what a laptop chip should feel like. A look at where things stand.</description><pubDate>Tue, 30 Jun 2026 00:00:00 GMT</pubDate><category>Apple</category><category>m-series</category><category>chips</category><category>performance</category><author>Benjamin</author></item><item><title>Build a fast Astro blog in 20 minutes</title><link>https://commandrefresh.com/posts/fast-astro-blog-20-minutes</link><guid isPermaLink="true">https://commandrefresh.com/posts/fast-astro-blog-20-minutes</guid><description>A no-nonsense walkthrough of standing up a content-first blog with Astro — content collections, layouts, and a production build that flies.</description><pubDate>Wed, 24 Jun 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Astro has quietly become the default answer for content-heavy sites, and once
you’ve shipped one it’s easy to see why: you write mostly HTML and Markdown, you
ship almost no JavaScript, and the thing is fast without you fighting for it.
Here’s the shortest path from empty folder to a working blog.&lt;/p&gt;
&lt;h2&gt;1. Scaffold the project&lt;/h2&gt;
&lt;p&gt;Start from the minimal template so nothing is in your way:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;npm create astro@latest my-blog -- --template minimal --typescript strict
cd my-blog
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;You get a tiny project: a config file, a &lt;code&gt;src/pages&lt;/code&gt; directory, and not much
else. That emptiness is the point — you add only what you need.&lt;/p&gt;
&lt;h2&gt;2. Define a content collection&lt;/h2&gt;
&lt;p&gt;This is the piece that makes Astro click. Instead of loose Markdown files, you
describe the &lt;em&gt;shape&lt;/em&gt; of your content with a Zod schema and get type safety plus
validation for free:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;// src/content.config.ts
import { glob } from &apos;astro/loaders&apos;;
import { defineCollection, z } from &apos;astro:content&apos;;

const posts = defineCollection({
  loader: glob({ pattern: &apos;**/*.md&apos;, base: &apos;./src/content/posts&apos; }),
  schema: z.object({
    title: z.string(),
    pubDate: z.coerce.date(),
    draft: z.boolean().default(false),
  }),
});

export const collections = { posts };
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Now every post is validated at build time. Forget a &lt;code&gt;title&lt;/code&gt;? The build fails
loudly instead of shipping a broken page.&lt;/p&gt;
&lt;h2&gt;3. Render a post&lt;/h2&gt;
&lt;p&gt;A dynamic route pulls an entry and renders it. The &lt;code&gt;render()&lt;/code&gt; call hands you a
&lt;code&gt;Content&lt;/code&gt; component that outputs the Markdown body:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;---
import { getCollection, render } from &apos;astro:content&apos;;

export async function getStaticPaths() {
  const posts = await getCollection(&apos;posts&apos;);
  return posts.map((post) =&amp;gt; ({ params: { slug: post.id }, props: { post } }));
}

const { post } = Astro.props;
const { Content } = await render(post);
---
&amp;lt;article&amp;gt;
  &amp;lt;h1&amp;gt;{post.data.title}&amp;lt;/h1&amp;gt;
  &amp;lt;Content /&amp;gt;
&amp;lt;/article&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;4. Build and ship&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt;npm run build
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;You get a &lt;code&gt;dist/&lt;/code&gt; folder of static HTML you can drop on any host — no server, no
runtime, no cold starts. The whole site is pre-rendered.&lt;/p&gt;
&lt;h2&gt;Where to go next&lt;/h2&gt;
&lt;p&gt;From here the additions are small and composable: an RSS feed via &lt;code&gt;@astrojs/rss&lt;/code&gt;,
a sitemap integration, Tailwind through the Vite plugin, and pagination using
Astro’s built-in &lt;code&gt;paginate()&lt;/code&gt; helper. Each one is a few lines, and none of them
slow the site down. That restraint — adding capability without adding weight —
is the whole reason Astro is worth learning.&lt;/p&gt;
</content:encoded><category>Tutorials</category><category>astro</category><category>web-dev</category><category>guide</category><author>Benjamin</author></item><item><title>Mechanical keyboards in 2026: a buyer&apos;s field guide</title><link>https://commandrefresh.com/posts/mechanical-keyboards-2026</link><guid isPermaLink="true">https://commandrefresh.com/posts/mechanical-keyboards-2026</guid><description>The hobby has matured and the entry price has dropped. Here&apos;s how to pick a board you&apos;ll actually love typing on without falling down the rabbit hole.</description><pubDate>Fri, 19 Jun 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;A few years ago, getting into mechanical keyboards meant group buys, soldering
irons, and a lot of waiting. In 2026 the scene has grown up. Hot-swap boards are
everywhere, quality is high even at the low end, and you can build something that
feels genuinely custom in an afternoon. Here’s how to choose without drowning in
options.&lt;/p&gt;
&lt;h2&gt;Start with the switch, not the board&lt;/h2&gt;
&lt;p&gt;The switch is what you actually feel, so decide this first. Everything else is
downstream.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Linear&lt;/strong&gt; — smooth top to bottom, no bump. Quiet, fast, and the default for
people who type a lot or game.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tactile&lt;/strong&gt; — a bump partway down tells your finger the key registered. The
best all-rounder for typists.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Clicky&lt;/strong&gt; — the loud, nostalgic ones. Great feel, terrible office etiquette.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you’re unsure, get a cheap switch tester before you commit. Ten minutes of
pressing switches will teach you more than ten reviews.&lt;/p&gt;
&lt;h2&gt;Hot-swap is non-negotiable now&lt;/h2&gt;
&lt;p&gt;A hot-swap board lets you pull and replace switches by hand, no soldering. Given
that the feature adds almost nothing to the price these days, there’s no good
reason to buy a soldered board as your first one. It turns an irreversible
decision into a five-minute experiment.&lt;/p&gt;
&lt;h2&gt;Layout: buy the size you’ll actually use&lt;/h2&gt;
&lt;p&gt;Smaller looks cooler in photos; bigger is often what you need in practice.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Full-size / TKL&lt;/strong&gt; — everything, or everything minus the numpad. Safe.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;75%&lt;/strong&gt; — the current darling. Compact but keeps arrows and a function row.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;60% and under&lt;/strong&gt; — clean, but you’re learning key combos for arrows. Know
that going in.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The 75% layout has become the sweet spot for a reason: it reclaims desk space
without asking you to relearn how you type.&lt;/p&gt;
&lt;h2&gt;Where the money actually goes&lt;/h2&gt;
&lt;p&gt;You’ll hear a lot about keycaps and cases, but the single biggest upgrade in feel
per dollar is a well-built board with decent foam and a gasket mount. That’s what
produces the deep, muted “thock” everyone chases — not expensive keycaps. Spend
there first, decorate later.&lt;/p&gt;
&lt;h2&gt;A sane first build&lt;/h2&gt;
&lt;p&gt;If you want a shortcut: a mid-range hot-swap 75% board, a set of pre-lubed
tactile switches, and PBT keycaps in a colorway you like. That’s a setup you’ll
be happy with for years, and every part of it can be swapped later as your taste
sharpens. Start there, resist the urge to buy five boards at once, and enjoy the
typing.&lt;/p&gt;
</content:encoded><category>Hardware</category><category>keyboards</category><category>buying-guide</category><category>reviews</category><author>Benjamin</author></item></channel></rss>