Technical topics,
simply explained.
Notes and notebooks across coding, productivity, and writing — distilled into bite-sized lessons you can read in a coffee.
Browse by subject
All pages
Blog
Which AI Model?
Most AI tools now let you choose between a few different models — and it can feel a bit like ordering off a menu in a language you don't speak. The good news: you only need to know three tiers and what each one is good at. Here's the simple version.
## The three tiers (and how to think about them)
Most AI providers offer something like a small/medium/large lineup. Anthropic's Claude family is a clean example: **Haiku** (small and fast), **Sonnet** (the balanced default), and **Opus** (the heavy-hitter). OpenAI, Google, and others follow a similar pattern. Pick based on how hard your task actually is — not on which model sounds fanciest.
## The fast, lightweight model (e.g. Claude Haiku)
**Best for:** quick tasks, high-volume work, anything where speed and cost matter more than raw brainpower.
**Strengths:** very fast responses, much cheaper, great for simple summaries, classification, drafting short messages, answering FAQs, or processing lots of inputs at once.
**Weaknesses:** struggles with long, multi-step reasoning. Don't ask it to debug a tricky race condition or design complex architecture — it'll get there, but slowly and with more mistakes.
**Reach for it when:** you need to triage support tickets, summarize a meeting, draft a quick email, or run something thousands of times in a loop.
## The balanced default (e.g. Claude Sonnet)
**Best for:** about 90% of what most people actually do with AI.
**Strengths:** strong reasoning, solid coding ability, reliable tool use, and fast enough to feel snappy in a chat. It's the model most AI tools (including Claude Code) use by default for a reason — it hits the sweet spot between quality and cost.
**Weaknesses:** the very hardest reasoning problems — novel research, deeply ambiguous tasks, multi-hour autonomous work — will occasionally trip it up.
**Reach for it when:** you're writing, coding, analyzing data, building something, or having a meaningful conversation. Start here by default.
## The heavy-hitter (e.g. Claude Opus)
**Best for:** the genuinely hard stuff.
**Strengths:** deep reasoning, complex multi-step planning, careful code reviews, novel problem-solving, and long autonomous tasks. It's the model you want when a small mistake costs a lot.
**Weaknesses:** slower and more expensive — often 5x the cost of the mid-tier model. Overkill for everyday work.
**Reach for it when:** you're debugging something nasty, doing a final code review before shipping, working through a research problem, or tackling something where you need it done right the first time.
## A simple rule of thumb
Start with the **mid-tier** model. If it nails your task, you're done. If it struggles, **upgrade to the flagship** for that one job. If you're running the same simple task hundreds of times, **drop down to the fast tier** to save time and money.
That's really it. Match the model to the task, not the other way around.
## Bonus: it's not just Claude
The same logic applies across providers. OpenAI has a similar small/medium/large split, as do Google's Gemini models. Whichever ecosystem you're in, the principle is the same — fast and cheap for volume, balanced for daily work, flagship for the hard problems.
## Wrapping up
You don't need to memorize benchmarks or chase the latest release. Pick a default, know when to step up, and know when to step down. Do that, and you'll get better results without burning time (or budget) on the wrong tool.
Coding
Building a Project with Zero Experience.
# How to Install Claude Code and Start Using It
Claude Code is Anthropic's command-line tool that lets you delegate real coding tasks to Claude — straight from your terminal. It can read your files, write new ones, run commands, and work through entire features while you watch (or grab a coffee). Here's how to get it set up and run your first task.
> **Quick note:** Claude Code is a separate tool from the Claude desktop chat app. The desktop app is for conversations; Claude Code lives in your terminal and works directly with your codebase. You'll use the terminal for this guide.
## Before you start
You'll need a paid Claude plan (Pro, Max, Team, or Enterprise) or an Anthropic Console account with API credits. The free Claude.ai plan doesn't include Claude Code access.
## Step 1: Install Claude Code
The native installer is the recommended path — no Node.js, no package manager drama, and it auto-updates in the background.
**macOS or Linux** — open your terminal and run:
```bash
curl -fsSL https://claude.ai/install.sh | bash
```
**Windows** — open PowerShell (not CMD) and run:
```powershell
irm https://claude.ai/install.ps1 | iex
```
Once it finishes, close and reopen your terminal so it picks up the new `claude` command.
## Step 2: Verify the install
Run this to confirm everything's wired up:
```bash
claude --version
```
You should see a version number print out. If you want a deeper health check, run `claude doctor` — it'll flag anything off about your setup.
## Step 3: Log in
Navigate into a project folder and start Claude Code:
```bash
cd ~/your-project
claude
```
The first time you run it, your browser will open for a one-time OAuth login. Sign in with the Anthropic account tied to your subscription, paste the code back into the terminal if prompted, and you're in.
## Step 4: Try your first task
Now the fun part. Just type what you want in plain English. A few starter ideas:
- "Explain what this codebase does."
- "Find the bug in `auth.js` and fix it."
- "Add a dark mode toggle to the settings page."
- "Write tests for the `parseInput` function."
Claude Code will read the relevant files, propose changes, and ask before writing or running anything destructive. You stay in control of every step.
## Where the desktop app fits in
If you're using the Claude desktop app for chat, think of it as the planning room and Claude Code as the workshop. A common workflow: brainstorm an approach in the desktop app, then drop into your terminal and let Claude Code actually build it. The two are separate tools, but they pair nicely.
## Wrapping up
That's really all there is to it — one install command, one login, and you've got an AI collaborator working alongside you in your codebase. Start with a small, low-stakes task on a real project. You'll feel the difference within minutes.
Notion
Getting Started with Notion (The Short Version)
Notion is a flexible workspace where notes, tasks, docs, and databases all live in one place. The blank canvas can feel intimidating at first — but you only need a few basics to get going.
## Step 1: Create your account
Head to [notion.so](https://notion.so) and sign up with your email or Google account. The free plan is plenty for personal use.
## Step 2: Learn the one rule
Everything in Notion is a **page**. Pages can hold text, to-do lists, tables, images, or other pages nested inside them. That's it — once you get that, the rest clicks.
## Step 3: Try the basics
Type `/` anywhere on a page to pull up the menu of blocks you can add — headings, checklists, toggles, databases, and more. Play around for five minutes and you'll have the feel of it.
## Step 4: Start with a template
The fastest way to get value out of Notion is to skip the blank page entirely. Grab my template here to get a ready-made setup you can start using today:
👉 https://www.notion.so/sammy-elsherif/Home-SRT-Framework-34a2861133b58006a16dd4977e6ef464?source=copy_link
Just click **Duplicate** in the top-right corner and it'll drop straight into your workspace.
## Wrapping up
Don't overthink it. Sign up, duplicate the template, and start using it. You'll learn more in a week of actually using Notion than in any tutorial.
Notion
How to Duplicate
# How to Duplicate a Workspace in Notion (The Easy Way)
Ever spent hours building the perfect Notion setup — only to wish you had a copy you could reuse for your next project, team, or client? Good news: you can duplicate your workspace's content and save yourself from rebuilding it block by block. Here's how to do it in just a few minutes.
## Why duplicate a workspace?
Duplicating gives you a ready-made blueprint for recurring projects, a safe sandbox for onboarding new teammates, and a way to keep branding consistent across multiple teams. Think of it as cloning your favorite playbook so you can hit the ground running every time.
## Step 1: Create a new "container" page
In the workspace that holds the content you want to copy, head to the sidebar and click **+ New page**. This page will act as a container — a single home for everything you're about to duplicate, which makes the process way faster than moving pages one at a time.
## Step 2: Drag your pages into the container
From your sidebar, drag every page you want to duplicate into the new container page you just created. All sub-pages will come along for the ride automatically, so you only need to grab the top-level ones.
## Step 3: Move it to your destination workspace
Click the **•••** menu next to your container page (or right-click it) and choose **Move to**. At the bottom of the menu, open the dropdown next to your current workspace's name and select the destination workspace. Confirm with **I understand, duplicate**, and Notion will copy everything over.
> **Moving to a different account instead?** Open the container page, click **Share**, and invite the other account's email with **Full access**. Then log into that account and use the same Move to → Duplicate flow.
## Step 4: Do a final walkthrough
Pop into your new workspace and check that everything landed where it should. Pay extra attention to links, database relations, and permissions — these can occasionally break during duplication. Keep your original content untouched until you're sure the copy is solid.
## A heads-up before you start
Notion doesn't currently let you clone an entire workspace with one click — what you're really doing is bulk-duplicating pages from one workspace into another. It's the closest thing to a true workspace duplicate, and for most people it does the job perfectly.
## Wrapping up
Once you've got the hang of it, duplicating workspaces becomes a serious productivity move. Build a master setup once, clone it whenever you need to, and never reinvent the wheel again. Happy duplicating!