<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.10.0">Jekyll</generator><link href="https://masha-l.github.io/feed.xml" rel="self" type="application/atom+xml" /><link href="https://masha-l.github.io/" rel="alternate" type="text/html" /><updated>2026-07-06T00:28:25+00:00</updated><id>https://masha-l.github.io/feed.xml</id><title type="html">Masha Lifshits</title><subtitle>Staff engineer at Google DeepMind. Cybersecurity student. Occasional poet. Building things that matter.</subtitle><author><name>Masha Lifshits</name></author><entry><title type="html">Hello, World</title><link href="https://masha-l.github.io/blog/hello-world/" rel="alternate" type="text/html" title="Hello, World" /><published>2026-02-06T00:00:00+00:00</published><updated>2026-02-06T00:00:00+00:00</updated><id>https://masha-l.github.io/blog/hello-world</id><content type="html" xml:base="https://masha-l.github.io/blog/hello-world/"><![CDATA[<p>This is the beginning of something.</p>

<p>I’ve thought about starting a blog for years. Always had excuses — too busy, nothing interesting to say, who would read it anyway?</p>

<p>But here’s the thing: I don’t need anyone to read it. This is for me. A place to think out loud, to process the chaos of managing teams and studying cryptography and trying to be a human being all at the same time.</p>

<p>So here we are. Hello, world.</p>

<p>More soon. Or not. We’ll see.</p>

<p>— M</p>]]></content><author><name>Masha Lifshits</name></author><summary type="html"><![CDATA[This is the beginning of something.]]></summary></entry><entry><title type="html">On Learning Cryptography (While Managing Three Teams)</title><link href="https://masha-l.github.io/blog/on-learning-cryptography/" rel="alternate" type="text/html" title="On Learning Cryptography (While Managing Three Teams)" /><published>2026-02-01T00:00:00+00:00</published><updated>2026-02-01T00:00:00+00:00</updated><id>https://masha-l.github.io/blog/on-learning-cryptography</id><content type="html" xml:base="https://masha-l.github.io/blog/on-learning-cryptography/"><![CDATA[<p>There’s a particular kind of exhaustion that comes from context-switching between “help your report navigate a difficult conversation” and “prove that this hash function is collision-resistant.”</p>

<p>I signed up for NYU’s MS in Cybersecurity knowing it would be a lot. But “a lot” is an abstraction until you’re sitting in a Monday night class on applied cryptography, half your brain still processing the incident review from that afternoon, trying to internalize why lattice-based cryptography matters for post-quantum security.</p>

<p><strong>And yet.</strong></p>

<p>I love it. I genuinely love it.</p>

<h2 id="why-cryptography">Why Cryptography?</h2>

<p>I’ve spent years building interfaces — making complex systems approachable. But at some point, I realized I was treating the systems themselves as black boxes. I knew <em>what</em> they did, but not always <em>why</em> they were secure.</p>

<p>Cryptography felt like the missing piece. The math that makes trust possible across untrusted networks. The elegant proofs that underpin everything from your HTTPS connection to the keys on your phone.</p>

<p>There’s something deeply satisfying about it. Unlike managing a team — where success is often ambiguous and progress is measured in culture shifts over months — a proof either works or it doesn’t. The math doesn’t care about your feelings.</p>

<h2 id="the-unexpected-benefits">The Unexpected Benefits</h2>

<p>What I didn’t anticipate: how much it would inform my day job.</p>

<p>Not directly — I’m not implementing crypto protocols at work. But studying security has sharpened how I think about systems design. Every feature now comes with a mental model of its attack surface. Every data flow gets scrutinized for trust boundaries.</p>

<p>And there’s a metacognitive benefit too. Forcing myself to learn something genuinely new, something where I’m not the expert in the room, has made me a better manager. It’s easier to empathize with my reports’ learning curves when I’m actively on one myself.</p>

<h2 id="the-hard-parts">The Hard Parts</h2>

<p>Let’s be real: this is not sustainable forever. Something eventually gives. Sleep, usually. Sometimes exercise. Occasionally my social life.</p>

<p>I’ve had to get ruthless about priorities. If something isn’t essential for work, school, or health, it probably doesn’t happen. The poetry I used to write? On hold. The guitar I’m supposedly learning? Gathering dust.</p>

<p>But this is a season. The program has an end date. The teams won’t always be this size. I’m betting that the investment now pays off in capability and optionality later.</p>

<h2 id="what-im-learning-right-now">What I’m Learning (Right Now)</h2>

<p>This semester: Applied Cryptography. We’re deep into:</p>

<ul>
  <li>Symmetric primitives (block ciphers, modes of operation, MACs)</li>
  <li>Asymmetric crypto (RSA, Diffie-Hellman, elliptic curves)</li>
  <li>Hash functions and their many uses</li>
  <li>The looming specter of quantum computing and what it means for everything above</li>
</ul>

<p>Next up: I want to dig deeper into zero-knowledge proofs. The idea that you can prove you know something without revealing what you know — it feels like magic, but it’s just math. That’s the best kind of magic.</p>

<h2 id="the-takeaway">The Takeaway</h2>

<p>If you’re considering going back to school while working, especially in a demanding role: know that it’s possible, but also know that it’s a choice with costs. You’ll be tired. You’ll miss things. You’ll occasionally wonder what you were thinking.</p>

<p>But if the subject genuinely excites you — if you find yourself reading papers for fun, if the problems keep you up at night in a good way — it might be worth it.</p>

<p>The exhaustion is temporary. The knowledge compounds.</p>]]></content><author><name>Masha Lifshits</name></author><summary type="html"><![CDATA[There’s a particular kind of exhaustion that comes from context-switching between “help your report navigate a difficult conversation” and “prove that this hash function is collision-resistant.”]]></summary></entry><entry><title type="html">The Art of Staying Technical (As a Manager)</title><link href="https://masha-l.github.io/blog/the-art-of-staying-technical/" rel="alternate" type="text/html" title="The Art of Staying Technical (As a Manager)" /><published>2026-01-20T00:00:00+00:00</published><updated>2026-01-20T00:00:00+00:00</updated><id>https://masha-l.github.io/blog/the-art-of-staying-technical</id><content type="html" xml:base="https://masha-l.github.io/blog/the-art-of-staying-technical/"><![CDATA[<p>One of the questions I get most often from senior engineers considering management: “How do you stay technical?”</p>

<p>The honest answer: you don’t. Not in the same way.</p>

<p>And that’s okay — but it requires grieving the old version of yourself before you can fully embrace the new one.</p>

<h2 id="what-changes">What Changes</h2>

<p>When I was an IC, I knew our codebase intimately. I could trace a request through every layer, debug obscure race conditions, and make architectural decisions with deep context.</p>

<p>Now? I know the system at a different resolution. I understand the components, the boundaries, the trade-offs. I can ask good questions and spot when something feels off. But I’m not the one who finds the bug at 2am. That’s someone else’s job now — and they’re better at it than I would be, because they’re in it every day.</p>

<p>This is the first adjustment: accepting that your technical depth will necessarily decrease. You’re trading depth for breadth, and that trade-off is the job.</p>

<h2 id="what-matters-now">What Matters Now</h2>

<p>“Staying technical” as a manager means something different:</p>

<p><strong>1. Understanding enough to have informed opinions</strong></p>

<p>You don’t need to implement the feature, but you need to understand the trade-offs well enough to push back on bad ideas and advocate for good ones. This means reading design docs carefully, asking questions until you actually understand, and occasionally diving into code to verify your mental model.</p>

<p><strong>2. Maintaining credibility with your team</strong></p>

<p>Engineers can tell when their manager doesn’t understand the work. You don’t need to be the best engineer on the team — that’s probably not why you were promoted — but you need to be technically literate enough that your input is valuable, not noise.</p>

<p><strong>3. Making good hiring decisions</strong></p>

<p>Evaluating technical candidates requires staying sharp enough to assess their skills meaningfully. This is one of the best reasons to keep your technical edge: the quality of your team depends on it.</p>

<p><strong>4. Knowing when to go deep</strong></p>

<p>Sometimes the right move is to roll up your sleeves and dig in. A critical bug. An architectural decision that needs more scrutiny. A new technology the team is evaluating. These moments of depth keep you grounded.</p>

<h2 id="what-i-actually-do">What I Actually Do</h2>

<p>Practically speaking, here’s how I try to maintain technical fluency:</p>

<ul>
  <li><strong>Code review</strong>: Not everything, but enough to stay familiar with patterns and spot concerning trends</li>
  <li><strong>Design docs</strong>: I read all of them for my teams, and ask questions until I understand</li>
  <li><strong>Office hours</strong>: I keep time for technical discussions, whether it’s debugging sessions or architecture brainstorms</li>
  <li><strong>Side projects</strong>: Small stuff, mostly. But writing code — any code — keeps the muscle memory alive</li>
  <li><strong>Continuing education</strong>: The NYU program is extreme, but reading papers and taking courses helps you see beyond your current work</li>
</ul>

<h2 id="the-real-secret">The Real Secret</h2>

<p>The real secret to staying technical as a manager is this: <strong>hire people better than you, and learn from them.</strong></p>

<p>The best engineers I’ve managed have taught me more than any course. They’ve shown me new tools, new patterns, new ways of thinking about problems. My job is to create an environment where they can do great work — and part of how I do that is by staying curious enough to understand what that work actually involves.</p>

<p>I’ll never be the best engineer on my teams again. That’s not the point. The point is to stay close enough to the work that I can help them be their best — and far enough away that I don’t get in their way.</p>

<h2 id="a-final-note">A Final Note</h2>

<p>If you’re struggling with this transition, know that it’s normal. Most new managers go through a period of mourning for the work they used to do. The trick is not to cling too tightly.</p>

<p>Your job now is to multiply the impact of others. You can’t do that if you’re trying to also be the best individual contributor. Let go of the old identity. Build the new one.</p>

<p>The technical work you do now is different. It’s in the architecture reviews, the system design, the long-term planning. It’s less satisfying in the short term — no dopamine hit from fixing a bug — but more impactful in the long run.</p>

<p>That’s the trade. Most days, I think it’s worth it.</p>]]></content><author><name>Masha Lifshits</name></author><summary type="html"><![CDATA[One of the questions I get most often from senior engineers considering management: “How do you stay technical?”]]></summary></entry><entry><title type="html">Running as Thinking</title><link href="https://masha-l.github.io/blog/running-as-thinking/" rel="alternate" type="text/html" title="Running as Thinking" /><published>2026-01-05T00:00:00+00:00</published><updated>2026-01-05T00:00:00+00:00</updated><id>https://masha-l.github.io/blog/running-as-thinking</id><content type="html" xml:base="https://masha-l.github.io/blog/running-as-thinking/"><![CDATA[<p>I don’t run to think. I run to not-think. And somehow, that’s when all the thinking gets done.</p>

<p>This will make sense to anyone who runs. For everyone else: bear with me.</p>

<h2 id="the-paradox">The Paradox</h2>

<p>My job requires constant thinking. Decisions, trade-offs, navigating ambiguity. School requires different thinking — rigorous, mathematical, precise. Both demand focus, intention, cognitive load.</p>

<p>Running is the opposite. When I’m seven miles into a long run through Prospect Park, I’m not thinking about anything. I’m just moving. One foot in front of the other. Breath in, breath out. The rhythm of it becomes almost meditative.</p>

<p>And yet, somehow, this is when insights appear.</p>

<p>I’ll be halfway through a run, brain completely empty, and suddenly I’ll understand why that system design isn’t working. Or I’ll see a way through a difficult conversation I’ve been avoiding. Or I’ll realize what I actually want, beneath all the noise.</p>

<p>The thinking happens when I stop trying to think.</p>

<h2 id="why-it-works">Why It Works</h2>

<p>I have theories. Maybe it’s the increased blood flow. Maybe it’s the physical exhaustion lowering my ego’s defenses. Maybe it’s just that I finally stop checking my phone for an hour.</p>

<p>But I think it’s simpler than that: <strong>running creates space.</strong></p>

<p>My normal day is a stream of inputs. Slack messages, code reviews, meetings, readings. Even “breaks” are filled — scrolling Twitter, checking email, listening to podcasts. There’s no gap where new thoughts can emerge.</p>

<p>Running is a gap. Especially if I leave the headphones at home.</p>

<h2 id="the-city-as-backdrop">The City as Backdrop</h2>

<p>There’s something specific about running in New York that I’ve come to love. The city doesn’t care that I’m running. It just keeps being the city — loud, busy, indifferent. And somehow that’s comforting.</p>

<p>I run past people living their lives: walking dogs, arguing on the phone, kissing on benches. I run past the same storefronts, the same intersections, the same trees. It becomes a moving meditation on familiarity and change.</p>

<p>And the city is full of other runners. We nod at each other. A small acknowledgment: <em>I see you. We’re doing this together, separately.</em> There’s a quiet community in it.</p>

<h2 id="what-im-training-for">What I’m Training For</h2>

<p>Honestly? I’m always “training for something.” Right now it’s a half marathon in the spring. Last year it was a 10K PR attempt. There’s always a race on the calendar.</p>

<p>But the races are almost secondary. They’re the excuse, not the reason.</p>

<p>The reason is that running is the one thing in my life that’s completely simple. No strategy, no stakeholders, no ambiguity. Just: run. Move your body through space. See how far you can go.</p>

<p>In a life full of complexity, I need something simple.</p>

<h2 id="a-running-thought">A Running Thought</h2>

<p>Here’s something I’ve been turning over lately, during runs:</p>

<p>We spend so much time trying to optimize our thinking. Productivity systems, note-taking apps, frameworks for decision-making. And those are useful — I use plenty of them.</p>

<p>But maybe we also need practices that let us stop thinking. Not to avoid our problems, but to create the conditions where our subconscious can do its work. Running is mine. For others, it’s swimming, or walking, or sitting quietly in a garden.</p>

<p>The insight isn’t in the analysis. It’s in the space after the analysis, when you stop gripping so tightly.</p>

<p>Anyway. I have a run to get to.</p>]]></content><author><name>Masha Lifshits</name></author><summary type="html"><![CDATA[I don’t run to think. I run to not-think. And somehow, that’s when all the thinking gets done.]]></summary></entry></feed>