15 April 2015

Email Updates are Coming

I’m close to having the email updates functioning.

I haven’t been very motivated recently to get this stuff done.  Dealing with chaos in the family, stress, and looking for a different job have all been consuming my time.  It’s one of those things where sometimes there’s so much to do that I just don’t want to do any of it.

Anyway, I’m hoping to have some emails being sent automatically in the next few days.  Stay tuned!

Category: Code, Hobbit Walk, PHP, Rant, Software Development | Comments Off on Email Updates are Coming
18 March 2015

Programming Isn’t Just Typing

There’s a lot more to programming than just typing.

Somebody once said, probably jokingly, that what I was doing amounted to nothing more than typing.  It might have been one of those things where they say, “I’m joking,” afterward to keep me from being offended.  The first time it was said, it was funny.  The next few times, it lost a bit of humor.  After more than a dozen times, I have a hard time faking a smile.

The point here is that programming follows the 80/20 rule: 80% thinking and/or planning, and about 20% actually programming.  The typing part is actually a really small part… of that 20% programming part, about 80% of it ends up being debugging and testing.

Category: Code, Rant, Software Development | Comments Off on Programming Isn’t Just Typing
9 March 2015

Why I Just Can’t Get Stuff Done

It seems like I’m always chasing my tail.  I start doing one thing, and it spirals into all kinds of other things.

First, I start by working on a web application of mine.  I start up a browser, and I get notifications that I need to upgrade, that browser is no longer supported.

Fine.  I go to figure out how to get the newest version of that browser.

I could download the most current version, and install it into my home directory, or… of COURSE the other option is to install a newer version of Linux.  Because, why the hell would there be an easy way just to get a repository that lets me get updates for the most current version of Firefox (or Google Chrome, or whatever)?

Fine.  I go download the newest version of Linux.

Wait.  What do you mean, I’m running 32-bit?  I could be running 64-bit!  Things are so much better that way!

Uh-oh.  I can’t just do an upgrade from 32-bit to 64-bit.  That doesn’t work.  It might not work to upgrade from 32-bit to 32-bit… ugh.

Fine.  But I’m not going to use up another DVD just to get a newer version of Linux.  That’s annoying, it makes the upgrade slower, and… ugh.

Fine.  Spend a few hours figuring out how to create a bootable USB drive.

What do you mean, the newest version of UNetBootin doesn’t support my USB drive?  I HAVE TO FIND AN OLDER VERSION?!?!

Fine.  Get the older version.

Hours and hours and hours later, with a bunch of errors, a wiped USB disk that doesn’t seem to mount anymore at all…

FINE.  I’ll burn the damned DVD.

Wait… if I do this, I have to wipe out my home directory.  That means I lose everything, and I’ve gotta go through this painfully long process of backing up and restoring that data… why don’t I put my home directory (/home) onto a different partition?  I’ve got an SSD (Solid State Drive), it should be crazy fast.  Do it.

FINE.  Figure out how to re-partition my drive.  Burn ANOTHER disc, with Gparted on it.

Wait.  Why can’t I eject my DVD drive?  I press the button and… nothing.

FINE.  Turn off the laptop, take out the screw that holds it in, and… WHAT?!?!? IT DOESN’T COME OUT?!?!?!

Hours go by.  Then days.  Finally, for no good reason whatsoever, the damned thing starts working again.  WTF.

FINE.  Burn Gparted.  Boot off it.  Resize the partition, should be simple.

Resize the drive, so there’s room for the home partition… wait for HOURS until it’s done.  I have NO IDEA WHY.  It’s a Solid State Drive.  It’s like FIFTEEN THOUSAND TIMES FASTER than the original drive.  And it’s acting like it’s fifteen thousand times SLOWER.

HOURS LATER, resize.  HOURS LATER, move.  HOURS LATER, resize again.  HOURS LATER, move something again… not sure why, it’s taken so long, I’ve almost forgotten WTF I’ve been doing this for.  Fix the fstab (file system tab) so it boots.  Reboot.

Hooray!  Now I’ve got a separate /home partition!  WOOT!

Fine.  Time to reinstall, now it won’t be too difficult.  Boot off the new, shiney, 64-bit Linux Mint disc.  Choose “something different” so I can have a separate root (“/”) and home (“/home”) partition.  Even though it takes a while because the DVD drive is slow (compared to a thumb drive install), I reboot and it’s the shiney new Linux…

WAIT!!! WHERE’S MY DATA?!?!

Oh.  I told it to keep my /home partition, but I forgot to tell it to actually boot up with that partition mounted to /home… right.  So, fix the fstab.  Reboot, delete the “/home” folder data from the old partition (being EXTREMELY CAREFUL not to wipe out my real data).  Reboot again.

HOORAY, I GOTS MY DATA!

Alright.  I’ve got my new version of Linux installed and… awww crap.  I have to go install all my old plugins and stuff, because that’s not stored in my home directory.  UGH.

What was I doing again?

Oh. RIGHT.  I was testing my web app.  Finally, got it tested, spotted an error, so I’ll go fire up my IDE to fix it.

WHAT DO YOU MEAN, I DON’T HAVE JAVA INSTALLED?!?!?

Category: Living With Linux, Rant | Comments Off on Why I Just Can’t Get Stuff Done
19 February 2015

Beware the five o’clock stupids

My brain gets a little “squishy” after working on something for awhile.  Pounding away at the same thing gets a little monotonous.  Over.

And over.

And over.

And over.

And over.

And oevr.

And orev.

And voer.

Adn over.

And oevr.

And OVER.

AND OEVR.

AND OEVER.

ADN VEORE.

AND OEFER.

(see what I did there?)

Wait… what do you mean you can’t find /lib/std++.so?  WTF IS THAT?  Oh… shit…

At 5:00, relative to your timezone.  Stupid strikes.  BEWARE THE FIVE O’CLOCK STUPIDS.

2 July 2014

The No-IP.com Takedown: Sue Microsoft

Did you hear the latest shit that Microsoft pulled?  They took over 22 domains previously owned by No-IP.com.

WHY?  Because a bunch of hosts on No-IP’s domains were being used to distribute malware.  And Microsoft’s infrastructure couldn’t handle it.

SUE MICROSOFT.  If you have the capability, sue those bastards.  We need to send Microsoft the message that they can’t just do whatever they want just because they’ve got lawyers and money.

Real people with those problems would–or at least should–work with the provider.  They would go to No-IP.com and tell them about the hosts that are propagating this shit, and get them to stop.  Not go through the court system and steal shit.

Category: Rant | Comments Off on The No-IP.com Takedown: Sue Microsoft
18 June 2014

Respect

I’ve talked about respect before, but it’s really important to me.  And it relates directly to a conversation I had recently.

I’m not going to share details about who the conversation was with or what it was regarding.  That would be inappropriate, and that can be construed as disrespectful… and I’m all about respect.

I feel that everybody deserves at least a modicum of respect, no matter their age, position, physical or mental condition.  There’s no reason I can think of that I would consider justification for disrespecting someone outright, unless possibly they disrespected you first.

You can hate me, distrust me, despise me, or any of a dozen other things, but don’t disrespect me.  Don’t be condescending or patronizing (which is offensively condescending).

I had a conversation the other day where I was disrespected through use of condescension.  Or maybe through patronization.  I’m not sure which, and I don’t think they were necessarily meant to be so, and a lot of it was, I think, based around a bit of misinterpretation.  But it made me angry.

I’m not the kind of person that gets angry easily.  I might get a little upset, or I might “snap” at someone, but I don’t get angry.  And when I say angry, I mean rage.  I mean the kind of thing that causes an upsurge of adrenaline.  The kind of thing that makes me go quiet.

A lot of people might get boisterous when they’re angry, yelling and hollering.  I get quiet.  Really quiet.

I had a really hard time staying near this person.  Due to our… “relationship,” it wasn’t the kind of situation that would allow me to just say what I thought.  And what I thought was that there was a pen just BEGGING to be jabbed into this person’s face.  I could barely breath I was so angry.  I’m pretty sure my face was all red, too, while I pretended as though I were listening.

If it had been anybody else, I would have made them squirm.  My angry voice would have come out.  I would have stood right in their face, my nose to theirs (after bending over, of course), my finger ramming into their sternum to punctuate every word.  And just maybe I would have slammed a door.  And the last door I slammed cracked the frame, and I’m pretty sure did a fair bit of damage to the wall itself.

What would you do when a fairly well-built, 6’5″, 300 lb angry man gets in your face?  Respect me and you’ll never find out.

Category: Rant | Comments Off on Respect
4 March 2014

Why MS Access Application Developers Should Be Ashamed

If you have written what you consider to be an application in Microsoft Access, you should be ashamed of yourself.  MS Access is not a developer-friendly environment.  Not even a little bit.

You might think, “oh, but I’m just making this simple little application, and it’s not going to be used for very long.”  Wrong.  The company you made it for is going to use it until the amount of money they’re spending on maintenance vastly overshadows the amount it would cost to create a real application to replace it.

“No, that’s silly,” you might think, “I told them this thing won’t scale.”

Well, kudos to you for realizing that MS Access is a pile of crap, and for realizing it doesn’t scale.  But the company isn’t going to do anything about it.  Because if it ain’t broke in a way that costs a lot of money, don’t fix it.

“I told them I’ll rewrite it as soon as I have time.”

You’re never going to have time.  Once this thing gets put to use, you’re going to spend all your time fixing it.

Eventually, you’ll leave the company, probably because the pain of maintaining that application was too stressful.  That’s where I come in.  And I hate you for doing this to me.

That’s right, I’m the guy that gets hired to maintain the pile of shit you left behind.  And guess what?  The company has no money to spend on creating a real application, because they’ve spent all of it maintaining that thing.

Without further ado, here’s a few of the many, many, many reasons why MS Access isn’t developer-friendly:

  1.  Source code can’t be maintained.  Go ahead, tell me there is–and prove to me that you’ve used them successfully.
  2. Debugging is a joke.  If the application gets closed, all those breakpoints are gone, and trying to step through it is like scalping yourself and then replacing your own hair with individual strands of silk from a black widow spider.
  3. Changing the code will RESET THE PROJECT.  So those breakpoints you spent an hour setting are ALL GONE.
  4. Only one developer can work on it at a time (see #1).  If more attempt to, the result will be that somebody’s change will get overwritten.  But neither will know who did it, what’s missing, or why.
  5. The source code is obscure, difficult to access, and can be password-protected.  Because that’s a good idea.
  6. You have to know the application’s “secrets” to develop on it (like holding <shift> while opening the file)
  7. Pretty much any programming language that still uses “GoTo” should not be used anymore.

If you’re thinking about writing an application in MS Access: DON’T.

Category: Code, Rant, Software Development | Comments Off on Why MS Access Application Developers Should Be Ashamed
24 February 2014

My Drive

Recently, a friend and I had a conversation where he asked me how/where I get my drive.  He said the last thing he wants to do when he gets home is code, or–in the case of many others–touch a computer.

I’m not 100% sure where my drive comes from, to be honest.  It seems strange to say that I go home, after a long day of programming at work, and sit in front of the same laptop doing essentially the same thing.

So, here’s some things that seem like they might contribute to my drive.  I’m been having some mental issues as of late, so I’m yet capable (or willing) to decide which is the biggest motivator… but here goes:

Goals

I want to eventually push some of the software I’ve developed to a paying audience.  Through support contracts, through pay-for applications, or something.  Somehow the software I’ve written should be able to support me.

If I manage to support my application development by being a published author, that would be okay too.

I’d really like to have a company where I can work with my friends.  I have a couple of friends that are developers, and I really think it would be fun to work with them.  Maybe on web application development, maybe on building some sort of game, or maybe working on books or something like that.

Learning

I love to learn new stuff.  Not just anything, though, but stuff that interests me (I’m not going to learn Mandarin, for instance, because I don’t find it interesting nor useful).

I’ve decided against learning some things, though.  Several of my friends and colleagues have tried to get me to learn Ruby, Python, and some other languages.  And honestly, I just don’t find them interesting enough to pursue.  Learning programming is hard, and I’ve already got quite a few of them under my belt.

Category: Rant | Comments Off on My Drive
19 February 2014

Why Coding and Smalltalk Don’t Work

So, when I’m working on code, and somebody starts trying to talk to me, I sometimes get funny looks from them when I can’t respond right away.  Or because they have to wait a significant amount of time before I let them talk.  Or because I get frustrated right away when they just start talking anyway.

I’m not intentionally being an asshole.  But I do get frustrated by it.  Switching to and from programming/coding isn’t like switching to/from a book or an article or whatever.  It’s way way more involved.

There’s a fair amount of time required to get (back to) programming.  Like one of those choose-your-adventure novels, only… more.

If you chose “I’ll go with the stranger” on page 2, but didn’t take the candy in chapter 12, and you’ve got a machete (from pages 12, 13, 405, 7004, or 7005), go to page 803..  If you chose “I’ll go with the stranger” on page 2, didn’t take the candy in chapter 12, and you’ve got a machete from pages Honey? 85, 99, or 9008, go to page 405.  If you chose “I’ll go with the stranger” on so I was at the store today page 2, didn’t take the candy in chapter 12, and you’ve got a machete from a page that is NOT 12, 13, 85, 99, 405, 7004, 7005, nor 9008, go to page 777.  If you chose “I’ll go with and I saw Jerry the stranger” on page 2, didn’t take the candy in chapter 12, and you don’t have a machete at all…

So now the stranger’s name is Jerry.  And I got the machete from a store… wait, there’s no chapter called “store” in here… SHIT.

Category: Code, Rant, Software Development | Comments Off on Why Coding and Smalltalk Don’t Work