<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/the-lost-art-of-programming-offline-ksz0ysvkn" -->

---
title: The Lost Art of Programming Offline | daily.dev
description: Programming without internet access reveals gaps in knowledge and forces reliance on local resources like man pages, system header files, and existing code....
canonical: https://daily.dev/posts/the-lost-art-of-programming-offline-ksz0ysvkn
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: The Lost Art of Programming Offline | daily.dev
og:description: Programming without internet access reveals gaps in knowledge and forces reliance on local resources like man pages, system header files, and existing code....
og:url: https://daily.dev/posts/the-lost-art-of-programming-offline-ksz0ysvkn
og:image: https://api.daily.dev/og/posts/KSz0ySvKN.png
og:image:alt: The Lost Art of Programming Offline
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# The Lost Art of Programming Offline

**[Isaac de Andrade](https://daily.dev/sources/otqajuf6zdm9hfrwtlr9n)** · [@andradei](https://daily.dev/andradei) · 2 min read · 1405 upvotes · 107 comments

## Summary

Programming without internet access reveals gaps in knowledge and forces reliance on local resources like man pages, system header files, and existing code. This constraint-based approach helps identify mastered domains versus weak areas, makes learning more efficient and personal, and strengthens fundamental skills by eliminating dependency on Stack Overflow, documentation sites, and AI assistants.

## Content

It's rare these days, but there were occasions in the past where I was completely offline: In a train, on a long trip, when the power went out and I still had a few hours of battery on my laptop.

And I wanted to program for some reason.

I realized that programming offline is a rather revealing experience. It showed me what I could, in fact, write using only my knowledge, intuition, `man` pages, and the sources in my laptop.

No programming or framework subreddits, no Stack Overflow, no programming forums, no Discord, no AI.

It became clear what problem domains I had mastered and in which ones I was lacking.

A web server in Go? Got it. The front-end? I was forced to admit I sucked at CSS and could barely make any page look good without Googling for CSS properties or going to [MDN](https://developer.mozilla.org/en-US/).Thankfully, there were projects on my SSD with CSS I could look at.

One time, I was working on a TUI in Odin. It can interface with C. I had read about `termios` on a related blog post.

If you have `man-pages` installed on your Linux system, you have the C standard library docs like `sprintf`, `termios`, `exit`, anything that's available on the OS.

*(If you have to install `man-pages` or equivalent on your distro, run `sudo mandb` right after so its search index is updated. This helps searching with `man -k <topic>` or `apropos <topic>`).*

So `man termios` got me started.

I also learned that `/usr/include` contains all the C header files used in the system. It's a good read.

It was so interesting to search things on my own system. Programming felt more personal, I was working directly with my machine, it was self-contained. 

Learning this way is so efficient.

Every line written became more genuinely mine.

Even though this can be impractical in many on-the-job scenarios. It's still an amazing learning and skill-sharpening activity.

## Community discussion

Top comments from developers on daily.dev.

**@capestart** · 142 upvotes

> When you code offline, you suddenly see what you truly know and what you’ve been leaning on Google for. It’s humbling, but it also feels more hands on, like you’re actually working with your machine instead of just hunting for answers online. Doing this once in a while is a great reality check for any developer.

**@fabianletsch** · 17 upvotes

> I mean in the end its important that you get to the correct solutions no matter which way you get there but i think doing something like that will greatly improve how fast you can get to solutions!

**@eslamlinux** · 6 upvotes

> This way, you can hone your skills, but it's difficult to understand.

**@seifalmotaz771** · 5 upvotes

> The Lost Art of Programming Offline is what draws many people to love coding over architecture or designing vast enterprise systems; it's the singular focus on you and your problem.

**@digeomel** · 5 upvotes

> Back in the day we had physical books. Outdated, of course, by the time they reached the bookstores. Nowadays you can keep PDFs and ePubs locally. Or you can use something like Zeal: https://zealdocs.org/

## Similar posts on daily.dev

- [A Single Reason To Not Vibe Code](https://daily.dev/posts/a-single-reason-to-not-vibe-code-qtvi65njq) · Lobsters · 4 upvotes · 0 comments
- [Coding on Paper](https://daily.dev/posts/coding-on-paper-xmegarcgl) · The Palindrome · 149 upvotes · 31 comments
- [I'm Coding by Hand](https://daily.dev/posts/i-m-coding-by-hand-kdozpquzj) · Hacker News · 4 upvotes · 0 comments
- [I built an offline productivity setup, and now I can work anywhere without Wi-Fi](https://daily.dev/posts/i-built-an-offline-productivity-setup-and-now-i-can-work-anywhere-without-wi-fi-kx5qekcsh) · XDA Developers · 0 upvotes · 0 comments

---

Tags: [#linux](https://daily.dev/tags/linux), [#css](https://daily.dev/tags/css), [#golang](https://daily.dev/tags/golang), [#c](https://daily.dev/tags/c)

[View this post on daily.dev](https://daily.dev/posts/the-lost-art-of-programming-offline-ksz0ysvkn)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"DiscussionForumPosting","mainEntityOfPage":"https://daily.dev/posts/the-lost-art-of-programming-offline-ksz0ysvkn","headline":"The Lost Art of Programming Offline","text":"Programming without internet access reveals gaps in knowledge and forces reliance on local resources like man pages, system header files, and existing code. This constraint-based approach helps identify mastered domains versus weak areas, makes learning more efficient and personal, and strengthens fundamental skills by eliminating dependency on Stack Overflow, documentation sites, and AI assistants.","url":"https://daily.dev/posts/the-lost-art-of-programming-offline-ksz0ysvkn","datePublished":"2025-12-11T04:42:08.235Z","dateModified":"2025-12-11T04:42:30.998Z","author":{"@type":"Person","name":"Isaac de Andrade","url":"https://daily.dev/andradei","image":"https://avatars.githubusercontent.com/u/2653546?v=4","description":"Perpetual student. Project Manager. Programmer.","interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"EndorseAction"},"userInteractionCount":58550}},"image":"https://media.daily.dev/image/upload/s--soutbFDh--/f_auto/v1765428129/posts/KSz0ySvKN?_a=BAMAK+ZW0","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":1405},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":107}],"comment":[{"@type":"Comment","text":"When you code offline, you suddenly see what you truly know and what you’ve been leaning on Google for. It’s humbling, but it also feels more hands on, like you’re actually working with your machine instead of just hunting for answers online. Doing this once in a while is a great reality check for any developer.","datePublished":"2025-12-11T09:57:12.960Z","url":"https://daily.dev/posts/KSz0ySvKN#c-pZNhNxw3m","author":{"@type":"Person","name":"CapeStart","url":"https://daily.dev/capestart","image":"https://media.daily.dev/image/upload/s--whj108mU--/f_auto/v1758187812/avatars/avatar_Pcn9ylzyt9IhD4SoHHPHt?_a=BAMAK+ZW0"},"interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":142}},{"@type":"Comment","text":"I mean in the end its important that you get to the correct solutions no matter which way you get there but i think doing something like that will greatly improve how fast you can get to solutions!","datePublished":"2025-12-11T10:02:58.800Z","url":"https://daily.dev/posts/KSz0ySvKN#c-7wFqywA36","author":{"@type":"Person","name":"Fabian Letsch","url":"https://daily.dev/fabianletsch","image":"https://lh3.googleusercontent.com/a/ACg8ocKR6BVy_wn23EoOKq7-BlszlcXcLmASlnb7l-GtS-q1bePnkaJf=s96-c"},"interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":17}},{"@type":"Comment","text":"This way, you can hone your skills, but it’s difficult to understand.","datePublished":"2025-12-11T12:28:35.953Z","url":"https://daily.dev/posts/KSz0ySvKN#c-MWNRiImxw","author":{"@type":"Person","name":"Eslam","url":"https://daily.dev/eslamlinux","image":"https://media.daily.dev/image/upload/s--_Icv6E-S--/f_auto/v1734541572/avatars/avatar_wucKjTUl8caKw1KQ1oRmL"},"interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":6}},{"@type":"Comment","text":"The Lost Art of Programming Offline is what draws many people to love coding over architecture or designing vast enterprise systems; it’s the singular focus on you and your problem.","datePublished":"2025-12-11T16:06:38.906Z","url":"https://daily.dev/posts/KSz0ySvKN#c-HeeIuYhw6","author":{"@type":"Person","name":"Seif Almotaz Bellah","url":"https://daily.dev/seifalmotaz771","image":"https://avatars.githubusercontent.com/u/91150254?v=4"},"interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":5}},{"@type":"Comment","text":"Back in the day we had physical books. Outdated, of course, by the time they reached the bookstores. Nowadays you can keep PDFs and ePubs locally. Or you can use something like Zeal: https://zealdocs.org/","datePublished":"2025-12-13T12:12:10.910Z","dateModified":"2025-12-13T12:12:25.010Z","url":"https://daily.dev/posts/KSz0ySvKN#c-iPVYFfZHF","author":{"@type":"Person","name":"Dimitris","url":"https://daily.dev/digeomel","image":"https://avatars3.githubusercontent.com/u/3295889?v=4"},"interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":5}}],"isPartOf":{"@type":"WebPage","url":"https://daily.dev/sources/otqajuf6zdm9hfrwtlr9n","name":"Isaac de Andrade"}}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Isaac de Andrade","item":"https://daily.dev/sources/otqajuf6zdm9hfrwtlr9n"},{"@type":"ListItem","position":3,"name":"The Lost Art of Programming Offline"}]}
```

