guide

Tag: guide

46 posts
Гид в ЧилиГид в Чили
Turventur icon
Turventur
turventur.offprint.app

Гид в Чили

Roman Turventur / Роман Турвентур

·
Aug 3
·
How I Stop LLMs Drifting In Production Codebases
Scott Spence icon
Scott Spence
scottspence.com

How I Stop LLMs Drifting In Production Codebases

The problem I care about with LLM coding is drift: one plausible shortcut gets copied, then future sessions start treating it as how the app works. I’ve used AI coding tools every day as a team lead on large private client codebases, across...

·
Jun 20
·
Bluesky API Info
Yer's Notes icon
Yer's Notes
notes.yernemm.xyz

Bluesky API Info

A reference page for making stuff using Bluesky's public API.

·
May 7
·
Add LSP to my-pi
Scott Spence icon
Scott Spence
scottspence.com

Add LSP to my-pi

This whole thing started with a chat with Kev, (Svelte Society co-founder), after a few beers at the CityJS after-party. I mentioned my-pi to him and his first question to me was “oh! does it have LSP built in?” I was...

·
Apr 17
·
nopeek - Keep Your Secrets Out of Claude Code
Scott Spence icon
Scott Spence
scottspence.com

nopeek - Keep Your Secrets Out of Claude Code

So, here’s the situation. I use Claude Code with cloud CLIs daily, AWS, Hetzner, that sort of thing. Claude Code is genuinely the ultimate cheat code for bash though! Need to query an API, parse some JSON, chain a few commands together? Claude does...

·
Apr 2
·
How to Export Your YouTube Subscriptions
Serial icon
Serial
serial.tube

How to Export Your YouTube Subscriptions

A step-by-step guide to exporting your subscriptions.csv file from YouTube using Google Takeout.

·
Mar 29
·
McPick - Manage MCP Servers and Plugins in Claude Code
Scott Spence icon
Scott Spence
scottspence.com

McPick - Manage MCP Servers and Plugins in Claude Code

I saw a Reddit post the other day that called setting up MCP servers in Claude Code “a tech ritual for the quietly desperate.” 😅 That tracks! The comments were full of people saying things like “took me 30 minutes to figure out where the config...

·
Mar 21
·
How to Make Claude Code Follow Hook Instructions
Scott Spence icon
Scott Spence
scottspence.com

How to Make Claude Code Follow Hook Instructions

I’ve been using the forced-eval hook for months now. It’s part of my claude-code-toolkit plugin and it’s been working brilliantly. Until about a week and a half ago, when Claude just started skipping it.

·
Mar 21
·
Enable LSP in Claude Code
Scott Spence icon
Scott Spence
scottspence.com

Enable LSP in Claude Code

Right, so, I stumbled across this post by Karan Bansal about enabling LSP in Claude Code and thought “no way this actually works.” Turns out it does. Here’s the thing - every time you ask Claude Code “where is this function defined?”, it does what...

·
Mar 2
·
Building and Testing MCP Tools Locally
Scott Spence icon
Scott Spence
scottspence.com

Building and Testing MCP Tools Locally

Ok, so, I’ve built over 20 MCP servers at this point. Search tools, memory systems, doc scrapers, workflow builders. I’ve written about configuring MCP tools in Claude Code before, but one thing I’ve never actually covered is the bit that tripped me...

·
Feb 27
·
Enable Team Mode in Claude Code
Scott Spence icon
Scott Spence
scottspence.com

Enable Team Mode in Claude Code

Right, so, remember when I wrote about unlocking swarm mode with claude-sneakpeek? And then using Daytona sandboxes with it? Well, I said at the end of that first post that this would be short lived and I’d be switching once Anthropic shipped it...

·
Feb 6
·
Claude Code Swarm With Daytona Sandboxes
Scott Spence icon
Scott Spence
scottspence.com

Claude Code Swarm With Daytona Sandboxes

Ok, so, I’ve been using the Claude Code swarm feature now for several days and I’m super impressed! Like, three days in and I already can’t see myself not using it in my daily workflow! Is it a token gobbling nightmare? Yes, does it get the work...

·
Jan 29
·
Unlock Swarm Mode in Claude Code with claude-sneakpeek
Scott Spence icon
Scott Spence
scottspence.com

Unlock Swarm Mode in Claude Code with claude-sneakpeek

So, I watched a video about Kimi K2.5 from Sam Witteveen that detailed a load of cool looking features but what caught my eye was the swarm mode feature, this is where it will spin up to (apparently) 100 sub-agents to work on tasks in parallel.

·
Jan 27
·
GitHub CLI Installation Guide for WSL (Ubuntu)
Scott Spence icon
Scott Spence
scottspence.com

GitHub CLI Installation Guide for WSL (Ubuntu)

Real quick on this one! I need to document it though as this has been a persistent pain for me for a while! Getting the GitHub CLI to work in Windows Subsystem for Linux (WSL). Well, turns out it’s still an issue! But with some searching and...

·
Jan 10
·
Beyond the Statusphere: Part 2, ATProto OAuth, the TLDR
Hitchhiker's Guide to the Atmosphere icon
Hitchhiker's Guide to the Atmosphere

Beyond the Statusphere: Part 2, ATProto OAuth, the TLDR

Gain a working knowledge of ATProto OAuth and feel confident implementing it in your projects.

·
Jan 1
·
10
How to Make Claude Code Skills Activate Reliably
Scott Spence icon
Scott Spence
scottspence.com

How to Make Claude Code Skills Activate Reliably

So, remember that blog post I wrote about Claude Code skills being a coin flip? Where the “simple hook” approach gave me a whopping 50% success rate and I basically said “just invoke skills manually”? Yeah, well, I wasn’t happy with that. Coin...

·
Nov 15 '25
·
A blob in the bucket
Hitchhiker's Guide to the Atmosphere icon
Hitchhiker's Guide to the Atmosphere

A blob in the bucket

Learn how to setup your self hosted PDS to use an S3 object store for blob storage.

·
Nov 11 '25
·
1
Host a PDS via a Cloudflare Tunnel
Hitchhiker's Guide to the Atmosphere icon
Hitchhiker's Guide to the Atmosphere

Host a PDS via a Cloudflare Tunnel

Learn how to use a Cloudflare Tunnel to host your PDS on a local network.

·
Nov 11 '25
·
Claude Code Skills Don't Auto-Activate (a workaround)
Scott Spence icon
Scott Spence
scottspence.com

Claude Code Skills Don't Auto-Activate (a workaround)

So I got Claude Skills to register with Claude Code (sorted the YAML formatting issue), and the skills are now showing up when I ask Claude to list them. Job done, right? Nah! Turns out getting skills to actually activate reliably when you need them...

·
Nov 5 '25
·
A NixOS PDS Hosting GuideA NixOS PDS Hosting Guide
isabelroses.com icon
isabelroses.com
isabelroses.com

A NixOS PDS Hosting Guide

How to host your own personal data server using NixOS

·
Nov 3 '25
·
Claude Code Skills Not Recognised? Here's the Fix!
Scott Spence icon
Scott Spence
scottspence.com

Claude Code Skills Not Recognised? Here's the Fix!

Not having Claude Code skills showing up? Yeah, I hit this too… When Claude Skills were announced I jumped straight on that! Dug into it and built out several skills, for this site and other projects. I even built out my own CLI tool (Claude Code...

·
Nov 1 '25
·
SQLite Corruption with fs.copyFile() in WAL Mode
Scott Spence icon
Scott Spence
scottspence.com

SQLite Corruption with fs.copyFile() in WAL Mode

I was looking up something on my site for reference (as I usually do when trying to recall a detail) when I noticed the popular posts in the footer weren’t displaying. That’s odd. I’d been working with the database locally recently, so my immediate...

·
Oct 5 '25
·
Optimising MCP Server Context Usage in Claude Code
Scott Spence icon
Scott Spence
scottspence.com

Optimising MCP Server Context Usage in Claude Code

So there I was, starting a Claude Code session, and I noticed something disturbing and completely of my own making: my MCP tools were consuming 66,000+ tokens of context before I even started a conversation. That’s a massive chunk of Claude’s...

·
Sep 29 '25
·
From JSDOM to Real Browsers: Testing Svelte with Vitest Browser Mode
Scott Spence icon
Scott Spence
scottspence.com

From JSDOM to Real Browsers: Testing Svelte with Vitest Browser Mode

In this post I’m going to go through converting the SvelteKit minimal template from using and over to using , and . Why? Well, it’s as close to testing components and pages as you can get, rather than relying on the simulated it’s...

·
Jun 19 '25
·
Understanding CSS Easing FunctionsUnderstanding CSS Easing Functions
Lou's Blog icon
Lou's Blog
lou.gg

Understanding CSS Easing Functions

Ever wondered how those fancy animations on the web work?

·
Jun 18 '25
·
Astro Integrations ExplainedAstro Integrations Explained
Lou's Blog icon
Lou's Blog
lou.gg

Astro Integrations Explained

Learn about the basics of Astro's integration system, the foundation of the Astro Ecosystem!

·
May 28 '25
·
How to use Bluesky to grow your brandHow to use Bluesky to grow your brand
dame.is creating icon
dame.is creating

How to use Bluesky to grow your brand

A comprehensive guide for companies, communities, and creators looking to establish and grow their presence on Bluesky.

·
May 8 '25
·
Configuring MCP Tools in Claude Code - The Better Way
Scott Spence icon
Scott Spence
scottspence.com

Configuring MCP Tools in Claude Code - The Better Way

Aight! So, I’ve been using Claude Code for a bit now, and one thing that’s been bugging me is the way you’re supposed to configure MCP tools. If you follow the official approach, you’re stepping through a CLI wizard that forces you to enter...

·
Mar 29 '25
·
Windsurf Setup for WSL
Scott Spence icon
Scott Spence
scottspence.com

Windsurf Setup for WSL

I used Windsurf for the whole day yesterday, I’m impressed! I’ve been using Cursor as part of my development workflow full time since September last year. There’s many a post on here from me on integrating other tools into my workflow for using “AI”...

·
Mar 17 '25
·
My Updated ZSH Config 2025
Scott Spence icon
Scott Spence
scottspence.com

My Updated ZSH Config 2025

So, this is my updated Zsh config! To be honest there’s little that’s changed over the years since I originally posted about this a good three years ago now in My Zsh Config. But! The changes are substantial enough for me to justify a new post.

·
Feb 6 '25
·
Speeding Up My ZSH Shell ⚡
Scott Spence icon
Scott Spence
scottspence.com

Speeding Up My ZSH Shell ⚡

Super quick one I want to document here! I got myself on a side quest, again! No biggie, my ZSH shell was taking ages to load. When I say ages, more like 5+ seconds every time I opened a new terminal, that sort of thing can add up. This is just...

·
Jan 31 '25
·
Getting MCP Server Working with Claude Desktop in WSL
Scott Spence icon
Scott Spence
scottspence.com

Getting MCP Server Working with Claude Desktop in WSL

In this post, I’ll go through the process of getting a Model Context Protocol (MCP) tool up and running with the Claude desktop app using Node in Windows Subsystem for Linux (WSL). Using WSL allows me to manage my Node versions on WSL...

·
Dec 27 '24
·
How to Fix Hetzner ARM64 VPS Package Updates on Ubuntu 24.04
Scott Spence icon
Scott Spence
scottspence.com

How to Fix Hetzner ARM64 VPS Package Updates on Ubuntu 24.04

Real quick one from me on updating a Hetzner VPS with something like . I noticed some weird behaviour today when I wanted to install on my Hetzner box. I was greeted with the following message:

·
Nov 28 '24
·
Mackup Dotfile Manager
M
marko.tech
marko.tech

Mackup Dotfile Manager

A quick guide on how to set up mackup for dotfiles.

·
Oct 11 '24
·
Updating SvelteKit Redirects - A More Robust Approach
Scott Spence icon
Scott Spence
scottspence.com

Updating SvelteKit Redirects - A More Robust Approach

It’s been since I last wrote about implementing redirects for changed post routes in SvelteKit. In that time, SvelteKit has evolved, and so has my approach to handling these redirects. Today, I’m sharing an update on how I’ve improved...

·
Oct 7 '24
·
Using The Super Fast Kitty Terminal
M
marko.tech
marko.tech

Using The Super Fast Kitty Terminal

A blunt guide on how to set up kitty as your new terminal.

·
Oct 1 '24
·
Cursor Setup for WSL
Scott Spence icon
Scott Spence
scottspence.com

Cursor Setup for WSL

The WSL Cursor setup, debugging your setup before you even code! I initially tried Cursor around 18 months ago when I saw something from Catalin about it. At the time I couldn’t get past launching it with the command. With all the hype going...

·
Sep 2 '24
·
Setting up my VPS on Hetzner
Scott Spence icon
Scott Spence
scottspence.com

Setting up my VPS on Hetzner

Aight! So, I’ve gone off of Fly.io, great service, I’ll probably come back to it in the future, but, now I’m going to set up my own VPS on Hetzner. There’s threads from Puru on him doing it but he expertly didn’t document what he did, so, I’m going...

·
May 11 '24
·
The Best Developer Notebook Obisidian
M
marko.tech
marko.tech

The Best Developer Notebook Obisidian

Obsidian: dooooooooope open source writing app tailored to programmers' thought processes.

·
May 10 '24
·
Patching packages with pnpm patch
Scott Spence icon
Scott Spence
scottspence.com

Patching packages with pnpm patch

I’m currently looking into upgrading a large app where I’m working, to upgrade from Svelte 4 to Svelte 5. The upgrade from 4-5 wasn’t as much of a problem as I thought it would be, there was one issue with another Svelte package that I discovered I...

·
May 10 '24
·
SvelteKit Turso Fly.io App Guide
Scott Spence icon
Scott Spence
scottspence.com

SvelteKit Turso Fly.io App Guide

I’ve been doing more stuff with Fly.io and Turso with SvelteKit. If you’re following my posts you’ll know I’ve got a real nerd boner for using Turso in anything I can cram it into at the moment! Why Fly.io though? Just get a $5 VPS and use that!

·
Apr 11 '24
·
Handling Multi-Select Form Data
Scott Spence icon
Scott Spence
scottspence.com

Handling Multi-Select Form Data

How to get the array of selected values from a multi-select form input? This is a short post detailing my stupidity and how I overcame it. So, here’s the sitch! I was starting again with the dopedevs.icu project I started over 4 years ago but never...

·
Feb 29 '24
·
DKIM for Cloudflare and Fastmail
Scott Spence icon
Scott Spence
scottspence.com

DKIM for Cloudflare and Fastmail

Real quick! I’m in the process of migrating domains to Cloudflare. I moved scottspence.dev recently and noticed my Fastmail DKIM wasn’t configured correctly. Cloudflare will import your DNS records when you add a domain to your account with their...

·
Jan 31 '24
·
Importing Large CSV Files into Turso DB
Scott Spence icon
Scott Spence
scottspence.com

Importing Large CSV Files into Turso DB

So, I’ve got these massive CSV files (some up to 233 thousand rows) that I exported from Fathom Analytics. I want to import them into the Turso DB I use for this site, so, eventually visitors will be able to view the data. I’m lot leaving Fathom, I...

·
Jan 19 '24
·
Fixing 'Component Instantiation' Error in Svelte 5 Tests: A Quick Guide
Scott Spence icon
Scott Spence
scottspence.com

Fixing 'Component Instantiation' Error in Svelte 5 Tests: A Quick Guide

So, you’ve just upgraded to Svelte 5 and are excited to test out your components. But wait, what’s this? You run your tests and hit an error that’s throwing a spanner in the works:

·
Jan 11 '24
·
Making a robots.txt syntax highlighter for VS Code
Scott Spence icon
Scott Spence
scottspence.com

Making a robots.txt syntax highlighter for VS Code

I was asking ChatGPT to read some posts from my site and summarise them for me, I was a bit surprised when I got the response “I wasn’t able to directly access the URL you provided due to restrictions on the webpage.” from the bot. It was then that...

·
Oct 22 '23
·