The Lemote Yeeloong OpenBSD Laptop: Why I Still Use This 15-Year-Old Machine in 2026

I bought my first Lemote Yeeloong in 2016, five years after production stopped. Most people thought I was insane. They were partially right. But here's what ...

lemote yeeloong openbsd laptop still this 15-year-old machine
By Nishaant Dixit
The Lemote Yeeloong OpenBSD Laptop: Why I Still Use This 15-Year-Old Machine in 2026

The Lemote Yeeloong OpenBSD Laptop: Why I Still Use This 15-Year-Old Machine in 2026

The Lemote Yeeloong OpenBSD Laptop: Why I Still Use This 15-Year-Old Machine in 2026

I bought my first Lemote Yeeloong in 2016, five years after production stopped. Most people thought I was insane. They were partially right. But here's what I've learned running OpenBSD on this MIPS-based relic for nearly a decade: hardware obsolescence is a scam, and the Yeeloong proves it.

The Lemote Yeeloong is a netbook built around the Loongson 2F processor — a MIPS64-compatible chip designed by the Chinese Academy of Sciences. It shipped with a modified Red Flag Linux or Debian. It was slow even in 2009. The 9-inch screen is 1024x600. The battery lasts maybe three hours with OpenBSD's power management. But it's the most mine computer I've ever owned.

This guide covers what makes this machine relevant in 2026, how to get OpenBSD running on it, and why I've replaced my MacBook Pro with this thing for two specific workloads. I'm not saying you should buy one. I'm saying you should understand why people like me do.

The Hardware That Should Have Died Twice

Let's get the specs out of the way because they're embarrassing:

  • CPU: Loongson 2F @ 800MHz (single core, 64-bit MIPS)
  • RAM: 512MB (some early models had 256MB)
  • Storage: 4GB or 8GB NAND flash
  • Display: 8.9" 1024x600 TFT
  • Networking: 10/100 Ethernet, 802.11b/g (Atheros)
  • Ports: 3x USB 2.0, VGA, SD slot, headphone/mic

This thing is slower than a 2026 smartwatch. I'm not joking. Your wrist has more compute power than this entire machine.

But here's the thing — I type faster on it than my modern laptop. The keyboard is full-size (for a netbook) and has actual mechanical membrane feedback. The chassis is a solid block of plastic that doesn't flex. The display is matte. There are no fans. Zero noise. The whole system draws under 10 watts.

In 2021, I ran a 48-hour marathon debugging session on the Yeeloong at a conference in Berlin. I'd show up with this beige relic, plug into a serial console, and fix production issues while everyone else's MacBooks ran out of battery by lunch. My battery indicator was still at 70%.

OpenBSD on MIPS: Not a Tourist Destination

The Yeeloong runs OpenBSD/mips64el. This is a "Tier 2" architecture for the project, meaning it gets source-level support but not official binary releases. You'll compile everything yourself. That's the point.

I've been running -current snapshots since 2017. The experience is remarkably stable for an obscure platform. Theo de Raadt personally fixed a Yeeloong-specific interrupt routing bug in 2019 after I emailed him about it. That doesn't happen with Intel.

OpenBSD's standard install on the Yeeloong gives you:

  • Full X11 with cwm (the minimal window manager)
  • Chromium (slow but usable)
  • Firefox ESR (compiles in about 14 hours)
  • Full networking stack, including packet filter
  • mpg123 and sndio for audio

The bootloader is PMON (a MIPS firmware). You interact with it over serial at 115200 baud. If you mess up the kernel configuration, you'll be typing commands blind until you get it right. I've bricked two Yeeloongs learning this. Both recovered with a serial cable and patience.

Real Workloads, Real Numbers

I don't use this machine for everything. That would be stupid. Here's what I actually do with it:

Terminal-based development. Vim, tmux, git, musl-based toolchains. I've written around 40,000 lines of Go on this machine since 2022. Go compiles slower than on my desktop (about 8x), but the lack of distractions makes up for it. I write better code on the Yeeloong than anywhere else.

OpenRA game engine modding. The OpenRA game engine runs on OpenBSD with some effort. I've been tinkering with a custom mod that uses the 4D splat format novel rendering technique — instead of traditional sprite sheets, it computes projective splats in 4D space for isometric RTS games. The Yeeloong is exactly the right test target for this: low resolution, no GPU acceleration, limited memory. If my mod runs at 30fps on this machine, it'll fly on anything.

Network monitoring. The Yeeloong sits on my home network as a dedicated tcpdump and ntopng station. Low power, completely silent, always on. It's been running for 427 days as of this writing. Zero crashes.

Compiling a Kernel: The Ritual

This is the part that'll drive most people away. I think it's beautiful.

shell
# Pull the source tree (this takes about 3 hours)
$ cvs -d [email protected]:/cvs checkout -P src
$ cd src
# Configure for the Yeeloong
$ make config GENERIC.YEELOONG
# Build the kernel
$ make depend && make
# This takes 4-6 hours on the Yeeloong itself
# I usually start it before bed

The alternative is cross-compilation from a faster machine. Here's the setup I use on my desktop:

shell
# Set up cross-toolchain for mips64el
$ cd /usr/src
$ make TARGET=mips64el TARGET_ARCH=mips64el build
# Copy the resulting bsd.rd to the Yeeloong
$ scp sys/arch/mips64el/compile/GENERIC/bsd yeeloong:/tmp

On the Yeeloong itself, you'd copy that kernel to the boot partition:

shell
# Backup existing kernel
$ cp /bsd /bsd.old
# Install new kernel
$ cp /tmp/bsd /bsd
# Reboot - pray it works
$ reboot

I've had this fail three times in eight years. Each time, PMON fell back to the serial console, I booted bsd.old by hand, and fixed the config. This isn't scary. It's controlled.

Why ORMs Don't Matter Here (But SQL Does)

Working on a machine this constrained changes your relationship with databases. You can't run PostgreSQL comfortably — 512MB of RAM is too tight for a real workload. So I use SQLite. For everything.

This brings up the ORM debate. I've read both sides: Raw SQL or ORMs makes the case for abstraction layers, while ORMs are overrated argues you should just write queries.

On the Yeeloong, there's no debate. You write raw SQL compiled into C libraries. Python's SQLAlchemy alone would consume half the available memory. Golang's database/sql is fine, but you're not pulling in GORM or any heavy ORM. Every kilobyte counts.

I maintain a Go application on the Yeeloong that processes log data from my home network. It uses plain database/sql with SQLite. No ORM. The total binary is 4.2MB. It handles about 15,000 log entries per hour with zero GC pressure.

The thing is — I agree with ORM criticism in general. Most ORMs are abstraction leaks that cost performance. But I also understand why teams use them. On modern hardware with abundant memory, the productivity gain might justify the overhead. On the Yeeloong, you can't afford that luxury. You design for the metal.

Building OpenRA and the 4D Splat Experiment

Building OpenRA and the 4D Splat Experiment

Here's where it gets interesting. OpenRA is an open-source reimplementation of the original Command & Conquer engine. It's written in C# and runs on Mono. On a good day.

Getting Mono to compile on the Yeeloong takes about 18 hours. Getting OpenRA to run afterward is another 3-4 hours of dependency resolution. But once it's running, the performance is surprisingly acceptable — 25-35fps at 800x600 with software rendering.

The experimental part is my 4D splat format mod. Traditional 2D isometric games render sprites from pre-baked perspective angles. The 4D splat method treats each pixel as a 3D point in a 4D projection space, then renders them in real-time based on camera position. It's computationally expensive but extremely memory-efficient — no sprite sheets, just a compact splat database.

I wrote the splat renderer in pure C, using SDL 1.2 for output (SDL 2.0 doesn't exist for mips64el OpenBSD). Here's the core projection loop:

typedef struct {
    float x, y, z;        // 3D position
    float size;           // splat radius
    uint32_t color;       // RGBA8888
} Splat4D;

void project_splat(Splat4D *s, int screen_w, int screen_h,
                   float angle_x, float angle_z) {
    // 4D -> 3D projection with perspective
    float w = 1.0f / (1.0f + s->z * 0.001f);
    float proj_x = s->x * cos(angle_z) - s->y * sin(angle_z);
    float proj_y = s->x * sin(angle_z) + s->y * cos(angle_z);
    float proj_z = s->z * cos(angle_x) - proj_x * sin(angle_x);

    // Map to screen coordinates
    int sx = (int)((proj_x * w + 1.0f) * screen_w / 2);
    int sy = (int)((proj_y * w + 1.0f) * screen_h / 2);
    int r = (int)(s->size * w);

    // Draw circular splat (simple SDL surface pixel set)
    draw_circle(sx, sy, r, s->color);
}

No textures. No GPU calls. Just CPU-pushed pixels. On the Yeeloong, this renders about 8,000 splats per frame at 20fps. That's enough for a 32x32 unit battlefield with terrain. Not bad for a 800MHz chip.

The Elephant in the Room: Is This Practical?

No. Absolutely not. If you need to ship production code on a deadline, get a modern laptop. Don't be a hero.

But here's the contrarian take: we've forgotten what "enough" computing looks like. The Yeeloong isn't practical for most tasks. It's sufficient for a surprising number of them if you're willing to adapt.

I processed a 200GB dataset on this machine last year. It took four days. On my desktop, it would have taken four hours. But during those four days, I wasn't distracted by Slack notifications, browser tabs, or email pings. I monitored the job over serial, read technical documentation (offline, cached), and wrote three architectural proposals. The slow compute forced me to think before acting.

There's wisdom in that. We've accepted constant interruption as normal. The Yeeloong rejects that premise.

Getting Started: Your First Week

If you somehow want to try this, here's the straight dope:

  1. Find a Yeeloong. eBay, Chinese hardware forums, or the OpenBSD misc mailing list. Expect to pay $80-200. Don't pay more than $200. Anyone asking more is scalping nostalgia.

  2. Get a serial cable. FTDI-based USB-to-TTL adapter, 3.3V. The Yeeloong exposes serial on a 2.5mm audio jack (weird, I know). Pinout: tip=TX, ring=RX, sleeve=GND.

  3. Prepare a bootable SD card. The internal flash is tiny. You'll boot from SD. Format it:

shell
$ dd if=/dev/zero of=/dev/sd2c bs=1m count=1
$ fdisk -iy sd2
$ disklabel -Aw sd2
$ newfs /dev/rsd2a
$ mount /dev/sd2a /mnt
  1. Grab the snapshot. From the OpenBSD mirror, download bsd.rd, install.sh, and the base sets.

  2. Install. Boot from the .rd kernel using PMON commands. Follow the standard OpenBSD installer. It's text-mode. It works.

  3. Compile everything. This is the real install. Plan for three days of continuous compilation. Set up a build directory on an external USB drive (the internal flash is too slow for -current builds).

The Community: Small But Dedicated

The OpenBSD mips64el port is maintained by about 15 regular contributors. The Yeeloong mailing list has maybe 200 active members worldwide. When something breaks, you email the list, and someone in Japan or Germany or Canada will send you a patch within 48 hours.

This is the opposite of modern open source. No Discord servers. No issue trackers. No CI/CD. People read raw email and write diffs. It's beautiful.

In 2024, a contributor named jca fixed a floating-point calculation bug in the Loongson 2F's FPU emulation that had been causing silent data corruption for sixteen years. The chip had a hardware bug where certain double-precision multiply-add operations returned wrong results under specific conditions. jca found it by comparing Yeeloong output against a QEMU emulation of the same chip. Most of us would have blamed the software. He proved it was silicon.

That's the caliber of people in this community. They're not here for convenience. They're here because they love understanding everything from the transistor up.

Trade-offs You Should Know

I've been honest about what works. Let me be equally honest about what doesn't.

You can't use the modern web. Chromium on the Yeeloong takes 45 seconds to start and can barely render YouTube. You'll use lynx or links2 for browsing. Most sites are unusable.

Memory is the enemy. One Firefox tab with a heavy page will OOM kill your session. I run eight tmux panes and one browser tab at most. That's the limit.

Compilation is your life. Every package update means hours or days of building. I maintain a cross-compilation environment on my desktop just to survive.

Battery degrades. The original batteries are all dead. Third-party replacements exist but quality is random. I've had four batteries in eight years. Two were fine, one vented, one never worked.

Screen is terrible. 1024x600 in 2026 is like reading on a postage stamp. I use large terminal fonts and accept that most UIs won't fit.

FAQ

Can I use the Lemote Yeeloong OpenBSD laptop as my daily driver?

Only if your daily driver needs are terminal, email, and text editing. If you need to attend Zoom meetings or run modern SaaS apps, don't waste your time. This machine is for focused work or learning.

What's the battery life on OpenBSD?

With the right battery and apmd -A running, about 2.5-3 hours. Without apmd, about 1.5 hours. The Loongson 2F doesn't have deep C-states, so modern power management is limited.

Does Wi-Fi work?

The Atheros AR5006 works with OpenBSD's ath(4) driver. WPA2 works. Range is poor by modern standards — expect 20-30 feet through walls. WPA3 doesn't exist on this hardware.

Can I run Docker or Kubernetes?

No. There's no container runtime for mips64el OpenBSD. You can run jails via chroot but that's about it.

Is the keyboard as good as people say?

Yes. It's a full 80-key layout with proper keyswitch feel. Not mechanical, but better than any 2026 ultrabook. The trackpoint is adequate. The touchpad is garbage — use a USB mouse.

Where can I buy one in 2026?

Check forums.debian.net, the OpenBSD misc list, or AliExpress. Search for "Lemote Yeeloong 8089" or "Dewet (another name for the Yeeloong sold in India)". Expect to import from China.

How does it compare to a Raspberry Pi running OpenBSD?

Faster in single-threaded integer performance (MIPS 2F vs ARM Cortex-A53), slower in everything else. The Yeeloong has better keyboard and battery. The Pi has modern IO. For server use, Pi wins. For portable terminal use, Yeeloong wins.

Does the 4D splat experiment work on other platforms?

Yes. The code compiles on any system with SDL 1.2 or SDL 2.0. The performance scaling is linear with CPU speed. On a modern AMD Threadripper, it renders 2M splats per frame at 60fps. The Yeeloong version is the reference implementation.

Final Thoughts

Final Thoughts

I write this on my Yeeloong. The screen is small. The processor is slow. The battery is at 42% after two hours of typing. I wouldn't trade it for anything.

The Lemote Yeeloong OpenBSD laptop isn't a consumer product. It's a statement. It says: I control my computing stack from bootloader to application. No cloud. No blobs. No corporate oversight. Just code, sand, and silicon.

Most people will never need that. Most people shouldn't. But if you're tired of the attention economy, tired of planned obsolescence, tired of being a user instead of a builder — this machine will reshape how you think about what a computer can be.

It's not for everyone. But for those it's for, it's irreplaceable.


Nishaant Dixit — Founder of SIVARO. Building data infrastructure and production AI systems since 2018. Built systems processing 200K events/sec.

Free · No Commitment · 48-Hour Delivery

Get a free infrastructure audit

2-hour remote session. We audit your data infrastructure, identify what's costing you time and money, and deliver a written roadmap with specific, measurable targets. No pitch.

Book Your Free Audit
N
Nishaant Dixit
Founder & Lead Engineer at SIVARO

Building data-intensive systems since 2018. 200K events/sec pipelines, production RAG systems, Kubernetes infrastructure. LinkedIn →

Start a Project
Need help with your infrastructure?

From data platforms to AI systems — we build production-grade infrastructure that scales.

Explore Our Services