Live data from Hacker News

Ask HN: How to hole up in a cabin in the woods to write my great software idea?

news.ycombinator.com

1–10 of 17 posts

Ask HN: How to hole up in a cabin in the woods to write my great software idea?

#1
It's discouraging that it seems that in order to write software I'm expected to have constant and fast internet access to Stack Overflow or whatever search site to find answers or download crazy large toolchains.

How did people program working solutions before instant online answers and is it even possible to hole up in a completely distraction free, out of the way locale for that next great side project?

I'm jealous of the idea of the novelist holing up in a spartan cabin with just an idea and a typewriter. Maybe a dictionary, maybe some prepared research notes; but completely cut off and only running off meager brought materials.

So how would a programmer prepare enough to code up their idea without internet access? What documentation, books, or materials would one bring? Are these materials general, like journal articles about algorithms and CS? Or very specific to the OS, framework, standard library, etc? Are there first principles at each abstraction layer from bare metal, OS, user space, and application level that allows cobbling software solutions without external resources?

Re: Ask HN: How to hole up in a cabin in the woods to write my great software idea?

#2
The northern part of the US and lower part of Canada is going to have starlink in theory this year. Hugesnet is pretty terrible but might be workable. Or maybe try putting a cellular phone as a hotspot on hosted to the top of a flagpole might reach service..

Re: Ask HN: How to hole up in a cabin in the woods to write my great software idea?

#3
I used to rely on manpages, documentation (bundled in), and lots of trial an error. Honestly, the big difference today is having access to how others have solved a problem. This makes things quicker. Do I still learn? I learn more now because of the access.

Now, are you expected? By who? This is your own project. Just do whatever works for you.

Re: Ask HN: How to hole up in a cabin in the woods to write my great software idea?

#5
I would strongly recommend not doing this. The worst thing you can do when creating a piece of software is isolate yourself for x number of months and build it out entirely in isolation. I've effectively done this in the past, only to find out the product I built was not something people wanted to use.

If it's just for personal use, and/or you don't care about people using it, go for it. But if you care about adoption/traction, I would suggest surrounding yourself with people that may use your software, and constantly solicit their candid feedback (e.g. show them the software, but not tell them it's yours, etc...). Building software should be a collaborative process between you and your customer.

Re: Ask HN: How to hole up in a cabin in the woods to write my great software idea?

#6
On macOS there is Dash - https://kapeli.com/dash which can download and make easily searchable many documentations as well as StackOverflow answers. I have been using it sparingly, but for coding without an internet connection it seems ideal

Re: Ask HN: How to hole up in a cabin in the woods to write my great software idea?

#10
If you read The Art of Computer Programming or Djikstra's writings they will tell you how this was done. They took a piece of paper, and they wrote down in a high level what their program should do. Then they took another piece of paper and they started to split up the first piece of paper into smaller subroutines. Then they took some more paper and split the small subroutines up into smaller and smaller subroutines.

Then they sat in front of a computer and they wrote the program from the simplest subroutine up the tree and at some point totally trashed everything realizing they didn't fully understand the problem because architecting a program is difficult until you actually implement it. So back to the paper they did the exact same design algorithm using the new experience they had from actually trying to implement whatever they were doing but this time with the added experience of knowing more about the problem they were trying to solve. Then when the chance came to implement their program on a likely shared computer with limited time, they wrote this program the exact same way from the bottom up testing all the way until it was finished. Everytime I've asked a question on stackoverflow/exchange I realized half way through preparing and formatting my question that my program is too complicated, I should break up the logic and then I don't need to ask a question. I swear this is why they make posting there so tedious where you need carefully format and search for existing questions before posting a new one because odds are, you'll figure out what you trying to ask before even asking it.

Post reply on HN