Tao's Devlog

Native Obsession

By hewigovens on Jun 4, 2025
Native concept image

“Native” is more than a marketing term. When you treat the default environment as a first-class citizen, you gain in performance, user experience, and the speed of evolution. This post, co-created with ChatGPT, examines native from its roots to its manifestations in cloud, crypto, and AI.

Etymology

  • Native comes from the Latin nativus, meaning “innate” or “born locally”.
  • In 1964 IBM System/360 used native mode to describe running CPU instructions directly instead of emulation. Since then, “native” has been synonymous with performance and authenticity.

Three Layers of “Native” in Computing

LayerCriteriaValueNative ✅Non Native ❌
CPU / CodeCompiled output is target ISA machine code; no interpreter or dynamic translationMaximum performance and efficiencyC/C++ → x86‑64 ELF; Rust → ARM64 Mach‑OJava byte‑code (JVM); WebAssembly (needs runtime)
OS / APIUses official platform ABI/SDK; zero bridging for system callsFull privileges and best power usageiOS Swift/Objective‑C; Windows UWPElectron (Node ↔ C++ bridge); React Native JS side
UI / UXControls, interactions, and themes follow platform HIGFamiliarity and full accessibilitySwiftUI/AppKit controlsFlutter custom widgets; WebView wrapping a webpage

Common Terms and Their Contention

TermUsual MeaningControversy
native codeMachine codeDoes JIT output count? It still depends on the VM lifecycle.
native appOfficial SDK + native UIElectron AOT to machine code performs fine, but the UI is not native.
native interface (JNI/NDK)Bridge between managed and native codeOnly partly native; still affected by GC/VM.
near-native / class-nativePerformance close to nativeMarketing buzzword without a clear standard.

Cloud Native: Making the Cloud the Default Runtime

LevelCriteriaNative ✅Non-native ❌
Application ArchitectureMicroservices or functions; each service scales and fails independentlyNetflix microservices; Shopify decomposed its Rails monolith to run on KubernetesMonolithic Spring Boot WAR directly on EC2
Runtime UnitContainers or FaaS; start in seconds with declarative schedulingAWS Lambda; Knative services; Karpenter auto‑scaling containersFixed-size VMs; manual Ansible setup
InfrastructureImmutable images + IaC; GitOps can rebuild in one clickTerraform + ArgoCD; Pulumi as codeConsole click‑ops; SSH changes to config files
Delivery & OpsCI/CD triggers deployment; observable feedback loopGitHub Actions → Argo Rollouts; Prometheus + Grafana alertsWeekend maintenance windows; ssh tail logs
Resilience & SecurityHorizontal scaling + zero-trust policiesGKE Autopilot + OPA; Istio mTLSFixed capacity + firewall allowlists

If any link in the chain still relies on manual steps or fixed resources, it is cloud-enabled rather than cloud-native.

Crypto Native: On-chain as Home

DimensionCriteriaNative ✅Non-native ❌
Asset NativeValue is denominated in on-chain tokens and settles on-chainETH, DAI, Curve LP tokensRWA: tokenized stocks or T-Bills still rely on custody and legal clearing
Logic NativeSmart contracts transparently enforce business rulesUniswap v4; Aave V3; MakerDAOBinance server matching with batch settlements on chain
Governance NativeDAO votes on-chain to adjust parameters or upgrade contractsENS DAO, Nouns DAOFoundation votes offline with on-chain execution merely recorded

AI Native: Model-Driven Closed-Loop Systems

DimensionCriteriaNative ✅Non-native ❌
Data LoopData → training → deployment cycle embedded in the product; model continuously improvesRewind Pendant personal context model; TikTok immediate feedback recommendationExporting logs once a year for third-party offline training
AI-first ExperienceInteraction centers on conversation, generation, or automatic suggestionsChatGPT; GitHub Copilot; Perplexity AIOffice/Notion with an “AI summary” button slapped on
MLOps LifecycleAutomated monitoring, A/B testing, canary releases, drift detectionCanva Magic Design with full pipeline observability; Uber MichelangeloManually uploading .pt files to S3 then restarting services

Why the Fascination with Native?

  • Long-term view: Native architectures maximize underlying capabilities with fewer layers of glue, leading to lower run costs and a higher ceiling for evolution.
  • Mental simplicity: The closer you are to the default, the fewer abstractions you maintain, lightening the cognitive load for teams.
  • A life metaphor: Technology choices are like life plans—rather than patching and compromising, deeply couple with your environment and embrace the native habitat from the start.

Native obsession does not reject cross-platform or bridging solutions. It simply reminds us to ask, whenever we seek long-term compounding advantages: Can we make it native?

Subscribe to my Curated list

Share irregularly, it may might be a blog post, a tweet, a podcast, github project or youtube video.

© Copyright 2025 hewig.dev, All rights reserved. tweaked from astro-boilerplate.