<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>itsryan.me</title>
<link>https://itsryan.me/</link>
<atom:link href="https://itsryan.me/feed.xml" rel="self" type="application/rss+xml"/>
<description>Ryan's writing, and notes on books and films.</description>
<language>en-au</language>
<item><title>A Most Wanted Man</title><link>https://itsryan.me/posts/a-most-wanted-man.html</link><guid isPermaLink="true">https://itsryan.me/posts/a-most-wanted-man.html</guid><pubDate>Sat, 17 Jan 2026 12:00:00 GMT</pubDate><category>Books and films</category><description><![CDATA[<p>I wanted to like this. Hoffman’s last leading role, you’d think that would carry it. But it just plods along. Spy thrillers need some tension and this one seems to have forgotten that. The ending does land, I’ll give it that, but by then I’d already checked out. Not a rewatch.</p>
]]></description></item>
<item><title>Zombieland</title><link>https://itsryan.me/posts/zombieland.html</link><guid isPermaLink="true">https://itsryan.me/posts/zombieland.html</guid><pubDate>Sat, 10 Jan 2026 12:00:00 GMT</pubDate><category>Books and films</category><description><![CDATA[<p>This film was much funnier in 2009 than it is 17 years later (where does time go!?). A very different vibe to <a href="/posts/28-years-later.html">28 Years Later</a>.  ￼</p>
<p>In saying that, it moves very fast, goes for 1.5hours like all good comedies and doesn’t overthink itself</p>
<p>However, the humour very “late-2000s”. Watching it now feels like it’s performing for an audience that no longer exists. And, the audience it did exist for when it came out [me] now has a different palette.</p>
<p>It’s not bad, it’s not good. I smiled more than I laughed. Probably not a rewatch as there are other low-stakes and funnier comedies to fit the bill.</p>
]]></description></item>
<item><title>28 Years Later</title><link>https://itsryan.me/posts/28-years-later.html</link><guid isPermaLink="true">https://itsryan.me/posts/28-years-later.html</guid><pubDate>Fri, 09 Jan 2026 12:00:00 GMT</pubDate><category>Books and films</category><description><![CDATA[<p>My favourite of the franchise. A very different vibe to <a href="/posts/zombieland.html">Zombieland</a>. It IS a re-watch, I watched it in the cinema when it came out.<label for="sn-28-years-later-1" class="sidenote-toggle">1</label><input type="checkbox" id="sn-28-years-later-1" class="sidenote-toggle-checkbox"><span class="sidenote" data-n="1">Re-watchability is one of my favorite personal movie metrics</span><label for="sn-28-years-later-1" class="sidenote-backdrop"></label></p>
<p>I love that it doesn’t do the whole “remember this?” sequel thing. And while there are obviously some jump scares, the tension comes from momentum and choices.</p>
<p>Standard for the genre is the question of what happens when surviving is the only option and what are the morals of this type of world. Here, Spike is dedicated to his Mum. This is the emotional spine.  Dr Kelson, the plot engine, is a kind gentleman who still cares for People™</p>
]]></description></item>
<item><title>The Departed</title><link>https://itsryan.me/posts/the-departed.html</link><guid isPermaLink="true">https://itsryan.me/posts/the-departed.html</guid><pubDate>Sat, 03 Jan 2026 12:00:00 GMT</pubDate><category>Books and films</category><description><![CDATA[<p>I love everything about this film. Scorsese operating at full tilt. DiCaprio and Damon are essentially playing the same guy on opposite sides of the law and neither of them can breathe the whole time. Nicholson just does whatever he wants and somehow it works. The last act is pure chaos. I’ve seen this maybe four times now and it still holds up.</p>
]]></description></item>
<item><title>The Ides of March</title><link>https://itsryan.me/posts/the-ides-of-march.html</link><guid isPermaLink="true">https://itsryan.me/posts/the-ides-of-march.html</guid><pubDate>Fri, 02 Jan 2026 12:00:00 GMT</pubDate><category>Books and films</category><description><![CDATA[<p>A great first movie of 2026. It only gets a 3 because there’s nothing extremely gripping in here <em>for a movie</em>. I’m in the habit of not looking up movies before I watch them. My wife suggested this and afterwards told me that it was adapted from a stage-play whereby the narrative is driven by character dialogue.</p>
<p>This means nothing really happens outside of pivotal discussions between 2-3 people, which makes total sense for a story meant to be told on the stage. A stellar cast, everyone pulling out decent performances. I think this would be much better as a play than a movie. That said, I enjoyed it enough.</p>
<p>A political movie which was every bit what one would (or should) expect from a movie about politics, ending in a turn to pessimism, accepting all its flaws. This is not a movie about great characters or character turn around. No one is redeeming or seeks redemption.</p>
]]></description></item>
<item><title>Notting Hill</title><link>https://itsryan.me/posts/notting-hill.html</link><guid isPermaLink="true">https://itsryan.me/posts/notting-hill.html</guid><pubDate>Sun, 28 Dec 2025 12:00:00 GMT</pubDate><category>Books and films</category><description><![CDATA[<p>A classic rom-com that seemingly never gets old. The humour is quintessentially British, with Spike easily being the most hilarious [and absurd] character. I rate this so highly given its re-watchability for me. Not much else to say other than its a fun, light-hearted 90’s classic that stands the test of time.</p>
<p>It’s interesting to ponder that back in the late 90’s, there were no camera phones - so the paparazzi in this film are the “professional” press. As such, scenes where Anna (Julia Roberts) is casually out for dinner seem plausible in a way that would be impossible in a smartphone era.  We live in a world where the paparazzi is <em>everyone</em>. Interesting also to see no one, at all, glaring at a screen during their daily life.</p>
]]></description></item>
<item><title>New Dad weight training</title><link>https://itsryan.me/posts/new-dad-weight-training.html</link><guid isPermaLink="true">https://itsryan.me/posts/new-dad-weight-training.html</guid><pubDate>Tue, 23 Dec 2025 12:00:00 GMT</pubDate><category>Writing</category><description><![CDATA[<p>When my daughter was born I had two 60-minute windows per week to train.<label for="sn-new-dad-weight-training-1" class="sidenote-toggle">1</label><input type="checkbox" id="sn-new-dad-weight-training-1" class="sidenote-toggle-checkbox"><span class="sidenote" data-n="1">Sometimes 3, but I wanted to create something that was sound for 2 days of training.</span><label for="sn-new-dad-weight-training-1" class="sidenote-backdrop"></label></p>
<p>I needed a baseline 2-day program for the gym amidst broken sleep and routine.</p>
<h2>The Logic</h2>
<p>There’s a camp of Bro Science<label for="sn-new-dad-weight-training-2" class="sidenote-toggle">2</label><input type="checkbox" id="sn-new-dad-weight-training-2" class="sidenote-toggle-checkbox"><span class="sidenote" data-n="2">Meaning the science of lifting weights and is by no means derogatory in this context.</span><label for="sn-new-dad-weight-training-2" class="sidenote-backdrop"></label> that states the last 5 reps before failure drive adaptation. Everything else accumulates fatigue. With 120 minutes per week, I couldn’t afford sets that didn’t count.<label for="sn-new-dad-weight-training-3" class="sidenote-toggle">3</label><input type="checkbox" id="sn-new-dad-weight-training-3" class="sidenote-toggle-checkbox"><span class="sidenote" data-n="3">See: Lyle McDonald on Muscular Tension and Muscular Fatigue <a href="https://bodyrecomposition.com/training/muscular-tension-and-muscle-growth#Effective_Reps">https://bodyrecomposition.com/training/muscular-tension-and-muscle-growth#Effective_Reps</a></span><label for="sn-new-dad-weight-training-3" class="sidenote-backdrop"></label></p>
<p>With 2-days per week and limited time, your weapon for effectiveness (and hopefully some semblence of progress) is intensity. This meant every set I did was to 0-1 reps from failure. One can add more volume if not used to or willing to [truly] push that hard. The corollary and trade-off is that more sets = more time in the gym, an anti-goal for New Dad Training.</p>
<h2>The Split</h2>
<p>Push-bias and pull-bias full-body. The bias was to limit too much systemic fatigue when you’re already wrecked. I don’t train for powerlifting meets and hold no lift as sacred. Meaning the “good old” Bench, squat, and deadlift need technical precision and warm-up time I didn’t have. This was maintenance plus whatever more I could eke out.</p>
<p>Swap exercises based on your gear, what you wnjoy and what you can do with good form. Just watch rest-pause and myo-reps on anything requiring stability. You’re going to actual failure, then pushing it again.</p>
<h3>Session 1: Push Bias</h3>
<div class="table-wrap"><table>
<thead>
<tr>
<th>Exercise</th>
<th>Sets × Reps</th>
<th>Rest</th>
<th>Notes</th>
</tr>
</thead>
<tbody>
<tr>
<td>DB Bench Press</td>
<td>3 × 6-10</td>
<td>3 min</td>
<td>Superset with pull-ups</td>
</tr>
<tr>
<td>Pull-ups</td>
<td>2 × 8-10</td>
<td>—</td>
<td>Between bench sets</td>
</tr>
<tr>
<td>DB Split Squat</td>
<td>3-4 × 6-10</td>
<td>2-3 min</td>
<td></td>
</tr>
<tr>
<td>DB Chest Fly</td>
<td>1 myo-rep set</td>
<td>—</td>
<td>10-12 reps then mini-sets to failure</td>
</tr>
<tr>
<td>DB Skull Crushers</td>
<td>1 myo-rep set</td>
<td>—</td>
<td>10-12 reps then mini-sets to failure</td>
</tr>
<tr>
<td>DB Lateral Raises</td>
<td>1 myo-rep set</td>
<td>—</td>
<td>10-12 reps then mini-sets to failure</td>
</tr>
<tr>
<td>DB Incline Curls</td>
<td>1 myo-rep set</td>
<td>—</td>
<td>10-12 reps then mini-sets to failure</td>
</tr>
</tbody>
</table></div>
<h3>Session 2: Pull Bias</h3>
<div class="table-wrap"><table>
<thead>
<tr>
<th>Exercise</th>
<th>Sets × Reps</th>
<th>Rest</th>
<th>Notes</th>
</tr>
</thead>
<tbody>
<tr>
<td>DB Braced Row</td>
<td>3 × 6-10</td>
<td>3 min</td>
<td>Superset with incline press</td>
</tr>
<tr>
<td>Incline DB Press</td>
<td>2 × 8-10</td>
<td>—</td>
<td>Between row sets</td>
</tr>
<tr>
<td>Pull-up / Lat Pulldown</td>
<td>2 × 10-12</td>
<td>2-3 min</td>
<td></td>
</tr>
<tr>
<td>DB Romanian Deadlift</td>
<td>3-4 × 6-10</td>
<td>2-3 min</td>
<td></td>
</tr>
<tr>
<td>DB Skull Crushers</td>
<td>1 myo-rep set</td>
<td>—</td>
<td>10-12 reps then mini-sets to failure</td>
</tr>
<tr>
<td>DB Lateral Raises</td>
<td>1 myo-rep set</td>
<td>—</td>
<td>10-12 reps then mini-sets to failure</td>
</tr>
<tr>
<td>DB Incline Curls</td>
<td>1 myo-rep set</td>
<td>—</td>
<td>10-12 reps then mini-sets to failure</td>
</tr>
</tbody>
</table></div>
<h2>What Mattered</h2>
<p>For my contexts and goals, lower body got straight maintenance work only. You could do more if you wanted. Everything is a tradeoff. Pick your character. For me, this held the line.</p>
<p>I aimed for Monday and Thursday. But, life with kids doesn’t follow schedules in the early days. As long as I got 2-4 days between a session, it worked.</p>
<p>With low volume, intensity isn’t optional if you want a half-decent benefit and/or results. You need to train hard. That means, 0-2 reps from failure every set. Chase progression obsessively. Track workouts and try to beat the log-book, even +1 rep counts. There’s no volume to hide behind.</p>
<p>You can maintain on a third of the volume it took to build. Before bub, I was hitting each muscle group twice per week for a total of 9-12 sets (excluding overlap). That means 4-6 sets once per week sustains me. When dieting or when life’s particularly tough, one [focused and hard] session per week beats zero every day of the week. On this program, in the span of 10 days, I was hitting everything at least three times. It’s more than it seems <em>on paper</em>.</p>
<p>Rest-pause and myo-reps saved me loads of time. First set hard, truly hard. Then, 10-15 second breaks, with mini-sets of 3-4 until I couldn’t hit reps anymore. This is auto-regulatory in a way, some days you’ll get 5 mini sets, others only 1-2. Listen to your body. I used this on all isolation movements.<label for="sn-new-dad-weight-training-4" class="sidenote-toggle">4</label><input type="checkbox" id="sn-new-dad-weight-training-4" class="sidenote-toggle-checkbox"><span class="sidenote" data-n="4">I would have done the whole routine like this with access to good machines.</span><label for="sn-new-dad-weight-training-4" class="sidenote-backdrop"></label></p>
<p>A small home gym removed friction. Pull-up bar was the only thing I needed a gym for. Everything else I could do with an adjustable bench and adjustable dumbbells. I would substitute pull-ups for DB lat pullovers if I couldn’t make it to the gym on any given day.</p>
<h2>Post newborn days: 3 Days</h2>
<p>I’ve expanded to three 45-60 minute sessions. The extra day makes a big difference for legs. But if things get chaotic again (another kid, for example) I’ll drop back to the New Dad framework and maintain what matters.</p>
<hr>
<p>Two hard sessions per week held my strength and some. Maintenance costs way less than building. Once you know that, you’ve got no excuse to stop entirely.</p>
]]></description></item>
<item><title>Michael Clayton</title><link>https://itsryan.me/posts/michael-clayton.html</link><guid isPermaLink="true">https://itsryan.me/posts/michael-clayton.html</guid><pubDate>Mon, 22 Dec 2025 12:00:00 GMT</pubDate><category>Books and films</category><description><![CDATA[<p>Gilroy spared nothing. No fat.</p>
<p>There are no flashy scenes or high-budget fluff, the story unfolds with Michael (Clooney) telling you what’s going on with his face. I’ve not seen many Clooney films aside from the Oceans series, Batman and Up in the Air. After watching his performance, I want to see more.</p>
<p>The film has no mystery or case to solve (it’s all obvious and plainly stated) but it doesn’t detract from the ending. Both my wife and I particularly liked how even though he was divorced, there was no drama surrounding it. This often distracts in other films. We don’t know exactly how family life was, but we also don’t care. Most films would mine that for 20 minutes. This doesn’t bother.</p>
<p>Would rewatch (my signal for great movies is rewatchability)</p>
]]></description></item>
<item><title>How this site works</title><link>https://itsryan.me/posts/how-this-site-works.html</link><guid isPermaLink="true">https://itsryan.me/posts/how-this-site-works.html</guid><pubDate>Wed, 17 Dec 2025 12:00:00 GMT</pubDate><category>Writing</category><description><![CDATA[<p>This site is a custom static site generator built with Bun and TypeScript. I wanted to understand every line of code on my site … well, nearly everything.<label for="sn-how-this-site-works-1" class="sidenote-toggle">1</label><input type="checkbox" id="sn-how-this-site-works-1" class="sidenote-toggle-checkbox"><span class="sidenote" data-n="1">I’m not a SWE by trade. With the advent of LLMs, I’m able to adopt Robin Sloan’s <a href="https://www.robinsloan.com/notes/home-cooked-app/">“Home cooked app”</a> ethos</span><label for="sn-how-this-site-works-1" class="sidenote-backdrop"></label>  Most frameworks are black boxes and annoying. I saw <a href="https://www.jmduke.com/posts/2026.html">Justin Duke’s setup</a> and thought: I can do that.</p>
<h2>Stack</h2>
<ul>
<li><strong><a href="https://bun.sh/">Bun</a></strong>: Replaces Node, npm, and webpack. Fast.</li>
<li><strong><a href="https://www.typescriptlang.org/">TypeScript</a></strong>: Types keep me honest.</li>
<li><strong>Plain CSS</strong>: One small stylesheet, inlined into every page.</li>
<li><strong><a href="https://github.com/markdown-it/markdown-it">Markdown-It</a></strong>: Markdown → HTML.</li>
</ul>
<p>No React. No hydration. No 500kb JavaScript bundles. Just HTML and CSS.</p>
<h2>Build</h2>
<p>Everything happens in <code>src/build.ts</code>. One file, top to bottom:</p>
<ol>
<li>Read markdown files from <code>content/</code></li>
<li>Extract frontmatter (title, date, ratings)</li>
<li>Process markdown with custom rules:
<ul>
<li><strong>Wikilinks</strong>: <code>[[Page Name]]</code> becomes internal links<sup class="sidenote-ref">1</sup></li>
<li><strong>Footnotes</strong>:  becomes expandable inline notes</li>
</ul>
</li>
<li>Find backlinks by scanning who links to whom</li>
<li>Generate HTML using template strings</li>
<li>Write to <code>dist/</code></li>
</ol>
<p>That’s it. No bundler, no magic.</p>
<h2>Speed</h2>
<p>The whole site builds in under a second:</p>
<pre><code class="language-bash">$ bun run build
📍 Building Ryan's Blog...
✅ Build Complete!
</code></pre>
<p>I edit a file, run build, it’s done. No webpack. No dev server.<label for="sn-how-this-site-works-2" class="sidenote-toggle">2</label><input type="checkbox" id="sn-how-this-site-works-2" class="sidenote-toggle-checkbox"><span class="sidenote" data-n="2">Most of the time, I don’t even run a build as I use Obsidian with a Git plugin, so commits happen automatically when I save.</span><label for="sn-how-this-site-works-2" class="sidenote-backdrop"></label></p>
]]></description></item>
<item><title>Trust</title><link>https://itsryan.me/posts/trust.html</link><guid isPermaLink="true">https://itsryan.me/posts/trust.html</guid><pubDate>Wed, 17 Dec 2025 12:00:00 GMT</pubDate><category>Books and films</category><description><![CDATA[<p>Reading now</p>
]]></description></item>
</channel>
</rss>
