Watch out, don’t kick the plug, we’re going for a personal record here.

prince.org’s uptime as of this morning: 464 days, 21:54. This is with serving millions of pageviews (and tens of thousands of emails) each month, and some ins running out of disk space at least 3 times in that period, and significant upgrades of the SSL libs, webserver, etc. Pretty impressive uptime, I think.

(btw, the mysql database hasn’t had nearly as much uptime as I’ve tweaked it lately… but still, based on the averages, I suspect it’s done over half a billion queries in this time period.)

Not bad for a creaky old RedHat version mumble-mumble server! (Let’s just say “very old”… I don’t need even more people trying old exploits against my box :) )

Lots of proxy probing going on: CONNECT verb attacks

prince.org has been getting a ton of proxy-probing attacks lately… I see in the logs TONS of “CONNECT :25″ requests, ie trying to ping a remote SMTP server through prince.org as a web proxy. Now, mind you, prince.org doesn’t have a proxy enabled… so… you figure it out. Script kiddies, go away. Too bad it’s coming from a rather large number of IPs, or I’d just blacklist them. At least some are resolving back to Taiwan. Annoying…

Ah, there IS a way (after much futzing) to block CONNECTs explicitly. Done!

VMWare Fusion networking gotcha (don’t try to be too smart)

I got a new MacBook, and bought VMWare Fusion, so I could… well, I’m not exactly sure what I planned to do with it, but since I have no other machine in my house that runs Windows, I guess I thought I’d use it for that occasional windows app (PowerISO for example) or to test prince.org through the eyes of IE7. Well, I installed XP into it and that was just dandy, it really knows exactly how to handle hosting Windows, great vmware tools integration, the whole shebang, flawless.

More interestingly, I thought I’d install an Ubuntu instance, and maybe retire the big honking RAID5 Ubuntu server machine, and save the corresponding energy usage, etc. I mostly use it for mysql slave backups of prince.org, and some minor code development (it used to also host my music and photo libraries on the raid disks, but I’ve since moved that to an external drive on the MacBook with TimeMachine on a different device, providing the redundancy.)

Sounds well and good, and vmware also “understands” Ubuntu, but uh, not nearly as smoothly as Windows… the whole vmware tools setup is, while not painful, certainly not “one-click”. But, it works. Well, I thought it did–my networking was hosed. I futzed with it a bit thinking it was their special vmxnet drivers/devices, and then realized my host OSes networking was not working, either. Since I connect via 802.11n, and it’s sometimes flaky (hard to know if it’s Leopard or the wonky apple gigabit router), I turned airport off and then back on and it came back in the host… but Ubuntu was still not happy. If I reboot Ubuntu, it takes out the host networking again… hmmm. Try swithing to bridged mode instead of shared… same thing. Hmmmmmm…. a head-scratcher.

Finally, I hit upon the root cause… I bet the router isn’t happy with my “lock this IP to this specific MAC address”, when there are 2 OSes both sending packets, on that MAC! Yep, that was it. I removed the settings in the Airport itself that caused it to always hand out a specific IP via DHCP to a specific MAC, and assigned IPs manually to the MacBook and Ubuntu, and all was well. Yay. I’m still not sure what magic was going on to make networking in Windows work, but no worries.

I actually wonder if I were to use the “DHCP client ID” instead of the MAC address, if it’d work that way… I just don’t know where to set that in Ubuntu… something to try another day!

I’m not dead, I’m just swamped

Hey everybody, sorry for no posts lately. I’m not dead. Here’s the bullet-point version of what I’ve been up to the last 3 months, in chronological order:

  • Visited Detroit with my 3 year old for my grandpa’s 90th birthday
  • Changed jobs
  • Moved from a rental townhouse to a rental house, 20 miles away
  • Bought a new car
  • My wife had a baby girl
  • Got 100 boxes of junk from storage 2,000 miles away dropped off at my door
  • Got Prince’s lawyers to threaten to sue me (and sic French criminal law on me, too)

So, my hands have been pretty full. I’ve got stuff to write about, just no time to do it in. Will try and post some pix or something soon, though…

Oh yeah, riding the train is *nice*

I took Caltrain to work this morning, something I haven’t done in over a year. I had forgotten how nice it is, how it gives me time to get into work-mode, ponder the day’s tasks, listen to music, do a little reading, etc. And, I need to walk around a bit, not just to and from the car, so I even get a (pretty minimal) amount of exercise, at least some exposure to outside air. It really makes a huge difference in my attitude, and preparedness. Driving is so focused, especially on the 101, where random stoppages and too-close motorcycle passes, and generally Dumb California Driving abounds. And although I’m not quite ready to start taking the train every day again due to bay-on-the-way issues, I’m definitely looking forward to resuming this habit when that’s resolved.

Ummmm, costly!

Maybe it’s just getting used to not paying for lunch, but today the power went out for a bit and it was unclear if it’d come back on in time for lunch in the cafe, so a few of us decided to hike it up to Quiznos a couple of blocks away. I like Quiznos, it’s not bad for fast-food, but I was pretty shocked at the bill. I had a large classic club with bacon, as a combo. It came to $11.13! I couldn’t eat the entire thing anyhow, so a ‘large’ was probably not a good choice to start with, but $11 seems pretty insane for a sandwich, outside of Manhattan or an airport, anyhow.

Move along, nothing to see here…

Well, that was interesting. For a week or so (!!) the blog was down. Why, you ask? Because I forgot to renew the domain. Why didn’t I fix it right away? Because my passwords are in an encrypted file on the harddrive that was packed up for my house move. And then I was too busy to unpack it. You know a geek’s tired, and busy, when he can’t be bothered to unpack his computer!

Anyhow, I finally got most of the stuff set back up in our new pad, in Millbrae, and so I renewed the domain. The cool thing was that it was active *instantly* afterward! So, props to theplanet.com for that part.

I have much, much more to write about, and hope to do so soon. Not only did we pack up and move, but I changed jobs, went for a week+ visit home to Detroit for my grandpa’s 90th birthday, and had a ton of other minor life adventures. Most of which I’ll spare you from, oh half-dozen readers; but a few items are worthy of a quick message. Stay tuned!

That “last day of work” feeling, and a great “family day”

Wow, I haven’t felt that “last day of work” feeling over 3-1/2 years. Weird.

Thursday was officially my last day at Yahoo!. There’s a really strange feeling of no longer being part of something that been such a huge part of my life. I vaguely remember feeling this way when leaving other jobs, too. You pack up your stuff from the office, and within hours, things that were constant companions on your desk, now seem like relics from some distant age gone by. People start emailing you with contact details, etc., you say goodbyes, you promise to go out to lunch soon, completely in good faith, but hours later, it rings hollow. I don’t know if this is universal, or just me, but my mind likes “clean breaks” at some deep level. Intellectually and logically, I want to stay in touch and hang out with so many of the great people I worked with… people I geniunely consider friends, and not just “co-workers”. Past experience says it’ll be difficult, and there’s that emotional breeze that says ‘prepare for the new’–clean slate time. As with everything in life, the truth and the path I’ll follow is very likely somewhere in between, but it is a strong, strange emotion leaving someplace you’ve been for so long, and as someone who feels “not very in touch with” their emotions, this is unusual. Slightly unsettling, but simultaneously interesting; something to examine and try to taste, almost to savor intellectually.

Friday, the feeling was gone. I was focused on family, anyhow. We woke up early, and took Alex to ‘Day Out with Thomas’, which is a pretty neat touring event which stops at Roaring Camp and Big Trees Railroad in Felton, about 45 minutes away. A locomotive decorated like Thomas pushes then pulls you in a line of cars through the redwood forest, and then there’s activities, such as face painting (check!), temporary tattoos (check!), bounce houses (nope–too scary), coloring/painting (check!), pictures with Sir Topham Hatt the benevolent railroad magnate (check!), and of course, retail Thomas products (check! he finally got that Murdoch train he’s been going on about.) We wanted to hit this on Friday, instead of the weekend when I was usually, well, off of work, as last year it was fun, but swamped on a Saturday. We got tickets on the first train of the morning, made an early day of it, and it was great. We managed to keep him in a great mood all the way until we drove back, and then he went down for a nap with no complaints.

In the afternoon, we planned for the upcoming household move 20 miles north, to Millbrae, and realized we were in dire need of packing boxes. I called a couple places and then Val said she thought Ikea had moving boxes. That seemed weird, but sure enough, I found them on their site, and the East Palo Alto store had them in stock. When Alex woke up, we took a trip to the post office (mail security deposit on new place) and then to Ikea. Now, I knew there was a reason to try and leave him at home for this errand–but it didn’t become crystal clear until we had actually brought 40 unfolded boxes to the car. Hmm. About 15-20 went into the trunk, but the rest were going to have to go in the back seat–in front of his carseat. And Alex is really growing out, lengthwise, of that carseat. So… let’s just say, it was cramped. I heard a lot of “DADDY! I CAN’T SEE ANYTHING!” on the (thankfully short) ride back home!

At home, we decided to go swimming, as it was pretty hot out. There were some teenagers we managed to scare out of the pool pretty quickly (I think they were worried our middle-age uncool-ness might rub off our something), and it’s always great for Val to get in the water and take some weight off her joints, back, etc. with the Giant Belly O Pregnancy. That was fun, and Alex didn’t freak out too much when I dunked him, which I feel obligated to do at least once each time we go. We spent well over an hour floating around, diving for weights, splashing, and relaxing. By the time we geared up to go, Alex was getting pretty cranky, so we hightailed it home and made some tasty, last-minute dinner: risotto with asparagus (from a frozen package), spice-rubbed organic chicken breast on the grill, and sauteed fava beans. It was so great to NOT think about work, and I wasn’t even stressed about the move, even though it’s got a lot of stressful aspects. I wasn’t worried about the upcoming trip with Alex, even though that’s not fully taken care of, either. It was just nice to relax. With that meal, and less stress, I almost felt like we were back in Barcelona. It was a fantastic full day, and I couldn’t have asked for anything more satisfying for the day after leaving my job!

Octopus Crime: what a difference a year makes

One of neighbors has a son who is 4. My son Alex is just about to turn 3. But what a difference a year seems to make!

The other day they were playing, and both have ‘Transformers’ toys from the movie. As I’ve been reminded, the bad guys are the Decepticons, who just as often take shape of tanks or planes, while the good guys are the Autobots, who are apparently always cars or trucks. When I was growing up I guess I was just a little too old for the Transformers TV show; I remember it being on, but thinking it was too childish. My friends all liked Robotech instead. Well actually, we liked girls by then, but Robotech was a lot more accessible.

Back to the story at hand–so my son has Barricade, the mustang-derived police-car bad guy (Decepticon, sorry) which is a very impressively designed little toy, and pretty snazzy looking. It’s damn near impossible to get back from ‘robot mode’ to ‘car mode’ for me (although his mother seems to manage it fairly well). Anyhow, the neighbor kid has “Optimus Prime. He’s the leader of the Autobots”. Alex, who hasn’t seen the movie (nor will for many more years if I have anything to say about it), said “Oct-o-pus CRIME?” which I definitely got a kick out of. He was pretty confused, though, and the neighbor kid started reenacting scenes from the movie, which just confused Alex more. Understand that Alex really likes to play with this kid, and tries to impress him. Alex starts claiming to have seen the movie (I don’t think he even understands that there really is a Transformers movie.) The neighbor starts in again with “I have Optimus Prime”, Alex responds “I have that Transformer too!” (he doesn’t). The neighbor: “I have another Transformer too” (he does). Alex: “Me too!” Neighbor: “You dooo?” Alex: “I have ALL of them!”, and the verbal arms battle continued, until Alex was practically claiming to own Toys ‘R Us.

Eventually, this devolved into them each transforming their toys into robot mode and chasing each other around doing the “pyew pyew pyew” laser shooting noise, which took Alex all of 16 milliseconds to learn from the neighbor. But they had fun, got a little exercise, and shared pretty well, so it was OK in the end. I just can’t believe the difference a year seems to make in their level of sophistication! It’s going to be another interesting year, it seems, as a Dad. But I can guarantee you Alex still isn’t going to see the Transformers movie anytime soon!

Finally got the prince.org staff blog up and running

I’ve been trying in spare cycles here and there to deeply integrate a WordPress-based blog into prince.org, for the staff (myself and all the moderators) to be able to muse on new policies, changes, whatever. We have a forum for that currently in the message boards area but that’s not the most effective way to disseminate stuff, as a lot of folks don’t actually read that forum, and there’s nothing that calls out new posts there (or differentiates the moderator-authored ones from the general question/complaint posts).

It was an interesting coding experiment to dive into WP’s guts a bit and figure out how to do this properly. I like the final solution; essentially the latest WP code gets dropped into /blog/ on the site, and a custom theme and plugin are symlinked in when I deploy the site, from my codebase. I don’t need to change a single line of WP code, and I get integration with my own session management/user database/authentication, a completely custom look and feel, and a nice administrative panel. I think added a new homepage module (in the upper right) to help guide some traffic to it (since I think postings there are really relevant to all visitors), which was trivial since I have a standard methodology for that. Overall I really think it’s a big win, and for probably less than a total of 10 hours work, with about 25% of that being CSS (which I suck at).

If you want to see how it turned out, head on over and check it out: the prince.org staff blog.

« Previous PageNext Page »