<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: ESTROLABS</title>
    <description>The latest articles on DEV Community by ESTROLABS (@estrolabs).</description>
    <link>https://dev.to/estrolabs</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3713408%2Fc33e3db8-6a2c-401a-8a2f-f2e0decf608d.png</url>
      <title>DEV Community: ESTROLABS</title>
      <link>https://dev.to/estrolabs</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/estrolabs"/>
    <language>en</language>
    <item>
      <title>The Problem with Modern Computing</title>
      <dc:creator>ESTROLABS</dc:creator>
      <pubDate>Tue, 03 Feb 2026 14:44:58 +0000</pubDate>
      <link>https://dev.to/estrolabs/the-problem-with-modern-computing-3hf0</link>
      <guid>https://dev.to/estrolabs/the-problem-with-modern-computing-3hf0</guid>
      <description>&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;When I refer to modern computing, I mean the technological world we live in today and how systems have evolved to their current state.&lt;/p&gt;

&lt;p&gt;The core problem is that features, security, and performance are often bolted on over time, resulting in fragile systems with unpredictable behaviour and unreliable performance.&lt;/p&gt;

&lt;p&gt;This pattern has been visible since at least the early 2000s, as technology has advanced by layering new abstractions and versions on top of old foundations rather than rethinking those foundations entirely.&lt;/p&gt;

&lt;p&gt;Many people do not notice this problem because systems appear to work well enough most of the time. Issues are only addressed when failures occur, and fixing individual problems creates the illusion that the approach is sustainable.&lt;/p&gt;

&lt;p&gt;In reality, this leads to an endless cycle of patches, increasing security risks, and growing system complexity. As more technology is built on top of already fragile systems, especially with the introduction of AI, the potential impact of failures becomes larger and more difficult to control.&lt;/p&gt;

&lt;p&gt;This article focuses on explaining how modern systems reached this state and why continuing down this path creates long-term technical and security risks.&lt;/p&gt;




&lt;h2&gt;
  
  
  Complexity Built on Complexity
&lt;/h2&gt;

&lt;p&gt;Systems usually grow by reacting to problems as they appear. When an issue is found, it is added to a list of fixes, and in many cases the solution becomes an add-on or a temporary patch that works well enough to ship and eventually becomes part of production.&lt;/p&gt;

&lt;p&gt;When new features are added on top of older foundations, unnoticeable bugs begin to appear. These bugs can cause strange behaviour or introduce security issues where attackers can bypass certain layers because there is no clear or consistent relationship between them.&lt;/p&gt;

&lt;p&gt;As systems grow larger, security vulnerabilities, performance issues, and design failures become more common. This leads to increasingly fragile systems. As technology advances, attacks become more frequent and more sophisticated, making it easier for attackers to disrupt operations or cause real harm.&lt;/p&gt;

&lt;p&gt;To compensate, systems demand more powerful and expensive hardware just to maintain acceptable performance. In many cases, this cost is unnecessary, as better-designed systems could run efficiently on cheaper hardware, reducing pressure on both companies and consumers.&lt;/p&gt;

&lt;p&gt;Once complexity reaches a certain point, understanding how a system truly works becomes extremely difficult. When layers are bolted on without clear structure, the system turns into a web of disconnected parts where reasoning about behaviour can take years, even for simple changes.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why "Working" Is Not Enough
&lt;/h2&gt;

&lt;p&gt;When people say a system “works”, they usually mean it has minimal bugs and can complete the task it was designed for. This does not mean the system is effective, secure, fast, or pleasant to use.&lt;/p&gt;

&lt;p&gt;Fixing issues only when they appear often creates more problems than it solves. The fixes are rarely integrated into the system’s foundations and instead sit on top, increasing complexity and hiding deeper issues.&lt;/p&gt;

&lt;p&gt;Fragile systems are often accepted because they are cheaper and easier in the short term. The mindset becomes “don’t fix it until it breaks”, even though many problems could be prevented by designing solutions that are built into the system rather than bolted on later.&lt;/p&gt;

&lt;p&gt;Over time, this leads to predictable outcomes: weak security, slow performance, frustrating user experiences, and poorly designed systems that are difficult to maintain or improve.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why This Is Becoming More Dangerous
&lt;/h2&gt;

&lt;p&gt;Modern systems operate at a scale far larger than in the past, often forming the foundation for entire industries, governments, and daily life.&lt;/p&gt;

&lt;p&gt;For example, operating systems like Windows have evolved over decades. While parts of the system have been redesigned and reworked over time, much legacy code and structure remains, which can lead to inconsistencies and limitations when new features are added. Changes such as major UI redesigns demonstrate that some problems cannot simply be bolted on forever and eventually require foundational rework.&lt;/p&gt;

&lt;p&gt;When fragile systems are used at massive scale, small bugs can cause widespread outages, and hidden vulnerabilities may remain undiscovered until serious damage has already occurred.&lt;/p&gt;

&lt;p&gt;Automation often operates without a full understanding of a system’s foundations. As a result, it tends to encourage additional abstraction and layering, which can amplify existing structural problems rather than resolve them.&lt;/p&gt;

&lt;p&gt;When failures occur in these environments, the consequences are no longer small. People lose money, lose access to critical services, and in some cases lose their ability to work altogether.&lt;/p&gt;




&lt;h2&gt;
  
  
  What Needs to Change
&lt;/h2&gt;

&lt;p&gt;The mindset needs to shift from “I want a new feature” to asking how that feature fits into the existing system, how space is made for it properly, and what testing is required to ensure it does not introduce vulnerabilities or failures.&lt;/p&gt;

&lt;p&gt;Time and automation should not be used to bolt solutions on faster. They should be used to identify risks early and help integrate changes into the system’s foundations, where security, performance, and usability can be strengthened rather than compromised.&lt;/p&gt;

&lt;p&gt;Systems should be designed around security, design, and performance from the start, not treated as concerns to address later.&lt;/p&gt;

&lt;p&gt;Continually patching problems creates more work over time and increases the risk of causing harm to users or to the system itself.&lt;/p&gt;

&lt;p&gt;The deeper the understanding of a system’s foundations, the better decisions can be made about integrating new features with minimal side effects.&lt;/p&gt;

&lt;p&gt;Rushing solutions skips important considerations and leads to repeated rework later. Slowing down to build solutions that fit properly results in more stable and future-proof systems.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why This Matters Now
&lt;/h2&gt;

&lt;p&gt;This problem is harder to ignore today because technology has advanced to a point where fragile foundations are being pushed to their limits. Continuing without change risks widespread failure rather than isolated issues.&lt;/p&gt;

&lt;p&gt;If systems continue to grow without fixing their foundations, outages will become more frequent, more severe, and affect far more people across critical platforms and services.&lt;/p&gt;

&lt;p&gt;Now is the right time to rethink how systems are built because we have both the experience and the tools to do so. Technologies such as AI can help analyse systems more deeply, but they also demand high performance and reliable foundations to operate safely and effectively.&lt;/p&gt;

&lt;p&gt;Without stronger foundations, advanced systems amplify existing weaknesses rather than solving them.&lt;/p&gt;

&lt;p&gt;The goal is a future where technology is strong, understandable, and reliable, rather than fragile, unpredictable, and difficult to trust.&lt;/p&gt;




&lt;p&gt;&lt;a href="https://estrolabs.io" rel="noopener noreferrer"&gt;ESTROLABS Website&lt;/a&gt;&lt;/p&gt;

</description>
      <category>architecture</category>
      <category>discuss</category>
      <category>softwareengineering</category>
      <category>systemdesign</category>
    </item>
    <item>
      <title>What is ESTROLABS?</title>
      <dc:creator>ESTROLABS</dc:creator>
      <pubDate>Mon, 02 Feb 2026 11:37:17 +0000</pubDate>
      <link>https://dev.to/estrolabs/what-is-estrolabs-4cb4</link>
      <guid>https://dev.to/estrolabs/what-is-estrolabs-4cb4</guid>
      <description>&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;ESTROLABS is a bare metal technology lab.&lt;/p&gt;

&lt;p&gt;This lab is theory and practice based, focused on better understanding of the modern systems we use today and exploring whether they live up to the standards they could reach, or if better approaches exist.&lt;/p&gt;

&lt;p&gt;Modern computing has a serious issue where systems are built by bolting layers on top of each other, creating environments so fragile that a single bug can take down large parts of the stack.&lt;/p&gt;

&lt;p&gt;We need to better understand low-level elements and ask whether, with the knowledge and technology we have now , these systems could be built differently.&lt;/p&gt;

&lt;p&gt;This will be a long term process, but it is necessary to ensure we are building and living in a technological world that is effective, understandable and resilient.&lt;/p&gt;




&lt;h2&gt;
  
  
  Core Principles
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Design
&lt;/h3&gt;

&lt;p&gt;Design is not just about art or unique visual twists.&lt;/p&gt;

&lt;p&gt;Design is about UI that is intuitive and focused on user experience.&lt;/p&gt;

&lt;p&gt;It also includes architecture, structure, and how logic processes data within a system.&lt;/p&gt;

&lt;p&gt;In simple terms, design is UI/UX and how the system is structured to work correctly, securely and efficiently.&lt;/p&gt;

&lt;p&gt;Design ensures that features are not bolted on, but fit together as part of a coherent jigsaw.&lt;/p&gt;

&lt;h3&gt;
  
  
  Security
&lt;/h3&gt;

&lt;p&gt;Security is not a feature, an add-on or an optional component.&lt;/p&gt;

&lt;p&gt;It is a fundamental building block of any system or application.&lt;/p&gt;

&lt;p&gt;Security must be treated as a foundational requirement, not something added later.&lt;/p&gt;

&lt;p&gt;Without security built into the systems structure you create fragile defence, easier attack paths and predictable vulnerabilities.&lt;/p&gt;

&lt;h3&gt;
  
  
  Performance
&lt;/h3&gt;

&lt;p&gt;Performance is about efficiency and effectiveness, not just raw speed.&lt;/p&gt;

&lt;p&gt;Relying on speed alone is unpredictable and unreliable in real-world use.&lt;/p&gt;

&lt;p&gt;Systems should aim for predictable, measurable performance.&lt;/p&gt;

&lt;p&gt;Performance should allow hardware and software to operate efficiently, without software unnecessarily limiting what the hardware is capable of.&lt;/p&gt;




&lt;h2&gt;
  
  
  &lt;strong&gt;How Work Happens&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Every project starts as an idea that is investigated and researched.&lt;/p&gt;

&lt;p&gt;Each project uses a version-based system, where every project begins with a default version called the MVP (Minimum Viable Product).&lt;/p&gt;

&lt;p&gt;If a project is improved, extended, or explored in a new direction, a new version is created rather than changing the original.&lt;/p&gt;

&lt;p&gt;Each version can move through the following stages:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Research - understanding the topic and background&lt;/li&gt;
&lt;li&gt;Prototype - building small experiments to see how ideas work in practice&lt;/li&gt;
&lt;li&gt;Requirements - defining scope and constraints&lt;/li&gt;
&lt;li&gt;Design - designing logic, structure, and UI/UX&lt;/li&gt;
&lt;li&gt;Implementation - writing the code / Creating the product / system&lt;/li&gt;
&lt;li&gt;Testing - validating functionality, behavior and quality&lt;/li&gt;
&lt;li&gt;Review - reviewing code, documentation, and whether ideas align&lt;/li&gt;
&lt;li&gt;Deploy - tasks related to releasing a usable product&lt;/li&gt;
&lt;li&gt;Marketing - documentation or materials related to communicating the work&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These stages do not follow a strict order.&lt;/p&gt;

&lt;p&gt;Work can move back and forth between stages as needed to support flexibility and adaptation.&lt;/p&gt;

&lt;p&gt;All work across these stages are documented to show progress, reasoning, trade-offs and real-world decisions.&lt;/p&gt;

&lt;p&gt;Readers can follow a project from its first version through later iterations or focus only on the latest version and its documentation.&lt;/p&gt;




&lt;h2&gt;
  
  
  &lt;strong&gt;What it is not&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;ESTROLABS is not an open source project and it is not a SaaS.&lt;/p&gt;

&lt;p&gt;ESTROLABS is experimental by nature. Only released products are intended for general users, while the lab work itself is aimed at engineers and technical enthusiasts who care about systems at a deeper level.&lt;/p&gt;

&lt;p&gt;Experiments and ongoing projects are not designs for general consumers. Only products that have been proven to be secure, efficient and intuitive are released for broader use.&lt;/p&gt;

&lt;p&gt;Code is not released as traditional open source. While users have the right to inspect the code running on their systems, usage of that code requires a commercial license and explicit permission.&lt;/p&gt;

&lt;p&gt;This lab does not optimise for third-party integrations as doing so would undermine its core values and long-term goals.&lt;/p&gt;

&lt;p&gt;The work here is slow, experimental and imperfect by design.&lt;/p&gt;




&lt;h2&gt;
  
  
  &lt;strong&gt;Why it’s Public&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Work is documented publicly because technology is not owned by one person. It is built by a community of people who improve it by sharing ideas and learning from each other.&lt;/p&gt;

&lt;p&gt;If this work were done privately, it would take years to progress without real feedback or external perspective. By working in public, I can receive feedback, discover gaps in my understanding and improve decisions based on reality rather than assumptions.&lt;/p&gt;

&lt;p&gt;Public documentation allows others to follow a small lab from its earliest experiments even if they do not have the time or expertise to do this work themselves. This gives visibility into different approaches and ways of thinking about systems.&lt;/p&gt;

&lt;p&gt;Writing decisions down forces deeper research and clearer thinking. It turns vague ideas into concrete reasoning and reduces the risk of mistakes made purely in isolation., Feedback from others further helps shape and challenge those directions.&lt;/p&gt;

&lt;p&gt;Readers should expect regular articles, including dev logs, general technical discussions and occasional tutorials.&lt;/p&gt;




&lt;h2&gt;
  
  
  &lt;strong&gt;How it’s Funded&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;This work is not sold as a product in its raw form. The research, documentation, and thinking are published openly and remain accessible.&lt;/p&gt;

&lt;p&gt;ESTROLABS is funded through a combination of support, donations, and income from released products. People who value this work and want to see the lab continue help fund ongoing experiments and research.&lt;/p&gt;

&lt;p&gt;Some projects result in usable products that are made available through a commercial license. Income from these licenses helps sustain the lab and fund future work.&lt;/p&gt;

&lt;p&gt;Supporters enable long-term experimentation and allow ideas to be explored, refined, and turned into real projects and products while the process is documented publicly.&lt;/p&gt;

&lt;p&gt;Supporters do not dictate direction or decisions. This funding model protects the work by keeping it accessible to everyone, while ensuring that commercial use contributes back to the lab through licensing.&lt;/p&gt;




&lt;h2&gt;
  
  
  What's Next
&lt;/h2&gt;

&lt;p&gt;Design systems will be a long-term area of work, as a solid design system is essential for everything built on top of it. This work will evolve alongside other projects as it matures.&lt;/p&gt;

&lt;p&gt;Work will also focus on low-level bare-metal programming using x64 assembly with FASM on Intel CPUs. This includes building core libraries and development tooling such as memory managers, allocators, and networking components, forming the foundation of the lab’s kernel work.&lt;/p&gt;

&lt;p&gt;Readers will see a mix of tutorials, dev logs, and research articles, where specific topics are explored and discussed in detail.&lt;/p&gt;

&lt;p&gt;All work is published on the ESTROLABS website, with additional ways to follow along via platforms such as Medium, dev.to, and Patreon.&lt;/p&gt;

&lt;p&gt;Content is intended to be published daily in some form. When that is not possible, shorter updates will be shared through Patreon or other channels such as YouTube or X.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://estrolabs.io" rel="noopener noreferrer"&gt;ESTROLABS Website&lt;/a&gt;&lt;/p&gt;

</description>
      <category>programming</category>
      <category>security</category>
      <category>design</category>
      <category>performance</category>
    </item>
  </channel>
</rss>
