The Things I Think About When I'm Not Working
A note before reading: This post is different from the others on this site. It isn’t about IAM, automation, or infrastructure. It’s a window into the unstructured intellectual exploration I do on my own time, the questions I chase during late nights, long weekends, and the gaps between professional obligations. None of this represents my professional identity, my employer’s views, or a finished body of work. These are the raw outputs of a mind that doesn’t stop asking questions when the workday ends. Some of the ideas are rigorous. Some are speculative. Some are probably wrong. I’m including them here because I believe the way a person thinks when nobody is asking them to think reveals something worth knowing. Reader discretion is appreciated. This goes deep, and it goes wide.
Why This Exists
Most of what I publish here is practical: how I built automations, what I learned from my home lab, how my career developed. That’s the work output. But behind all of it is a thinking process that operates on a different layer, one that doesn’t care about sprint cycles or ticket queues.
Over the past year, I’ve spent a significant amount of unstructured time investigating questions that sit at the intersection of logic, science, philosophy, and systems design. Not formally. Not for credit. Just because the questions were there and I couldn’t leave them alone. What follows are some of the threads I’ve pulled on, presented honestly, with the reasoning intact.
The Feasibility Spectrum: Why “Possible” Has Three Meanings
One of the first frameworks I arrived at independently, before discovering that physicists like David Deutsch and Richard Feynman had articulated similar structures, was a three-tier test for evaluating whether an idea is real or fantasy.
Tier 1: Logically possible. The idea doesn’t contradict itself. The math is internally consistent. You can describe it without creating a paradox. This is the lowest bar. A lot of ideas pass this test and go nowhere.
Tier 2: Physically possible. The laws of physics don’t forbid it. This is a harder filter. Something can be perfectly coherent on paper and still be ruled out by thermodynamics, causality constraints, or information limits. If physics says no, the conversation ends regardless of how elegant the math is.
Tier 3: Technologically feasible. Even if physics allows it, can it be built with available materials, energy, precision, error rates, and economic constraints? This is where most “futuristic” ideas actually live, not forbidden by nature, but blocked by an engineering gap that may or may not close with time.
The insight that clicked for me was this: technological progress is largely the story of ideas migrating from Tier 2 to Tier 3. A phone, transmitting human speech over invisible electromagnetic waves, was logically and physically possible for centuries before anyone could build one. The idea wasn’t magic. It was just waiting for the engineering to catch up.
Where this framework becomes genuinely useful, beyond intellectual exercise, is in evaluating claims. When someone says something is “impossible,” the first question should be: impossible at which tier? If it’s Tier 1 (logically incoherent), it’s dead. If it’s Tier 2 (physics forbids it), it’s dead. But if it’s only Tier 3 (we can’t build it yet), then the conversation shifts from “can it exist?” to “what specific constraint is blocking it, and is that constraint permanent?”
That distinction, between fundamental impossibility and engineering limitation, shows up constantly in security and IT architecture. “We can’t do zero-trust across this environment” is almost never a Tier 2 claim. It’s almost always Tier 3: the tooling isn’t there yet, the budget isn’t allocated, the legacy systems don’t support it. Knowing which tier you’re operating in changes the strategy entirely.
Ubiquitous Amelioration: The Long Bet on Humanity
After months of circling questions about consciousness, evolution, social systems, and technological trajectory, I arrived at a thesis I call ubiquitous amelioration, which in plain terms means: the long-run arc of humanity bends toward improvement, provided we stay wise enough to avoid the low-probability catastrophic events that can erase all progress in an instant.
This isn’t optimism. Optimism says things will get better because they should. Amelioration says things tend to get better because knowledge compounds, institutions learn, and the mechanisms of cooperation, however flawed, have consistently outperformed the alternatives over centuries.
But the “provided” clause is where the weight sits. Progress isn’t guaranteed. It’s conditional. The asymmetry is brutal: improvement is gradual and reversible, but ruin is fast and irreversible. A century of scientific advancement can be undone by a single catastrophic failure in global coordination.
So the rational priority becomes dual-track: keep building better systems while aggressively reducing the probability of tail-risk events. In security, this maps directly to how I think about defense-in-depth. You don’t just build good authentication systems, you also plan for the scenarios where those systems fail catastrophically. The architecture that matters most isn’t the one that works when everything goes right. It’s the one that degrades gracefully when something goes very wrong.
This thesis isn’t original. Thinkers across history have articulated versions of it. What I find valuable about arriving at it through my own reasoning is the confidence it gives me in applying the underlying logic to smaller-scale problems: team operations, process design, career planning. The pattern is the same at every scale: compound your gains, bound your losses, never assume the trend will hold without active maintenance.
The Logic-Emotion Integration Problem
One thread I kept returning to was the relationship between logical reasoning and emotional processing, specifically why framing them as opposites is both common and wrong.
The conventional model says logic is the “higher” function and emotion is the “lower” function, and the goal is to have logic override emotion whenever possible. That model is clean, intuitive, and largely incorrect.
What the neuroscience actually shows is that emotion and cognition are parallel processing systems that inform each other. Emotions aren’t noise to be filtered out. They’re compressed evaluations. Anger signals a boundary violation. Anxiety signals unresolved uncertainty. Envy signals a perceived status gap. These aren’t bugs. They’re data points from a system that’s been optimized over millions of years to rapidly assess situations that matter for survival and social functioning.
The failure mode isn’t having emotions. It’s having emotions without the metacognitive layer to interpret them. “I’m angry” is raw signal. “I’m angry because this situation maps to a pattern where my boundaries were previously violated, and the intensity of the response is disproportionate to the current trigger because of that historical pattern.” That’s the same signal with interpretation attached. The second version gives you something to work with.
The integration I’ve been working toward, personally and not just theoretically, looks something like this: feel things fully, but don’t get hijacked. Use emotional signals as information. Pause before acting when the stakes are high. Reflect afterward and update the model. The goal isn’t emotional suppression or logical coldness. It’s being influenced without being controlled.
I’ve found this framework practically useful in professional settings more than anywhere else. When a production incident triggers stress, the metacognitive layer lets me separate “this situation is urgent” from “I am panicking.” Those are different states with different optimal responses. The first one demands focus and rapid triage. The second one demands a breath and a reset before I touch anything.
Recursive Thinking and Its Costs
The same capacity for deep analytical thought that produces useful frameworks also has a failure mode: unbounded recursion. Thinking about thinking about thinking, with no stopping condition and no external feedback loop to force convergence.
I’ve experienced this firsthand. When you’re investigating questions about consciousness, free will, or the nature of reality, the structure of the problem is self-referential. Every answer generates a deeper “but why?” Every framework invites meta-analysis of the framework itself. The loop can run indefinitely because there’s no empirical terminal condition, no experiment you can run that conclusively settles the question and lets you move on.
The danger isn’t the content of the thoughts. It’s the energy cost. Unbounded recursion consumes attentional bandwidth without producing actionable output. It feels like productive work because it’s mentally intense, but intensity and productivity are not the same thing.
The circuit breakers I’ve developed are simple:
Name the process, not the content. When I catch myself in a loop, I label it as “recursive rumination” rather than engaging with the content of the thought. Labeling shifts me from inside the loop to observing the loop. Different cognitive position, different options.
Time-box with an output requirement. If I want to engage a deep question, I give it 15 minutes and require a written output: a definition, a diagram, three testable implications, or an honest “this question isn’t productive right now.” If the 15 minutes don’t produce output, the question gets shelved.
Apply the utility test. “What changes in my next 24 hours if this is true?” If the answer is nothing, the question is intellectually interesting but operationally inert. It can wait.
These aren’t anti-intellectual habits. They’re resource management. The same mind that can explore deep philosophical terrain needs to show up focused and functional at work the next morning. Managing that trade-off is itself a skill, and one that I think gets undervalued in conversations about intellectual curiosity.
Systems Architecture as a Way of Seeing
One thing I’ve noticed across all of these threads (feasibility analysis, civilizational trajectory, cognitive integration, recursion management) is that they all reduce to the same underlying activity: identifying components, mapping relationships, finding failure modes, and designing for resilience.
That’s systems thinking. And it’s the same cognitive operation whether I’m evaluating a philosophical claim about consciousness, designing automation with input validation and structured logging, or debugging a resolution chain in my studies.
I’ve also spent time building what I privately call operating architectures for my own cognitive performance, structured frameworks for recognizing when I’m in a high-output state versus when I’m approaching a burnout threshold, with defined protocols for transitioning between modes. The insight behind it is straightforward: high-performance thinking without a recovery system isn’t sustainable, and most people only build systems for operating at 100% without ever designing for what happens when they’re at 40%. I treat my own cognitive management the same way I’d treat infrastructure monitoring: baselines, deviation detection, and a defined response protocol.
The point isn’t that philosophy made me better at IT work, or that IT work made me a better philosopher. The point is that the skill underneath both (decomposing complex systems, testing assumptions, building for failure, documenting what you learn) is transferable in a way that specific tools and technologies never are. Tools change. The ability to reason clearly about complex, ambiguous, interconnected problems doesn’t.
A Final Note
I don’t share this material because I think it makes me look “sophisticated” in regards to self imposed grandiosity. I share it because I think the tendency to separate “professional competence” from “intellectual depth” is a mistake that costs everyone clarity. The same person who builds your IT automations is also the person who spends Saturday nights investigating whether consciousness could theoretically be substrate-independent. Those aren’t different people operating in different modes. They’re the same engine running on different fuel.
If that makes you curious about how I’d approach your problems, that’s the point. If it makes you uncomfortable, that’s fair too, and the other posts on this site will tell you everything you need to know about the work itself.
Nathan Lim is a Cybersecurity IAM Analyst based in Seattle, WA. He holds a B.A. in Management Information Systems from UW Bothell, CompTIA Security+ and AWS Solutions Architect Associate certifications. The views expressed in this post are entirely personal and do not represent any employer or organization.