Good Stuff, What Is It?

Let me talk to you for a moment about a new box of stuff on the right side of this site.  Yep, just like the title says, it’s Good Stuff!  First though, I want to share some information and history if you don’t already know.  I started this site because I wanted to share information.  I felt like (and still feel like) if we all share the knowledge that we have with one another, our collective knowledge base grows by leaps and bounds.  Seems obvious I know, but some folk I have seen and have even worked with want to horde information as if it were gold.  So, hoping that sharing some of my knowledge and information might help others, I started this site.  If someone is having a problem, and I have already run into the same thing and can post an adequate solution, then they get to solve that problem without re-inventing the wheel (so to speak).

I do this because it’s just something I do, a way that I can try to give back and help others.  I don’t charge people for access to anything, I don’t have banner ads or popups (or unders ;]) or anything like that.  At one point I played with Google Ads, but that was more to learn than really try and make any money.  Which is good because I didn’t make any, a few pennies here and there, but nothing really.  This though, is my point and has a direct impact on the Good Stuff I am getting ready to explain.  That point is that I run this site using my time, paying for the server and bandwidth out of my own pocket, and I like it that way.  I don’t want to be beholden to a vendor.  I do have a donation link, so if a reader wants to show some love they can, but that’s different.  I don’t get any kind of payment, kickbacks, reimbursement, dump truck loads of yen, or anything from companies that sell products, especially the ones I talk about or recommend.

What does this mean?  This means that if I post a review about something, I am not blowing smoke just to say there is a fire.  I am telling you, my reader, my own experience with whatever it might be and what my honest opinion is about it as well.  Mainly I do this when I find something really cool that I think more people need to know about.  Some piece of software that other geeks like me might find useful, or a game or whatever that seems to be well worth the duckets.  I want to share that information with anyone who wants to read about it, that might benefit from it, and I want them to know that the information is coming from an unbiased source.

So, back to the Good Stuff box.  This is where I am putting stuff to showcase things that go above and beyond or are extra good or really special, etc.  Kind of like banner ads except I decide what is put there and no one is paying me to do so.  It’s a showcase of things that I use and that I very highly recommend and therefore proclaim to be “Good Stuff”.  This site had over a million hits last year, and the traffic trend is still rising, so my goal is to share Good Stuff with my readers, and hopefully help encourage those people that care about the customer and care about providing good valuable service to keep up the good work.  If any of you have something you want to recommend, or some information you want to share with the world, hit the contact page and share it with me.  If I end up doing something with your submission, I’ll make sure you get credit for it.  Thanks.

Solarum’s Open Source Project – nix32

I thought I would post some information about a project that I started a few months ago called nix32.  It’s hosted on SourceForge for the most part, with a handy website that I host myself mainly because it’s just easier to manage that way.  The basic goal of this project is to create native command line tools for Windows that operate much like the commands that we know and love from Linux and UNIX.  Things like ls, mv, cp, df and so on.  I have become so used to, comfortable with and productive with the UNIX/Linux command line environment, that when I have to leave it behind on Windows, it’s pretty tough.  Not just changing from what I am used to, but also because I think the command line of a UNIX/Linux server is much more powerful and flexible than the Windows command line, even including the power shell.

I have been working on the more popular commands, and I have a few basics out now with basic functionality.  I hope to have more and better (improved) tools in the future.  I am writing everything in PERL and then compiling each one on Windows as a standalone exe using tools from ActiveState, and so far, they run very nicely.  It’s all completely open source, you can download the PERL scripts as well as the executable files if you want to take a look or help improve them.

Now, I know you can get similar results with other projects and products out there, CYGWIN comes to mind first.  However, that’s a whole separate shell and almost a little mini-Linux setup in and of itself, especially looking at the directory structure after it’s installed.  Here with the nix32 project I wanted to have native Windows executables that you can stick in your path somewhere and call right from the Windows Command Prompt, without ever leaving the Windows environment and without having to install anything.  So far that is exactly what we have, just copy the files somewhere, make sure it’s within or added to your PATH variable, and you are good to go!

So check it out, see what you think, spread the word and maybe even help out a bit and crunch a little code too.  Do whatever you feel and keep both feet on the wheel … or, keyboard maybe.  🙂

Stop Hijacking My System Tray

You want to know one of the things that really draws my ire?  I mean really makes me want to uninstall your pathetic excuse for a piece of software, remove any remnants or traces of it having ever been near my machine in the first place, destroy the CD it came on with fire called down from the heavens and send ravenous zombie hordes to your home office?  It’s when some developer douche bag decides that he knows what I want more than I do.

I don’t mind if you ask me, give me a choice, but not every damn program out there needs to put one or more items into my system tray to load there every time the computer starts and slow down my startup time, eating away at memory and CPU power.  Normally this is under the guise of “speeding up the application”.  Well, I say that if you need all of those pre-loaders to make your application function acceptably, maybe you should go back to Fortran 101 and learn to write good code in the first place!

What’s worse, are the damn services that get installed and started that we don’t even know about.  Why does a simple media player need a web server?  Why does my GPS management app want or need to check out my hard drive at night?  Have all developers taken refuge at the throne of Bill Gates and Lenovo or something?

“We have a right to look at the user’s private information because they bought our crap.”  or “We don’t need to worry about writing tight, efficient bug free code, we’ll just tell the customer to by a new computer and get more kick backs from Intel.”

Not to mention the shift away from ownership to leasing.  Now when you “buy” software, you really are only “buying” a license that allows you to use it for a period of time.  Screw that noise, man.  If I am interested in a certain product and see that kind of license, ffft it’s gone and I am looking at something else.

This is just one reason why Open Source software is so damn good and popular.  Microsoft and the other behemoths of the commercial software industry want to come out and tell everyone that free software isn’t really free, it costs you more than the expensive slop that they sell.  The thing is, they don’t get it.  We don’t mean free as in dollars, we mean free as in spirit and ethics.  You get some open source code and you may spend a few bucks to implement it or get some support, or you may not, either way it is completely open.  All of the source code is there so you can make damn sure no one is spying on you or stealing information from you.  You can make a change to the app if you feel like it so that it fits better to your needs, instead of only getting “good enough”.  It’s free like the wind and water cascading down the mountain, and brothers and sisters, that’s a great place to be.

Tags:

Quick fix for Notepad++ and the dreaded “Error in CreateProcess (740)” problem!

At least this worked really well for me, and a few other folk that tried it.  I don’t know if this is a Windows 7 thing since it seems that most folks experiencing this problem were running Win7, but not everyone.  Either way, I culled this from bits and pieces of other suggested solutions I found and thought I would share it.  You never know, it might help someone else like it helped me, and that’s what this site is all about, eh?

OK, on with the goodness!  Quick summary, I had Notepad++ (one badass text editor for Windows if you don’t already know about it) installed on my main machine, the Mothership running Windows 7.  I had a context menu entry so that I could write click on darn near anything and have the option to “Edit with Notepadd++”.  This has been a real handy option living in my context menu for years, and when it started flaking out I wasn’t happy about it.  At first I figured it was just Windoze being Windoh’s and it would be OK after the next time I rebooted.  However, as time went on, after the next reboot or two, it was still messed up.

Messed up how you ask?  Well, I could open the program with the standard shortcut, no problem.  Once open I could open files, no problem.  I could drag and drop files and Notepad++ would open them fine.  It was only when I tried to fire up Notepad++ with a file argument after the executable’s path (like the context menu) that I would get the following error message:

Error in CreateProcess (740): Is this command correct?
“C:\Program Files\Notepad++\notepad++.exe”
“D:\path\to\the\file_I_was\opening.txt”

That was it, no joy after that.  Nothing.  Nada. Irritating.  Well, to make a longer story shorter, I did some research and found that it came down to two problems.  Maybe only one, but I think it really had to do with both.  These were/are:

  • Windows 7 (and maybe Windows in general, regardless of the version) doesn’t like the “++” in the path.  The theory goes that Windows doesn’t have a publicly reported problem, like by Microsoft, but nonetheless it sometimes just lets special characters get on its bad side, and starts throwing some errors.
  • Windows 7 (and maybe Windows in general, regardless of the version) does not like the Notepad++ option during setup that says don’t use %AppData% for storing config settings.  This allows you to override Windows default behavior and store your config data in the program directory like in the old days.  Well, Windows 7 especially (maybe others) really hates this, and will fight with you over it.

So, what was the fix?  The fix should be pretty obvious after reading the two items above, but I’ll lay it out for you anyway, cause that’s what I do!

  • First, uninstall Notepad++, make sure to completely remove it.
  • Next, re-install Notepad++, you might as well snag the latest version from their site (http://notepad-plus-plus.org/) while you are at it.
  • During the re-install, make sure you change the installation path so as to remove the “++” from the install directory.  As a suggestion, I used “C:\Program Files\NotepadPP\”, substituting a capital P for each +.
  • Also, as you are installing, make sure you do not check the option that says to not use %AppData%, go ahead and let the installer put the config files where it wants.
  • Now, once the install is done, test it out.  For me, this fixed my problems, Notepad++ runs faster and smoother than ever before, which is a great thing.

I sure hope this helps you fix the problems you are having with Notepad++ and opening files from a context menu.  If not, drop a comment and share some details, maybe we can get folk to chime in and help you out!  Enjoy 🙂

VMware and avast! Internet Security Network Problem

Just in case I am not the only one to run into this, I thought I would post the answer to a problem that vexed me for a while.  I run avast! Internet Security for my software host based firewall and anti-virus on my Windows boxes.  On some of those I also have VMware Workstation installed.  I noticed that when all of the protection settings or “shields” as they are called were turned on, my virtual machines couldn’t talk to anything else on the network when in bridged mode.  If I went to NAT mode or turned the avast! shields off, it would work, but neither of these solutions was satisfactory to me.  So, I kept on digging, even checked in with tech support to no avail.  Finally I found it, something so simple and trivial I wanted to scream, but my family is asleep right now so I didn’t.  In avast! Internet Security, there is an option to tell the firewall to allow Internet Sharing.  I guess multiple computers communicating in a shared manner like that looks bad if you didn’t plan it that way.  Well, when your virtual machines are running, it looks just like Internet Sharing, at least it does to avast! anyway.  Simply open up the main window, go to the firewall section and hit the “Expert Settings” button.  On the dialog that pops up there is a check box about in the middle (maybe a little lower) of the page to enable Internet Sharing.  Turn that on and your virtual machines will be talking like teenage girls with unlimited text plans.  Hope that helps someone out there, enjoy!

Drop Down Date Picker For Excel

I was working on a spreadsheet where I had a range of cells I wanted a drop down date picker/calendar for.  Now, I could have just added a bazillion calendar controls (one to each cell) but I knew that was cheesy and that there had to be a better way.  Well now, I found an awesome tutorial on adding just the thing and I had to share.  One control and a little bit of VBA code and you are all set working like a pro.  Check it out, the info at the end of this link rocks!  Enjoy!!

http://www.rondebruin.nl/calendar.htm