<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><generator uri="https://jekyllrb.com/" version="3.10.0">Jekyll</generator><link href="https://n-cryptd.github.io/feed.xml" rel="self" type="application/atom+xml" /><link href="https://n-cryptd.github.io/" rel="alternate" type="text/html" hreflang="en" /><updated>2026-10-06T20:42:10+00:00</updated><id>https://n-cryptd.github.io/feed.xml</id><title type="html">Nayib Martin Goushesh</title><subtitle>Aerospace Engineer &amp; AI Specialist in Barcelona — air navigation, U-space, deep reinforcement learning, and applied machine learning.</subtitle><entry><title type="html">Hello world — a new site on GitHub Pages</title><link href="https://n-cryptd.github.io/blog/2026/hello-world-new-site/" rel="alternate" type="text/html" title="Hello world — a new site on GitHub Pages" /><published>2026-10-06T00:00:00+00:00</published><updated>2026-10-06T00:00:00+00:00</updated><id>https://n-cryptd.github.io/blog/2026/hello-world-new-site</id><content type="html" xml:base="https://n-cryptd.github.io/blog/2026/hello-world-new-site/"><![CDATA[<p>Welcome to the new home of my personal website. If you’ve been here before, you might notice the URL is simpler, the pages load instantly, and — most importantly — I’ll actually keep this one updated.</p>

<p><strong>Why the rebuild?</strong> My previous attempt was a full Next.js application with a database, authentication, payments, background jobs, and monitoring. It could do everything except stay online and stay maintained. A personal website doesn’t need any of that: it needs to be readable, fast, and trivially easy to change. So I moved to a static Jekyll site hosted directly on GitHub Pages — no server, no database, no build pipeline to babysit. GitHub builds the site automatically on every push.</p>

<p><strong>How maintenance works now</strong> — and this is the part I care about:</p>

<ul>
  <li><strong>Publishing a post</strong> means creating one markdown file: <code class="language-plaintext highlighter-rouge">_posts/YYYY-MM-DD-title.md</code> with a small front-matter block (title, date, description, tags) and the content below it. Commit, push, and the site rebuilds in about a minute. It can even be done from the GitHub web editor on my phone.</li>
  <li><strong>Editing projects, experience, or skills</strong> means changing one data file: <code class="language-plaintext highlighter-rouge">_data/site.yml</code>. All the sections of the homepage are generated from it.</li>
  <li><strong>Design changes</strong> live in a single stylesheet, <code class="language-plaintext highlighter-rouge">assets/css/style.css</code>. There is no JavaScript, no framework, and nothing to update for security.</li>
</ul>

<p>The old articles — on deep reinforcement learning for vertiport operations, the European U-space framework, and building agents with LangChain and local LLMs — were migrated from the previous site, and they’re all listed in the <a href="/blog/">blog archive</a>.</p>

<p>Here’s to shipping the boring, reliable version.</p>]]></content><author><name></name></author><category term="Meta" /><summary type="html"><![CDATA[Why I rebuilt my personal website as a static Jekyll site on GitHub Pages, and how to keep it running.]]></summary></entry><entry><title type="html">Building AI Agents with LangChain and Local LLMs</title><link href="https://n-cryptd.github.io/blog/2024/langchain-local-llms/" rel="alternate" type="text/html" title="Building AI Agents with LangChain and Local LLMs" /><published>2024-03-10T00:00:00+00:00</published><updated>2024-03-10T00:00:00+00:00</updated><id>https://n-cryptd.github.io/blog/2024/langchain-local-llms</id><content type="html" xml:base="https://n-cryptd.github.io/blog/2024/langchain-local-llms/"><![CDATA[<p>The emergence of powerful open-source large language models (LLMs) such as Llama, Mistral, and Phi has fundamentally changed what individual developers and small teams can build. No longer dependent on proprietary APIs with usage limits and data privacy concerns, engineers can now run capable models locally and build sophisticated AI agents that reason, plan, and execute multi-step tasks. LangChain, an open-source framework designed for building applications with LLMs, provides the orchestration layer that connects these models to tools, memory systems, and data sources — transforming a language model from a text generator into an autonomous agent capable of real-world action.</p>

<p>At its core, a LangChain agent operates through a reasoning loop: the LLM receives a task, determines which tools to use, executes them, observes the results, and iterates until the task is complete. The ReAct (Reasoning + Acting) pattern is the most common approach, where the agent alternates between thinking about what to do next and actually doing it. For example, an agent tasked with researching a topic might search the web, read documents, summarize findings, and compile a report — all without human intervention. LangChain’s modular architecture lets you plug in different LLM backends, including locally hosted models through frameworks like Ollama or llama.cpp, giving you full control over inference parameters, context windows, and model selection.</p>

<p>Building effective agents requires careful attention to several design decisions. First, tool design is critical: each tool should have a clear, descriptive name and docstring that the LLM can understand, as the model uses these descriptions to decide which tool to invoke. Second, memory management determines how much context the agent retains across interactions — LangChain offers conversation buffer memory, summary memory, and vector store-backed memory for long-term recall. Third, error handling and retry logic are essential, as LLMs can produce malformed tool calls or hallucinate non-existent capabilities. Implementing guardrails — such as output parsers that validate the agent’s responses and human-in-the-loop approval for sensitive actions — transforms a fragile prototype into a production-ready system.</p>

<p>The practical advantages of running LLMs locally for agent development are substantial. Data never leaves your infrastructure, making this approach suitable for handling sensitive documents, proprietary code, or personal information. Inference costs are fixed to hardware rather than scaling with token usage, enabling extensive experimentation and testing without budget concerns. Furthermore, local deployment eliminates API latency and availability concerns, allowing agents to run continuously as background services. With the rapid pace of open-source model development — where new models regularly match or exceed the capabilities of previous-generation proprietary systems — the case for local LLM agents has never been stronger. Whether you’re building a personal research assistant, an automated code reviewer, or a multi-agent simulation system, the combination of LangChain and local LLMs provides a powerful, privacy-preserving foundation.</p>]]></content><author><name></name></author><category term="AI/ML" /><category term="Research" /><summary type="html"><![CDATA[A practical guide to developing AI-powered automation systems using open-source language models.]]></summary></entry><entry><title type="html">U-space: The Future of Urban Air Traffic Management</title><link href="https://n-cryptd.github.io/blog/2024/uspace-urban-traffic-management/" rel="alternate" type="text/html" title="U-space: The Future of Urban Air Traffic Management" /><published>2024-02-20T00:00:00+00:00</published><updated>2024-02-20T00:00:00+00:00</updated><id>https://n-cryptd.github.io/blog/2024/uspace-urban-traffic-management</id><content type="html" xml:base="https://n-cryptd.github.io/blog/2024/uspace-urban-traffic-management/"><![CDATA[<p>As unmanned aircraft systems (UAS) become increasingly integrated into European airspace, the need for a structured, scalable traffic management framework has never been more urgent. U-space, the European Commission’s vision for drone traffic management, is not merely a technical specification — it represents a paradigm shift in how we conceptualize airspace access. Unlike traditional air traffic control (ATC), which relies on human controllers managing individual flights, U-space envisions a highly automated ecosystem where digital services enable safe, efficient, and equitable access to airspace for all classes of drone operators, from commercial delivery fleets to recreational pilots.</p>

<p>The U-space framework is structured around four progressive service levels, each building upon the previous one. U1 (Foundation Services) provides e-identification and geo-awareness capabilities, ensuring that all drones can be identified and that operators are aware of flight restrictions. U2 (Initial Services) adds flight planning, strategic deconfliction, and weather information. U3 (Advanced Services) introduces tactical deconfliction, collision avoidance, and capacity management — the services most critical for high-density urban operations. Finally, U4 (Full Services) envisions a fully integrated system with autonomous demand-capacity balancing and collaborative decision-making. The European Union Aviation Safety Agency (EASA) has been working with national aviation authorities to define the regulatory framework that will govern each of these service levels.</p>

<p>The technical architecture of U-space relies on a service provider model, where certified U-space Service Providers (USSPs) offer competing services to drone operators while ensuring interoperability through standardized interfaces. This market-driven approach is designed to foster innovation while maintaining safety. Key enabling technologies include real-time telemetry sharing via UTM (UAS Traffic Management) protocols, digital flight permissions, and dynamic geofencing that can adapt to changing conditions such as emergency events or temporary flight restrictions. The Common Information Service (CIS) acts as the authoritative source of airspace data, ensuring that all USSPs operate from a consistent picture of the operational environment.</p>

<p>The implications of U-space extend far beyond regulatory compliance. For the aerospace industry, it opens new markets for service provision, sensor integration, and autonomous flight systems. For cities, it offers the promise of efficient last-mile delivery, infrastructure inspection, and emergency response capabilities. However, significant challenges remain: ensuring cybersecurity of the communication infrastructure, addressing public acceptance of low-altitude drone operations, and developing the computational systems capable of managing thousands of concurrent flights in real time. As Europe moves toward operational U-space deployment, the lessons learned will shape the global trajectory of urban air mobility for decades to come.</p>]]></content><author><name></name></author><category term="Aerospace" /><category term="Research" /><summary type="html"><![CDATA[Understanding the European U-space framework and its implications for drone operations in urban environments.]]></summary></entry><entry><title type="html">Deep Reinforcement Learning for Autonomous Vertiport Operations</title><link href="https://n-cryptd.github.io/blog/2024/drl-vertiport-operations/" rel="alternate" type="text/html" title="Deep Reinforcement Learning for Autonomous Vertiport Operations" /><published>2024-01-15T00:00:00+00:00</published><updated>2024-01-15T00:00:00+00:00</updated><id>https://n-cryptd.github.io/blog/2024/drl-vertiport-operations</id><content type="html" xml:base="https://n-cryptd.github.io/blog/2024/drl-vertiport-operations/"><![CDATA[<p>The rapid growth of urban air mobility (UAM) presents a fundamental challenge: how do we safely and efficiently manage dozens — potentially hundreds — of autonomous eVTOL aircraft arriving at and departing from vertiports in dense urban environments? Traditional air traffic management approaches, designed for human-controlled aircraft in open airspace, are ill-suited for the high-density, low-altitude operations that characterize UAM. Vertiports, the designated takeoff and landing zones for eVTOLs, become critical bottlenecks where scheduling conflicts, resource allocation, and safety constraints converge into a complex decision-making problem.</p>

<p>Deep Reinforcement Learning (DRL) offers a compelling framework for addressing this challenge. By modeling vertiport operations as a Markov Decision Process (MDP), we can train intelligent agents to make real-time decisions about aircraft sequencing, gate assignment, and departure scheduling. In our research, we employed Proximal Policy Optimization (PPO), a policy gradient method that has demonstrated remarkable stability and sample efficiency across a range of continuous control tasks. The agent observes the current state of the vertiport — including queued aircraft, weather conditions, pad availability, and fuel constraints — and learns a policy that maximizes throughput while maintaining safety margins. Unlike rule-based systems, the DRL agent adapts to novel situations and can handle the stochastic nature of arrival patterns.</p>

<p>Our multi-agent extension places independent PPO agents at each vertiport within a network, enabling decentralized coordination. Using a shared reward signal that penalizes delays and safety violations, the agents learn to cooperate without explicit communication protocols. Simulation results across a modeled urban corridor with six vertiports showed a 34% improvement in throughput compared to first-come-first-served scheduling, with a 61% reduction in safety margin violations. The agents discovered emergent strategies such as holding patterns and dynamic pad reallocation that were not explicitly programmed, demonstrating the creative problem-solving capacity of DRL in safety-critical systems.</p>

<p>Looking ahead, integrating DRL-based scheduling into the broader U-space framework will be essential for scaling urban air mobility. U-space, Europe’s vision for drone traffic management, envisions a highly automated system where service providers manage airspace dynamically. Our research suggests that DRL agents could serve as the decision engine within U-space service providers, handling the real-time optimization that human operators cannot perform at the required speed. Future work will focus on transfer learning across vertiport topologies, robustness to adversarial scenarios, and the critical step of bridging the sim-to-real gap through hardware-in-the-loop testing.</p>]]></content><author><name></name></author><category term="Research" /><category term="Aerospace" /><summary type="html"><![CDATA[Exploring how DRL algorithms like PPO can revolutionize urban air mobility by enabling autonomous drone coordination at vertiports.]]></summary></entry></feed>