Home avatar

vors

Latest recipes

All recipes →

Guides & how-tos

All guides →

Latest from the blog

Gougères: The French Cheese Puff Worth Mastering

There are recipes you make to feed people, and there are recipes you make to look like you know what you’re doing. Gougères are both, which is the best kind. They come out of the oven looking like you spent the afternoon at a patisserie, and the truth is they take one pot, one bowl and about forty-five minutes start to finish. Burgundy has been getting away with this trick for centuries.

Dark Hot Chocolate with Chilli and Sea Salt

This is hot chocolate for grown-ups: thick enough to coat the spoon, made with real dark chocolate rather than powder alone. A whisper of dried chilli builds a gentle warmth at the back of the throat, while a pinch of flaky sea salt sharpens the cocoa and stops it turning sickly. Cinnamon rounds it all off. It is rich, so small mugs are wise.

Serves 2.

  • 400ml whole milk
  • 100ml double cream
  • 120g dark chocolate (70%), finely chopped
  • 1 tbsp cocoa powder
  • 1 tbsp soft light brown sugar
  • 0.25 tsp ground cinnamon
  • 1 small pinch of dried chilli flakes, or to taste
  • 1 small pinch of flaky sea salt, plus extra to finish
  • 0.5 tsp vanilla extract
  1. Warm the milk and cream together in a saucepan over a medium heat until steaming but not boiling.
  2. Whisk in the cocoa powder, brown sugar and cinnamon until smooth and lump-free.
  3. Add the finely chopped dark chocolate and whisk gently until fully melted and glossy.
  4. Stir in the chilli flakes and a small pinch of flaky sea salt, then taste and adjust the heat and salt to your liking.
  5. Add the vanilla and whisk well to a thick, even consistency.
  6. Keep over a low heat for a further minute, whisking, until silky and slightly thickened. Do not let it boil.
  7. Pour into two mugs and finish each with a tiny extra pinch of flaky sea salt.

3 The Story

Long before chocolate became a sweet, it was a drink, and a savoury, spiced one at that. The cacao tree is native to the Americas, and the peoples of Mesoamerica, including the Maya and later the Aztecs, prepared cacao as a bitter, frothy beverage. Ground cacao was whisked with water and flavoured with ingredients such as chilli, vanilla and maize, then poured from height between vessels to raise a foam. It was prized enough that cacao beans were used as a form of currency, and the drink held ceremonial and everyday importance alike.

Vaultwarden: Self-Hosting a Password Manager You Actually Control

A password manager is the single most important piece of software most people never think about. It quietly holds the keys to your email, your bank, your tax account, and the embarrassing forum you joined in 2009 and forgot to delete. Handing that responsibility to a cloud service is perfectly reasonable, and the big providers do a genuinely good job. But if you would rather your encrypted vault lived on a box in your own cupboard than on someone else’s servers, Vaultwarden is the project that makes self-hosting practical without demanding you become a cryptographer first. This guide walks through what it is, how to stand one up safely, and the honest trade-offs you accept when you take the keys back.

Brown Butter Scones

A good scone is a quick triumph, and browning the butter first turns a familiar bake into something quietly more interesting. The toasted, nutty notes carry right through the crumb, deepening the flavour without making the scones heavy or rich. They still rise tall and pull apart in flaky layers, ready for clotted cream and jam. Best eaten warm, the day they are made.

Makes 8.

  • 100g unsalted butter
  • 450g self-raising flour, plus extra to dust
  • 1 tsp baking powder
  • 0.5 tsp fine salt
  • 50g caster sugar
  • 175ml whole milk, cold
  • 1 large egg
  • 1 tsp vanilla extract
  • 1 egg yolk beaten with 1 tbsp milk, to glaze
  1. Brown the butter in a small pan over a medium heat, swirling, until the milk solids turn golden and it smells nutty. Pour into a bowl and chill until solid.
  2. Heat the oven to 200C fan and line a baking tray.
  3. Whisk the flour, baking powder, salt and sugar together in a large bowl.
  4. Coarsely grate or rub the cold browned butter into the flour until the mixture resembles breadcrumbs.
  5. Beat the cold milk, whole egg and vanilla together, then stir into the dry mixture with a knife to form a soft, shaggy dough. Do not knead it.
  6. Tip onto a floured surface and pat out to about 3cm thick, then fold in half and pat out again; this builds the layers.
  7. Cut straight down with a 6cm cutter, pressing without twisting so the scones rise evenly.
  8. Place them close together on the tray, almost touching, which helps them rise tall.
  9. Brush the tops only with the egg-yolk glaze, keeping it off the sides so the layers can lift.
  10. Bake for 12 to 15 minutes, until well risen and deeply golden. Cool slightly before splitting and serving.

3 The Story

The scone is one of Britain’s most argued-over baked goods, from how to pronounce its name to the proper order of cream and jam. Its origins are usually placed in Scotland, where early versions were large, flat griddle cakes cut into wedges and cooked on a hot stone or pan rather than in an oven. The word itself is often linked to the Stone of Scone, the ancient coronation stone, though the connection is more poetic than proven. Over time the scone shrank, rose, and moved indoors to the oven, becoming the small, light bake that anchors an afternoon tea.

Orange Tiramisu (Eggless)

Tiramisu is built on coffee and cream, and this version brightens both with orange. Zest stirred through the mascarpone and a splash of juice in the coffee soak lift the whole pudding, cutting the richness with a clean citrus note. It is also eggless, so the cream is whipped rather than built on raw yolks, making it safe for everyone and reliably silky. Make it the day before; it only improves overnight.

Tailscale: A Zero-Config Mesh VPN for People Who Hate Networking

Setting up a traditional VPN is one of those tasks that looks simple in the brochure and turns into a weekend of misery in practice. You allocate subnets, open ports on a router you may not control, wrestle with NAT, distribute keys, and then discover that two clients behind the same carrier-grade NAT cannot talk to each other no matter how politely you ask. Tailscale exists because someone got tired of all that. It promises a private network where every device can reach every other device, with essentially no configuration, and for the most part it delivers.

Salted-Caramel Apple Crumble with an Oat-Almond Topping

A proper apple crumble is hard to beat, but a layer of salted caramel poured over the fruit takes it somewhere special. The caramel melts into the apples as they soften, turning the juices glossy and rich, while the flaky sea salt keeps it from cloying. Up top, oats and flaked almonds give the crumble a deeper crunch than flour and butter alone. Serve it hot with cold custard or vanilla ice cream.

Basque Burnt Cheesecake

This is the cheesecake that broke all the rules and won everyone over. No biscuit base, no water bath, no anxious checking for cracks; instead it is baked fierce and fast until the top scorches to a deep mahogany. The reward is a molten, almost custardy centre under a bittersweet, caramelised crown. It is genuinely one of the easiest impressive puddings going.

Serves 10.

  • 900g full-fat cream cheese, at room temperature
  • 300g caster sugar
  • 5 large eggs
  • 400ml double cream
  • 1 tbsp plain flour
  • 1 tsp vanilla extract
  • 0.25 tsp fine salt
  1. Heat the oven to 220C fan and line a deep 23cm springform tin with two overlapping sheets of baking paper, leaving the edges standing well proud of the rim.
  2. Beat the room-temperature cream cheese with the sugar until completely smooth, scraping down the bowl as you go.
  3. Add the eggs one at a time, beating well after each addition, then beat in the salt and vanilla.
  4. Pour in the double cream and mix until silky and pourable.
  5. Sift over the flour and fold it through gently until no streaks remain.
  6. Pour the batter into the lined tin and tap it firmly on the worktop a few times to release trapped air.
  7. Bake for 45 to 50 minutes, until the top is deeply browned, almost burnt, and the centre still wobbles dramatically when you nudge the tin.
  8. Leave to cool fully in the tin at room temperature; it will sink and set as it cools.
  9. Serve at room temperature for a molten middle, or lightly chilled for a firmer slice. Peel back the paper just before cutting.

3 The Story

The burnt cheesecake takes its name and form from La Vina, a bar in the old town of San Sebastian in the Basque Country of northern Spain. There, a crustless, deeply caramelised cheesecake has been served by the slice for decades, baked tall in paper-lined tins and browned far beyond what most cooks would dare. For years it was a regional speciality, known to those who passed through the pintxos bars of the city but little discussed elsewhere.

Uptime Kuma: Self-Hosted Monitoring That Warns You Before Your Users Do

There are two ways to learn that your website is down. The first is a polite alert on your phone at the first sign of trouble, giving you time to fix it quietly. The second is an angry message from a user, a customer, or your boss, after the outage has already done its damage. Uptime Kuma exists to make sure you get the first kind. It is a self-hosted monitoring tool that watches your services and shouts the moment one stops answering — and it is genuinely pleasant to use.

Carrot Cake with Browned-Butter Cream Cheese Frosting

Carrot cake is comfort baking at its best: damp, deeply spiced and forgiving. The twist here is in the frosting. Instead of plain cream cheese, the butter is browned first, lending a toasty, almost butterscotch note that flatters the cinnamon in the sponge. A scatter of candied walnuts on top adds glassy crunch against the soft crumb.

Serves 12.

  • 250g plain flour
  • 2 tsp baking powder
  • 1 tsp bicarbonate of soda
  • 2 tsp ground cinnamon
  • 1 tsp ground ginger
  • 0.25 tsp ground nutmeg
  • 0.5 tsp fine salt
  • 300g soft light brown sugar
  • 4 medium eggs
  • 300ml sunflower oil
  • 300g carrots, finely grated
  • 100g walnuts, roughly chopped
  • 100g caster sugar (for the candied walnuts)
  • 100g unsalted butter (for the frosting)
  • 300g full-fat cream cheese, cold
  • 150g icing sugar
  • 1 tsp vanilla extract
  1. Heat the oven to 170C fan and line two 20cm sandwich tins.
  2. Whisk the flour, baking powder, bicarbonate of soda, spices and salt in a large bowl.
  3. In a second bowl, whisk the brown sugar, eggs and oil until smooth, then fold in the grated carrots and chopped walnuts.
  4. Combine the wet and dry mixtures gently, divide between the tins and bake for 30 to 35 minutes, until a skewer comes out clean. Cool completely in the tins, then turn out.
  5. For the candied walnuts, melt the caster sugar in a dry pan over a medium heat until amber. Stir through a handful of walnut halves, tip onto baking paper and leave to set, then break into shards.
  6. Brown the butter in a small pan over a medium heat, swirling, until it smells nutty and the milk solids turn golden. Pour into a bowl and chill until solid but still soft.
  7. Beat the browned butter with the icing sugar and vanilla until pale, then add the cold cream cheese and beat just until smooth. Do not overwork it or it will loosen.
  8. Sandwich the cooled sponges with a third of the frosting, then cover the top and sides with the rest. Crown with the candied walnut shards before serving.

3 The Story

Carrot cake belongs to a long tradition of using vegetables to sweeten and moisten baked goods, a practical habit that stretches back to medieval European cooks who prized carrots for their natural sugar when other sweeteners were scarce and expensive. The cake as it is known today, plush with oil and warm spices, became a fixture in American home baking through the twentieth century and travelled comfortably across the Atlantic, where it sits happily alongside the British love of a moist, spiced tray bake.

Fine-Tuning vs Prompting vs RAG: Picking the Right Tool Without Wasting GPU Hours

When a language model is not behaving as you would like, there is a powerful temptation to reach straight for the heaviest tool in the shed. People hear “fine-tuning,” picture a model retrained on their data, and book a pile of expensive GPU hours before they have even worked out what the actual problem is. More often than not, the result is wasted money and a model that is no better. The truth is that prompting, retrieval, and fine-tuning solve genuinely different problems, and choosing well saves you both effort and grief. This guide gives you a clear framework for picking the right one.

The Home Lab Upgrade Trap: When Good Enough Should Be Good Enough

There’s a particular flavour of evening every home-labber knows. The lab is running fine. Everything you actually use is up. And yet you find yourself three tabs deep on a marketplace, comparing the second-hand price of a faster CPU, a bigger NAS, more RAM you do not need, against the box you already own that is, by every honest measure, sufficient. This is the upgrade trap, and it has cost me more money and more weekends than any actual technical failure.

Olive Oil Lemon Drizzle Cake with Thyme

Lemon drizzle is a teatime classic, but this loaf swaps butter for fruity extra-virgin olive oil, giving a remarkably moist, tender crumb that stays fresh for days. The twist beyond the oil is a whisper of fresh thyme rubbed into the sugar, which adds a subtle, savoury, herbal note that flatters the lemon rather than overpowering it. A tart sugar drizzle soaked into the warm cake provides that signature crunchy, zingy top. It is elegant enough for guests yet simple enough for a quiet afternoon.

Herby Falafel with Tahini Sauce

A great falafel is crisp and deeply browned on the outside but vividly green and fluffy within, and the secret to that lies in a generous quantity of fresh herbs blitzed right into the mixture. Parsley, coriander and dill keep the centre fragrant and almost springlike. Alongside comes a lemony tahini sauce, nutty and tangy, for drizzling and dipping. Made from soaked dried chickpeas rather than tinned, these fry up light and shatteringly crisp every time.

One-Click Everything: Deploying Self-Hosted Apps with Coolify

There is a particular magic to the modern hosting platforms. You connect a Git repository, push a commit, and moments later your application is live on the internet with a valid HTTPS certificate, a database attached, and a URL to share. Heroku pioneered it, Vercel and Netlify polished it, and a generation of developers grew used to never touching a server. The catch is the meter: those conveniences are billed by the seat, the build minute, and the gigabyte, and the numbers add up. Coolify offers the same workflow on a server you own, for the price of the server itself. This guide explains what it does and walks you through deploying a real application from a Git repository.

Tahini-Swirl Espresso Brownies

These brownies are unashamedly fudgy, glossy on top and deeply chocolatey, with two grown-up touches that lift them well beyond the usual tray bake. A spoonful of espresso powder in the batter sharpens and amplifies the chocolate without tasting of coffee, while a marbled swirl of tahini ribbons through with a nutty, faintly bitter richness. The contrast is what makes them moreish. Bake until only just set, then chill for the dense, truffle-like centre that defines a proper brownie.

Reading the Tea Leaves: Hunting Intruders with journalctl and lnav

When you suspect something is wrong with a server — a sluggish response, an odd process, a vague unease — the temptation is to start poking at running state. But the running state is the present, and an intruder’s interesting work is usually in the past. The record of that past is sitting right there in your logs, already written, already timestamped. Logs are your first and cheapest forensic tool, and two utilities turn them from an overwhelming wall of text into a readable story: journalctl and lnav.

Miso and Dark Chocolate Banana Bread

Banana bread is the loaf everyone reaches for when the fruit bowl turns spotty, but this one has a secret in the crumb. A couple of spoonfuls of white miso melt into the batter, deepening the sweetness with a gentle, savoury, almost caramel saltiness that makes people ask what is in it. Add dark chocolate chunks that turn molten in the oven and you have a loaf that is moist, rich and quietly sophisticated. It keeps brilliantly, and is arguably even better on the second day.

Build Your Own Google Drive: A Practical Nextcloud Setup on Linux

Cloud storage is wonderfully convenient right up until you read the fine print. Your files sync everywhere, your photos back themselves up, your calendar follows you between devices, and in exchange a very large company gets a detailed map of your life and the right to change the terms whenever it likes. Nextcloud is the open-source answer to that bargain: a self-hosted platform that gives you file sync, calendars, contacts, and even office documents, all running on a Linux box you control. This guide gets a robust Nextcloud running with Docker, puts it behind HTTPS, connects your devices, and sets sensible expectations about how it compares to the polished giants.

Brown Butter Chocolate Chip Cookies with Flaky Salt

This is the chocolate chip cookie turned up a notch: chewy in the middle, crisp at the edge, and threaded through with the toffee-and-hazelnut depth of brown butter. Browning the butter before it goes anywhere near the sugar is the twist that does the heavy lifting, lending a caramelised, almost butterscotch character you cannot get any other way. A pinch of flaky sea salt across the top just out of the oven sharpens every bite. Resting the dough is the secret to that bakery texture.

Self-Hosting Is Not Free: Accounting for Your Own Time

We love to tell ourselves a story about self-hosting: cancel the £10/month subscription, run the open-source equivalent at home, and pocket the difference. It’s a satisfying story. It’s also, in cold accounting terms, frequently nonsense — because the one cost we never put on the spreadsheet is the most expensive one we own. Our own time.

I’m not writing this to talk you out of self-hosting. I host more than is sensible, and I’d do it again. But I’ve watched too many people justify a setup on pure financial grounds, then quietly spend forty hours a year keeping it alive while telling themselves they “saved money”. Let’s be honest about the ledger.

Talking to Your Documents: A Practical RAG Pipeline with Open-Source Tools

There is a particular kind of frustration in knowing that the answer you need is somewhere in a forty-page PDF, and that finding it means reading all forty pages. Retrieval-Augmented Generation turns that pile of documents into something you can simply talk to. Ask a question in plain English, and the system finds the relevant passages and answers from them. The very best part is that you can build a working version yourself, on your own machine, using only open-source tools and a modest Python script. This guide walks through exactly that — a small but complete RAG pipeline that lets you interrogate your own documents.

Mango and Toasted Coconut Overnight Oats

The best make-ahead breakfast is one you actually look forward to opening, and these overnight oats deliver tropical brightness with almost no effort. Oats and chia seeds soak overnight in coconut milk until thick and creamy, then get crowned with fresh mango, a lick of lime and a shower of toasted coconut. The twist is that toasted coconut, golden and nutty, which lifts the whole bowl above the usual soggy jar. It is entirely no-cook, vegan and ready to grab from the fridge.

From GitHub to Git Home: Self-Hosting Your Repositories with Gitea

Git was designed to be distributed. Every clone is a full copy of the history, which means no single server is special and no company holds your project hostage. Yet somewhere along the way the world decided that “git” and “GitHub” were synonyms, and a vast amount of the world’s source code now lives on infrastructure owned by a single corporation. That is convenient right up until it is not. If you have ever wanted a home for your repositories that you fully control, that runs on a Raspberry Pi or a spare VPS, and that boots in milliseconds, Gitea is the answer. This guide gets you from nothing to a running, self-hosted git forge you can push to over SSH.

Maple, Olive Oil and Cardamom Granola

Shop-bought granola is too often cloying and dusty, a bowlful of loose oats and not much character. This homemade version goes the other way: it is properly clustery, only gently sweet, and perfumed with ground cardamom. The twist is olive oil in place of the usual neutral oil, lending a savoury, grassy backnote that plays beautifully against maple syrup. Toasted slowly until deep gold, it keeps for weeks in a jar and makes the morning bowl something to look forward to.

Prompt Injection: The SQL Injection of the AI Era

Every generation of software gets the vulnerability it deserves. The web era handed us SQL injection, a flaw so persistent it still tops vulnerability lists decades after the fix was well understood. The large language model era has produced its own signature weakness, and it rhymes almost perfectly with the old one. It is called prompt injection, and if you are building anything that lets a model read untrusted text, you need to understand it.

eGPU via OCuLink: Adding a Desktop GPU to a Mini PC

For years the external GPU story was a sad one: Thunderbolt enclosures that cost as much as a mid-range card, ate a third of your bandwidth in overhead, and dropped the link if you breathed on the cable. OCuLink quietly changed that. It’s an external PCIe connector — no protocol translation, just raw PCIe lanes on a cable — and a growing number of mini PCs now ship with a port. I’ve been running a desktop GPU off a palm-sized machine for a few months, and it’s the first eGPU setup I’d actually recommend.

Vanilla-Orange French Toast with Caramelised Banana

French toast is comfort food at its simplest: bread, eggs, milk, a hot pan. This version lifts it with bright orange zest and vanilla folded through the custard, so each slice tastes faintly of marmalade and cream. On top sits caramelised banana, cooked cut-side down in a quick brown-sugar caramel until soft and glossy. It is a generous, leisurely sort of breakfast, the kind that turns an ordinary Saturday morning into a small occasion.

Borg vs Restic: Painless Encrypted Backups You'll Actually Run

Everyone agrees backups are important, and almost nobody does them properly. The reason is rarely ignorance; it is friction. A backup scheme that is fiddly, slow or expensive simply does not get run, and an un-run backup is worth precisely nothing the day the disk dies. The good news is that two excellent open-source tools — BorgBackup and Restic — have made encrypted, deduplicated, automatable backups genuinely painless. This article walks through both, so you can pick one and actually use it.

Power Monitoring with Home Assistant: Tracking What Your Home Lab Actually Costs

I used to wave away questions about what my home lab cost to run with a confident “oh, not much”. Then I put a meter on it. The rack idles at 140 watts, which doesn’t sound like a lot until you do the maths: 140W is roughly 1,226 kWh a year, and at my tariff that’s about £370 just to keep the lights blinking. Measuring it didn’t make it cheaper, but it stopped me lying to myself, and it surfaced a couple of genuine surprises.

What Is Agentic AI, and Why Is Everyone Suddenly Talking About It?

If you have spent any time near the technology press recently, you will have noticed that the word “agentic” has quietly taken over. Where last year everyone wanted a chatbot, this year everyone wants an agent. The shift is real, but the hype has run well ahead of the substance, and it is worth slowing down to ask what agentic AI actually means, what it can genuinely do today, and where the marketing outpaces reality.

Shakshuka with Feta and Smoked Paprika

Shakshuka is the ultimate one-pan breakfast: eggs gently poached in a thick, spiced tomato sauce until the whites set and the yolks stay molten. This version leans on smoked paprika for a deep, warming undertone and finishes with crumbled feta, whose salty tang cuts through the richness beautifully. It comes together in half an hour in a single pan, and tastes every bit as good at lunch or supper. Serve it bubbling, with bread to scoop up every last bit.

Crisp Belgian Waffles with Pearl Sugar

Forget the thin batter poured from a jug; a true Liege-style Belgian waffle is made from a soft, enriched yeast dough, closer to a brioche than a pancake. The twist that defines it is pearl sugar, sturdy nuggets that stay intact through mixing and then caramelise in the hot iron, studding the waffle with pockets of crunch and golden, toffee-like edges. The inside stays tender and light. Eaten warm and plain, they need nothing more.

MQTT Essentials: The Protocol Behind Every Smart Home

If you’ve spent any time poking at a smart home, you’ve bumped into MQTT whether you meant to or not. Zigbee2MQTT, ESPHome, Tasmota, Home Assistant’s own internal bus — they all lean on it. It’s worth understanding properly, because once you do, an awful lot of “magic” stops being magic and starts being a handful of topics and a tiny broker process.

MQTT is a publish/subscribe messaging protocol. It was designed in 1999 for oil pipeline telemetry over satellite links, which tells you everything about its priorities: tiny payloads, low overhead, and tolerance for flaky connections. Devices don’t talk to each other directly. They talk to a broker — a small server that receives messages and fans them out to whoever has subscribed.

Kubernetes Without the Headache: A Single-Node K3s Cluster on a Raspberry Pi

Kubernetes has a reputation for being magnificent and miserable in equal measure. It runs much of the modern internet, and it also reduces grown engineers to tears with its YAML, its jargon, and its sprawling list of moving parts. The good news is that you do not need a data centre, a cloud bill, or a team of platform engineers to learn it. You need a Raspberry Pi, a memory card, and an evening. K3s, a fully certified but dramatically slimmed-down Kubernetes distribution, will turn that little board into a real cluster you can poke at fearlessly. This guide takes you from a blank Pi to a running, internet-style deployment.