My Blog

Welcome to greg.kathihill.com, the home page of Gregory Neil Hill. Please, call me Greg. There isn't a lot to this page, just a blog, a resume, and a portfolio. I may add more sections in the future as whim strikes me. Feel free to browse around, and contact me with any requests/complaints/admiration you desire.

If you want to say hello, Email Me Here


Greg of Witt, he's so punny

Submitted 6/23/2008 3:51 PM

We moved to DeWitt, Michigan.  Of course, 'de' means 'of' in Spanish, so I'm Greg of Witt.  Oh the hilarity!  We've settled in pretty well.  I should've posted more during the process, but I didn't because I'm lazy.  I'll try to get some pics of the house up.  Rachel did most of the organizing/cleaning, and it looks great.  The cats, despite being insane during the drive, settled in very quickly.  They love having so much wandering space.  Work is going well; I've ramped up more quickly than usual and am fairly comfortable working in most of the code.  Some of it needs to be rewritten, but that's to be expected.  And we're planning on doing it, unlike some other jobs I've had that wouldn't let you touch old code.  I'm currently working on creating a new user roles/permissions interface so we can more easily control who can access what and add/remove users as they come and go.  It's a fun project in many ways, but kind of tedious in others.  It's hard to predict how the permissions need to be layed out, and the more detailed you make them, the harder it becomes to maintain.  I'm attempting to combine a more old-fashioned user/group based permissions scenario with a more modern role-based permission system.  That way, we'll have the flexibility to revoke or grant a specific privilege to a specific user, but also allow for sensible defaults based on their roles.  Plus, we want to restrict some actions to members of a group.  Like, a Support Team Lead can add Support Reps to their own group, but they can't add developers or add to other groups.  Or, they can assign roles to members of their own group, but not to themself or people outside their group.  Stuff like that.  I'm not entirely convinced the direction I'm going with it is optimal, but I'll sort it out over the next little bit.  In my own projects, everything is level-based.  A user belongs to a level, and that level can or can't do specific things.  It works well for a small scale, but it doesn't grow well or allow for complex permissions scenarios as well as a roles-based system.  Of course, with how module my code is, I could probably easily swap out the permissions system with minimal work, should I ever see the need.  Speaking of my own projects, I've gotten back to actually working on my new codebase.  It's come along well.  I've sorted out many of the major sections.  I just recently sorted out how I want scripts to work and how web-based applications and scripts will share code.  It's pretty slick, IMO.  Maybe I should do a write-up on it sometime, but not today.  There's only a few major bits left to work out for the overall codebase, and quite a bit left to do to convert existing sites to use it.  So far, my site, Rachel's site, and mom's genealogy site are all up and running on my development box with the new code.  I've not thoroughly tested all of them, but so far they've worked quite well.  I've actually managed to remove quite a few files from each one because the changes they implemented were auto-detected in the new code.   I've got the Star Wars site and Librarius Metallicus left to convert (Librarius is by far the most complex site of my side projects, so it'll take a while), and then I'll be able to upgrade them all.  Hopefully I'll finish those up in a timely manner.

Anyone want to buy my house?


Submitted 4/8/2008 1:06 PM

So, we're moving to Lansing.  We've got the house on the market.  We've had 2 showings so far (well, the 2nd one may or may not have actually come) and another scheduled for this evening.  We're hopeful that we'll have an offer before we have to leave, but you never can tell. Rachel and I took pictures of the house 'cause our experience tells us that Realtors aren't photographers for a reason.  Here's our listing: http://www.utahrealestate.com/785688

Wish us luck.

We've scheduled a trip to Lansing to look at houses and leave a car out there so we don't have to pay $1500 to attach it to the moving truck (talk about overcharging).  So that'll be fun and we'll have a better idea about whether we should rent for a while before buying or not.  Of course, if the house doesn't sell fast enough, that will be a necessity.

While researching about tax-related issues with house sales, I found out that in 1997 they added a new law that basically waives capital gains taxes on home sales so long as you lived in the house for 2 of the previous 5 years and you didn't make more than $250k in profit ($500k if married and filing jointly).   That means we don't have to pay any taxes on what we make from this sale.  We'll likely put most of it into the next house, but it's nice to know that we can keep some to do other things with without paying more tax on it. 

I'm still at work, but I'm nearly done.  I imagine I'll be on call here pretty soon, but I'm waiting to hear back on one final thing I need to get finished.  I hope I get some time off to help Rachel get the house ready for the move and spend some time on my side projects.

That's about it.

Interviewing sucks, and why I took the job I did

Submitted 3/26/2008 12:25 PM

I'm not sure how interviewing goes for non-programmers, but programming interviews suck.  Big time.  Amazon did 2 hour-long phone interviews.  Imagine having to read code aloud over the phone and make it sound good.  Not to mention being put on the spot to solve something in minutes that you'd normally spend hours thinking about a good, robust solution to.  Most programming interviews consist of them asking you questions that someone in CS grad school could answer because they've read all about it, but they couldn't actually program because they have no real experience.  I'm the exact opposite.   I could program a good solution to these issues, but I can't really explain it well in words.  They also tend to be problems that you would never encounter in real-world programming.   Also, you get a lot of people who think they are doing you a favor by just speaking to you.  You know what?  I'm doing you a favor by considering working for you, okay?  Ask anyone I've worked for, and they'll all say that I did a great job.  So, your interview might be nice for finding someone who can interview well, but in my experience, it's not even a decent indicator of how they'll do on the actual job.

I've accepted an offer from Liquid Web, a web-hosting company in Lansing, MI.  I took it mostly because they didn't give me the elitist BS during the interview process and they acted like they actually wanted me to come work for them, not like they were going to have to condescend to talk to me.  Really nice guys, them.  There are a lot of other factors that went into the decision, but ultimately that's what won me over.  So, we're getting the house ready to sell, and figuring out what stuff to keep or to sell or give away.  It's the first time I've moved more than 30 minutes from the previous location, so it'll be a new experience.   We're hoping to get out there to look at houses before everything is resolved here, but we haven't figured out the best way to do that.  Any trip would be a major expense, when we'll likely need all that money for the actual move.  So, we have to figure it out.  Maybe we'll drive out, fly back, and drive out again with the other car.  That involves figuring out where to store the car we leave there, though.

Work is wrapping up.  I've only got a few more tasks to finish, and barring anything unforeseen, I should be able to just be on-call for a while before my end date.  Here's to hoping. 

Rachel is hard at work getting the house ready to sell.  She's also got a wedding next weekend, so she's a bit overwhelmed at the moment.  She'll do fine, she always does. 

I'm out of things to talk about, I think.

Et tu, United Online?

Submitted 2/16/2008 9:19 PM

So, I've got some news.  United Online has decided that the Utah office isn't worth keeping around.  They've shut it down.  But wait, they didn't really, but they're going to do so in a long, drawn-out process over the next 6-10 months.  How could it possibly take so long you ask?  I really couldn't tell you.  They need a few months for us to train their engineers on the code, and our systems guys to train their systems guys on the systems, and our billing... well, you get the idea.  They immediately let 10 or so people go on Tuesday.  Garth was among them, but don't feel too bad, he gets paid until March 3rd, then severance and unused vacation are paid out on top of that.  They've kept me around until May 2nd, or at most May 2nd.  I may be done earlier than that, but I still get paid until then either way.  So, all that exciting news about how my project was finally coming together, yeah, ignore that.  It's basically canned at this point.  Their plan is to just take over and only do major bug fixes.  So, my job is to help finish up migrating the users to the new email system, get a couple things that are basically done completed, and document a bunch of code for the new guys.  It's really boring, to say the least.  Oh, and the new guys really don't want to be taking over 10 years of Perl code without any new people, on top of whatever other code they already maintain.  Good times.

So, if you hear about any good Perl jobs, let me know.

Yay, less than 6 months later

Submitted 2/1/2008 3:08 PM

They let us out of work early today, but I had arranged for someone to meet me here to buy some of the DVDs I'm selling off, so I have some time to kill.  So, the transmission in my car started slipping.  I was excited when I found out that Acura had done a recall on that one and thought it would be covered.  I finally got ahold of them when the Acura dealership couldn't find our VIN in their database, and they said they already "fixed" the problem.  By "fixed", they mean they applied the government mandated solution to the problem and basically washed their hands of any further responsbility.  Mark Acura and Honda as car brands I will never purchase again.  We had purchased a warranty with the car, which, btw, don't ever do.  They cover virtually nothing, if you dig into the fine print, and deny pretty much all claims.  It's a scam.  So, we're screwed, basically.  We might see if we have any legal recourse, but frankly I don't have the energy to deal with all that crap.

In better news, work is going well.  I'm still working on the same project, but it's finally starting to come together.  It's a fun project, and I think it'll make a big difference for our company, but sometimes you just can't know.  My new hips are treating me well, too.  Rachel and I finished the ward list.  We were assigned to photograph the whole ward and compile it.  It's done, apart from 3 families that keep giving us excuses, who we just gave up on.  So, that's good.  Oh, yeah, Rachel and I teach primary now.  It's weird that they entrust such malleable minds to me, but luckily Rachel is there to keep me from warping their minds :D 

Rachel has a few jobs lined up with her business and she's looking into ways to sell her prints online, so that's cool.  She took a semester off because they weren't offering any courses she needed.  But, she also found out that she only has 2 more semesters instead of 3.  So, that's great.  And, she might get some scholarships, too.  Double great.  She has a blog up: http://rachelamandahill.blogspot.com

I can't think of much else.  The holidays were fun.  Heather and her family came to visit.  Rachel's surgery went well.  I can't believe how insanely retarded California is.  You pay more to park at the doctor's office than you do for the visit itself.  Gimme a break.  Even the hospital charged us for parking, even though we were staying there.  And they'd charge us twice each day 'cause we'd have to leave for doctor's appointments and come back in the evening (i.e. we paid the full amount for the previous evening because it cuts off at midnight, then again for the morning before we left).  We managed to get a little bit of it validated, even though we later found out that they weren't supposed to.   Next time we'll just use taxis, I guess.

I'm still alive


Submitted 10/29/2007 8:29 PM

For those wondering, yes, I am in fact still alive.  I had my 2nd hip surgery at the end of September, and it went well.  The recovery was even more smooth than the previous one.  I've been back at work for 2 weeks on Halloween.  Since I haven't written in so long, there's a bit to catch up on, so here goes.

We got a couple kittens.  Our neighbor's cat had kittens again, and this time we asked to have some before they got hit by cars, or whatever happened to that one last year.  I'll attach some pics.  Rachel's mom said of the boy "Is it possible that there's anything cuter than this kitten?"  We concluded that, no, it is not possible.  I'll let you decide which kitten she meant, although it's hard to tell behavioral cuteness in pictures.

We found out that Rachel has back problems, so that sucks.  She's been going to physical therapy, which helps, but not enough.  We're hoping they figure out a permanent solution soon.  Yeah, neither of us can pick stuff up off the floor; what a couple we are.  Her camera also died, was fixed, died again, was fixed again, and died again.  We figured it was time to give up, so we got her a nicer one.  It's pretty dang sweet, I might add.  Her business has been a little slow, but she's gotten a few jobs here and there.  She has one this Saturday, in fact.  She's still in school and it's going well, although with her back, we're not sure whether next semester will work out.

I turned 30 since I last wrote.  We saw The Simpsons Movie and had ice cream cake.  Good times.  We've just returned from our 3rd Halloween-related shindig, so we've gotten lots of mileage from the costumes Rachel picked up for us.  We contemplated finding a costume that went with my walker, but concluded that, no, that wouldn't work.  So, I am V, as in V for Vendetta, and Rachel is Rainbow Brite.  I never knew Rainbow Brite was so cute, but I now know.

Oh, and I've had a request to add an RSS feed to this here blog, so I'll try to do that soon.  Then you can know that I did my semiannual update without having to hit refresh a million times.  If you don't know how to use RSS feeds, then don't fret, you can still hit refresh a million times to see the new entry 6 months from now.

I've finally decided Rachel's a keeper


Submitted 6/6/2007 11:13 PM

Just kidding... I've known that since we met.  But I did finally get sealed to her.  See pictures to the right.  Most of her family made it out as did most of mine, as well as some close friends.  It was great.  Afterwards, we ate a huge sandwich (see pictures) and hung out all day.  I'm not much in a writing mood, but I need to update this page to appease my fans, so I'll try to briefly run through everything that's new and exciting.

Work continues to go well.  The project I've been working on since the fall is getting close to completion, so that's nice.  I've finally started working on my own side projects again.  When my hip got really bad, I didn't have the energy to keep working on them, so it's nice to get back to it. 

Rachel's business is going well, too.  She's had a few weddings and has a few more lined up, as well as some other non-wedding things.  She's excited, as am I. 

My hip is continuing to recover well.  I graduated to a cane a few weeks back.  There are pictures of the awesome dragon cane Rachel got me, but unfortunately it worked better as being a cool thing to look at than being an actual cane, so we got a boring one for day-to-day walking and such.  I can move pretty good on the cane now, and I will likely be able to walk without it in a few more weeks.  That will be nice. 

Rachel's two best friends are getting married, as well as her former roommate (who is also a good friends, just not one of the two "best" friends, however that works).  So, three of her bride's maids are now going to be brides, but only one of my groomsmen so far.  Wait... make that two, I forgot her brother, who was married 4 months after we were, was a groomsman as well. 

It is looking pretty likely that we'll be replacing the other hip in or around September.  I'll be discussing a date with the doctor at our next follow-up visit.  Joy.  At least this time we'll know what to expect.  Rachel's debating whether to return to school in the Fall.  If she does, it'll be harder for her to help after my surgery, but if she doesn't, she likely won't return and we'll have to start paying back her loans.  So, I'm trying not to pressure her either direction because I want her to be happy with her decision. 

Garth is debating applying for a job within our company up in Seattle.  So, there might be news there at some point, or there might not.  I think it'd be good for him to escape the suckiness of being single in Utah, but I'd also miss him, so I'm a bit torn there.  Anyway, it's too early to know anything.

So, there, Judy, are ya happy now?  :D  Bwa ha ha!!

Back to work

Submitted 4/23/2007 5:30 PM

Well, it seems that my recovery continues to go well.  I'm back at work today.  A bit odd coming back, since there were layoffs while I was gone, and I have a new boss now.  I'm getting back into the swing of things, though.  Glad this chair is so comfortable.  It was weird being home for so long.  I started to get restless a little, but luckily we decided to use shopping trips for my daily walking.  Much nicer to walk around Costco than our bumpy street.  I'm to the point where I can walk about a half mile on the walker.  That's still pretty tough, though.  I'll be on a cane in another couple weeks, so that'll be nice.  I managed to finish a book I had started previously and read another one cover-to-cover, but there's still 2 or 3 on my shelf that need to be read.  Once I was able to get out of bed more, I tried to avoid it as much as possible.  I added lots of bands to Librarius Metallicus, though, and played a video game all the way through on my computer :D   I also played two seasons of Tecmo Super Bowl III on the nintendo.  Rachel was very tired of the sound of that game.  What else?  I didn't listen to music as much as planned, but I did listen to a decent amount.  That was fun.  Revisited some classics from my childhood like Megadeth's early discs and Sacred Reich.  Good times.   A couple of my favorite bands, Anekdoten and Sleepytime Gorilla Museum, have new CDs coming out.  I've heard the SGM disc; it's fantastic.  I imagine Anekdoten will be as well (they have yet to put out anything less than excellent).  Anyway, I'm rambling.  Best get back to work.

Recovering nicely, thanks for all the kind words

Submitted 4/5/2007 2:38 PM

The surgery went very well.  I was only under for about 2 hours.  I was able to walk out to the hall and back the first night, which is apparently really good (with the aid of a walker, of course).  It's an odd thing.  When your hip stops working right, you teach yourself to walk a different way to work with it.  Now that it's fixed, I have to teach myself to walk normally again.  I keep wanting to 'hip-hike' my way along, but I'm slowly walking more normally, and that's nice.  Still use a walker, though, for at least a few more weeks yet.  Today's the first day I thought I could sit at the computer.  Been on 20 minutes, and I got maybe 10 more in me before I need to get back to bed.  But, that's progress.  I'll try to write more soon, but for now, I just wanted to let everyone know that I'm doing well.  Much better than expected, to be honest.  Thanks for the thoughts and prayers.

Nervous

Submitted 3/22/2007 1:24 PM

So, my surgery is next Tuesday.  I'm pretty nervous.  I'm fairly sure all will go well, but I'm nervous because this is the type of thing you don't really understand until you've gone through it.  I know what to expect, since everyone's told me repeatedly (doctors, other people who have had hips replaced).  I just can't really imagine how it'll feel, and that's why I'm nervous.  So, let's talk about something more uplifting.

Rachel's business is picking up more lately.  She's picked up a few family portraits, 2 weddings, and a comedian wants photos for a press packet.  Oh, and someone in the ward wanted her to do pictures for her daughter's baptism.  So, that's exciting news.  She's nervous, too, but I know she'll do great. 

We just finished watching the first season of Lost.  Pretty great show, I think.  I wish they'd resolve a few more threads before introducing so many new ones, but that's what keeps us watching I guess.  I don't see how they'll keep this going for 2 more years (which they have) without disenfranchising their viewers.  We can only be in suspense so long before we feel like we're being toyed with and move on.  I have a feeling that'll be the case at some point, but so far I like it.

Anyone into crime thrillers, go watch Zodiac.  Some say it's drawn out too long, but it kept me riveted the entire time.  I'm kind of sad that some seemingly great movies are coming out soon, as I'll not be able to go to the theater for at least 3 months after the surgery.  At least I got to see 300.  Yeah, it's not historically accurate, and it's pretty darn bloody, but man if it isn't the most motivational movie I've ever seen.  You feel like you could conquer the world after watching it.  Maybe I should pretend my hip is Xerxes and I'll be less nervous about the surgery :D

Anyway, I'm out of things to say once again.  I'll make sure to post and say I'm ok as soon as I can, but it'll probably be a few weeks before that's the case.