My [Cynical] World View . . .

So I was Googling something today and while looking for information I happened upon a few personal blogs much like this one; one's with no real objective, just thrown out in the wind for all to see and criticize.  I had a little time to kill so I read a few posts from a smattering of blogs, and now I came to my own blog to reflect.  Oh how it comes full circle.

I have come to the conclusion that the vast majority of personal blogs are the tech age version of the office copier spam.  If you are unfamiliar with said spam, it's the stuff people in an office tend to frequently print out and leave behind for others to read and absorb.  This can range from a news article, to a story/poem, to one of the dreaded 'FWD: FWD: FWD: ... FWD: READ THIS OR YOU MIGHT DIE ... AND SEND THIS TO 10 OTHER PEOPLE' emails.  The placement can also be randomized ... common places are bulletin boards, exterior cubical walls, lunch tables, water coolers, and bathroom stalls.  If you need a visual, watch the scene in Fight Club where Ed Norton's boss tells him to 'clean himself up.'

I personally try to avoid these print outs at all costs because there's usually a personal agenda behind all of it and I really can't be bothered.  Though, sometimes I make a game out of it by reading it specifically to stereotype the person that left it there (don't judge me!).  Some of my all time favorites are:

  1. FWD: Mary/Angel Sightings!!! [accompanied by over-sized pixelated pictures from around the world of various common things that don't have anything to do with Mary (the mother of Jesus Christ) or Angels]
  2. The inspirational "short" story on life fulfilling activities [you can take your pick, I've seen many variants]
  3. The print out from the local/national paper on legislation concerning 'fill in the blank' [drugs, gay marriage, etc ... this is always great stereotyping material here]

Though the 'old timers' tend to continue this trend of office garbage, the new age kids are taking it to the interwebs on their blogs!  But the content is nearly the same ... some sappy story, or emotion provoking song lyrics, or 'OMG wiz-bang WTF' ... it's all there.  I just find it funny that the generational difference in media distribution mechanism does not have much impact on the media being distributed.  What do you guys think?

-Conte

 

I'm Back...ish

Posted In: , , . By ConteM

So as some of you have noticed (like 2 of you, but whatever), I have not posted in a long time.  While I like having an open forum of a few, there are times when I am too busy/am too tired/don't care enough/have nothing to say and blogging definitely takes a back seat.  Most often it's the whole sitting down to write something the whole way though.  It takes dedication and about a good hour to write some of this stuff, and usually a video game, TV show, quality personal time, or work wins out.  Well, I hope to change that by writing fewer, shorter blogs.  So you can get your fix of my geek wit without the months in between.  But be forewarned, the content is probably going to take a sharp decline here.  I'm shooting for quantity, not quality since the opposite, that I much prefer, caused the epic lag of postings.

Anyway, without further ado, the story that brought me back to my blog.

So at work this week I was given the task of analyzing some data to help solve a problem.  I mean, I am an engineer ... that's what we do!  So, this data just so happens to come from a conglomerate of places around the world, each doing their thing in their own way, without much concern for the other.  Again, not much surprise here.  So I get to work taking the prisms and pyramids and cramming them into the round holes.  One of the oddballs is a legendary file format from before I was born ... so it's freakin' old!  You'd think this is good ... well documented, well understood by the masses, well supported by industry ... ya, you'd think wrong.  So, I went about porting it to the new hotness ... I scripted up a nice little file manipulator that takes my mess and packs it with 10 atm of pressure into a bunch of little peas that the simulator like to chomp on.  This was great!  So easy (took about 2 hours) and now I can save myself a lot of frustration and potential error doing it by hand.  So I fire it off, and a few seconds later I have a nice organized space for me to start doing the real work.  So I pop open a new window to start looking at some characteristics only to see the data didn't look right at all!  Perplexed, I spent another 'block' of time (I'd rather not say how much ;) ) figuring out what exactly went wrong.  In the end, it turns out the tool that was the back-end of my script was interpreting the file differently than if you ran the tool from the main program itself.  Was this documented ... NO!  All the documents say is the usage.  It doesn't explain format or expectations, or anything ... it might as well say 'insert quarter for bullet to the brain'!  Thanks ... loved the experience.  So in the end ... I had to do the exact thing I was looking to avoid.

In hindsight I'm glad I caught it so I didn't look like a horses ass presenting something that's not even plausible, but man did it burn my blood.  So this is the one case where working smart instead of being a stupid drone screwed me in the end.  Moral or the story: next time, use a bigger hammer!

-Conte

 

Woot-Off Suckage

Posted In: . By ConteM

Just a quick note to let my readers know how unhappy I am with that current status of the 'Woot-Off'.  Now I'm sure all my geeky readers know what Woot is but for you cooler people out there that stumble this meaningless blog, Woot is a site were they sell one (1) item per day till it's sold out.  The item is usually some tech electronic gizmo or some geeky dohicky, but sometimes it's actually something useful ... like a coffee pot .... mmmm .... coffee.  Anyway, they do a nice little story to andvertise the product that is usually amuzing if nothing else, post a nice big picture, and sell like mad.  They keep statistics on who bought what, and from where and all sorts of other stuff they probably sell for a profit to some other capatilistic company for demographic information as well as host a forum where people can piss and complain about the crap that's being sold and how they can find it cheaper at some other obscure internet site.

While that's all good and fine, Woot comes to the pinnacle of existence when there is a 'Woot-Off'.  These are usually magic occasions that stem straight from the right half of Roald Dahl's brain.  On these days, Woot goes into hyperdrive selling everything off the warehouse shelves one right after the other till it's all gone.  Often on these days I am completely taken over by my curiosity and find myself hitting F5 on the web page insesantly to see whats next on the block; I actually use Woot BOC (a Woot Watcher derivative) but that doesn't make for a good story.  It's amazing how much work doesn't get done on days like this just because there's something that I could possibly want a click away.  Sad ... yes.

Anyway, to the point.  Lately, the items and deals on Woot-Off days have been really weak!  Right now its a 7-Piece Shun Stainless Steel Kitchen Knife Block for $250.  Nice knives yes ... but is that price supposed to make me impulse buy them ... not me!  And other stuff I saw today like a no-name LED flashlight, or typhoon RC toys, or Bacon Salt ... yes I'm serious ... they sold bacon salt.  Who's buying this stuff!  I'm very upset with their clearance sale and while I can't bring myself to boycott it because I'm still intrigued by my curiousity regardless, I think my account won't be seeing any action anytime soon.

-Conte

 

-Conte

 

Following up on my blog POSTage Required, last week I got an email from the ASUS RMA department for my most recent case. Apparently, this time they actually tried to fix the motherboard I sent in ... and whatever I did to it, it couldn't be fixed. Uh, I mean a virus ... ya, a MOS corrupting, black with yellow polka-dotted internet virus did it. As I was unsure that the motherboard was really the culprit, this was actually good news. This means that I'll get another board in return that should get my computer to run again. Then the monkey wrench came. They emailed me to ask me if I would be willing to accept a different model in return; a P5K Premium Wifi instead of my P5N-32 Premium Wifi. Since I didn't know the difference, I thought I'd look it up and see what they were offering.

After checking out the spec, and a few reviews (especially Toms Hardware ... they always show the goods), the boards seemed extremely similar. Though, I still had a few concerns:

  1. The most important one is the P5K supports CrossFire instead of SLI. For you non-computer geeks, these terms represent rivaling advanced video interface technologies backed by 2 different companies that take advantage of 2 video cards for graphics processing on a single computer, instead of using just one card like the 'sheep'. So, if you have an ATI processor based card you want a CrossFire enabled motherboard, while if you have an Nvidia processor based card, you want an SLI enabled board. However, if you are not in the upper 2% of hardcore PC videogame-heads that have money to burn on two video cards (cutting edge cards usually cost over $250-$300 each) you really don't need to be bothered. This may come as a surprise to some of my readers, but I never fit this category, and it's not because I don't have the disposable income. Sadly, there are plenty of people in this world that are way geekier than I am ... hard to believe, I know, but I assure you this is the case. Click here if you want to see a whole lot of them fight about unimportant non-sense in tech slang, though I wouldn't waste my time.
  2. Moving on, the only other thing that concerned me was completely cosmetic ... the back plate that covers up the empty space between the rear I/O connections. It's pretty laughable that this would be a big deal to me, but I have had a computer before that I lost the back plate to and every time I had to move it I was always worried that something would get in there and screw up everything. Though this $5 item has no real importance to the functionality of the computer, when it's not there you always wish it was. And, tracking one down after the fact is a feet and a half ... and I'd rather not be bothered.
Other than those, the proposed motherboard was actually slightly better than the one I currently own.
  • It was made a half a generation later so they made the P5K compatible with slightly faster RAM than the P5N.
  • According to some reviews, the copper heat piping was routed so it does a better job at dispersing heat from the active components.
  • The layout of some of the internal I/O was reconfigured and is now easier to get to.
But overall, nothing really to get excited about; pretty much the same as I have been using. Since I will probably not be upgrading it again, I was pretty indifferent to the changes, so I sent a reply authorizing the model switch yet explained that I wanted an I/O back plate for the new model as it's different than the one I own. The next day I was emailed back saying this was not a problem and would receive the back plate with, or soon after I got the RMA back. Sweet!

So Monday morning at the crack of dawn *cough* 8AM *cough* I get the delivery of the motherboard. I open the box only to find that they didn't send me a refurbed P5K ... they sent me a new one! While this isn't a huge win, it's kinda nice that ASUS cared enough about me as a customer to do the right thing and do better than sending me something they had 'laying around'. I think that is why I keep buying my computer motherboards from them even though I am plagued with motherboard issues. At least I know that the company will do everything they can to keep my happy with my purchase when inevitably it goes belly-up. And I have to say, it works.

-Conte

 

Fun fact about me. Often times, to try and find a superior yet simple and elegant solution to a problem, I spend more time searching than doing. The end result is usually that the time I spent searching is less than or equal to the time I could have spent doing and subsequently finishing the original task.

While I do believe that to solve a problem correctly is to grok the problem in its entirety, sometimes the over thinking gets a little ridiculous. Even worse, this time, it's about a subject that is a complete PITA to me ... computer programming.

So, now you all get the background story (lucky you!) ... I'll try to keep it as non-geek and easy-to-read for the layman as possible. I have a task to compile a model of an active device using an industry standard mechanism. So what do you think about when I say the word model ... a train circling around a Christmas tree, a 1968 Ford Mustang die cast, a World War II fighter plane made of balsa, or Heidi Klum? Personally I think about Heidi ... um, I mean my wife ... but that's sadly not what a device model is. To think about it simply, a device model allows someone to know how the device is going to work without actually having the physical device. It's like watching an video of someone skydiving, even if you haven't been skydiving before, after watching the video, you probably know about what to expect ... except for the crapping your pants feeling right before you jump out of the plane.

One question that might come to your mind is how you make the model represent the device accurately? Well, to answer that, you can do a few things:

  1. You can get a PhD in modeling and device physics from a few of the heavy hitters
  2. Read decade's worth of books and white papers covering the caveats to the boarder topic
  3. Lick your right thumb, close your left eye, point your right hand at the screen in a 'thumbs-up' motion, scrunch your lips, and wiggle your thumb from side-to-side ever so slightly while saying "That's about right..."
In all seriousness, leave this one to the pros. But I will tell you that you need to understand how the device works before making something else work 'just like it'. This means, testing, data analysis, data management ... and lots of it!

What compounds my specific problem is one that plagues pretty much everyone that has to do this type of task from time-to-time ... data formatting. It seems that I have been fire fighting these types of problems ever since I started my career in engineering. While other engineers would manually edit all the data to fit the mold, I am a 'cursed' engineer that also can program ... meaning, I find that 'manual solution' very stupid! Besides, with over 1000 lines per data set, I don't want to modify them all by hand ... that would be stupid, boring, and take forever! Really, I did a rough estimate and it would take me about a 40 hour week to do just what I have right now let alone what I obtain next week, the week after, etc.

Off to the reference books I go. Since I am most comfortable programming Perl, I head to the Camel and CPAN for some inspiration, but recently I have been let down by my go-to-language. While I find Perl very easy to write, I find it less easy to read, harder to pick-up again after a few days, and nearly impossible to create a robust system I would want to maintain and let others use. In a nutshell, it's good for smallish-medium sized sloppy hacks that you write and forget all in the same day. While this can encapsulate 70% of most scripting work, the other 30% requires something a bit more fancy ... something that doesn't look like a steeping pile of dog crap next time you crack open the hood. I have been steadily boning-up on Python to fit that niche for me and I'm hoping to bring that into prime-time for this project. Python is actually part of the same milieu of programming languages as Perl. They are both dynamic scripting languages with a strongly typed syntax (although this has been debated into exhaustion all over the internets); they just go about it with a different philosophy. From a pseudo-outsider, that philosophy makes all the difference between maintainable projects and hacked-garbage that people forget about. While I'm not knocking Perl for its merits like the TMTOWTDI approach (There's More Than One Way To Do It), superior quick searching a replacing via regular expressions, and the HUGE extensible code archive in the Comprehensive Perl Archive Network (CPAN), it's just not suitable for large scale work unless you're a Perl Monk that lives and breathes the stuff everyday of your existence. I'm hoping that the object oriented orthogonal language structure, and Pythonist way of programming brings a level of organization that would otherwise be analogues to Wild Thing.

So, without a Python Zen Master in my midst, I ride alone. Armed with Learning Python, Programming Python, Komodo, and RegexBuddy ... I will spend far too much of my free time doing something for work ;(.

-Conte

 

POSTage Required

Posted In: , . By ConteM

The computer problems continue ...

Randomly, on Sunday after working on some stuff on my computer it decided to hang. Weird, but not unheard of. So I cycle the power and low and behold ... Nothing.

Fans work, drives spin, CPU/RAM gets warm, no 'release of magic' smell, but also no POST. I've had my share of computer problems lately, but the hardware issues are always the worst. So, I have to go through the arduous task of troubleshooting the crap out of my rig until I find the culprit. In the past, I have just blamed it on the motherboard and call it a day, but I really don't want to have to go through the RMA cycle yet again if I don't have to. The board is probably only worth about $50 now, and I'll easily pay $20 just to send it out and get a refurb that may or may not work on the first go around (my longest streak of non-functional refurbs obtained from RMA is 3). So, this time I'm ganna take it slow and check out what I have to check out.

The biggest issue is that I can't really afford to buy new components for a few weeks. So regardless, I'm SOL. Maybe I'll pick up a good book to fill the void ... but I'm 99% sure I won't stoop that low.

-Conte