Windows Tech Support

  • Subscribe to our RSS feed.
  • Twitter
  • StumbleUpon
  • Reddit
  • Facebook
  • Digg

Wednesday, 21 August 2013

10 Questions: with Jeffery Hicks

Posted on 09:44 by Unknown
Jeffery Hicks



Introduction

There are no doubt a lot of computer-related "scripting" languages in the world today, which is only a subset of the "programming" languages that exist.  Among the standouts today are the venerable Windows-platform related names like Batch, KiXtart, VBscript, JavaScript, as well as cross-platform names like Perl, Python, and one the came onto the IT scene relatively late:  PowerShell.

Microsoft may take a few lumps along their way from one success to another, but they've so far managed to earn the trust and respect of the majority of developers, administrators and engineers with PowerShell.  Now in its third version of existence, it has gained quite a lot with regards to both functionality and maturity.

Among the short list of people renown for pushing ahead in this newer realm are names like Jeffrey Snover, Don Jones, and one that I've come to know better in recent years: Jeffery Hicks.

Author, speaker, and an all-around nice guy, Jeff is another example that we don't have to shed our personality in order to master a new technology.  He remains very active on multiple web sites and forums; offering advice and help to both the experienced and the noobs.  One thing I will say is that if you get any PowerShell-related advice from Jeff, you should consider it.

Jeff's Profile (from his web site)

Jeffery Hicks is a Microsoft MVP in Windows PowerShell, Microsoft Certified Trainer and an IT veteran with 20 years of experience, much of it spent as an IT consultant specializing in Microsoft server technologies. He works today as an independent author, trainer and consultant. Jeff writes the popular Prof. PowerShell column for MPCMag.com and is a regular contributor to SMB IT Simplified and the Petri IT Knowledgebase.

Jeff is a regular speaker at conferences such as TechMentor, TechEd and WinConnections, often speaking about PowerShell, Active Directory, Group Policy and anything else than can make IT Pros more efficient and productive.

Jeff's Books include:

  • Windows PowerShell 2.0: TFM (SAPIEN Press 2010)
  • Advanced VBScript for Windows Administrators  (Microsoft Press 2006)
  • WSH and VBScript Core: TFM (SAPIEN Press  2007)
  • Managing Active Directory with Windows PowerShell 2.0: TFM 2nd Ed. (SAPIEN Press 2011) 
If he isn't writing books then he's most likely recording training videos for companies like TrainSignal .

You can keep up with Jeff  at his blog, on Twitter and on Google Plus


The Questions

Dave: Your name is very well known in the circles of PowerShell programming. What other programming languages do you like to work with (if any)?

Jeff:  I started with automation way back in the dark days of DOS 3.3 and batch files. From there it was to VBScript and eventually PowerShell. Back in the day I was a master of WordPerfect 5.1 macros!

Dave:  PowerShell seems to be mix of both powerful features and enough complexity to give some IT folks a bit of pause. What do you feel is the most misunderstood aspect of that language?

Jeff:  People think it is a scripting language like VBScript, or they think the blue console that they see is PowerShell. PowerShell is a management engine that is hosted by applications like CMD.EXE or the PowerShell ISE. It can be experienced interactively or the language can be scripted.

Dave:  If you were put in charge of the architecture and development of PowerShell, both as a language, and the associated tools and services, back in the "early days", would it be: (a) pretty much the same as it looks now, (b) a little bit different, but not radically different, or (c) radically different? If (c): how so?

Jeff:  Jeffrey Snover is famous for saying "to ship is to choose" so I'm not sure what else could have been done differently. Sure, remoting would have been nicer to have early on. The only other thing I might have done differently is not allow cryptic aliases like % and ?. But that's a personal taste issue more than anything. I know people see PowerShell examples using all sorts of cryptic aliases and think that they can never learn it.

Dave:  In the course of your travels, are there any particular places that rank as your "favorite" or those that you'd rather not return to?

Jeff:  Most of my favorite places probably come down to a great food scene like Las Vegas, Seattle and San Francisco. I also like places with great public transport, especially from the airport like Portland, OR. Also a good foodie city. And certainly training in places like Australia have to rank up there as a favorite destination.

Dave:  Where do you see PowerShell in five or ten years from now? Bigger and Fatter (with respect to features and capabilities, not bloat), or more Modular? Are you aware of any "huge" changes or improvements coming in the near future? (you don't have to give details)

Jeff:  I have no personal knowledge of anything that isn't already publicly available in PowerShell 4.0, but one area that I think we'll see a change is the ability to use PowerShell everywhere in the enterprise with the ability to manage more than just Windows servers. We want to be able to manage switches, routers, *nix boxes and more from our Windows 10 desktop using PowerShell vX. This doesn't take into account some new disruptive technology that barely exists now. The "cloud" as we know it today barely existed when PowerShell 1.0 was released.

Dave:  Are you the kind of geek that prefers to write code with music or TV in the background, absolute quiet, or something else?

Jeff:  I can't do TV or anything visual because I'm too easily distracted. But sometimes I'll put music on. I work at home so there are times I need music to mask what else is happening in the rest of the house.

Dave:  If you could merge any other programming or scripting language, or parts of it, into PowerShell, what would it be?

Jeff:  I don't think I have enough developer background to really answer this. PowerShell works just great for managing Windows systems because it is based on technologies, like the .NET Framework, that make Windows work in the first place.

Dave:  If you had never stepped into the world of computers and software, what do you think you would likely be doing for a living today?

Jeff:  Theater directing. Seriously. I have a MFA from Syracuse University but as they say, "Life is what happens while you're busy making other plans."

Dave:  How do you feel the rising interest in "cloud" services will affect or impact the scripting world?

Jeff:  I think there will be more of a demand. If your compute environment is in Azure or your users are locked into Office 365 and you want to manage everything efficiently, you'll need an automation engine like PowerShell. The days of going into the datacenter to logon to a server, or even using a remote desktop connection should be behind us. If they are not, you are most likely working harder than you need to.

Dave:  What do you feel the open source world could learn from the Microsoft world as it pertains to purely technological aspects? What about the reverse??

Jeff:  Again, not having much a developer background I'm not sure what I can add here. I don't think it is a matter of saying that one is better than the other or that one produces superior code. My take on open source is that if there is a problem, or someone wants to innovate, that it can happen much faster.

It also seems to me that many open source projects don't try to be everything to all people and accomodate all situations. Microsoft is often forced, in my opinion, to develop products and code that are backwards compatible. What could Microsoft create if they said, here's the new server and operating systems invented anew with noties to anything that came before.

Conclusion

I hope you enjoyed this second installment of "10 Questions" as much as I did.  If you are interested in learning more about Jeff's offerings, I encourage you to explore the links below.  Thank you!

JDH IT Solutions


Book: PowerShell Deep Dives (Manning Press, 2013)
Book: Windows PowerShell 2.0: TFM (SAPIEN Press 2010)
Book: Advanced VBScript for Windows Administrators  (Microsoft Press 2006)
Book: WSH and VBScript Core: TFM (SAPIEN Press  2007)
Book: Managing Active Directory with Windows PowerShell 2.0: TFM 2nd Ed. (SAPIEN Press 2011)
TrainSignal

Jeff's Blog
Twitter
Google Plus

Read More
Posted in computers, interviews, learning, powershell, programming, scripting, technology, thoughts | No comments

Tuesday, 20 August 2013

10 Questions: With Johan Arwidmark

Posted on 13:57 by Unknown
Note:  This is (hopefully) the kick-off segment to an ongoing series I want to do on interviewing some of the most influential geeks I've had the honor and luck of meeting or conversing with.  I hope you find these both entertaining and informative.  Thank you!


Introduction

If you work in a place where there are a lot of Windows-based computers, chances are you have an Systems Support Team, or maybe an IT Department, that supports them.  If that team is focused on efficiency, chances are they try to automate as many of the computer and software installations as possible.  If they are *really* focused, chances are they are using Microsoft Deployment Toolkit (MDT), or System Center Configuration Manager "OSD" (operating system deployment) to handle the heavy-lifting. And, if they even know what those tools are, they know the name: Johan Arwidmark.

Johan Arwidmark is the Chief Technical Architect at Knowledge Factory, a consulting firm based in Sweden.  You can find his articles on Microsoft's Channel9, MyITForum, Deployment Research, TrueSec, and probably a dozen other sites. You can also find his daily happenings on Twitter, Facebook, Google Plus, and several other social networking sites.  With his crazy schedule, it makes it hard for anyone else to claim "too busy" as a reason to not post a status once in a while.

While Johan was born and raised in Sweden, his name is known around the world as a trusted, valuable source of useful information for IT professionals.  A renown speaker, author and winner of nine (yes 9) Microsoft MVP awards, it is indeed difficult to search for information on things like MDT, OSD, USMT, WinPE, Config Mgr, or even "Windows Deployment", without seeing his name pop up in the results.  Often seen with his colleague, Mikael Nystrom, these two are great reasons enough to attend Microsoft's TechEd and MMS conferences every year, where they consistently pack the room.

I asked Johan if would be willing to do a ten-question "interview", and he agreed.  This alone is amazing for two main reasons: (1) I'm obviously *not* a famous magazine interviewer, and (2) Johan's schedule is insanely busy.  In any case, I am honored and happy to present this short interview for you to enjoy...


The Questions

Dave: When did you first try to customize or modify a computer? Can you recall what you tried to accomplish?

Johan:  I don't know if it really counts as customization, by I recall adjusting the 1530 tape drive head alignment  Next stop was probably soldering midi-contacts for my Amiga 500.

Dave: What does MDT mean to you from a personal aspect? How has it changed your life?

Johan: MDT drastically changed how I worked with windows deployment, before BDD/MDT I used to develop my own deployment solutions, and after BDD/MDT I have focused in customization rather than building from scratch.

Dave: Where do see MDT in five years?

Johan: Pretty much the same (I fear)…  In a dream scenario, MDT functions would replace OSD in WDS, and be part of core Windows.

Dave: In the course of your world travels, what trends do you see that might surprise most of us who only see our immediate surroundings? In other words: do you feel that IT professionals in the Middle East, or Spain, favor certain products or features than those living and working in Australia, Sweden, Canada, Japan or the US?

Johan: IT Pro’s work pretty much the same all over the world… I don’t see that much difference.

Dave: If you were given absolute control over Microsoft for one year, what changes would you like to insist upon?

Johan: Haha, first I would make MDT and Windows Setup into one single deployment solution, add some serious resources to the team, and remove all other setup solutions except OSD in ConfigMgr.

Dave: You mentioned that Phoenix is one of your favorite places to visit.  What things do you like most about that city and the surrounding area?

Johan: Phoenix? I don’t recall saying that...  My favorite spot right now is New York, for being a place where it appears the entire world has gathered.

(Dave's note: I must have missed my coffee on the question above.  I think I got crossed-up with someone else.  My apologies)

Dave: What's your favorite, or most critical, "freeware", or open-source software utility?

Johan: MDT, no doubt

Dave: Have you read any good books, or seen any particularly good movies this year? If so, which ones?

Johan: Plenty, I’m both a book and movie nerd. My latest favorites are the Game of Throne books and the “Now you see me” movie.

Dave: Which airport is the most pleasant to get through, and which one do you dread thinking about?

Johan: Copenhagen airport is like a second home to me, and always give me a warm and fuzzy feeling. Charles De Gaulle is the probably worst airport, ever….

Dave: If you hadn't gone into the IT world at all, what do you think you would be doing for a living today?


Johan: Yee, that’s a hard one, I have been an IT guy since I was ten year old... I would probably have been a musician (I used to play electric guitar) or a writer of fantasy books.

Conclusion

If you enjoyed this brief interview, or you didn't, I still encourage you to visit the links below to explore more of the things Johan has influenced for the better.  Thank you!

Channel9
Deployment Research
MyITForum
TrueSec
Amazon Books
Vimeo Videos
Read More
Posted in authors, computers, config manager, interviews, microsoft, speaking, system center, technology, thoughts | No comments

Friday, 16 August 2013

The Windows XP Dilemma - Part 1

Posted on 12:17 by Unknown
I apologize for not having posted anything of significance in quite a while.  My life has been a roller coaster lately and I haven't had time to focus on writing as much as I used to.  But here goes...

Rod Trent got my attention today when he posted a link to a humorous article about "Top 10 Reasons to Keep Windows XP", over on Windows IT Pro Magazine's web site.  It is pretty funny, and I encourage you to take a break from any serious crap going on around you and read it.  However, I have more to say on this subject, so I also encourage you to continue reading below.  Keep in mind that I'm walking a fine line between end-user and IT professional, as it pertains to my wording.  I may put some of the IT pros to sleep here, but don't worry, I'm going to pour more sauce into it to keep things alive.  Read on....



That said (or written), I had some other thoughts on this Windows XP issue.  Some of which may have been mentioned by others before me, but I will layer my thoughts with my own sauce to make it more tasty.

Why are ANY companies still on Windows XP?  Never mind that there are still more of them are still using (and relying upon) Windows XP than you, or I (or Microsoft) would want to believe.  From my own personal standpoint: If I couldn't afford to purchase a new version of Windows, I would replace it with some flavor of Linux.  Drastic?  Sure.  A bit hyped?  Maybe.  But let me slather some Dave sauce on it here a bit...

I'm sure you've heard enough about how Windows Vista, Windows 7, and Windows 8, all provide better security, reliability, performance and more exciting features, than Windows XP.  I'm sure you've seen the "deals" offered at every retail shop from BestBuy to whomever.  I'm sure you've seen the ads on every web site, from Acer, Asus, Dell, HP, Lenovo, Samsung, and every manufacturer ever imagined.

But, think about this for a moment, as you read this from your Windows XP computer sitting at home, in the office, or some fast food place, or coffee shop:

A Real World Test

In 2007, when I had the luxury of a "testing lab" network at the place I was working at, I decided to see if my suspicions were valid about how vulnerable a "stock/generic" Windows XP Professional installation would be if it were connected "directly" to the Internet.  No firewalls of any kind.  No anti-virus or anti-malware protection of any kind.  Just regular, vanilla, reseller-agnostic version of Windows XP Professional, with Service Pack 2 "slipstreamed" into the base installation.

I repeated this test six (6) times over the course of two (2) weeks.  The same installation process was used on two different pieces of hardware: A Dell OptiPlex GX260 and a Dell OptiPlex GX270.  Those were the standard-issue platforms for all of our corporate employees at that time.  Three (3) installs on each of the two (2) machines (like I said: six tests overall).

The average time it took for someone outside to port scan, probe, identify a hole, exploit it, and install something malicious was 2.5 minutes.  Some took longer.  One was "owned" by an outsider in less than one minute. And this is on relatively slow hardware, by today's standards anyway.

Four (4) of those involved a variant of the most-popular root kit of that time.

The short end of this was that none of the installations could be reliably recovered.  All of them required a completely new re-install, in an isolated or firewalled environment, in order to provide any reasonable assurance of "security".

When Windows Vista was released, I tried the same test, but only on one piece of hardware, repeated twice (2 times).  I couldn't use more hardware, nor could I repeat the test more times, because we were in the midst of being acquired by another company.  The new owners ordered an immediate shutdown, disconnect, and dismantling of the "test lab". NO questions were to be asked.  Just "do it" and do it "now!", I was told.

(Side note: It's a little bit ironic that a week later I was chided for not being able to test a patch before it was to be pushed out in to production.  When they asked me why I hadn't tested it, I said because I no longer had a "test lab".  They asked me "Why" and I said, "Because YOU told me to get rid of it.  Would you like me to print and show you your own e-mail?".  Good times).

Longer story made short:  The tests with Windows Vista went much better, mainly as a result of having (a) a better firewall feature in place, and (b) fewer "attack surfaces" left open by default.  Windows 7  and Windows 8, respectively, have continued on in that direction of battening down the hatches for greater security, while at the same time, making better use of the current hardware capabilities.  The net result is a much better, and much SAFER experience for YOU, your family members and loved ones, your sports teammates, your alumni members, and your business.

Why Continue Using It?

So why do people remain on such an insecure, unprotected operating system?  Two reasons:  Budget (or, lack thereof), and Laziness.

But, there's more to it than just those two excuses.  If you turn off your 1998-2002 era piece of computer garbage (oops, I meant to say "computer hardware", my bad), and run down to a store to buy a new version of Windows for your old decrepit computer, will that take care of it all?

No.

Why not?

Because there's more to it than just the operating system.  There are additional concerns like drivers (programs that help your Windows operating system "see" and work properly with various other hardware gadgets inside and connected to your computer), your software programs, and so on.

(shameless plug: I'm writing another book related to this subject, but you're not required to buy it - psssssst, but doing so would help me feed my four kids, just sayin')...

Situation 1 - Applications

You've been relying upon TurboTax 1998 Edition, Doom II, and Lotus 123 for all your serious work on your old, rusted-out Windows XP machine.  You drive over to BestBuy and discover that Lotus is gone from the shelves; there's only TurboTax Premium 2014 Edition, and the mention of Doom II just makes all of the teen-aged clerks scratch their heads in confusion.  Now what?  You have to buy a  (dum-de-dum-dum-DUMMMM! music goes here) NEW COMPUTER.  Bad news for your bank account.

Situation 2 - Hardware

Those tax forms, spreadsheets, and game stats all had to be printed out on your trusty inkjet printer you bought back in 1999 or 2000.  The Cyan ink jet is dried up solid, so everything only comes out in weird tones and shades, but hey, it still works, right?  At least the gray-scale and all-black prints work okay.  You start looking at a spiffy new printer.  Man!  They sure have added some cool new features since then!  And wow, the prices aren't actually all that bad.  Then you spin the box around and look at that dreaded "System Requirements" disclaimer stuff.  Then you see it: "Windows Vista, Windows 7 or later."

If you had to stop and ask yourself: "They have newer versions of Windows than XP?" just stop right now and go to the nearest bar. I can't help you any further at this point.

If you're still reading, you're probably wondering about why there are new requirements.  It's because with newer operating systems, you get newer features, and those bring newer functions and capabilities.  Those all mean newer tools that have to be used in order for the new gadgets to talk to Windows so they each understand what the other is saying.  Trying to put a 2013 model printer on a 1998 computer setup is like sending a skaterboarder punk kid back to 1882 and dropping them into a courtroom to argue a legal case.  It's not going to work out very well for anyone.

- - - - - - - - - - - - - - -

Coming up in Part 2 - The emergence of Software Repackaging in the world of Windows upgrades and migrations.  The peripheral problems.  The licensing nightmares.  And more!
Read More
Posted in backups, browsers, security, thoughts, windows 7, windows8 | No comments

Wednesday, 24 July 2013

Big News! E-Book Price Reductions!

Posted on 10:28 by Unknown
If you have ever stayed awake long enough to read through any of my books: THANK YOU!

If you've read one or two of them, and wondered if any of the others are any good, well.... now is your chance to explore.


Big News...
Major Pricing Discounts on my E-Books!


Major Discounts will be applied starting this week.  Amazon has to process the price changes, so they may not be posted for another 24-48 hours (from today: July 24, 2013).

If you still see the "Old Price" posted on the Amazon product page, refresh the web page or come back to it until you see the updated prices.

The new prices are shown below.  Read the Q & A below for more information...





Amazon Kindle Publication Old Price (USD) New Price (USD) Discount

Grinding Gears: The Art of Software Repackaging and Deployment

Packaging, Testing, Deploying, Uninstalling and Upgrading Software Applications on the Windows platform.  Also covers Configuration Manager, Scripting, Group Policy, and more!
$6.99 $5.99 15%

Why Your Next IT Project Will Fail (and What You Can Do to Avoid It)

Why do Projects fail? More specifically: Why do IT Projects fail? Is there a common thread or pattern that exists among failed IT Projects? Is it predominantly a failure of technology; of people; or a failure of both? Are there warning signs that make it easy to spot the causes before they become problems, with sufficient time to correct them? Are there steps that can be taken to correct the problem once it's begun? Are there strategies that can help prevent these potential issues from occurring again?
$4.99 $2.99 40%

The Visual LISP Developer's Bible: 2011 Edition

Developing, Testing and Compiling VLISP code for AutoCAD 2011.  VLIDE options as well as tips and tricks.
$7.99 $5.99 25%

The Visual LISP Developer's Bible: 1st Edition

The Original. The e-book that started it all for me. 
$4.99 $2.99 40%

The AutoCAD Network Administrator's Bible: 2013 Edition

Setting up FlexLM and network licensing. Building, Testing and Deploying Autodesk 2013 products (aka "Deployments"), logs, option files, troubleshooting and more.
$9.99 $7.99 20%

The AutoCAD Network Administrator's Bible: 2012 Edition

Setting up FlexLM and network licensing. Building, Testing and Deploying Autodesk 2012 products (aka "Deployments"), logs, option files, troubleshooting and more.
$6.99 $4.99 30%

The AutoCAD Network Administrator's Bible: 2011 Edition

Setting up FlexLM and network licensing. Building, Testing and Deploying Autodesk 2011 products (aka "Deployments"), logs, option files, troubleshooting and more.
$3.99 $2.99 25%

In addition: Some of my e-Books which were not enrolled in the Amazon KDP Select program, are now enrolled! 

  • The Packager's Pocket Reference, 2nd Edition ($5.99)
  • Grinding Gears: The Art of Software Repackaging and Deployment ($5.99)
  • You're Only as Good as Your Last Mistake ($2.99)


Q & A (Questions and Answers)

How Long will this Discount Offer Last?  These prices will remain in effect until August 10, 2013, or roughly 16 days from when the new prices go into effect.  After that, they will be returned to their previous prices.

Do you need a Kindle to read these?  NO.  You can download a FREE Kindle Reader App for almost any mobile device.  You can also read them in almost any web browser using the Amazon Kindle Cloud Reader.

You can read these, using a FREE reader app, on your iPhone, iTablet, iPod, Blackberry, Android device, Windows device, and more.

What Locations will see these Discounts?  The new prices will go into effect in all markets in which Amazon applies international currency conversions.  If you live or reside in a location which is not handled by their automated currency conversion process,  you will see whatever discount is applied as a derived translation of the U.S. Dollar value, as best as I can figure out. 

The markets which are covered by their automatic conversion process, as of now,  include: The United States, United Kingdom, France, Germany, Spain, Italy, India, Japan, Brazil, and Canada.  For more information, visit the Amazon web site and be sure to drink plenty of caffeine.

What does this "KDP Select" stuff mean?  It means Amazon Prime members can LEND and BORROW those e-books for FREE.  Yes.  For Free!  Ok, well, becoming an Amazon Prime member isn't really "free", but it does give you some pretty darn amazing discounts and cool features you can't get otherwise.

How Many of my e-Books are enrolled in this "KDP Select" program for Amazon Prime members to benefit from?  All of them.  If you find any that are not available for lending and borrowing on Amazon Prime as of July 26, 2013, please post a comment here and let me know!

How do I know which books are written by this same "David M. Stein"?  I've been told there are other "David Stein" authors out there, some with rather interesting tastes in book topics.  Rest assured that I have only written the books you see listed on my Kindle Author's page

Why am I doing this?  It's simple:  I have four kids still living at home, and my car is pretty darn old.  So you can rest assured that while you save money, and stuff your brain with new information, you're also helping a good cause.
Read More
Posted in amazon, books, deployment, flexnet, kindle, programming, publishing, reading, software deployment, software development, software packaging, system center, vbscript, visual lisp, windows | No comments

Tuesday, 23 July 2013

Question of the Day

Posted on 07:48 by Unknown
Question of the Day:  (Assuming there is a "God"....) Does God make mistakes?

Options:

1. Yes - Why and How?

2. No - Then why does man feel the urge to continuously try to fix things beyond their cause?
Read More
Posted in religion, society | No comments

Thursday, 20 June 2013

My Trip to West Virginia (Updated)

Posted on 18:03 by Unknown
Updated 6/21/13:

I haven't posted any in-depth stories in quite a while, so I'm overdo obviously.  If you're going on the ride with me now, then grab your coffee, sit down, and strap-in (or strap on, if that's your thing).  The ride is about to begin.

My brother Larry (second-oldest in our family; I'm the youngest) and I drove up to his cabin on top of one of North Fork Mountain, one of the tallest places in West "By-God" Virginia back in mid-May of this year.  About one month ago, as the crow flies.  He lives in Northern Virginia, and I live in Virginia Beach, in the Southeastern corner of the state, about three hours apart via driving.  To make things convenient, we met at my sister's house in Richmond, parked my car, and hopped in his Jeep to continue on our trip.  In all, it was about a five-hour journey to our destination in West Virginia.

I took so many pictures of the beautiful scenery along the way that my poor 16 GB iPhone 4S couldn't keep up.  If I didn't have my laptop to offload them onto, I would have been seriously depressed. (Yes, I know, you Android folks are going to tell me to get an Android phone, which I may very well do upon my next renewal on Verizon unless Apple pulls a major upset between now and August 2013).

The Scenery

What can I say?  The rolling pastures, the small towns, and the gracefully winding roads along the way are simply candy for my hungry eyeballs.  I haven't traveled to as many places within America as most of my friends have, but I have been through Colorado, Maryland, Virginia, North Carolina, Michigan, quite a bit of Florida, New Jersey and Pennsylvania.  I'm convinced that West Virginia contains some of the most beautiful land I have ever set foot upon.

 The first picture shows the snow-melt creek that runs under the entrance road at the main gate at the foot of the mountain.  The land around the foot of the mountain is part of a small county of mostly small family dairy farms, chicken and pig farms, and crops.

Inside the gate, and up the mountain, it's private land.  The mountain is parsed into lots of anywhere from two to five acres each.  My brother's cabin is on a 3 acre lot on the eastern-facing side of the top of the mountain.

The little lizard guy below was so still in the middle of one of the trails that I first thought it was a kid's toy.  Then I remembered that there aren't any kids on this particular mountain.  As soon as I stooped down to get a closer look, he suddenly moved, which made me jump back a bit.  He (or she?) was about 5-6 inches long from nose to tail.

I saw another one with the same coloring not much later. I also saw another that was black with bright green spots, which was hiding under a rock that I turned over.
 Most of the drive up on Saturday was under an overcast sky.  No rain to speak of, just a calm, cloudy day.

Alpine baby cones

Forest trail (entrance road) near the foot of the mountain

Typical foggy view on Saturday (near the peak)

More baby Alpine cones




The colors of the various trees, flowers and even the rock formations were (are) simply amazing!  The baby Alpine cones are a much more vivid magenta than my iPhone could capture. Some of them have red spores at the tips, while others are pure pink, purple or magenta. I'm sure a tree expert could tell me more, but to me they're either long or short needle Pine trees. :)
The Fruits of our Labor


Mission Semi-Accomplished


Rocks left behind from road-building
Ultimately, our mission was to cover the existing plywood flooring with a layer of tongue-and-groove oak flooring.  We could have easily completed our mission had it not been for a few distractions, setbacks and snafu's.

1. Tools.  Or I should say, lack thereof.  We had most of the obvious items on hand. But it seemed that every time we turned around, there was a small, but important task, which required a tool we didn't think to bring along.  Things like a cordless screwdriver, a chalk line, a pry-bar, and a set of wire cutters.

2. Gas Generator.  The Coleman gas-powered electric generator that my brother purchased was designed by a team of blind monkeys, strung-out on heroin, and with both of their arms broken.  Seriously:  It is the single-worst designed product of ANY KIND that I have EVER encountered in my 49 years of living on this ball of dirt.

Let me elaborate:  The problem started when the "full" tank of gas ran out within an hour of filling it up.  Upon closer inspection, the rubber tube connection between the tank and the carburetor was not rated for gasoline.  It dissolved into a slimy goo.

Taking the generator case apart led to more wonders.  For starters, each of the eight screws was a different length.  As soon as you separate the molded plastic case halves, the lack of internal wiring length translates into immediate disconnections, which are not color coded or matched in any way to make it apparent to the non-blinded monkey how they are to be reconnected.  Then finally, the rubber tube itself is a dog-legged thing with a 3/16" diameter opening on one end, and a 3/8" opening on the other.  Not easily replaced with your standard, run-of-the-mill spare tubing you might have laying around.

Add to this the small but significant feature in the nearby town that they close everything except food stores and doctor's offices on Sundays, which this little mishap conveniently occurred upon.

We managed to drive down to the town in the valley anyway, run into a VERY nice family who had everything they owned laying around their yard, including a spool of rubber tubing which was roughly 1/4" diameter, and could be forced into working a la MacGyver style.  After two hours of bending, twisting, slipping, scraping, bruising, cursing and swearing, we managed to get the tube replaced and after another half-hour we had the casing reassembled and were able to fill the tank again and get it started.  It was now about 10:30 PM.  

With the electricity back in action, and the lights back on, we got to work fast on the flooring and made some decent progress. Measuring, marking, cutting, knocking into place, nailing... wash, rinse, and repeat.

The Crux of the Biscuit

The best part of this whole experience actually had little to do with the flooring task.  It was just spending time with my brother Larry.  When we were little, he was roughly nine years older than I, so we had little in common and no mutual friends.  There weren't many things we did together until many years later.  As we've grown older we tend to stay in touch more and our discussions seem to indicate more in common than either of us ever expected.  With both our mom and dad having passed away, the stories we can share with each other about things that they did are nothing less than priceless.

While we haven't nailed down an exact date, we are determined to go back up to finish the flooring, as well as some overdue maintenance on the windows and siding.  I'm looking forward to it.  More to come, stay tuned!
Read More
Posted in family, mountains, travel, vacation | No comments

Seven Warning Signs of Highly Dysfunctional Programming

Posted on 12:03 by Unknown
This is the long-promised "part 2" ("part deux" for you French folks)  mentioned in this previous article...

http://skatterbrainz.blogspot.com/2013/02/red-alerts-for-bad-programming-part-1.html?m=1

In any case, let's begin:

1. Inconsistent or missing code documentation. 

Document each distinct function or subroutine. Document your variables. Document any complicated sections of code as well. It's not just for someone else; it's to help you as well. A year later, after you've destroyed half of your already-dwindling feeble brain cells on red bull, liquor and meth, and assuming they let you out early on good behavior, you'll be glad you left some clues behind to explain your delusional code. 

2. Inconsistent formatting. 

If you're going to capitalize some particular word or phrase in your code, do it the same throughout ALL of your shitty code. The same goes for indentation. And for God's sake: indent your shitty code!!!  Between the start and end of each function definition, while-loop, if-then-else block, switch-case or select-case block, whatever: indent the crap in between!

If you can't be counted on to be consistent, you can't be counted on to write code that works consistently. 

3. Stupid Versioning. 

If you write code for Google, Microsoft, or Facebook, by all means, follow their internal guidelines. If you work for a start-up along with other developers, coordinate to develop a standard set of guidelines and follow them. 

If you write code for your own projects, try to avoid pretentious douchebaggery habits like setting version numbers as 0.0.01101.33b. Back away from your can of RockStar and come down to Earth a bit. There's nothing wrong or shameful about using version numbers like 1.0 or date-based versioning, like 2013.06.22.01. 

Using stupid long meaningless version numbers doesn't fool anyone into thinking you run your own coding empire with enslaved coders rowing a yacht in unison as you drone out coding orders over a megaphone. 

4. Picking the platform or language without regard to the target demographic. 

If the majority of users you expect to target your uberware at are running on Windows-based devices, then use a platform toolset that is native to that platform. Same goes for Linux, Android, iOS, and what have you.

Using some obscure, or favorite pet languages might be cute and clever, but unless you can prove there is a significant performance benefit, don't bother. If you're concerned about the costs of using those tools, maybe you chose the wrong target audience. 

5. Working in isolation. 

It doesn't matter if you've been writing software code since 1743, if that was even possible; every human can benefit from the advice and experiences of their peers. If you don't feel that your current environment provides any peers, then maybe it's time to consider one of two possible options:

(1) Seek additional staffing.
(2) Quit.

6. Ignoring Redundancy. 

Make backups every day. Make backups every day. Make backups every day. 
Make backups every day. Make backups every day. 

7. Assuming You Are a Namespace. 

Prefix your variables, function names, module names, etc. with a common and consistent naming convention. Preferably something unique and not likely to collide with namespaces on the target platform you are developing for. 

If you app runs on the Google Plus environment it might not be good to name all your public variables "gplus_" 
, or on Facebook to name them "fb_" or "facebook_" ..,whatever. If your app is called "Fubar Plus 2014", maybe a good namespace prefix could be "fubar_", "fubar_2014_", or even "my_shitty_code_".

If you haven't encountered namespace conflicts before, consider yourself either fortunate or be concerned about being the only developer on your target platform. 

8. (BONUS): Coding Without Caffeine. 

I will accept Adderol or some other dextroamphetamine-based stimulant as a suitable substitute. However proficient and productive you believe yourself to be at coding sans chemical stimulation, scientific studies have proven beyond all doubt that said chemical stimulation makes you even more proficient and productive. Even if you suck at coding, you will just suck faster. 

Disclaimer: I can't cite any specific scientific studies, nor am I a professional medical expert, however I have been known to play the role of an expert at social gatherings and on some Internet forums. Actual results may vary. Batteries not included. Add water to make its own sauce. Offer not valid in states where prohibited. 
Read More
Posted in | No comments
Newer Posts Older Posts Home
Subscribe to: Posts (Atom)

Popular Posts

  • Voting Time: Help Me Out?
    I need to get a better view of how I should manage this blog if I'm going to keep at it. I'd like to know how you typically discover...
  • A World Without Competition
    Try to imagine what things would be like today had there not been fierce competition in certain key parts of our world.  I’ll give you some ...
  • Book Update
    I posted some gibberish a few weeks ago about another book project.  Well, I'm getting close to wrapping it up, so I thought I'd go ...
  • Cost
    Software technology, like any technology, provides a means to solving problems.  Some big. Some small.  Some that help.  Some that hurt.  An...
  • Windows 7: Default User vs All Users
    A lot of confusion seems to occur with understanding the difference between the "Default User" profile, and the "All Users...
  • Time to Give Props
    With the ever-expanding volume and breadth of information on the Internet today, it's easy to focus on my own thoughts, experiences, ide...
  • Table of Contents (Preliminary)
    Here's the preliminary Table of Contents for my new book "The AutoCAD Network Administrator's Bible - 2013 Edition".  I...
  • The Nicest IT and IT Vendor Folks I Know
    I've ranted many times before how it's unfair to "hate" an entire company, without providing a rationale for it based on s...
  • Windows 8
    Two small, yet irritating things, that I hope Windows 8 addresses with respect to Windows 7: Being able to put the Recycle Bin in the S...
  • Stupid Assumptions
    After years of watching sci-fi TV shows, movies, etc. it's finally come to a point where even the so-called brightest of our authors and...

Categories

  • a
  • activation
  • active directory
  • advertising
  • agile
  • agility
  • amazon
  • american
  • apple
  • application virtualization
  • applications
  • art
  • articles
  • asp
  • augi
  • authors
  • autocad
  • AutoCAD Autodesk
  • autodesk
  • autolisp
  • automation
  • automotive
  • backups
  • batch
  • beer
  • beta
  • blackberry
  • blogs
  • bongloads
  • book
  • books
  • Books writing kindle amazon technology business projects
  • browsers
  • business
  • cad
  • career
  • certification
  • chrome
  • city government
  • civilization
  • cloud services
  • cmd
  • cmmi
  • comedy
  • command
  • community
  • computers
  • conferences
  • config manager
  • consultants
  • consulting
  • contracting
  • cranium drainium
  • crapware
  • culture
  • data center
  • data mining
  • databases
  • deployment
  • directx
  • DLL
  • domains
  • dumb
  • earth
  • economy
  • editor
  • education
  • election
  • elections
  • employment
  • engineering
  • entertainment
  • environment
  • error monitoring
  • events
  • exchange
  • facebook
  • family
  • firefox
  • flexnet
  • fud
  • fun
  • funny
  • games
  • gary vaynerchuk
  • gmail
  • google
  • government
  • group policy
  • hampton roads
  • health
  • history
  • holidays
  • home
  • html5
  • humor
  • hyper-v
  • iis
  • industry
  • infrastructure
  • installation
  • installshield
  • internet
  • internet explorer
  • interviews
  • jobs
  • jtbworld
  • kindle
  • kixtart
  • lab setup
  • languages
  • ldap
  • learning
  • legal
  • licensing
  • life
  • lifecycle
  • linux
  • lisp
  • logging
  • management
  • manufacturing
  • marketing
  • markets
  • mdop
  • mdt
  • medical
  • messaging
  • microsoft
  • microsoft access
  • military
  • mountains
  • movies
  • mozilla
  • music
  • nature
  • network administration
  • news
  • nook
  • nothing
  • office
  • open source
  • openoffice
  • opera
  • operating systems
  • oracle
  • osx
  • packaging
  • patches
  • people
  • photos
  • podcasts
  • policy
  • politics
  • powershell
  • predictions
  • process automation
  • products
  • programming
  • projects
  • psychology
  • publishing
  • rail
  • reading
  • registry
  • religion
  • reporting
  • reviews
  • rsat
  • rss
  • safari
  • safety
  • sales
  • satire
  • sccm
  • scheduling
  • science
  • scripting
  • search
  • security
  • servers
  • services
  • sharepoint
  • shopping
  • sms
  • social stuff
  • society
  • softgrid
  • software assurance
  • software deployment
  • software development
  • software packaging
  • sony
  • speaking
  • sports
  • sql express
  • sql server
  • statistics
  • Statistics news marketing
  • steve jobs
  • stories
  • stuff
  • stupidity
  • symantec
  • sysinternals
  • system center
  • systems architecture
  • t-sql
  • taxes
  • technet
  • technical support
  • technology
  • TED
  • ted talks
  • testing
  • textpad
  • thoughts
  • traffic
  • training
  • transportation
  • travel
  • troubleshooting
  • tutorials
  • twitter
  • ubuntu
  • unattend
  • unemployment
  • updates
  • upfront ezine
  • utilities
  • vacation
  • vba
  • vbscript
  • video
  • virginia
  • virginia beach
  • virtualization
  • visual lisp
  • vmware
  • vmware server
  • voting
  • war
  • weather
  • web
  • web browsers
  • web development
  • web sites
  • windows
  • windows 7
  • windows live
  • windows server
  • windows server 2012
  • windows8
  • winpe
  • wise
  • wmi
  • work
  • writing
  • ws08
  • wsus
  • wwa
  • x64
  • xml
  • ze frank

Blog Archive

  • ▼  2013 (37)
    • ▼  October (1)
      • 10 Questions: With Ralph Grabowski
    • ►  September (5)
    • ►  August (8)
    • ►  July (2)
    • ►  June (4)
    • ►  May (4)
    • ►  April (2)
    • ►  March (2)
    • ►  February (8)
    • ►  January (1)
  • ►  2012 (120)
    • ►  December (14)
    • ►  November (12)
    • ►  October (10)
    • ►  September (7)
    • ►  August (3)
    • ►  July (2)
    • ►  June (6)
    • ►  May (6)
    • ►  April (20)
    • ►  March (16)
    • ►  February (18)
    • ►  January (6)
  • ►  2011 (343)
    • ►  December (15)
    • ►  November (23)
    • ►  October (27)
    • ►  September (35)
    • ►  August (29)
    • ►  July (17)
    • ►  June (23)
    • ►  May (20)
    • ►  April (38)
    • ►  March (61)
    • ►  February (54)
    • ►  January (1)
Powered by Blogger.

About Me

Unknown
View my complete profile