A Tinkerer’s Journey

The ‘flawed guidance’ part of the strapline above is not to be taken entirely as wry or self-deprecating: I genuinely have no idea what I’m doing. I have no computing qualifications and, before I began this project, no Linux experience whatsoever. Anything and everything I learn is through Google. I will be posting details of the things I’ve learned; some of them have worked for me in my specific situation. Following them may cause instant death, I don’t know; It’s unlikely, but possible. I welcome any corrections if anything I post is inelegant & inefficient or abhorrent & dangerous (it’s why I’ve enabled comments!) so if you spot any factual errors (I might take advice over grammatical errors more personally…) then please leave a comment below and I’ll look at correcting it. I can try and answer any questions that are left there, but almost everything I know will be posted here so it’s unlikely I’ll be able to assist. With all that said:

The plan is to construct a self-contained computer-network in-a-box.

Criteria: Beyond the cost of the metal, the network needs to be free to assemble (certainly as-in-beer; as much as possible as-in-libré) and secure/stable enough to run unattended 24/7 with an always-on internet connection at one end and a wireless network at the other. 

Since I’m undertaking this project, for the most part, as a learning exercise, then if there are technologies accessible to me (in terms of cost, hardware, scale, etc.) that are generally accepted as “the right way to do it” then they should be employed instead of less-commonly-used alternatives. This will undoubtedly result in a network that is absolutely overkill for the number of users it will be serving (two, maximum, at any one time), but should result in a network that is:

  • Theoretically scalable to any number of users I might want to one day add to it
  • Better documented for when everything goes wrong
  • Easier to fit together, since it will almost certainly have been done before
  • More stable, since the technologies used will be more mature

That said, I certainly won’t be shying away from newer, less-utilised technologies if they provide sufficient benefits (and prove too cool to not include…)

I’ve been deliberately vague in terms of what I’m actually trying to achieve here, as this is more a mission statement than a step-by-step outline of the project (which will come in a future post), and this post (as well as any others) may well be added to or amended if the mission changes enough to invalidate even the scant plan that I’ve described here, so take it (and everything else) with a handful of salt.

I’ll almost certainly live to regret this.

A Welcome Post

unless it comes unasked out of your
heart and your mind and your mouth
and your gut,
don’t do it.
if you have to sit for hours
staring at your computer screen
or hunched over your
typewriter
searching for words,
don’t do it.

- So You Want To Be A Writer, Charles Bukowski

I have three intentions with this blog:

  1. For it to be somewhere to put the unasked-for thoughts that regularly occupy me.
  2. To generally improve my writing to the extent that it becomes less effortful to produce something I’m proud of.
  3. That it should serve as an aide-memoir to my other current project of putting together a linux-based home server (I’ll try to mark these posts as distinct from the others) .

Along the way I’ll almost certainly write some dross that no other person should ever have to read (thus proving Mr Bukowski correct,) and I’ll almost certainly post several linux guides that will be fundamentally flawed (so please take them with a pinch of salt; I’m no expert!) but I’m fully prepared to accept that as part of the slow and grinding process of learning how to do this.

To any unfortunate that happens to stumble across this site: I can only offer my apologies for when my writing gets tedious or I go for weeks without posting anything, but if you bear with me I hope we can both get something from this little experiment.