Typically Great Exchange

Jason and I have interesting exchanges on IRC:

 13:39 < kupo> I just registered URMOMZ.com
 13:40 < markdrago> kupo: nice
 13:40 < kupo> markdrago: I feel like a million bux
 13:40 < markdrago> yeah - hold on to that one forever.

				

Live Masonry

We had another live airing of the Free Software Round Table last Saturday night.  One of the big news items in the Linux world was that Ubuntu had released the 7.10 version of their distribution, which is code named Gutsy Gibbon.  I had been running the previous version of Ubuntu on my laptop and decided that it would be kind of fun to upgrade to the next version while we were on the air.  So, the first thing we did at the beginning of the show was talk about Gutsy and then I started upgrading.  It had to download 1.1GB of updates (which took about an hour) and then it started installing the updates (which would have taken about 2 hours).  However, after 1 hour of upgrading we were about to finish the show and head home.  So, I restarted my machine right in the middle of the update.  It rebooted, but a slew of things were broken.  It’s a little embarrassing to be live on a Linux radio show while you ‘brick‘ your Linux laptop.  However, last night I was able to run ‘dpkg –configure -a’ to finish installing the packages that it had half installed, and then run ‘aptitude dist-upgrade’ to finish the rest of the installation.  The system is now up and running just fine.  Besides the bricking incident the radio show went really well.  I don’t think we’ll be doing another 2 hour show anytime soon, but the hour that we actually had content prepared for went really well.

Litany

I just updated my blog to wordpress 2.3.  It seems like I only post to my blog when wordpress has a release.  So, instead of complaining that I don’t post to my blog enough, complain that wordpress doesn’t have new releases often enough.

I set up IPv6 connectivity for my home network last week.  So, you can now ping6 me here: 2001:470:1f06:33::2 as well as a few other internal IPv6 addresses.  This was a wonderfully interesting, albeit mostly pointless, exercise.  Well, it’s not fair to call it pointless.  I did learn a whole lot about IPv6 and I can now connect directly to machines on my network.  But, other than that it really doesn’t do much.  Oh, I can now see the swimming turtle over at www.kame.net.

I’ve been working on some new code at work that will really help us put the squash on web based proxy sites.  The web based proxies make it way too easy for people to get around a filter.  Blocking access to these proxies is a really big problem for the entire industry.  They go up and down so fast that the traditional host name evaluation just doesn’t work.  So, we’ll throw in a little automated discovery mumbo-jumbo and some distributed data acquisition gobbledy-gook and we’ll be good to go.

I also recently released some code at work that should seriously cut down on the bandwidth that we use when upgrading our categorized list of host names.  The way we updated the list in the past always bothered me but I didn’t have the time to devote to fixing it nor a clear picture of how the entire process should work.  When a little bit of time cleared up I did some research and came up with a plan.  With the new code the download size, on average, will drop from over 100MB a week per customer to under 3MB per customer.  Oh, and the whole thing will work better and be more exact as a result.  You’ve got to love when there are basically no drawbacks to a change.

My boss recently (like just today) built a new computer for himself and his family.  His video card has more memory on it than any of my computers have in system ram.  Yeah – it’s that kind of computer and it is awesome.  He really decked it out – from the giant copper heatsink to the hard drive with a window, it is bad-ass.  Now all he needs is some neon lights … and maybe a set of spinners.

Speaking of spinners, Public Enemy kicks ass and I’ll stand behind it.  Oh, Radiohead kicks ass too.  They just released an album called In Rainbows that is only available online at www.inrainbows.com where you can name your own price.

Last thing I promise – by the time anyone reads this the 7.10 release of Ubuntu will have been released.  I’ve been running the beta for a few weeks and I highly recommend it to … basically everyone.  Download Ubuntu, don’t be a sucker.

We’re Getting Hitched!

It’s official. Jen and I are going to get married. We went to Central Park yesterday. I took her out on one of the row boats that you can rent. I rowed her out to the middle of the lake, managed to get down on one knee in the boat, and proposed. She freaked out but managed to not drop the ring in to the lake. We’re both very excited. We stopped at a Barnes and Noble on the way back to the subway and picked up a book on wedding planning. We then stopped at her mother’s house and my parents’ house. When we finally got home Jen called basically everyone we know. What a wonderful day. What a wonderful girl.

supertom@yahoo.com

Today is Tom Melendez’s last day at work.  I remember the time before he started here pretty well.  John Palmieri, who had been working here for a few years, had just taken a position with Red Hat, so we were looking to hire someone.  I already knew Tom as I had been attending LIPHP for a while before this.  When I overheard that some guy named ‘Tom’ would be coming in for an interview I immediately began to wonder if it was Tom Melendez or not.  I was very psyched when I saw him sitting in the conference room for his interview.

Working with Tom these past few years has been a great experience and I wouldn’t have picked anyone else to work with.  I learned a lot by working with Tom.  The things that I learned weren’t limited to just technical things.  I learned more about real estate, taxes, time management, setting priorities and all kinds of general life management things from Tom.  I tried to spend a lot of spare time with him just to pick his brain and absorb as much of this stuff as possible.

It’s going to be weird at work with him not being here.  I’m pretty confident that we’re going to continue to do great work, but I’m also pretty sure that it is going to be a little less fun for a while.

I wanted to wish Tom good luck at Yahoo!, and what better place to do that than on my blog.  I’m sure he’s going to do great things with Yahoo! News and then go on to great things throughout Yahoo! and whatever company is lucky enough to have him next.  Make us proud, Tom!

You Knocked My Tooth Out

Child Brutality

This past weekend Jen and I went to a party for her sister’s confirmation and her brother’s communion. We got there a little late because we were at Tom’s going away party. We walked in and there were a few kids there that I hadn’t met before. Jen’s sister had a friend there and her brother had a friend there, who in turn had brought his little brother. Of course, all of the corresponding mothers are present as well.

Now, I started playing frisbee with the kids that are there. This was a little complicated because all three of the boys lined up on one side of the yard with just me on the other side. So, it is basically my job to make sure that no one child feels left out. I’m trying to distribute the throws evenly, but the frisbee isn’t exactly a tool of precision. Things are only made worse because the two brothers (~ age 9 and 6) are fighting every time that one of them catches the frisbee. Now I feel like I’m starting a fight between these two kids and that the mother probably hates me for getting them all riled up. Of course, I don’t really know any of these people besides Jen’s family, I’ve only been there for 5 minutes at this point.

It was then that I threw the frisbee to the 9 year-old boy, he bobbled it in front of himself for a little bit, eventually dropped it, looked up at me holding his mouth and said, “You knocked my tooth out.”. He runs past me, holding his bloody tooth, and his mother takes him in to the house to get him cleaned up. When he comes back out I ask him to smile for me and I can see what I believe to be the top half of one of his front teeth still in his mouth. Only later on did I discover that the tooth had been loose for a while and what I thought was a half of a broken tooth was in fact the new adult tooth already showing through his gums.

I was pretty scared there for a minute, but his Mom ended up thanking me for my help extracting the tooth. Apparently it had been holding on for a while.

Puppet / CFengine2 / FAI

At work I have the need to remotely manage a few hundred linux machines. I need to have the ability to pick and choose what packages are installed on those systems and what their configuration files look like. Most of the systems are going to be identical in package selection, and their configuration will be driven from a database. There will be scripts that reside on the machine which can take the settings from the database and produce the configuration files that are needed for each service. I do need the ability to control these things by grouping machines and by singling out individual machines and making changes to their installed packages, etc.

I asked in #debian if anyone knew of any such beast and someone in there recommended using FAI (Fully Automatic Install) for the initial installation of the system, and then using either puppet or cfengine2 for maintenance thereafter.

I haven’t done too much research yet, but puppet seems to be really interesting.  I’m not sure that it is going to fit our needs 100%, but it is definitely worth a lot more investigation.  It seems like a lot of these tools cater to clusters, which makes sense.  But, we have requirements that a cluster doesn’t, just as a cluster has needs that we don’t have.

Hello Planet Lilug

John (sid) Teddy and Ilya (dotCOMmie) Sukhanov took the initiative and created planet.lilug.org which my blog is now syndicated on. Seeing as my blog is now syndicated on a Linux related blog site I will likely start writing about more technical and nerdy things than I did before. Seeing as I didn’t write very much before at all I figure this is an improvement. So, here goes.

Here’s a little background. The company at which I work sells software that filters Internet traffic at K-12 schools as well as provides curricular tools for teachers. We sell this software as a software appliance that is a Linux distribution. This makes all kinds of sense since we provide many other services like routing and firewalling. Also, in order to provide a strong filtering solution, being the gateway of a network really helps.

Now, the Linux distribution that we are using is based on SuSE 7.1 with many many updates that we performed ourselves by packaging software as RPMs. This is less than ideal because it means that we have to maintain all of the software on our own, and it makes it difficult for us to benefit from work that is going on in other communities. So, we’re looking for alternatives.

We originally looked in to rPath, but due to several reasons including cost, package selection, proprietary server-side component, dependence on one company, etc. we decided against it. Since then we have been looking in to Debian. At first glance Debian looks like a great fit. It has a very strong updating and packaging system. It has well defined policies and all kinds of documentation. There really is a lot of documentation – I was really surprised. There are a lot of tools that already exist for Debian which we could use like debtakeover and debian-installer. Oh, and there is a tremendous community, which makes it easier to find help and easier to find experienced employees.

But, there are some open questions about Debian that mostly revolve around the release schedule. We have the need to have access to the latest software. So, if I want to use PHP6, SQLite4, or a driver only available in the 2.6.75 kernel, I need to be able to do that. But, I don’t really want to have to constantly perform major upgrades to our systems that may or may not contain features or bug fixes that I care about. It is for these reasons that I am torn between using Debian Stable or Debian Testing. I then toyed with the idea of using Ubuntu Server. This has many of the benefits of using Debian, and a 6 month release cycle. But I’m really concerned about Ubuntu using update-manager rather than apt to perform updates from one release to another. I haven’t found any information about what update-manager is doing exactly.

Right now I’m leaning towards using Debian Testing. It seems to be stable enough. I have it installed on a machine at work with a package selection that is pretty similar to what we would be shipping and there haven’t been any major updates yet, just a few packages every few days. I did look in to what is in the cue and it seems like there might be a libc update which a whole bunch of other updates are waiting on, so we’ll see how that goes. I’m also a little concerned about the speediness of security fixes for testing. I can understand patches going in to stable first, and then unstable, but I don’t want to wait 10 days for them to hit testing. I’m going to have to look more closely in to backports.org. That should make it more comfortable to use stable, but how comfortable is remotely updating hundreds of machines to the next stable going to be?

Anyway, that’s where things stand. If you have any tips, hints, or suggestions please leave them as comments to this post. Suggestions to use Gentoo can be directed to /dev/null. :-)

rPath – Your First Hit is Free

I think I’m finally giving up on making any real contribution to Gnome. It’s taken me a very long time to realize that I am just not that in to any single one of the Gnome components and I don’t have the time to really dig in to the general bits. I spent some time trying to get jhbuild to spit out binary packages, but building Gnome from cvs (or now subversion) is the kind of thing that rarely works entirely. I mean, there are over 130 packages getting worked on constantly, one of them is bound to either be broken or to interact badly with at least one other package. This made testing my work very difficult. Hopefully I’ll get back to this project at some point. Bits of it were definitely fun.

So then I started thinking about contributing to Fedora. I have a bunch of experience in packaging RPMs and in basically designing a distribution from work. So, why shouldn’t I get involved with Fedora. Well, it just feels like it is too done. There are so many people working on Fedora that it is hard to know where the help is needed. And, by the time you figure out where you can help, someone else has already done the thing you were about to do.

Now I’m looking in to Foresight Linux. This is an up-and-coming distribution that uses conary for package management and always includes the latest Gnome bling. It is based on rPath which I have been pushing like a drug at work. So, working with Foresight will give me some experience with conary and the other rPath tools. I’ve installed the regular rPath distribution before and it was fine, but I’m curious to see what Foresight has done on top of it. I’m going to try and use Foresight as the main distribution on my laptop for a bit. Of course, I’m in the process of installing it for the first time right now, so we’ll see how I like it.

Jen and I ran in to Nick Selvaggio the other day. Ready for this, he owns a fucking house. I’m proud of myself after I do the dishes or vacuum in our apartment and this guy is maintaining a whole house. Damn.

Surprise!

I haven’t written in this thing in months. In order to avoid a long boring post about everything that has happened since then I have resolved myself to consolidate it into a single paragraph so that I can actually write about what happened yesterday. Here goes…

Jen is absolutely the best thing that has ever happened to me. This has only become more evident over the past few months. We now have an apartment together. We live in West Islip. It’s a very cute basement apartment that is perfect for us. Here are a bunch of pictures of the place. There were many adventures in getting to this point that certainly deserve their own posts. I know that I have to write about our New Years Eve debacle shortly. But, right now I want to write about what happened yesterday.

Jen and I had been planning on going out to the Bayard Cutting Arboretum to have a picnic. The night before we made a fruit salad and she prepared some penne with pesto and some mozzarella and tomato. It was going to be fantastic. So, we went over to the arboretum only to find out that you are not allowed to have picnics there. So, we left there and headed over to Connetquot State Park, but lo and behold picnics are prohibited there as well. We made our way to Heckscher State Park. It was a mob scene. But we survived a caterpillar attack, a toddler peeing on a nearby fountain, and an exploding bottle of sparkling apple cider and managed to have a good time. On the way back Jen drank out of the bottle of sparkling apple cider while driving down the Southern State Parkway. All I could think about was how badly I wanted to shower and take a nap. You know when you get back from the beach and you just feel kind of grimey.

When we got back and I opened the door to the apartment all of my friends were inside. It was amazing. The apartment was full of people. Jen had thrown me a suprise party. I have never felt so special. She just treats me so well. I was so flabbergasted as I was walking in that I started wishing other people happy birthday. It was absurd. I told Jen later on that night as we were lying in bed that it feels really good to have someone in my life who cares about me enough to throw me a birthday party like that. Her and her friends made food and they decorated the place. The whole party was Mario themed. There were bricks with question marks on the walls and goombas walking around. It was really something. I plan on bringing the racoon Mario to work and hanging it on the wall there. My friends gave me all kinds of cool gifts. Jen gave me a DVD player / surround sound system. I’m very excited about putting it together. Jen wrapped all of her presents for me like question mark blocks. She’s so creative. Yesterday was awesome. I am so appreciative of everyone who came down yesterday. It was a great day – one of the greatest.

I turn 24 today, that’s 8760 days or 210240 hours (more like 210244 hours now). For some reason 8760 days feels shorter than 24 years. That’s probably because you can comprehend the length of a day. A year is a little harder to get a grasp on. I can’t really get a grasp on the year that just passed by. It was only 8760 hours since this time last year and so much has changed. I am so in love with her.

PS – Jen had some nice things to say about me on my birthday. Thank you, Baby.

Eternal Sunshine

So, my friend Amanda recently wrote an entry in her blog on myspace about whether or not she would erase memories of past experiences from her mind if it were possible, as it is in the movie Eternal Sunshine of the Spotless Mind. I started writing a comment on her blog and then decided that the comment was getting long enough that I should just post it here. So, in order to understand what I’m talking about, you should give her post about this matter a read first.

Amanda, I agree with what you’ve said here, except for your sentence which reads, “Denying yourself experience is only a way of limiting yourself and your significance to life and the lives of those around you.” This idea, that the lack of an experience is somehow a limitation, works in the context of Eternal Sunshine because the lack of an experience is really a blank hole. There’s really nothing there. But, in the real world, the lack of an experience is replaced by, the experience of something else.

I don’t subscribe to the opinion that one has to do as many things as possible and experience as many different things as possible to avoid not missing out on anything. Yes, diversity of experience is important, but I’m never going to fly the space shuttle and I don’t have to do heroine or have a one night stand either. It just boils down to if you’re not doing one thing, you’re doing something else. And, who knows which thing is more enlightening or more important to your development as a peson.

So, would I erase portions of my memory? No. But, are there things that I wish hadn’t happened? Yes. There are choices that I made and there are experiences I have experienced that if I had the chance to do over again I would handle differently. I guess that is called regret. At some point the word ‘regret’ became a really bad word. That’s the perception I get from people in our generation at least. I could probably write a whole entry just about this, but I’ll cram it in to this one anyway. My rationale is that regret is natural. It’s not something that you really get to decide about after the fact. The idea that regret is a really bad thing seems to come up in the context of a few life experiences more often than with others. For example, if you don’t look both ways when crossing the street and you get hit by a car, you should regret not looking both ways. This example is obvious. But, if you go out drinking and do something “regrettable” with someone you don’t know / care to know, actually regretting it is seen as something to avoid. Entire songs have been written about this idea. I don’t follow this rationale. If you were put in the same situation, armed with all of the knowledge that you have now, would you do exactly the same thing? No? Well then welcome to regret. It’s not so bad now is it? With that said, I do think that getting all caught up in something from the past that you can’t change is unhealthy. But, that is different from regret in my eyes.

So, what the hell was I talking about? Right – erasing memory. So, like I said, in the real world if an experience is avoided, it’s replaced by another experience. Would I rather take this job or keep the one I have? Would I rather date this person or stay single? Would I rather go out and party all night or stay in and watch some movies? These are all common decisions that people make every day. But, who knows what might come of a job that you currently have if business starts booming; who knows what might happen if you’re single rather than in a relationship; and who knows what might happen if you stay home and watch movies? You just might write a blog entry about it that spurs a discussion.

I have this tendency to discuss things to death. Hopefully I’ve avoided that and have actually gotten a point across.

« Prev - Next »