• 31 Oct 2009 /  Humor

    In browsing indeed.com, I stumbled upon this job posting. It looked alright, until the last requirement. Judging by the capitalization, I’m guessing it’s also the most important one as well. No thanks, but I chuckled, for some reason.

    What you need for this position:
    - 3+years experience with the LAMP stack (PHP, Perl, Python) and Apache
    - Experience with Unix/Linux systems and Source Control
    - Experience connecting to databases and working closely with Systems Engineers
    - Solid understanding of Bash/Shell Scripting
    - Comfortable with MySQL5 (replication/cluster/large databases, stored procedures, views, and triggers)
    - MUST LIVE IN TIJUANA

    Tags: , ,

  • 27 Oct 2009 /  Humor

    “What?…….It works on my local”. A phrase all too common to so many developers.

    Find of the day(they’re all really part of the same site). Had to share.

    Tags: , ,

  • 26 Oct 2009 /  Books

    So, last night, RB and I started a blog called 16Bit, stuff every programmer should learn. Another friend got in on the action as an author, so the three of us are going to blog together! I just finished reading “Blogging Heroes”, which I wrote about a few days ago.

    The three of us started talking about blogging, and I said “Hey, either of you want this book?”. They did – but with them being graduate student and me having just been laid off, nobody has money for shipping and handling.

    I thought “Hey, I wonder if I just write a note on the book, if strangers will help get it there?”. That’s what I’ve done. I’m going to drop it off on the ground outside the door of a local library and see what happens. Who knows, perhaps I’ll never hear of the book again! But maybe it will make it all the way there.

    The note says

    Hi,

    My name is “Blogging Heroes”, and I’m a book about blogging. I’m trying to get from San Diego to the Break Room on the fourth floor of old main at Utah State University in Logan, UT.

    I have some friends waiting for me, and was wondering if you could help me get there? Even a little would help. Thanks! Just pick me up and move me a little in That Direction.

    Feel free to read me, or even take notes in me! I want to learn as much about my trip as possible.

    When I finally get home, I’ll make sure that my trip is told on bloggingheroes.orderinchaos.org

    THANKS!

    Blogging Heroes, with a note asking for help on it's journey taped to it's cover.

    Blogging Heroes, with a note asking for help on it's journey taped to it's cover.

    Tags:

  • 26 Oct 2009 /  Technology

    Another late night up coding and playing with tech. So RB mentioned that he wanted to start a blog where he’d talk about stuff that “every programmer should know”, but that he wanted partner’s in crime.

    We got to talking, and messing around, and by early hours in the morning, a new blog was born; 16Bit: Stuff every programmer should learn.

    We’re both pretty excited about this blog, to see where is takes us and other people.

  • 23 Oct 2009 /  Technology

    RB im’ed me this today. This is just, awesome. One thing that I really like about this is that the term ‘hacker’ is well received. It’s not this shady, misunderstood, scary word.

    via campellbrown.blogs.cnn

    Tags: ,

  • 23 Oct 2009 /  Technology

    I stayed up waay too late last night, working on a personal project – one in which I’m trying to learn PHP & MySQL

    MySqlFront

    MySqlFront is a nifty sql client that you can use to connect to your database. Hosmonter, my host, supports this. It’s a lot easier than going through phpMyAdmin. MySqlFront has a 30 free trial period, after which it’s $35.00. I’m still looking for an open source client. Oh, and Microsoft Sql Server Management Studio Express does not connect to MySql Databases. (I didn’t think it would, but hey, though I’d give it a go – and MS SSME is legally free – no trial period).

    Stored Procedures on Hostmonster

    Okay, this was a hangup last night. I think I must have spent at least two frustrating hours on this before stumbling upon a forum post somewhere.

    A Stored Procedure (Sproc) is one or more frequently executed sql commands. For more information on sprocs, please see the excellent post Ten Common Database Design Mistakes section on sprocs. Louis explains maintainability, encapsulation, security, and performance benefits.

    Anyway, so, my situation was that I could create and execute the sproc in MySqlFront, but could not execute it from my PHP page. After spending much time reading both MySql and PHP documentation, I stumbled upon a forum post that basically said “Hostmonsters’ response to my ticket: If you need to use stored procedures in MySQL, you’ll have to find hosting elsewhere.”

    Blast, there goes two hours of my time.

    FaceBox

    FaceBox is a nice looking modal javascript window framework. It’s intended to look very similar to FaceBook’s lightboxes. It uses the jQuery library, and is all available for download. The framework’s super easy to use; just out thie really brief tutorial.

    If you’re thinking “jQuery, I don’t know what that is – another technology I have to learn?”, don’t. It’s just a javascript library. No need to fret. Checkout jQuery’s Wikipedia page.

    Summary

    Yeah, so that was pretty much my last night. Not the most productive night, but progress is progress. :-)

    Tags: , , , , ,

  • 22 Oct 2009 /  Life, Order vs Chaos, Technology

    Yeah, we all pretty much agree, aviation checklists are good. It’s reasonable, it’s smart, it just plain makes sense. Conversely, most of us have seen Office Space (or, we got that memo) and agree that, never mind TPS reports themselves, TPS Cover Sheets are stupid mindless paperwork keeping us from just gettin’ on with our jobs! Most people probably have not actually dealt with a TPS Report, per se, but we’re familiar with the metaphor – stupid worthless paperwork.

    So what am I getting at? Aviation Checklists and TPS Report Cover Sheets are really the same thing.

    tpscover
    Aviation Checklist (Yup, there’s an App for that!) TPR Report Cover Sheet (did you get that memo?)

    The purpose of the aviation check list is pretty straight forward. To keep you un-deadified.The purpose of the TPS Cover is a little more convoluted, but it’s essentially a management checklist.

    So how did the aviation checklist come into being? Did someone, one day, say for no reason “Let’s have a checklist. Yeah!”. No. First, somebody messed up. Bad. Then, people got together and had a meeting to discuss what went wrong and how to solve the problem.

    A similar history lies behind much “mindless” paperwork similar to TPS Covers. A young or growing company, without the proper process or individual accountability, can turn a team of young, energetic, and enthusiastic recent college grads into a collection of sleep-deprived jaded suicidal alcoholics in mere days. After one, or more, projects have missed deadlines horribly, a meeting is called. In that meeting it’s asked “Why was the project so late? The original time line still looks reasonable – something went wrong. How can we fix this?”. The answer is often more process, more checklists, more paperwork.

    So, TPS Cover Sheets are the end result of a project (or three) gone wrong. As much as a pain as they may be, they may actually be saving you from being driven into a jaded state of suicidal alcoholism. Conversely, there’s definitely the possibility that too much process and paperwork comes out of the meeting – perhaps an email to an email list for a memo for the coversheet for the tps report, which is ultimately for the test process for the actual product. There’s obviously a balance, but TPS Report Cover Sheets are probably not as bad as Peter Gibbons would have you believe. In the end – Damn, it feels good to be a gansta.

    Tags: , , , ,

  • 21 Oct 2009 /  Books

    bloggingHeroesJust finished reading Blogging Heroes by Michael Banks. Overall, I thought it was a pretty good book. It’s a collection of interviews from 30 of the more well known bloggers (or at least, authors of the more well known blogs). Nearly every interviewee is asked about revenue, search engine optimization, and how to increase readers. For the most part, the answers are the same similar. What varies from author to author is their backgrounds, how they got into blogging, and why.

    The one piece of advice that I am, more or less, refusing to follow, is “find a niche”. Eh, I’ll blog about what I want to blog about – that’s what order in chaos is all about. :-)

    bhripI’m also willing to give this book t anyone who wants to pay for shipping. Let me know and ‘ll throw it up on amazon.com. It’s currently not there because I feel bad about putting a book with a slightly torn sleeve and pen-notes in it up for sale. Let me know and we can coordinate – I’ll post is for$0.01 + shipping, you buy it immediately. No one will even know that it was there – ninja sales.

    Update: I’ve decided to try something – I taped a note to the book asking for help on a journey from San Diego to Logan, Utah.  Follow the story at http://bloggingheroes.orderinchaos.org

    Tags: ,

  • 20 Oct 2009 /  Order vs Chaos, Technology

    databasesymbolSo I’ve spent the past couple nights drinking herbal tea and brushing up on my database design principles. I’m slightly ashamed to say that I never even touched databases in college. The entirety of my SQL/Database skillz come from “the field”. However, now that I’m once again on the job market, I figure it’s probably a good idea to brush up on things like design theory terminology, such as “first normal form”.

    Something that I’m noticing is that I’m completely ignorant of some of these terms, but the concepts already are very close to my heart. Take, for example, the above mentioned first normal form.

    A table of the first normal form 1) has columns that contain only atomic values and 2) has no repeating groups. What? Okay, atomic forms – another term I’m unfamiliar with. Repeating groups? What’s a group – do you mean no repeating rows? I don’t know… I’m confused. After digging in (i.e. reading down the page of my book where the example was illustrated with a picture), it all made sense.

    Atomicity: Atomic values are values that are perceived to be broken down as much as reasonably possible. For example, names in the database in the a single columns “Firstname Lastname” are not atomic, while having a column “Firstname” and second column “Lastname” is atomic. Obviously, you can break it down more (by letter), but that’s unreasonable.

    Repeating Groups:  An example of a repeating group would be the case where you have a table, listing Book-Id, Book-Title, and Authors, where you have the columns [BookId], [BookTitle], [Author1], [Author2], [Author3]. The repeating groups are the 3 author columns.

    After I came to understand what was being said in the definition of the first normal form, I thought “What a waste of my time. This is so painfully obvious!” I mean, from my “field” learnings, I can testify to how painful it is to deal with non-atomic columns and repeating groups. I felt like this definition was analogous to having a section in the auto-manual that stated “It it good practice, when temperatures fall below freezing, to utilize your vehicle’s atmospheric-entropy-elevator, or aee device, to maintain the homeostatic environment of the vehicle“. I mean, have you ever actually tried to deal with a database with a single name column where some names have been entered as “FirstName, LastName”, others as “LastName, FirstName”, others as “FirstName MiddleName LastName”, and even “LastName, MiddleName1, MiddleName2, MiddleName3, FirstName, Junior/Senior”? [..oh God, bad memories flashing back...]

    Now, this is a cynical outlook; it’s actually quite good for me to revisit these concepts in formal and academic style. I’m curious how many other people fall into this boat with me, and how our applications will vary from those of people with more formal database backgrounds.

    In my random googlings, I stumbled upon this: Ten Common Database Design Mistakes.  Most of these seemed pretty “common sense” to me, but I thought it was excellent to see them laid out in text.

    Database From Hell

    Database From Hell, via teejayhanton on Flickr. "this was at my old job. it was a database brought to me from a government agency (unclassified). my task was to a) sort it out and b) create a web application that would plug into it."

    Tags: , , ,

  • 20 Oct 2009 /  Life, Social Networking

    ArtOnLinedPaperLooks like FaceBook has revamped groups. Awesome! I’ve always thought that was a weakpoint of theirs, especially as we’ve been trained to look on the homepage for updates. Why, when the rest of the site is brought to us, should we have to go seek out what’s a happening in the groups ourselves? A consequence of this has been many cool groups have died of inactivity.

    I hope these new changes revive groups in FaceBook. After all, they are a social network focused on helping people connect. What better way to socialize and connect than in a group? Real life socializing is about groups; we do do more than roam in solitude yelling out what we’re thinking and doing in the hopes of sparking some camaraderie.

    There are groups that I’m part of that I wish people were into more, or I’ve neglected check even though there’s been activity, or that I’ve completely forgotten that I was part of. With group activity appearing on the homepage I expect some of these groups to be re-energized.

    A small list of some of my groups

    Tags: ,