top of page

IBM i Hits Hacker News, Challenging the Modern Server Stack

IBM i reached Hacker News with 16 points and nine comments, reviving a conflict that began when OS/400 launched in 1988. Most modern servers separate the operating system, database, storage, security, and application runtime. IBM designed its platform around the opposite assumption.

The discussion followed a detailed IBM i overview published by systems administrator Kamil Pytliński. Its central claim is more interesting than another story about old hardware. IBM i treats the relational database as part of the operating environment rather than an application installed above it.

That choice connects storage, authorization, application objects, and transaction processing inside one managed architecture. It also creates the platform’s central tension. The integration that reduces administrative work can make modernization, staffing, and migration unusually difficult.

Why IBM i Returned to Hacker News

The news is not a new IBM product release, but renewed attention to an architecture that contradicts today’s default server model.

The original article appeared on February 24, 2026. It later reached the Hacker News discussion cited in the article brief. The modest response still matters because IBM i rarely enters mainstream developer conversations.

Developers usually encounter infrastructure through Linux, containers, cloud services, and independently deployed databases. That experience encourages a layered mental model. An operating system manages resources, while applications and data services run on top.

IBM i starts from a different premise. Business applications, structured data, security rules, and workload management belong inside one coordinated system. The platform therefore looks unfamiliar even when it supports recognizable technologies.

The naming makes that unfamiliarity worse. AS/400 originally described the hardware family launched in 1988. OS/400 was its operating system.

IBM later used names including iSeries, System i, i5/OS, and finally IBM i. The AS/400 hardware name survives informally, although current IBM i releases run on IBM Power infrastructure.

That history matters because the platform’s survival is not simple hardware nostalgia. IBM replaced processor generations and product branding while protecting the software model above them. Applications could outlive the machines for which developers first compiled them.

IBM’s own AS/400 history says OS/400 was backward compatible with most System/36 and System/38 applications. Customers could adopt the new platform without immediately replacing expensive in-house software.

IBM also reports that high-end AS/400 systems processed up to 45,000 transactions per hour at launch. That represented ten times the transaction rate of the System/36. Its token-ring network operated at up to 16 Mbps, four times the earlier rate.

Those figures belong to another computing era, but the strategy remains recognizable. IBM sold continuity as a product feature. It asked customers to invest in a stable application environment rather than repeatedly rebuild around new infrastructure.

The current Hacker News interest reflects a wider developer fascination with systems that made different foundational choices. IBM i offers a living example rather than an abandoned research project. Its architecture still supports business workloads while exposing tradeoffs hidden by today’s modular stacks.

The renewed attention also arrives as enterprises question the complexity created by extreme software decomposition. A typical service may involve an operating system, container runtime, database cluster, identity service, observability stack, and several control planes.

Each component can be replaced independently. Each also requires configuration, integration, patching, monitoring, and operational knowledge.

IBM i compresses many of those responsibilities into the platform. That does not automatically make it better. It makes the system a useful counterexample to the assumption that more separable components always produce better infrastructure.

The Database Is Part of the Operating Environment

IBM i removes the familiar boundary between the database and the operating system, making structured data a native concern of the platform.

IBM describes Db2 for i as a relational database manager fully integrated with IBM i. Its current IBM i platform includes the database alongside middleware, security, runtime services, and virtualization.

That wording can sound like ordinary product bundling. The architectural distinction runs deeper.

On a conventional Linux server, administrators can install PostgreSQL, MySQL, Oracle Database, or another engine. The database requests memory, storage, processor time, and file-system access from the operating system. It implements its own internal structures above those services.

Db2 for i participates directly in IBM i storage, security, and object management. IBM says the database is not merely packaged with the operating system. It forms part of the system’s file model and can cooperate with lower-level performance mechanisms.

This is why “database operating system” is a useful description, even if it is not the platform’s formal product category. IBM i does not reduce every activity to an SQL query. It organizes the environment around persistent business objects and structured records.

Older applications often define data through Data Description Specifications, or DDS. DDS is a source format used to describe files, record layouts, fields, and access paths.

A physical file stores records, broadly resembling a relational table. A logical file defines a view or access path over that data without holding another complete copy.

Modern applications can instead use SQL definitions, tables, views, and indexes. IBM i maps those concepts onto the same underlying object environment. That allows an RPG application using record-level access to coexist with software using SQL.

This compatibility is operationally important. A company does not necessarily need two separate databases merely because one application is decades old and another uses Java. Both can work with shared business data through different access methods.

The SQL Query Engine selects access plans for set-oriented queries. Native record-level input and output can retrieve individual records through established access paths. Developers can choose between those methods according to the application.

Journaling supplies another piece of the design. A journal records changes to protected objects, supporting transaction control, auditing, and recovery. Applications can group related changes so they either complete together or roll back.

The database therefore shares more than an installer with the operating system. It shares the platform’s understanding of identities, objects, storage, and recoverable changes.

That arrangement reduces several categories of integration work. Administrators do not need to make an external database understand a separate operating-system security model. They also avoid treating business data as an opaque collection of ordinary files.

However, integration does not eliminate administration. Teams must still design schemas, manage access, monitor queries, plan capacity, apply fixes, and test recovery. “Integrated” should not be misread as “incapable of being misconfigured.”

It also does not mean Db2 for i is identical to Db2 on Linux, Unix, or Windows. They share relational concepts and IBM branding, but they operate within different architectures. Skills and procedures do not transfer perfectly between them.

The important contrast is responsibility. A modular stack gives teams several individually replaceable products. IBM i gives the platform greater responsibility for coordinating the entire data environment.

That decision reduces the number of seams administrators must maintain. It simultaneously makes the remaining seams, especially connections to external systems, more strategically important.

Single-Level Storage Changes the Meaning of a File

IBM i treats memory and disk as one managed address space, moving data placement decisions from administrators into the system.

Single-level storage is among IBM i’s least familiar features. It presents main memory and persistent storage through one addressing model rather than forcing applications to manage separate locations.

This does not mean RAM and disk have identical performance. Physical tiers still exist, and the platform still moves information between them. The abstraction changes who manages that movement and how applications refer to persistent objects.

IBM’s architecture guide describes storage as one long stream spanning system memory and disk. The operating system decides where a piece of data should reside.

An application refers to an object rather than constructing a conventional path to a block of storage. IBM i can locate the object and bring the required portions into memory without making the application manage that transition directly.

This model supports the integrated database. Tables, indexes, programs, user profiles, message queues, and other resources exist as typed objects. Each object permits defined operations and can carry platform-level authority controls.

A program object cannot become a database object because someone changes a filename extension. The system knows the object’s type and the operations that type permits.

The native library structure reinforces that discipline. QSYS sits at the top, while ordinary libraries hold programs, files, queues, and other objects. Regular libraries do not form indefinitely nested directory trees.

A library list supplies an ordered search path for resolving unqualified object names. A development team can place a test library before a production library, allowing selected jobs to load test objects without changing every call.

That model is distinct from single-level storage. One concerns how administrators organize native objects, while the other concerns how the platform addresses and places storage. Their combination creates the environment’s characteristic feel.

IBM i also contains the Integrated File System, or IFS, which provides familiar hierarchical directories. Applications can use paths, stream files, and interfaces expected by Unix-oriented software.

The IFS prevents the platform from becoming isolated behind its native object model. Java archives, web assets, scripts, and open-source packages can live in a conventional directory structure.

PASE, the Portable Application Solutions Environment, adds an AIX-compatible runtime within IBM i. It supports tools and applications that expect Unix conventions, including shells and common open-source development utilities.

These additions illustrate IBM’s long-term strategy. The company did not discard the original object architecture to imitate Unix. It added compatibility environments around that architecture.

The result is neither a sealed 1988 system nor a standard Unix distribution. IBM i can expose modern interfaces while retaining native storage, security, and workload concepts below them.

The approach has clear operational appeal. An administrator can manage storage capacity without manually assigning every database object to a particular collection of files and volumes. Applications can also survive physical storage changes.

The abstraction has costs. Engineers trained on Linux cannot assume familiar paths, permissions, process behavior, or troubleshooting techniques. They must learn the platform’s objects, libraries, jobs, subsystems, messages, and authorities.

Monitoring also requires IBM i context. A disk pool nearing capacity can become an urgent system concern because storage participates in the unified model. Abstraction reduces routine placement work, but it does not remove capacity limits.

Single-level storage therefore captures the platform’s broader tradeoff. IBM i centralizes decisions that other systems expose to administrators and application developers.

That centralization can reduce local configuration mistakes. It can also make the platform harder to understand from outside, particularly when teams need to connect it with cloud-native applications and standard observability tools.

Compatibility Is IBM i’s Advantage and Its Trap

IBM i protects software investments across decades, but the same continuity can preserve business logic that nobody fully understands.

Technology Independent Machine Interface, or TIMI, helps explain the platform’s longevity. Applications compile to an intermediate instruction set rather than targeting one physical processor implementation directly.

The platform translates those instructions for the hardware beneath them. IBM could therefore change processor architectures while maintaining the machine interface seen by applications.

This separation resembles the objective of a managed runtime, but IBM applied it to an enterprise system architecture. The business value was unusually concrete.

Customers had invested in applications that handled payroll, inventory, orders, manufacturing, banking, and logistics. Rewriting those systems for each processor transition would have been expensive and risky.

IBM i instead made compatibility part of the platform contract. Software could remain useful while IBM changed the lower layers. That continuity is one reason the Hacker News story feels current rather than archaeological.

A long-lived application has already survived years of real inputs, exceptions, regulations, and operational failures. Its code may contain business rules that never appeared in a requirements document.

Replacing it involves more than translating RPG into another language. A migration team must discover what the system actually does, identify which behaviors remain necessary, and separate intentional rules from accumulated workarounds.

Database integration raises the difficulty further. An IBM i application may depend on record formats, logical files, library lists, adopted authority, journaling, job behavior, and native input and output.

A migration that copies tables without reconstructing those relationships can preserve data while losing operational meaning. The hardest work often sits between the schema and the application.

This gives established customers a reason to modernize around IBM i instead of immediately leaving it. They can expose existing functions through APIs, add SQL access, build browser interfaces, or connect new services to established records.

IBM’s current product page promotes standard development tools and an AI development assistant for understanding and modernizing RPG applications. These initiatives acknowledge the main pressure on the platform.

The hardware can keep advancing while the human knowledge around an application shrinks. Experienced developers and operators retire, documentation falls behind, and younger engineers often enter through ecosystems with more accessible tooling.

This is where compatibility becomes a trap. Code that never forces a rewrite can postpone documentation, testing, and architectural cleanup. The application keeps running, so organizational knowledge quietly becomes the scarce dependency.

Green-screen interfaces intensify that perception. The 5250 interface is text-based and heavily keyboard driven. Experienced operators can use it quickly, but unfamiliar developers may interpret the appearance as proof that everything behind it is obsolete.

That conclusion is too simple. A terminal interface says little about the integrity of the database or the value of the business rules. A polished web interface also says little about the maintainability of the services behind it.

Still, developer experience matters. Hiring, onboarding, source control, automated testing, deployment, and observability influence whether organizations can safely evolve a system.

IBM i supports modern tools, but support alone does not guarantee adoption. Enterprises must fund the transition, train teams, and establish practices that connect native applications with contemporary engineering workflows.

The choice is therefore not “keep the reliable system” versus “replace the obsolete system.” Both paths contain operational risk.

Keeping IBM i without knowledge transfer increases dependence on a shrinking group of specialists. Replacing it without understanding its behavior can introduce failures into processes that previously worked.

The more sensible pressure is incremental evidence. Teams need inventories of programs and interfaces, documented data ownership, automated regression tests, recovery exercises, and measurable service boundaries.

That work supports either outcome. It makes continued IBM i operation safer and gives a future migration team a more accurate map.

For knowledge-intensive modernization, a searchable engineering knowledge base can help connect source files, runbooks, design decisions, and operating history. The tool matters less than preserving context before specialists leave.

Compatibility bought IBM i customers time. It did not remove their obligation to use that time well.

Integration Does Not Guarantee Security

IBM i contains serious security mechanisms, but architectural protection cannot compensate for excessive authority, exposed services, or delayed patching.

The object model gives IBM i a different security foundation from conventional file-oriented systems. Authorities can control which users perform particular operations on particular objects.

Adopted authority lets an approved program temporarily supply permissions needed for a task. A user can update business data through that program without receiving unrestricted direct access to the underlying objects.

This resembles controlled privilege delegation. It can support least-privilege workflows when teams design and audit it correctly.

Special authorities also create concentrated risk. The *ALLOBJ authority grants access across objects and is comparable to a sweeping administrator privilege. Accounts carrying it deserve strict control and monitoring.

QSECOFR is the platform’s high-authority security profile. Routine work should not depend on broadly shared access to that identity.

The distinction matters because IBM i sometimes benefits from a reputation for being inherently secure. Object typing, authority checks, integrated auditing, and architecture-level separation are meaningful defenses.

They do not make the system invulnerable. IBM publishes security bulletins and corrective fixes for IBM i components. Administrators still need asset inventories, supported releases, patch procedures, access reviews, and tested incident response.

The Integrated File System and network services also connect IBM i to ordinary attack surfaces. Web servers, file sharing, SSH access, Java components, open-source packages, and external applications can introduce familiar vulnerabilities.

A system can protect native objects while exposing weak credentials through another service. It can also contain strong authority controls that administrators configured too broadly.

Legacy applications add another challenge. Their original threat models may predate current identity practices, ransomware operations, supply-chain attacks, and continuous internet exposure.

Organizations should therefore separate three questions. Does IBM i provide useful security primitives? Have administrators configured those primitives correctly? Can the surrounding environment resist current attacks?

A favorable answer to the first question does not settle the other two.

Integration can improve visibility because identities, objects, jobs, and journals live within a coordinated environment. It can also create a larger consequence when a highly privileged account is compromised.

The database and operating system being close together means security boundaries deserve careful design. An attacker who obtains broad system authority may reach data, programs, and operational controls through one platform.

This is not an argument for separating every component. A fragmented environment can suffer from inconsistent identities, unpatched connectors, leaked credentials, and unclear ownership.

The comparison is between different failure modes. Modular systems create more boundaries that teams must integrate securely. IBM i concentrates trust inside fewer, deeper boundaries.

The source article sometimes presents system behaviors in absolute terms, including strong claims about resilience and recovery. Readers should treat those descriptions as architectural explanations rather than universal guarantees.

Journaling can support recovery, but only for objects covered by an appropriate configuration. Backups help only when teams can restore them. Message handling helps only when someone monitors and responds correctly.

Similarly, a job entering a message-wait state does not ensure every application can resume from the exact failure point. Actual behavior depends on the program, transaction boundaries, resources involved, and the administrator’s response.

This is the skeptical lesson missing from romantic accounts of older systems. Coherent architecture can reduce accidental complexity. It cannot repeal operational discipline.

What the IBM i Debate Should Watch Next

The next phase of IBM i will be decided by modernization evidence, workforce continuity, and tested security rather than architectural admiration.

The first signal is whether IBM can turn compatibility into an accessible development experience. Support for SQL, Java, open-source tools, web interfaces, APIs, and current editors already exists.

The important measure is routine adoption inside customer teams. New engineers must be able to understand applications, build changes, review code, run tests, and deploy safely without depending on undocumented rituals.

AI-assisted code explanation could help, especially across large RPG estates. However, generated summaries must be checked against actual program behavior, database constraints, job flows, and business rules.

If IBM’s newer tooling shortens onboarding while preserving correctness, it strengthens the case for modernization on the platform. If teams still require years of informal apprenticeship, staffing pressure will keep rising.

The second signal is the shape of migration projects. Enterprises should measure whether they are replacing entire IBM i workloads or placing modern services around stable cores.

Incremental modernization would validate IBM’s integration strategy. Organizations could retain reliable transaction processing while moving interfaces, analytics, and selected workflows into newer environments.

Large departures would point toward a different conclusion. They would suggest that operational simplicity inside IBM i no longer offsets ecosystem, staffing, procurement, or integration constraints.

Migration announcements alone will not settle the question. The useful evidence includes project duration, outages, data reconciliation results, retained legacy dependencies, and post-migration operating costs.

A system that remains running as an archive after a supposed replacement is still part of the architecture. So is a synchronization service that continually copies data from IBM i into another platform.

The third signal is security performance under current conditions. Customers should examine privileged profiles, exposed services, audit coverage, patch latency, backup isolation, and recovery exercises.

IBM i’s architecture gives defenders valuable controls. Attackers care about configurations and reachable paths, not the elegance of the original design.

A serious test is whether organizations can restore critical services within documented objectives after a realistic incident. Another is whether teams can identify who accessed sensitive objects and which changes occurred.

These three signals matter more than interface aesthetics. A green screen does not prove technical decay, just as a browser dashboard does not prove sound engineering.

The Hacker News discussion is useful because it forces developers to examine assumptions built into contemporary infrastructure. Independent services, replaceable databases, and layered control planes offer flexibility. They also distribute responsibility across many products and teams.

IBM i offers the inverse bargain. It asks customers to accept a more opinionated platform in exchange for coordinated storage, database, security, runtime, and workload management.

Neither architecture eliminates complexity. Each places it somewhere different.

For IBM i, complexity moves into platform knowledge, long-term vendor dependence, and the challenge of connecting old and new development practices. For modular stacks, it moves into integration, orchestration, service ownership, and cross-product failure analysis.

The right question is not whether a system from 1988 somehow defeated modern computing. IBM i has changed repeatedly, and its original design has accumulated new runtimes, interfaces, hardware, and tools.

The better question is whether its central contract still works. Can one integrated platform reduce operational burden while remaining understandable, secure, and adaptable to new applications?

Developers should watch real modernization programs rather than branding changes. Enterprise buyers should demand evidence about staffing, recovery, integration, and lifecycle support. Existing customers should document the business logic that compatibility has preserved.

That is the lasting value of IBM i returning to Hacker News. The platform exposes a choice that modern infrastructure often hides: should systems maximize replaceable parts, or make fewer parts work as one?

Before choosing either path, identify where your organization currently stores complexity. Then test whether your architecture makes that complexity visible, recoverable, and teachable to the next team.

Get started for free

A local first AI Assistant w/ Personal Knowledge Management

remio only supports Windows 10+ (x64) and M-Chip Macs currently.

Your AI Partner at Work
Get more done with remio

Plan. Create. Deliver.
All in one place.

bottom of page