We’re up!

Well, up in Beta, anyway.

After an intense summer of activity, and a crunch mode that has lasted for the last three weeks or so, we’re now sending sign-ups to our private beta.  You do need an invitation, but that’s easy to come by: just go to  www.mixx.com and add your email to the list and you’ll soon get your invitation.  Or drop me a note and I’ll get you added to the list.

We’re already generating some discussion, with a nice post on Techcrunch.  It’s here.

And a final note: we’re looking for a good Ruby on Rails developer.  So if you’re interested, or know someone who is, drop me an email at jdzik@aol.com.

Posted in job, ruby on rails | 3 Comments

So what is that thing you’re working on?

We’re still in stealth mode, but at least we have something up on the web now.  It’s at:

http://www.mixx.com

Go look at the pretty picture and imagine the wonderfulness that is coming.  Or give us your email address and we’ll send you a nice little bit of spam when we’re up for real.

Posted in job | 1 Comment

Day with DAAAAAAAAD!

Over a month now since I’ve posted. Well, it’s been an incredibly busy month. But I’m at the beach for the next few days, so perhaps I’ll get to catch up.

First off, two weeks ago I had my Day with Dad with my daughter Kate. Day with Dad is a tradition that I have with my kids – something that we’ve been doing for fifteen years now. Once a year, usually in the summer, I spend one day with each kid, individually, doing something appropriate to that child. It’s a great way for me to spend quality one-on-one time with each of my children (something that can be a challenge when you have three), and we’ve generated some great memories over the years. I strongly recommend it to any parents, especially if you have more than one child.

There’s definitely been trends with the different kids. I’ve spent many Days-with-Andy traipsing over Civil War battlefields, including that notable wade across Antietam Creek. (We wanted to see if the Union troops could have just forded near Burnside Bridge instead of charging across into deadly fire. I don’t know if the troops could have done it, but Andy and I had no trouble.) Diana has often meant the Pet Farm and climbing the rocks at Great Falls. Kate’s day has often included the Baltimore Aquarium.

This year with Kate, we did something special. We tried Skydiving.

We went to Skydive Virginia in Louisa, about 1.5 hours south of the beltway. It’s a sleepy little airfield where they spend each weekend shuttling people up into the sky and dumping them out.

First timers do a tandem dive, which means that you are tethered to an instructor. You spend an hour in classroom training (which mostly consists of the instructor telling you all the ways that you might die) and then squeeze into a small plane with ten other skydivers and no seats. You jump out at 12,000 feet (two miles straight up!), spend a minute free-falling down to 6,000 feet, pull the ripcord, and then spend the next ten minutes floating to the ground.

I’m not sure what to say, except wow.

Here’s me:

joe.jpg

And here’s Kate:

kate.jpg

If you ever get the chance, and you don’t have fear of heights, and you don’t have claustrophobia (because the plane gets really crowded), then give it a try. The minute of freefall goes faster than you can possibly imagine, but it’s incredible.

Posted in family | 1 Comment

I love the Internet!

It seems like every day has an “I love the Internet” moment.

Yesterday’s was this: I was sitting on my deck at the beach looking out to sea.  There was a large ship out there, heading north.

Hmm, says I, I wonder what ship it is?

It took about two minutes on the Internet to find it.  It was the Asian Chorus, a car carrier owned by Eukor, due in Baltimore the next morning at 6:00 AM.  All the data I wanted was near at hand.

I love the Internet!

Posted in computing thoughts | Leave a comment

The magic of programming

It’s the Fourth of July, and I’m enjoying life at the beach.  What better time to muse on my blog!  And so, two posts in one day – enjoy!

For many years now, I’ve thought that programming bears a strong resemblance to the medieval view of magic.  In writing a program, we create strange incantations in arcane languages that channel forces far from normal human experience.  And if we make even a minor mistake in creating our spell, disaster can occur.  We summon demons to do our bidding, but if we make a mistake in the summoning, the demons are unleashed.

A bit of history: the first time the Internet really achieved mainstream recognition was when Robert Tappan Morris released his worm into the world.  It crashed the Internet back in 1988, years before there was a world-wide web, and the Internet made the front pages of the nation’s newspapers for the first time.  To learn more, see the Wikipedia article on the Morris Worm.

But here’s the thing: Robert Tappan Morris did not intend to do all that damage.  He just wanted to write something that would highlight the vulnerability of many of the computers on the net, that would slip into those computers, slowly propagate, and that he could eventually point to and say, “Look at how insecure we are.”

But Morris’s worm had a bug, and it spawned off copies of itself far faster than he intended.  The damage done was not because the worm did anything terrible: it just sucked up all the resources on the computers where it ran because it forked off copies of itself in an out-of-control fashion.  The graduate student Robert Morris had made a minor mistake in his summoning, and the result was an Internet catastrophe.

Does that remind you of anything?  Imagine Morris as played by Mickey Mouse, think of those copies as animated brooms, and pretend that the crashing servers are water levels rising higher and higher.  Pretty quickly have the Sorcerer’s Apprentice sequence from “Fantasia.”

Morris is now a tenured professor at MIT.  Mickey is no longer an apprentice – he is now the master wizard, training others.  I have no information on the state of his plumbing.

Posted in computing thoughts | Leave a comment

We are the wizards

Any sufficiently advanced technology is indistinguishable from magic. – Arthur C. Clarke

For the vast majority of humanity, we have achieved Clarke’s vision: our technology is now indistinguishable from magic.

Do you understand what happens when you turn the key to start your car?  Do you know why flipping a switch fills your room with light?  Do you know how that little box that you are staring at brings you these words?

You may at that.  There may be no mysteries for you in these technologies.  But if that’s the case, you are one of the wizards.

We engineers are the wizards of the modern world.  Because if our world operates on magic, and it does, then it needs wizards to keep that magic working, wizards who understand the arcane forces, wizards who extend the power of our magic in new ways.

That is our job.

We are not the kings.  We do not generally run the great corporations or governments, we serve them.  We are the Merlins to the Arthurs, to the presidents, senators, and CEO’s.  (Though there is the occasional Wizard-King – Bill Gates springs to mind.  And while some view him as a wizard-king in the mode of Sauron, I’ll admit to a secret joy in the fact that the richest man in the world is one of us.)  We do not command the world.  But we do in a very real sense run it.

It’s a wonderful thing to be a wizard.  It’s a wonderful thing to master these technologies.  We can do great things for the world, and have plenty of fun doing it.  And as people gaze on these wonders with amazement, we smile, knowing that these are our gifts to the world.

What a great time it is to be a geek!

Posted in computing thoughts | Leave a comment

A very geeky family moment

My daughter, home from college, plays Dungeons and Dragons.  She is playing in a campaign over this summer with some college friends who happen to live in the area.

My son, who is now living in Charlottesville, used to play with these same people.  But he’s two hours away now, too far to stop by for a nice little game of D&D on the weekend.

Enter technology.  My son got himself a webcam yesterday.  He’s going to play remotely – at his computer in Charlottesville while the group here in NoVa play near a webcam.

We did the test of this last night.  The connection worked great.  (Video over AIM has some problems in my house, for some reason.  But Skype worked just fine.)

At around this time, I got an IM from my wife, who is in New York this week at an art seminar.  She has a Macbook with her, with a built-in webcam.  I IM’d her through installing Skype, and video IM’d with her from my Powerbook.

So, at one time, we had my son vid-conferencing from Charlottesville to my PC, while my wife was vid-conferencing from New York to my Powerbook.  And here I was in the middle, seeing and talking to them both real-time.

What a wonderful world we live in!

Posted in computing thoughts, family | 1 Comment

A criticism of Ruby

In general, I’m really loving working with Ruby on Rails.  (For the non-technical, that is a programming language and development environment.)  I’m astonished at how fast I can build things with it.

But I do have one criticism.  I am frequently finding one certain type of bug that is really annoying to me.  A bug that would not occur in Java or C++ or another strong-typed language.

I  write a valid Rails program.  It fails with strange errors somewhere in the bowels of the Rails infrastructure.  I scratch my head in great puzzlement.  Finally, I realize what happened: I used a variable name that was already used by Rails.  Something like “url” – something that you would expect that I could use.  Ruby never warned me that I was overwriting a Rails variable – that’s perfectly valid.  (Java or C++ would give me a compile error, tell me that the variable already exists.)  Instead, with Ruby things just break.

I change the name of my variable to something a little less general, something like “story_url”.  Suddenly, things work perfectly.

Not only does Ruby on Rails give me no warning, but I have yet to see a set of complete documentation of semi-reserved words (words that I should not use in my Rails application, though the Ruby language allows them).

How annoying!

Posted in ruby on rails | 1 Comment

A criticism of Google

This past week, I’ve been spending my time installing software of various sorts for my new job.  Much of that has involved doing new things, including finding documentation for things that I need to do online.   In the course of this, I’ve run into a limitation of Google.

Much of the software that I’m installing is relatively new, meaning written within the last five years.  And as popular open source projects, they’ve undergone frequent updates.  And the documentation is not all that great.

But there’s been plenty of people who have shared their experiences in blog posts and others.  And so you’d think that Google would be a great resource to find stuff.

But Google has a big problem in these cases.  One of the major components of Google’s search algorithms is link traversal.  A page that has many links to it is rated higher than one that has no links.  But older pages are far more likely to have links to them – after all, they’ve been around longer for people to find and link to.

As a result, Google search results tend to skew to older pages.  Which is a big problem if you’re looking for information about something that has been around for a little while, but has changed much in that time.  The resources that you find are likely to be out of date.

You can go into advanced search and limit results by date.  But I’d like to see all results, just skewed to the most up-to-date data.

Which goes to show, even the mighty Google is not the perfect solution for all problems.

Posted in computing thoughts | Leave a comment

Curse you, entropy gods!

The gods of entropy have been having much play with the Dzikiewicz family of late. Within the last month, we’ve had breakdowns of a washing machine, car, and AC unit. Today I’m dealing with the biggest issue yet.

Julie got a call last night from one of the neighbors at the beach. Apparently water was streaming out of our house. That could be something relatively minor, or something relatively major. So we got her father to stop by the house to report further.

Alas, it was something relatively minor that has relatively major consequences. The toilets here have a habit of clogging up. The last time we were here, apparently we left the upstairs toilet clogged, and the flapper not completely closed. Had someone been here, the result would have been that we would have heard the toilet running in an annoying manner, someone would have noticed it, and we would have fixed things. But we were not here, not for the past two weeks. So the toilet overflowed and water continually dripped out, onto the floor, into the floor, onto the floor below, into the floor below, and onto the carport below that.

So, a relatively minor issue, but we’ve now got sopping carpets on two floors, water stains on a ceiling, and buckled hardwood floors in one section of the house. Which is particularly annoying because those hardwoods were just replaced about a month ago.

And here I am, sitting here in the beach house, having come down to meet the plumber and now waiting for the water-clean-up people. And cursing the gods of entropy – let them hover over someone else’s house for a while!

Posted in family | Leave a comment