The four most famous words in software, examined seriously, then less seriously. Why environments differ, and how modern tools are slowly making the phrase extinct.
The Rewriter, the Archaeologist, the Tab Hoarder, the Meeting Philosopher and other characters, affectionately catalogued. You are at least two of these.
What the computer says vs what the computer means. A translation guide for the messages every developer has stared at for too long.
After trying every app and method, here's what actually survived: a few plain-text habits, a search bar and accepting that perfect systems are a form of procrastination.
25 minutes of work, 5 minutes of break, repeat. I expected to hate it. Here's what worked, what didn't and the small changes that made it stick.
Every ping costs more than the seconds it takes to read. How to protect blocks of focus at work without becoming the colleague who never answers.
"Can we talk tomorrow?" with no context has ended many students' sleep. How to build a supervisor relationship where emails don't feel like a medical event.
You don't need to read every paper from start to finish. A practical way to skim, understand and deeply study papers, with a note-taking template.
The figure that won't stay on the right page, the table that's 2 mm too wide and the bibliography that compiles only on Tuesdays. LaTeX survival tips for tired researchers.
Reviewer 1 liked it. Reviewer 3 had small comments. Reviewer 2 wants a different paper, written by a different person, about a different topic. How to respond without crying.
The paperwork is the easy part. The quieter challenges are loneliness, starting over professionally, and becoming a slightly different person in a new language.
Newcomers arrive with a credit history of zero, which banks treat like a suspicious silence. How credit scores work, and how to build one from scratch.
A double-double, a Timbit and a national institution. A loving, slightly confused guide to Canada's favourite coffee chain for people who drink tea with condensed milk.
Sorry, eh. A newcomer's observations on Canadian apologies, line-ups, thanking bus drivers and the art of saying no without ever saying no.
A person raised in tropical Bangladesh meets freezing rain, snow banks taller than cars and locals who say "it's not too bad today" in a blizzard.
How recommendation systems learn what keeps you scrolling, why "engagement" isn't the same as "good for you," and small ways to take some control back.
Why tiny pieces of silicon became a matter of national security, why AI makes it more intense, and why one advanced factory takes years and billions to build.
The modern world runs on code maintained by volunteers in their evenings. Burnout, security incidents and licence changes are the cracks showing. What companies owe the commons.
Tech moves fast, laws move slowly, and both sides complain about the other. A practical look at why regulation lags and what good tech policy tends to look like.
Companies cut teams with one hand and post AI job ads with the other. What's actually going on, and what it means for people in the middle of it.
Fake audio and video are cheap now. The bigger danger may not be that people believe fakes, but that they stop believing anything. How to verify, and what platforms can do.
Companies keep announcing office mandates while studies point in several directions. How to think about the evidence when everyone has a chart that agrees with them.
The toaster has AI. The spreadsheet has AI. The company that sells socks has an "AI strategy." A sceptical guide to separating real AI products from rebranded if-statements.
A mentor gives you advice. A sponsor says your name in rooms you're not in. Why you need both, and how to find them without awkward "will you be my mentor?" emails.
Remote work isn't magic and the office isn't prison. What each is genuinely good for, and how to make hybrid work less like the worst of both.
"I'm humbled and honoured to announce" means "look at me." A translation guide for the most professional social network on Earth.
What physics prepares you for, what it doesn't, and how to make the jump into data science without pretending your degree was something it wasn't.
When the market is crowded and responses are slow, volume alone won't save you. A practical plan for searching smarter, staying sane and using the network you forgot you had.
A script-based approach for the conflict-averse: research your range, let them name a number first when you can, ask calmly and remember the offer is rarely their final one.
The senior engineer you admire searched "how to exit vim" more recently than you think. A practical, kind guide to feeling like a fraud and doing great work anyway.
Applicant tracking systems, keywords, bullet points that show impact, and the formatting choices that quietly get resumes ignored.
Interviews ask you to invert a binary tree on a whiteboard; the job asks you to fix a CSS bug and attend meetings. How to prepare for the interview you'll actually get.
Applying data science habits to personal money: measure first, look at distributions, beware of survivorship bias and automate the boring parts.
What "1 in 14 million" actually feels like, why expected value is always negative, and how to enjoy a ticket without fooling yourself.
The bot that made 900% in a backtest and 0% in real life. Why trading-bot ads are a masterclass in overfitting, survivorship bias and fees.
No rockets, no Telegram groups, no Lamborghinis. Just time, consistency and maths that's been quietly winning for centuries. With a calculator you can run in Python.
My keyboard-driven Mac setup: AeroSpace and skhd for windows, iTerm2, tmux and starship, the CLI tools I use daily, and Neovim with NvChad and two custom mappings.
Inside the infinite loop of gurus teaching gurus, the psychological tricks in their sales pages, and how to spot a real course among the fake ones.
The YouTube version of dropshipping versus the spreadsheet version. A satirical teardown with a very real margin calculation at the end.
A field guide to the crypto bro in his natural habitat, plus a serious note on volatility, scams and why "not your keys, not your coins" is not a slogan for beginners.
A purely hypothetical, deeply sarcastic tour of the schemes promising "financial freedom in 30 days," and the boring truth hiding behind each one.
Fog, wind, sideways rain and four seasons before lunch. How to keep your camera alive and come home with photos worth the frostbite.
Clean the lens, tap to focus, lock exposure, stop zooming with your fingers and learn three edits. Most "bad phone photos" are habits, not hardware.
You don't need an expensive lens for that creamy background. Distance, focal length and a cheap 50mm do most of the work.
Roads, rivers, railings and shadows can guide the viewer's eye straight to your subject. How to find them, and how to avoid lines that lead nowhere.
Why the hour after sunrise and before sunset makes everyone look good, how to plan for it, and what to shoot when you miss it.
Your camera screen lies, especially in sunlight. The histogram doesn't. How to read it, when clipping matters and why 'exposing to the right' became popular.
Aperture, shutter speed and ISO all control brightness, and each has a side effect. Understand the side effects and manual mode stops being scary.
Put your subject off-centre and photos come alive. Then learn why centred, symmetrical shots can be even more powerful.
A practical method for building a palette from one brand colour: neutrals, one accent, semantic colours and enough contrast to pass accessibility checks.
Why I built my personal site as an interactive terminal, what worked, what didn't, and how to keep a gimmick from becoming a barrier.
Good error messages say what happened, why, and what to do next, in human words. Before-and-after examples for forms, payments and the dreaded generic failure.
Serif, sans-serif, monospace and the eternal Comic Sans debate. How to choose and pair fonts without a design degree, with a type scale you can copy.
Dark mode isn't "invert the colours." Pure black backgrounds, pure white text and saturated accents all cause problems. How to design a dark theme that's actually comfortable.
Clients often want to "fill the gaps." The gaps are working. How spacing creates grouping, hierarchy and calm, with a simple spacing system you can use today.
Blue buttons aren't a lack of imagination. They're decades of learned behaviour, accessibility maths and a little psychology. When to follow the convention and when to break it.
A slide full of charts is a data dump. A story has a question, a tension and a recommendation. How to present analysis so people remember it and act on it.
Same questions, two languages. When to let the database do the work, when to pull data into Python, and how to stop downloading 40 million rows to compute one average.
Truncated axes, 3D pie charts, rainbow colour maps and a legend in a different time zone from the chart. A confession, with fixes.
A treatment can look worse overall and better in every single group at the same time. It sounds impossible. It happens constantly.
Peeking, stopping early and testing twenty metrics until one looks good are the three classic ways to ship a "winner" that isn't. How to run a test you can defend.
Months of work, forty charts, eleven filters and three visitors, two of whom were you. How to build dashboards people actually use.
Method chaining, query, assign, groupby with named aggregations and other small habits that turn messy notebooks into readable analysis.
Duplicates, missing values, five spellings of the same city and dates in three formats. The unglamorous work that decides whether your analysis is right.
When a billionaire walks into a café, the average income in the room becomes enormous and completely useless. Why skewed data needs the median.
Ice cream sales and shark attacks rise together. Banning ice cream will not save swimmers. A friendly guide to confounders and how not to embarrass yourself in a meeting.
A trained model in a notebook is a science project. A model behind an API, with versioning and monitoring, is a product. The steps in between.
One train/test split can be lucky. Cross-validation asks the same question five times so you can trust the answer, with a few traps for time series and grouped data.
What quantum computers might genuinely do for machine learning, what they can't do yet, and how to tell research from marketing.
Grid search, random search and smarter search, plus the uncomfortable truth that tuning usually matters less than data.
A fraud model that never predicts fraud can be 99% accurate. Here's why, and which metrics actually tell you the truth.
How a model that reads images in patches can map vegetation, water and land use from space, and why satellite data is weirder than your phone photos.
How phones, hospitals and IoT devices can train a shared model while the raw data never leaves home, and why it's harder than it sounds.
Fancy algorithms get the headlines, but the features you give them decide most of the result. Practical examples with dates, ratios and categories.
The algorithm behind almost every neural network, explained with a foggy hill, a careful hiker and a learning rate that's either too shy or too brave.
A model that's perfect on training data and useless on new data is the classmate who memorised last year's paper. Here's how to spot it and fix it.
The biggest model isn't always the best choice. For many real tasks, a small model is cheaper, faster, private and good enough.
Bias, privacy and accountability aren't philosophy-department problems. They're engineering decisions you're already making, whether you notice or not.
"It looked good when I tried three examples" is not an evaluation. A practical guide to building a small, honest test set for your AI feature.
What a token is, why long conversations go weird, and why the model that remembered your project details an hour ago now calls you "the user."
AI replaces tasks before it replaces jobs. Here's a practical way to look at your own work and decide what to learn next.
Agents that browse, code and click on your behalf are powerful. Here's how to give them a job without giving them the keys to the building.
Retrieval-augmented generation, without the jargon: let the model look things up in your documents before it answers.
Why language models make things up, why they sound so sure about it, and practical ways to catch fake facts before they reach your report or your thesis.
Explore the intersection of quantum computing and machine learning, and understand how quantum algorithms can enhance ML tasks.
AI coding tools are genuinely useful. They're also confident, fast and occasionally wrong in ways that look exactly like being right.
Context, examples, constraints and a clear output format. The same things that make a good brief for a human make a good prompt for a model.
Build an efficient data science workflow entirely from the terminal using modern CLI tools and Python.
Transform Vim into a powerful IDE with plugins, configurations, and workflows that rival modern editors.
A function that calls itself sounds like a paradox. It's actually just a careful way of saying "do the same thing on a smaller problem, and know when to stop."
Why [] + [] is an empty string, why 0.1 + 0.2 is not 0.3, and why none of this means JavaScript is a bad first language.
Inconsistent names, missing pagination, errors that say nothing and other choices that seemed fine until someone else had to use them.
Why making a light blink is still one of the most satisfying things in programming, and a gentle starting point for embedded C.
Small shell commands for finding big files, renaming hundreds of photos, searching logs and generally avoiding a Saturday spent clicking things.
Unit tests, regression tests and the quiet confidence of a green checkmark, with examples you can paste into pytest today.
O(1), O(log n), O(n) and O(n²), explained with shopping trips, queues and one very inefficient way to find the eggs.
Containers explained without the whale metaphors, plus a small Dockerfile you can actually copy.
She won't let you leave the house until your shoes are on the right feet. She is annoying. She is also always right.
INNER, LEFT, RIGHT and FULL joins, explained by who gets lunch when the team orders food and who gets left staring at a sad desk salad.
The one-liner that impressed you on Friday is the riddle that ruins someone's Monday. A gentle case for boring, readable code.
A taxonomy of the bugs that only appear when you're asleep, with practical advice for catching them before they catch you.
Type hints don't do anything at runtime. That's exactly why they're so useful, and why they can also be beautiful little lies.
A confession about rebase, reflog and the day I learned that nothing in Git is ever truly deleted. Mostly.
Catastrophic backtracking explained with one innocent-looking pattern, a frozen server and a lot of regret.
No posts here yet.