Diary of a Network Geek

The trials and tribulations of a Certified Novell Engineer who's been stranded in Houston, Texas.

1/12/2018

Procedural Space Opera

Filed under: About The Author,Fun — Posted by the Network Geek during the Hour of the Hare which is in the early morning or 7:59 am for you boring, normal people.
The moon is Waxing Gibbous

I may be a computer geek, but I’m heavier on the geek side.

Not that a statement like that is much of a surprise to people who know me. Or to people who follow my oldest blog, the eponymously named Diary of a Network Geek. The thing is, though, I fell into the network part of that. Before that, though, I was a slightly different kind of geek. I’ve always been into science-fiction and, at one time, thought I wanted to be a writer. Actually, I still do what to be a writer, but the networking thing has been more profitable. In any case, boring personal information aside, I still love almost everything related to science-fiction. And, back when I was trying to teach myself Perl, and later PHP, I made some goofy world-building random generators that made everything from story ideas to parts of languages. Since then, a lot of other people have made much, much better random generators, and that’s what I’m bringing to you this Friday.
Specifically, the Planet Generator created by David Stark, aka Zarkonnen, an Indie game developer from Zurich. Basically, it’s just a clean, simple webpage that randomly generates a thumbnail sketch for a space-opera-esque alien planet. It’s great all by itself, as far as I’m concerned, but the reason I’m sharing it is because Zarkonnen has decided to share his source code. (You can find it at Github.) So, if you’re inspired to take apart some cool code to try and add your own flair to it, you can! And, you might just learn something about programming along the way! My code was so ugly, I never shared it really, but I appreciate everyone, like David, who did, so that I might be inspired and learn.

Don’t worry, though, even if learning programming, or more programming, isn’t one of your New Year’s Resolutions, the already completed tool is kind of fun, too.
Have an “out of this world” weekend, and I’ll blog at you next week!

This post originally appeared at Use Your Words, a blog that gets frustratingly low traffic.

10/27/2017

NaNoWriMo Prep – Templates and Worksheets

Filed under: Fun,NaNoWriMo,The Tools — Posted by the Network Geek during the Hour of the Snake which is mid-morning or 10:00 am for you boring, normal people.
The moon is Waxing Gibbous

Trying to get all your ideas and characters organized for National Novel Writing Month? I can help!

It may not always be obvious, especially to those closest to me, but I love being organized. What’s probably more obvious is that I played a lot of role-playing games growing up. I think it’s safe to say almost every hopeful writer or professional geek my age or younger played Dungeons and Dragons, or something similar. But, for me, the best part of that was always before the game started when we were making characters and filling out their character record sheets. I absolutely loved thinking about all the things they might buy at the market for use in surviving their adventures. And, along with that, describing their looks, their clothes, their family relationships and other background details. Not everyone did all of that, but, like I mentioned, it was just about my most favorite part. And, now, it’s one of my favorite parts of writing. Unfortunately, it can also become one of my favorite distractions from actually writing. Don’t let that happen to you! But, also, as you’re planning your novel, it’s good to try and think about who’s going to be in it, what they’re going to do and where they’re going to do it. So, toward that end, I’ve got some, hopefully, fun novel planning worksheets, or “printables” as the fancy kids call them these days, for you.
First, from the All Freelance Writing website, I’ve got an article by Jennifer Mattern which collects her favorite Novel Planning Tools and Worksheets. It’s a short list, but it’s also a great place to start if you’re just looking for the bare minimums to get you started.
Much more complete is the list of links gathered by Eva Deverell in her Creative Writing Worksheets post. Frankly, it’s a pretty complete list and you could stop there without worrying about missing out on anything, even if you do have to chase them to all their respective sites.
If you’re a more visual guy, like me, then maybe you should try this collection of “pins” at Pinterest titled “Novel Writing Worksheets”. It’s got a lot of “printables” besides the planning worksheets that might help, especially if you find yourself needing a little help creatively in a crunch.
My personal favorite, however, is the group of Evernote templates for planning your novel (or story) at the Evernote blog. I’m 99% sure I’ve mentioned these before, but they’ve updated them and added a few. If you use Evernote to plan and organize any other aspect of your life, I highly recommend that you take a look at these templates. They’re really well done and should cover any creative writing need. Seriously.

The next question is, of course, what are you going to use to actually write your novel?
If you go with Word, William Shunn has some free, downloadable templates that will let you get started with a pretty standard manuscript format. If you like Word, but don’t want to pay Microsoft for it, check out Libre Office instead. It’s a free, open source alternative to Microsoft Office and it includes a very good replacement for Word called Writer. And, I even have a basic manuscript template you can download and use for Libre Office Writer, also free.
If you want to get fancier, there are a lot of alternatives, but Scrivener is specifically written for fiction writers and is often offered at a discount to people attempting NaNoWriMo. And, while I have absolutely nothing against the creator of Scrivener, there is a free, open source alternative called Plume Creator. I don’t have any real experience with either of these, but I always favor the free, open source alternatives whenever possible.

For myself, while I used to mostly work in whatever word processing package I was currently using, I’ve gone to pretty much only using straight text. I made that change for a number of reasons, but I was heavily influenced by an email exchange I had with Steven Brust about his writing tools. I was surprised to find out that he wrote exclusively in emacs. I found out after a bit of digging around that he’s not the only one. Vernor Vinge, a brilliant science fiction author, also uses emacs to write his fiction, though it’s less surprising to me since he also teaches computer science at the collegiate level. So, now, while I’m still working on the actual text, I just use my favorite text editor, which in my case is the same tool I use to write Perl code and edit server scripts and web pages, UEStudio, which is an extension of UltraEdit, a tool familiar to serious programmers. Incidentally, keeping everything in straight text with out any formatting not only limits distractions, but makes for the most compatibility between systems, which, ultimately, is why I decided to make that change.

This post originally appeared at the Fantasist’s Scroll.

10/28/2016

Actual Writing Tools

Filed under: Fun,NaNoWriMo,On Creativity,Stimulus and Production,The Tools — Posted by the Network Geek during the Hour of the Hare which is terribly early in the morning or 6:00 am for you boring, normal people.
The moon is Waxing Gibbous

Now, you’ve got your setting, characters and story, so all you have to do is write it. Easy, right?

Okay, maybe not so much, but still totally doable, so don’t despair.
This week I’m going to talk exclusively about tools to do the actual writing with.  There are a lot of fancy software packages for this out there and what you choose to use is a personal choice based on who you are and how you write.  That said, let me share some of the more popular programs and tools to go with them.  First off, I would imagine a majority of people use Microsoft Word, because they have it available to them.  It’s not a bad way to go, actually, because you’re probably already familiar with it via school or work, so it won’t get in the way.  If you go with Word, William Shunn has some free, downloadable templates that will let you get started with a pretty standard manuscript format.  If you like Word, but don’t want to pay Microsoft for it, check out Libre Office instead.  It’s a free, open source alternative to Microsoft Office and it includes a very good replacement for Word called Writer.  And, I even have a basic manuscript template you can download and use for Libre Office Writer, also free.
If you want to get fancier, there are a lot of alternatives, but Scrivener is specifically written for fiction writers and is often offered at a discount to people attempting NaNoWriMo.  And, while I have absolutely nothing against the creator of Scrivener, there is a free, open source alternative called Plume Creator.  I don’t have any real experience with either of these, but I always favor the free, open source alternatives whenever possible.

For myself, while I used to mostly work in whatever word processing package I was currently using, I’ve gone to pretty much only using straight text.  I made that change for a number of reasons, but I was heavily influenced by an email exchange I had with Steven Brust about his writing tools.  I was surprised to find out that he wrote exclusively in emacs.  I found out after a bit of digging around that he’s not the only one.  Vernor Vinge, a brilliant science fiction author, also uses emacs to write his fiction, though it’s less surprising to me since he also teaches computer science at the collegiate level.  So, now, while I’m still working on the actual text, I just use my favorite text editor, which in my case is the same tool I use to write Perl code and edit server scripts and web pages, UEStudio, which is an extension of UltraEdit, a tool familiar to serious programmers.  Incidentally, keeping everything in straight text with out any formatting not only limits distractions, but makes for the most compatibility between systems, which, ultimately, is why I decided to make that change.

So, now, finally, you should have all the characters, setting, plot ideas and writing tools you need to get started with National Novel Writing Month.

This post originally appeared on The Fantasist’s Scroll.

3/4/2014

Ultraedit

Filed under: Never trust a Network Admin with a screwdriver,PERL — Posted by the Network Geek during the Hour of the Hare which is terribly early in the morning or 6:01 am for you boring, normal people.
The moon is Waxing Gibbous

Real programmers code in text editors.

And, for what it’s worth, so do I!     RyuMaou - Prel Monk
Look, I’m the first to tell you that I’m not a programmer.  Honestly, I think it would kill me to sit in front of a monitor all the time and do nothing but bang out code, then re-read that code for errors and spend endless hours debugging it.  Still, I have done a bit of Perl programming.  And, I am, as of this writing, a Level 11 PerlMonk, which is something that makes me proud.  I’ve also done some pretty heavy customization of my blogs and, on the rare occasion that I muck around in the HTML and CSS, I do it in a text editor.  Actually, to be specific, I do it in UltraEdit.

UltraeditScreenCapI’ve used a couple of versions of UltraEdit, but the screen-shot a the right is from version 20.00.0.1056 which is the most current version at the time of this post.  As you can see, it’s easy to have multiple files open and to transfer back and forth between them by simply clicking on the tabs with their names at the top.  Also, the built-in file explorer makes it easy to find and open your target file.  Again, referencing the screen-shot, you can see that UltraEdit has built-in code highlighting, which can be turned off if it becomes distracting.  Frankly, that was one of the features I first came to love about this program, along with the spell check.  But, what really sold me was the “search and replace” function, which lets me easily replace line breaks with tabs or other characters.  That may not seem like a big deal, but when you’re dealing with a lot of raw text which needs to be manipulated in particular ways for input to other programs, or to fix output from some programs, that feature becomes invaluable.  Along with that is “Column Mode”, which will let you treat large sections of text more like columns in a spreadsheet than just raw text.  Believe me, that alone has saved me an enormous amount of time when I have to reformat text taken from a web page that has no export function!  Add to that the super simple sorting functions that include the ability to remove duplicates in a huge list and the really flexible macro system and you have a system administrators new best friend!

Of course, as I mentioned already, I also use UltraEdit to work with all the code I have to manipulate.
My “day job” doesn’t require that I code anything, thankfully, but for my own interests, I often find that I’m creating or editing a lot of different kinds of code.  I play with everything from Perl to PHP to HTML to CSS (which is what’s in that screen-shot above).  The fact that UltraEdit automatically adjusts the code highlighting as I switch between the different files by default has been super convenient and, at times, really helpful.  Most of the time, I’m updating or fixing someone else’s code for my own purposes and trying to remember where the closing tag in an HTML or PHP document that I didn’t create is can be daunting.  Code highlighting has really helped that.
That’s also where the built-in macro functions have been a big help.  I can record one, small action and repeat it as many times as I need to throughout a file with just a few keystrokes.  That can come in really handy when duplicating lists of variables, for instance, or converting a list of text elements into an array.  I can just insert the code which defines the element as part of the array in front of each bit of text in a matter of seconds.  Again, a huge time-saver.

Currently, this very useful utility is $80 for a new license or $40 for an upgrade, which is what I got.  I think an old employer actually paid for the original copy that I upgraded.  Either way, though, the price was worth it to me!  If Perl is the duct tape of the internet, then this is my utility knife!

UPDATE: Somehow I missed telling you all about one of the coolest features of UltraEdit – additional syntax highlighting files.  IDM has an incredible list of additional code/syntax highlighting files that you can download for free here.  My favorite?  The Cisco IOS code page that makes the huge ASA5500 configuration files I’ve been looking at for my latest gig easier to read (i.e. “actually comprehensible”)!  The instructions for adding them are on that page, too.

1/21/2014

Free LogMeIn Alternative

Filed under: Career Archive,Fun Work,Geek Work,PERL,The Network Geek at Home — Posted by the Network Geek during the Hour of the Sheep which is in the early afternoon or 2:22 pm for you boring, normal people.
The moon is Waxing Gibbous

Looks like the free LogMeIn option is going away.

It had to happen eventually, but it kind of sucks for those of us who relied on it to get certain things done.
They sent an email this morning, giving free users, like me, about a week to either pony up for a pro account or find another solution.  I figured I would have to search around for a while to find an alternative, but, thankfully, the folks over at Slashdot were already talking about it in the thread Short Notice: LogMeIn To Discontinue Free Access.  The ever helpful commenters had a lot of suggestions, with varying levels of snark and technical skill required and, you know, actual usefulness.  There were some interesting and baroque solutions to this pretty common problem.
Now, I’m a devote of Perl, so the idea that “there’s more than one way to do it” is near and dear to my heart, but some of those solutions on Slashdot were more hassle than they were worth!

The solution I looked at and quickly tested today was the Chrome Remote Desktop plugin.
I chose this for a couple of reasons.  First, it was free.  Frankly, that was probably the most important requirement.  I don’t have a budget for a lot of things I don’t use everywhere or every day, so I need to be careful how I spend that money.  Secondly, it was easy to implement and use.  There were several options discussed on Slashdot, but most of them were going to take creating one or more accounts on services like DynDNS or something similar, or they would need a new server or other dedicated machine.  That wasn’t going to work for me either.  I need something simple to install and use.  Mostly because I’m lazy, but still, the requirement is there.  And, thirdly, there had to be some kind of security on it so random users couldn’t log into machines.
Now, the “down-side”, such as it is.  This solution requires that Chrome be installed on any machine you want to get access to or from.  This is a Chrome plugin, so, obviously, it won’t work without Chrome.  Secondly, to get it and install it, you need a Google account of some kind, even though it’s free.  Gmail will do, and in fact was what I used to get the plugin from the Google App Store.  And, yeah, that was pretty much the only “bad” thing about it.  Again, for me, it wasn’t a big deal because I tend to install Chrome on any machine I happen to work on for any length of time, but it could be a hassle for people who don’t use or know Chrome.

Setup was easy and prompted me to enable remote connections to my machine then immediately asked me to set a PIN to restrict access.  I like that it did that.  Also, the PIN is required to be at least six digits, which is decent enough security.  I, personally, made it seven digits, but for the truly paranoid, you can make it longer.  I first set the plugin up on my work machine and then set it up at lunch on my home PC.  Again, I was asked for a PIN.  I happened to make it the same, but I’m pretty sure that PIN was unique to each machine, so, again, for the truly paranoid, you can lock this down pretty well.  After that five minute install, I was able to take over my machine at work.  Boom!  Just that easy.

As a further test of the plugin’s ability, I checked the box that allowed for “off-line access”, then I shut down my Chrome browser at home.  Once I got back to work, I tried remotely accessing my home PC.  I was asked for the PIN and then I was right in!  Again, just that easy.
Also, I should note that my work PC has only one monitor, but my home PC has two and Chrome Remote Desktop plugin flawlessly displayed both monitors.  It was absolutely amazing!  And, the connection was fast!  Frankly, it was faster than LogMeIn was most of the time.  It was great!

So, I know that LogMeIn won’t miss my business, since I never really gave them any, but I cannot say that I’ll miss them.  This is a great solution to the problem of remote access and I cannot be happier with it.  We’ll see how things go over time, of course, but this looks like a great, easy and free replacement for LogMeIn.
If you all find other solutions or solutions that you think work better, leave the information in the comments!

11/8/2013

5 Random Writing Tools

Filed under: Fun,Fun Work,NaNoWriMo,PERL — Posted by the Network Geek during the Hour of the Tiger which is terribly early in the morning or 5:26 am for you boring, normal people.
The moon is Waxing Gibbous

So, in support of NaNoWriMo, this month, I’ve decided to serve up nothing but writing-related links.

At a week into the process of writing your novel, you should be well on your way.  But, maybe there are some back-story details you’d like to fill in.  Maybe a character who needs an odd name, or who’s pockets you need to fill with random stuff.  Maybe you need a fictional timeline for a fictional nation.  Or, maybe you need a wacky science-fiction invention…
Read More

8/29/2013

Moveable Type Changes License

Filed under: Criticism, Marginalia, and Notes,Deep Thoughts,Fun Work,Geek Work,News and Current Events,PERL,The Network Geek at Home — Posted by the Network Geek during the Hour of the Snake which is just before lunchtime or 11:43 am for you boring, normal people.
The moon is Waxing Gibbous

And becomes completely irrelevant.

Apparently, I missed this last month, but Six Apart is changing their license so that Movable Type will no longer have a free version.  Now, when it was Ben and Mena Trott running Six Apart, when they made a mistake with licensing, which I think they did back in 2004, you can understand and forgive.
Ben and Mena were like us, just two fellow geeks out there coding and blogging.  They came up with a great idea and everyone loved it.  But, then, money got involved and things got complicated.  They did things to make money, and, honestly, I probably would have done the exact same things.  When they first changed things to make the license more restrictive back in 2004, I was, I admit, outraged.  How could they betray us like that?  They were like us!  How could they throw this all over to just make money!  In retrospect, the question is, how could they NOT?

But, then there was WordPress.  Many of us made the jump, including me.  WordPress was a new way of doing things.  This Open Source thing was new to many of us and it was exciting!  Software that was mostly free that the community built!  People who were just like us!  Code geeks and blog geeks and graphics geeks all coming together to make cool things happen.  What could be better?  And, from my perspective, WordPress was easier to extend and develop for in many, many ways.  Also, it seemed to have fewer resource issues than the Perl-based Movable Type.  Better still, as I understood the license, WordPress would always be free and if it stopped being free, we could fork the code and make it free again.

Somewhere back in there, after the 2004 license debacle, Movable Type added an Open Source version.  They tried to get us back, but, frankly, for most of us, it was too little, too late.  After one license change like that, how could we be sure that it wouldn’t happen again?  And what about charging money to be part of the developer’s group who had access to the documentation you really needed to understand Movable Type enough to develop for it?  I know I couldn’t afford that!  Besides, as Six Apart got more and more corporate, I just felt like something else bad was coming, if not soon, then eventually.

Now this.
Well, it actually happened in July, but I just read about it on Mark Jaquith’s blog.
So, finally, after nine years, that other shoe has finally dropped.  Of course, a lot has changed in those nine years.  For one thing, I’ve gotten both married and divorced and am getting ready to be married again.  Interestingly, to me, Ben and Mena who started Six Apart have gotten divorced, too.  Ben still seems to be involved in the day-to-day development of Movable Type and related stuff, but Mena seems less involved.  I can’t imagine the toll their meteoric rise took on their relationship.  It must have gotten truly unbearable after a while.
You know, I hope they made out well.  Sure, this latest license thing is, I think, a final nail in the coffin of Movable Type, but, damnit, Movable Type also launched the blogging era in many ways, and paved the way for WordPress.  And, it was two people who started it.  Just two.  Two good people.

So, it’s sad, to me, to see how things have gone.  I’m sad to have been right about Movable Type all those years ago.  I wish they had proven me wrong.
But, with this, I think they proved me right not to trust the Movable Type license any more.  And, honestly, they taught me something about how to treat my audience and my customers.
And, yes, it makes me sad.  It’s the end of an era, of sorts.
I’m sorry to see you go, old friend.

2/1/2013

Adding Style To Your Webpages

Filed under: Art,Fun,Fun Work,GUI Center,PERL — Posted by the Network Geek during the Hour of the Tiger which is terribly early in the morning or 5:23 am for you boring, normal people.
The moon is Waxing Gibbous

I am NOT a designer or web programmer.

Sure, I’ve dabbled with Perl enough to be a Level 11 Perl Monk on Perlmonks.org, but I’m not really a programmer.  And I’m sure not a designer, either, even though I can appreciate really good design work.  In fact, my ex-wife used to say that I was from the “big orange button” school of design, because I was more interested in the technology behind the button you pushed on a website than making…
Read More

11/9/2012

Creative Generators

Filed under: Art,Fun,PERL,The Network Geek at Home — Posted by the Network Geek during the Hour of the Tiger which is terribly early in the morning or 5:20 am for you boring, normal people.
The moon is Waxing Gibbous

So, in keeping with the theme this month of NaNoWriMo, I bring you creative time-wasters!

Okay, so maybe I call them “helpful utilities” when I use them, but, still…
Back in the day, I was much more of a Renaissance man that I am now.  I dabbled in all kinds of things not least of which was either writing or programming.  And, I tend to live by the dictum that one cannot really learn anything worthwhile without a project or goal.  When you combine those things, well, you get some interesting projects.
The first programming language of any real weight I taught myself was Perl.  Perl has sometimes been called the duct tape of the internet, because so many system administrators use it to keep old, clanky systems running.  That was also the reason I learned it, because I often found myself maintaining old, clanky systems!  But, mostly, I used it for my various webpages.  Then, of course, came WordPress which ran on a fancy new language called PHP.  Naturally, I set about teaching myself PHP.

Well, the projects I used were random generators, primarily to help people who were writing and needed a little help.  One of my earliest was a little tool, originally inspired by shareware, that let you randomly come up with what might be in fantasy character’s pockets.  If memory serves, the shareware program was developed as a utility for Dungeon Masters in AD&D campaigns that had a lot of thieves who were always wanting to pick the pockets of townsfolk!  But, it was fun and useful as an exercise.  You can find that one here: Fantasy Pocket “Litter” Generator.
Recently, after adapting that to the new PHP language I was mentioning, I got the idea to extend that idea to a more modern setting and came up with the Random Daily Carry Generator.  So, instead of having magic frying pans and enchanted daggers, a character may have an encrypted USB drive and a loaded Glock 21.  Just the thing to fill the pockets of random story characters, as needed!  Also, this one is still under development a bit, so as I think of things, I’m adding them in.  Visit often for new stuff!

And, of course, all those things and more can be found at my old World-Building page at my almost defunct writing site; Fantasist.net.
So, if you’ve hit that first week stumbling block on your NaNoWriMo project, go check these pages out and see if anything helps.  But, most of all, have fun!

8/5/2011

On-Line EXIF Viewer

Filed under: Art,Fun,PERL — Posted by the Network Geek during the Hour of the Tiger which is terribly early in the morning or 5:24 am for you boring, normal people.
The moon is Waxing Gibbous

Another one for the photography geeks.

Some of you may have guessed that I enjoy photography just a little bit.  You may have deduced that from all the photography related links I share on Fridays.  Or possibly because I tell you am obsessed by it virtually every chance I get.  Either way, it’s true.  I find myself staring into portraits of people in magazines trying to figure out the lighting setup based on the reflections in their eyes.  When I see a photo I like on Flickr, I usually check the EXIF data, if it’s available, to get some idea about how the photographer made it.  The EXIF data is far from the whole story, but, at least, it gives me some idea how the photographer was setting the camera to get the light and depth-of-field that they did.

Well, recently, I was reading an entry on Chase Jarvis’ blog challenging his readers to reverse engineer one of his photos.
I kind of love those sorts of things, to be honest.  But, what was cool about this one was that someone in the comments pointed to a website that automagically pulled the EXIF information from the photo!  How cool is that!?
The site is called Jeffrey’s EXIF Viewer.  And you can use it to pull EXIF information from either a photo on your hard drive or that you find on-line somewhere.  I haven’t actually tried it on Flickr for people who don’t upload the EXIF data, but I’m sure I will be in the near future.  In any case, it’s free, outside of some advertising, and it’s pretty cool.  (Also, for the hard-core tech geeks like me, I’ll note that it looks like it was programmed in Perl, which is my favorite programming language.)

So, go forth, find photos and check them against the EXIF data to see if you can guess the photographer’s settings!
And, enjoy your Friday!

Next Page »

Powered by WordPress
Any links to sites selling any reviewed item, including but not limited to Amazon, may be affiliate links which will pay me some tiny bit of money if used to purchase the item, but this site does no paid reviews and all opinions are my own.