November 1, 2008: First Day in the New Home

20 Days to Baby Day! (37 Weeks and 1 Day Pregnant)

Dominica is officially done with her scheduled job and is now going to work on a day-by-day basis (dato-a-dato) until she is no longer able to work because of the baby.  Our expectation is that she is going to manage two more days in the office, Monday and Tuesday, before she won’t be able to drive in any more.  She is off Wednesday through Friday because of her bereavement days so by the time that she would be driving back down to Totowa another five days will have passed and that is a lot of time this late in the pregnancy.  We are into the “baby any day” zone at this point.

I managed to get back to Peekskill at 9:23 on the first off-peak train from Manhattan.  It took a while to fight by way through Grand Central Terminal as thousands of halloweenies were descending upon the city as I was heading out.  It was early enough that the family was able to wait for me to get back to Peekskill before eating dinner.  They picked me up at the Peekskill train station (which, by the way, our GPS unit does not list as even existing!) and we drove out to the New City Diner for dinner.  It is very handy that such a versatile restaurant is so near to our home.

After dinner we got back and it was pretty late so we pretty much just went straight to bed.  We are all really exhausted from this week.  Dad and aunt Sharon completed all of the painting that needed to be done in the nursery, master bedroom and the master bathroom which involved even pulling the medicine cabinet off of the wall to get the paint deep into the corner between it and the main mirror.  It was a huge amount of work.  Unfortuantely I have only been at home in Peekskill late at night and there are very few lights in the house so far and thus it has been so dark that I can barely tell what colour anything is.

Dominica and I slept in this morning until almost nine.  We are really exhausted after a very long and busy two weeks.  Now we need to do a little catch up on that so that we can remain functional.  There is a whole lot of “busy” coming up on us very quickly.

We had thought about doing breakfast with dad and aunt Sharon this morning but there was so little time before we all had to leave that we decided against it.  So we just visited for a little while before Dominica and I had to get ready to go to her ultrasound appointment which was at ten thirty.  We have an “emergency” ultrasound today because there was some fear that the baby was oblique and not completely head-down so today we are getting confirmation on the baby’s position.  If the baby is oblique it will raise the chances of having a Caesarean section dramatically.

Dominica and I had to leave for the hospital at a quarter after ten.  Dad and aunt Sharon were just loading up the car to head out themselves.  Just as we were leaving Dominica discovered that her referral paperwork was missing from the car so we searched the car and house in a panic and then decided that our best bet was to run downtown and get new papers issued from the clinic.

It was a bit of a panic but the clinic got us copies of the paperwork and we were up to the hospital by a quarter till eleven.  Late but they took us anyway.

The ultrasound went well.  The baby is actually head-down and not oblique so we are still in the clear for avoiding a Caesarean section.  Little baby Miller is currently estimated to be seven pounds three ounces although there is some growing left to be done and an ultrasound-based weight measurement has a very wide margin of error.

After the ultrasound we got a quick tour of the birthing department at the hospital.  It is very nice and I think that we both feel better after having had a chance to see the facilities.  They are very small and it is a very personal facility.  They are only really designed to handle about five new babies at a time which means that they only receive one or two per day, I think.  When we are there Dominica will have a private room and the new baby will be able to stay in the room with her as long as nothing goes wrong.  I am able to stay there twenty-four per day as well.  Visiting hours for the rest of you are from noon until eight in the evening.

After the tour we went down to the Beach Shopping Center near to the hospital and checked out the Stop and Shop which is our local supermarket.  This is our very first time buying groceries or any type of commodity supply while in Peekskill.  We really liked the market.  It is a lot like a well-lit Wegmans.  We aren’t sure but it may be open twenty-four hours per day as well.  We will figure that out.  It is very close to the house.

We picked up a copy of Hudson Valley Magazine today.  We are Hudson Valleyers now; time to get to know the lay of the land.  It was the “best of” issue with all of the best restaurants and stuff from around the region which runs from Yonkers to Albany.  It is a very large part of the state with a lot of really interesting communities.  We are also on the lookout for Westchester Magazine.  We’ve been looking for it but have no idea who might sell it.  No one appears to be selling it anywhere.

After shopping we came home and worked on cleaning and unpacking for a little while.  Then I made lunch which was vegetarian BLTs with thick sliced Stop and Shop Bakery sesame bread, Roma tomatoes, Boston Bibb lettuce and mayo with Morningstar Vegetarian Bacon.  They were really delicious.  We also got a Stop and Shop Bakery lemon crunch half-pie for dessert.

I got the Playstation 3 hooked up today.  It is sitting on our wire-frame printer stand and hooked to the television which is sitting on the floor leaning against the wall.  Not the best setup but we wanted to be able to use the system.  Immediately Dominica discovered why I have been talking about getting a larger screen very soon.  The current screen is absolutely miniscule in our large living room.  We have to move the furniture closer just to be able to see it.  We are used to it being in our bedroom where it was right at the foot of our bed.  It wasn’t large there but it was adequate.  In the living room though, it looks awkwardly small in addition to being hard to see.

I got the PS3 running and played a little bit of Elder Scrolls IV: Oblivion which I have been looking forward to playing for about three years now, it seems.  Jeremy had Elder Scrolls III on the PC back when I still lived in Geneseo and I bought it for my own PC when I was living in North Brunswick by myself in early 2006.  I liked Elder Scrolls III and was looking forward to the updated and larger sequel but just never had the time or the platform on which to play it.  It is a really neat, sandbox style traditional RPG with some action and amazing graphics and sound.  According to many sources that I have read the PS3 version of the game is the very best one to play as it came out later and had more time to be perfected before being released.

Oreo was sleeping innocently by the back door (glass sliding doors) this afternoon when the neighbour’s cat, Bella, jumped on over to our deck and came right up to Oreo at the glass and scared the crap out of him.  Oreo ran into the kitchen to get Dominica to come help him and then ran back to the window and attempted to attack Bella through the glass!  The two of them, I was told, were really going at it both being extra brave with the solid glass between them.  It was quite entertaining.  I was upstairs and was not aware that this was going on.  Very funny.

Because of the Oreo/Bella display we got a chance to visit with the neighbours a little.  They were pretty shocked to find their cat launching herself over onto our deck!  I don’t think that they were as surprised as Oreo.  He is not a cat loving dog.  He is terrified of cats.  He was on high alert for a long time and exhausted himself doing house patrols for the rest of the afternoon making sure that no other rogue cats were invading his domain.

After we were tired of doing things around the house, which didn’t take long after our long week, we decided to just go out and do some exploring and shopping and to pick up, if possible, something on BluRay to watch on our new BluRay player.  Dominica has Heroes Season Two but I have not completed the first season yet so we can’t watch that together until I do.   I have a few episodes left to go but each one is an hour and they are on the AppleTV so there will be no watching that until the AppleTV is hooked up.

We went exploring looking for Cortlandt Center which dad had found on a map and thought must be close to us, but we were not sure where it was.  It turns out that Cortlandt Center is right around the corner.  We just head over to Main Street and head east for a very short distance and there are a ton of shops that we will use all of the time including a good-sized Walmart, Best Buy, Home Depot, Barnes & Noble, McDonald’s, Burger King, Wendy’s, Dunkit Donuts, Applebee’s and much more.

We shopped at Walmart and picked up some basic house supplies and Shrek the Third on BluRay.  It was inexpensive and we assumed that a CG Dreamworks movie from the Shrek franchise would at least show off the BD capabilities and be mildly entertaining.  Neither of us had seen this latest Shrek movie (and in actuality we were not really clear on its existance – we are dramatically out of the mainstream media world at this point.)

We decided to get dinner out since we were someplace new rather than going home to eat even though there is food in the fridge.  We will have that tomorrow.  We tried out the Piazza Roma that is in the Cortlandt Center plaza.  It was very good.  I had coconut crusted sea bass over mangoes which was excellent.  Min had the pasta trevi and really liked that as well.  The service was a bit slow but there was a roast (not the pig kind, the jabbing kind) going on that had quite a crowd and we think that that was what was affecting the staff.  We will definitely be trying them again down the road.

We got back home and discovered, at ten thirty at night, that Walmart had not removed their security packaging from the BluRay that we had bought.  It is not the kind of thing that you can just remove and if you do it sets of a piercing alarm which you cannot turn off.  I know this because I know someone who had this exact thing happen to them with CAT5 cables and ended up with two alarms going off for hours and they had to bury the stupid things in a dumpster to get them to not be overpoweringly loud.  So I was not about to set off one of those in our new home with the windows open!

I drove back to Walmart as quickly as I could.  Luckily they didn’t close until eleven tonight and I got back there at a quarter till.  I got right in to customer service but ended up having to wait there for over twenty minutes while the electronics department flatly refused to help them at all.  In fact, the customer service manager also refused to respond when needed for other customers and the store manager never reacted at all.  Twenty minutes I stood there waiting for Walmart to give me a product for which they had happily taken my money just two hours earlier.  I couldn’t believe that little they were willing to help me.  The poor customer service kids were stuck there without any way to get anything done.

Not one single person who arrived after me even got into customer service.  There was a line the entire time and all of those people ended up just leaving without getting any resolutions to their problems at all.  Unbelievable.  I only got service because I wasn’t willing to leave and had already purchased the product.  I was there after the store closed.  Completely ridiculous.

I got back home and we watched Shrek the Third which was mildly entertaining, as we had guessed.  Not a great movie and definitely just playing off of the franchise but a decent film and definitely one that looked great on the BD player.  We are very glad that we now have BD capability.  It has solved a lot of problems.  Our Netflix queue should begin sending us BD films later this week too, which will be nice.

It was a pretty late night but we were energized just being in our new home.  There is very visible progress on the unpacking as well.  The office is still not set up and we are just doing without today.  That is a project for tomorrow as there is much that I need to do down in the office anyway.  It cannot be delayed any further.

We will be home tomorrow.  No plans to go anywhere at all.  Unpacking, homework, etc.

October 31, 2008: Happy Halloween and Welcome to Peekskill

Happy Halloween!  21 Days to Baby Day! (37 Weeks Pregnant)

Today the baby is considered to be full term!  That means that if the baby comes today we are no longer considered to be premature but just simply “on the early side”.  It also means that the possibility of the baby arriving any day is much, much higher than it has been.  We are into the common, healthy labor zone in which we will remain either until little baby Miller arrives or we hit two weeks after the due date (in 35 days time.)  It is not likely that the doctor and midwife would allow us to go for a whole two weeks after due date.  Most likely labor would be induced at one week after the due date.

Dominica and I were really exhausted when the alarm rang at five thirty this morning.  We had, at best three and a half hours of restless sleep.  It was a rough night in a completely bare apartment.  It was a bit strange sleeping in the apartment when there was nothing but one lamp sitting on the window sill, the air mattress on the floor and some garbage bags with our clothes.

I got up and showered and then Dominica got up.  We were hurting pretty badly and Oreo was completely exhausted.  He slept in his car seat which was pulled up next to the air mattress so that he could be close to us since there was not enough room on the mattress itself for him to be with us.

Loading the car took two trips with the valet cart this morning and the car was parked way down the street so that took us extra long as I had to walk quite far with the cart twice.  Today is the last day for the Central Parking Valet Service at Eleven80 as well.  The valets were all given jobs at other locations, I have been told, so that is good.  I am sure that they do not really appreciate having to learn the ropes at a new location and get to know new coworkers, though.

Dominica got off to work a little on the late side.  I went back to the building and got Ramone, the resident manager, to come up around seven fifty to do the move-out inspection.  That only took a minute and went really well.  We were concerned that we would be charge for wall damage from where the television was mounted in our bedroom and where the plants were hung in the living room but we were not.  He said that that stuff was fine and that they expected to be fixing those things.  The only thing for which we may be charged is some carpet stains if they don’t come up with the steam cleaning.  We expect that they will so no big deal.

I headed out from Eleven80 just after eight twenty.  Nadine was working the desk which was very cool that we got to see her as we left this morning.  Leaving was very emotional.  We have been at Eleven80 for a very long time.  We have gotten to really know the place and feel like this is home.  Even though Newark was never really a place where we fit in we have been there for so long that it seems quite strange to be leaving.

For my blog readers from Eleven80 – if you want to find me via email or to get my phone number just go see Nadine.  She has that information for you.

Before heading to the PATH I walked over to Airlie Cafe and picked up breakfast.  It was my last morning to see them as well.  I got my “usual” breakfast sandwich, egg, cheese, black pepper and homefries on a hard roll as well as a cheese danish.  I said my goodbyes and walked to Newark Penn Station to get onto the commuter train to World Trade Center.  It feels very weird doing this for the last time.

Today was an absolutely gorgeous morning.  Crisp and clean air (the views of Manhattan from 1180 Raymond before I left were great – boy am I ever going to miss that) while being bright and sunny.  It is mornings like this that make autumn in the northeastern US so popular.  I had a nice walk to the train station and then from World Trade Center down to the bottom of Wall Street.

I had a large box of Lindt Swiss Chocolates brought to me desk today as a thank you.  Good stuff. Lindt is my favourite chocolate maker.

Today I finally brought my little fan into the office.   I originally bought this fan when I worked out in Warren before they began the crackdown on anyone trying to make themselves productive by being at a comfortable temperature. Then I took it home to keep it from being confiscated as it is a nice little fan that I bought from Walmart and of which many people were jealous.  Since fans are allowed and prevalent on Wall Street I have been meaning to bring my little fan in with me but there is never a time when it is convenient to carry a fan into the office with you.  Today it just needed to be done so that the fan would not be shipped to Peekskill where it would really not do me any good.  So I stuck it into my bag and carried it into the office today.  Now it is set up on my desk and helping to keep me cool while I work.

I decided that I really needed a command line Twitter client today so I whipped one up in Ruby.  I used it extensively today and I much prefer it to other Twitter clients that I have used.  It is also much easier to automate over methods.  Now I can start doing neat, automated Twitter messages without too much effort.  I am even considering making a little service that will read Twitter or Identi.ca and auto-publish to the opposite service.  In that way I could switch to an Identi.ca account but have everything that I do automatically appear in Twitter.  Then people who use either system would keep getting updates.  Even cooler would be if I set up my own Laconi.ca server (which is my long-term plan) and then have a service pull that feed and update Twitter, Identi.ca and maybe some others as well.  A microblogging-blaster.  Maybe this will be a project for next week.  I am talking myself into it as I write about it.  Seems like a neat idea.

I skipped lunch today and at around three in the afternoon Dan and I walked down to NYHRC on Whitehall and did our workout.  He played basketball for a bit while I swam.  I got a pretty good workout today and felt really good about it.  My swimming is definitely improving.  I was really glad to get in to the pool today as I have been missing quite a bit this past week and I don’t want to slack off nor do I want to waste the money that I put into the gym membership.  In theory, Katie is going to be able to start swimming with us soon too.

Dominica left work and went over to Doggie Paradise to pick up Oreo and then to visit some friends who just had a baby a week or two ago before she drives up to Peekskill.

We are so excited about tonight – our first night living full time in our new home.  That is going to be awesome.  I have a pretty light weekend from work too.  I originally had deployments scheduled for tomorrow morning but they were postponed until next weekend.  I will be doing a lot of homework this weekend and a lot of unpacking.

Dad and aunt Sharon are spending the night tonight and hanging out tomorrow morning since we have gotten very little time to actually visit even though they have been here for almost an entire week.  The commute time from Manhattan to Peekskill is pretty grueling and by the time that we would get to Peekskill it was always very late and everyone was so tired.  They are heading back home probably around lunch time at which point I will be getting to work on the homework situation from my new office in the basement.

Beyond the painting, which has been a tremendously huge project we are really hoping that dad will be able to get the Westinghouse 32″ LCD screen that we have mounted in the living room.  Until we have that mounted on the wall above the fireplace we really don’t have any way to watch anything or to try out the Wii Fit or the PlayStation 3.  Our first Amazon shipment, with a PS3 game and our first BluRay content, is supposed to have arrived today as well.  I checked the website and have not seen it listed as “out for delivery” or “delivered” yet so that is not a good sign.  The site still claims that it will arrive today.

Dominica took care of forwarding our mail to the new house today as well as setting up Netflix to go to the new house.  She also added BluRay as an option on our Netflix account.  Now we can really start getting use out of the PS3.

I managed to get in some class time for my RIT class.  There is almost no class discussion going on at this point.  I guess that people are winding down as they prepare for the final.  Unfortunately we have not yet gotten any feedback on the second draft of a final project so we really have almost no direction coming into our last week of the quarter.  This is really rough.  We have had almost no feedback at all for the entire course.  I have no idea whatsoever how I am doing or if I am even on the right track for this very large final project.  This is going to be a rough weekend attempting to do a project completely abstractly while being concerned that I am not even tackling the right problem.

Work at the office wrapped up at a decent time tonight.  I had some paperwork that needed my attention so I took care of that and then decided to just take the opportunity to deal with some work that is scheduled for this weekend.  The more that I am able to get out of the way tonight is less that I have to worry about tomorrow or on Sunday.

Dominica filled up the Mazda today while she was in Wallington, New Jersey.  She paid just $2.19 per gallon!  That is crazy.  We were at almost $4.00 just a few months ago.  This is so cheap.  I am pretty sure that gas is now cheaper than it was when we moved out of Geneseo well over two and a half years ago.  Gas is a big cost of living item and with it being half of what it was recently and lower than it was almost three years ago it does a lot to buffer against inflation.  We have not yet even begun to see what impacts the lower fuel costs may have on the transportation of food and manufactured good either.  There is a real possibility for big cost reductions although a lot of businesses raised prices based on the excuse of high fuel and are likely to be reluctant to bring the prices back down now that people have adjusted.

I called dad at a quarter after seven.  He and aunt Sharon were sitting in the dark hiding from trick or treaters because they didn’t have candy to hand out.  They reported that a package arrived today which is almost certainly from Amazon which should be Heroes Season 2 on BluRay for Dominica and Elder Scrolls IV: Oblivion – Game of the Year Edition for me for the PS3.

My Friday night work went really well.  I burned through a ton of stuff very quickly.  I was quite productive.  I was very happy with the work that I was able to complete tonight.

I wrapped up at the office on Wall Street at eight in the evening.  Late but not all that late.  I am posting before I leave the office as I will not be back online until tomorrow.  I am hoping to be home before ten.

Simple Ruby Twitter Client – Tweet [Ruby]

This is my simple, Ruby based Twitter client using Curl designed for UNIX systems like Linux, Mac OSX, FreeBSD, Solaris, etc.  The only requirements are Curl and Ruby.

In order to use Tweet, simply copy all of the included code into your favourite text editor (I use vi) and save as ‘Tweet’.  Don’t forget to “chmod a+x tweet” so that it is executable.  I suggest moving Tweet into your path (perhaps you should consider /usr/local/bin as a recommended directory) to make it easier to use.  I have designed Tweet to be useful to users on a multi-user UNIX system.  It is a command-line utility that simply accepts text input and posts that text, maximum of 144 characters, to your Twitter account.  An existing Twitter account is necessary so sign up if you do not have one already.

There is very little to know in order to use Tweet [Ruby].  (Should I name this RTweet perhaps?)  The one thing that is needed is to set your username and password.  Tweet [Ruby] is designed to accept username and password data from the system environmental variables $tweetuser and $tweetpass.  This design decision was made because it makes it extremely simple to have multiple users on the same system be able to use Tweet [Ruby] transparently from one another.  If you desire, you can bypass this setting by changing the “unset” user and pass settings in the code to your username and password.  This hardcoding is not recommended but is available if needed.

Once you have your username and password set (you can see what your settings currently are by using the -t option) all you need to do is enter the text that you want to publish.  Here is an example:

tweet ‘This is my first post from Tweet [Ruby].  Thanks Scott, this is great.’

Here is the code, go crazy.

#!/usr/bin/ruby -w
#Scott Alan Miller's "Tweet" - Twitter Command Line Script

text = ARGV[0].chomp
user = "unset"         #Supplied Username
pass = "unset"         #Supplied Password
url  = "http://twitter.com/statuses/update.xml"
ver  = "1.0"

user = ENV['tweetuser'] if ENV['tweetuser']
pass = ENV['tweetpass'] if ENV['tweetpass']

if    text.length <= 0
  puts "Please enter text to post."
elsif text.length >= 144
  puts "Please limit post to 144 chars."
elsif text == "-v"  # Version Message
  puts "Current Version of Tweet [Ruby] is " + ver
elsif text == "-h"  # Help Message
  puts "Tweet [Ruby] Help: \n"
  puts "To set environmental username and password:"
  puts "  export tweetuser=yourusername"
  puts "  export tweetpass=yourpassword\n"
  puts "Usage:"
  puts "  tweet \'This is my message.\'"
elsif text == "-t"  # Variable Test
  puts "Username: " + user
  puts "Password: " + pass
else
  result = %x[curl -s -S -u #{user}:#{pass} -d status="#{text}" #{url}]
  puts "Update Failure" if result.grep(/text/) == nil
end

If you end up using my little Twitter client, please send me a Tweet to let me know!

tweet ‘@scottalanmiller Using Tweet, best Twitter client ever.  Ruby rulz.’

October 30, 2008 Part Three

And the long day continues…

It was almost eight by the time that the maid wrapped up and we were in the process of loading the car.  When we went down to the lobby to get the car loaded we ran into a ton of people on their way to the halloween party and everyone kept asking us to go.  We finally caved in and decided to put in an appearance.

We love the Eleven80 Halloween Party, it is awesome.  It is Eleven80’s biggest event of the year.  A lot of people were really disappointed that they didn’t get to see Oreo compete in the dog costume contest this year.  He won last year and has a really cool pirate (salty dog?) costume this year that Dominica’s mom made for him.  He is the only dog that always has a custom made costume.  He looks so adorable in it.  He was far and away the favourite to win this year but with him being in Peekskill there was no way for us to get him down to Newark in time for the judging.

We stayed at the party for maybe half an hour.  It wasn’t very long.  We did not venture in very far and only made it to the ramp of the bowling alley.  We got to see several people just before leaving so that was good.  It is really starting to hit us tonight that we are leaving and really have been here for a really long time and know a lot of people now.  This is our third Eleven80 Halloween Party.  We were invited back for next year’s party and we will definitely make an effort to come visit.  Oreo would love to be back for an evening and show off his costume.

We hit the road around nine thirty with a very loaded car full of plants and food from the apartment.  It was almost eleven when we arrived in Peekskill!  We had not been planning on having been out this late.  What a long day.  We are not sorry that we delayed and stopped by the party, though, as it was really good to get to say some goodbyes.

Dad and aunt Sharon were still awake when we got to the house although they sure were not going to be awake for much longer.  Oreo had really been missing us all day and spent the day following dad around like, well, like a lost puppy.  We unloaded the car and visited for twenty minutes or so and got to get a first look at how the painting has been coming along.  The upstairs looks awesome.  The nursery is all but done and the master bathroom is done and bits of the master bedroom are done (there is just a master bedroom and the nursery as far as bedrooms go.)  They are hoping to complete the master bedroom tomorrow.

Dominica, Oreo and I arrived back at Eleven80 in Newark at one thirty in the morning.  Wow were we tired.  We pumped up the air mattress and did some quick, last minute packing to be sure that we were ready for tomorrow morning and got to bed sometime around a quarter till two!  The alarm was set for five thirty so this is a very short night.

No sooner than we dropped off to sleep on the not very comfortable air mattress than the phone rang, it was ten after two in the morning, from the valet saying that our car was double parked and blocking the street and that they needed our keys.  We had dropped off the keys so we were pretty confused.  I got out of bed and searched around the completely empty apartment for a few minutes before Kamil, the concierge, found where they had fallen behind a computer monitor on the desk and had disappeared.  So our short, less than four hour night was now a much less than four hour night with an interruption in the middle of it.  Tomorrow morning is going to be rough.

There is very little for us to do in the morning.  We are both going to shower, pack up the few clothes that we have here, deflate the bed, load the car, get Oreo ready for his daycare halloween party and get Dominica off to her final day at work.  (Her finaly official day.  We’ve decided that if she feels well enough come Monday that she is going to work Monday and Tuesday of next week.  Those are the two busiest days for her office when they will miss her the most.  Then she will take her three bereavement days and that will round out the week.  It will be a full five days later before she could work again and there is no way that she will be able to do so that close to the baby day.)  Then, as soon as Dominica leaves for work I am orchestrating the check-out of the apartment.  That is just a brief walkthrough to determine any damage, stains, missing parts, etc. in the apartment for which we will be charged.  Very quick and easy.  Then I will take the PATH from Newark to the WTC for the last time.

After work tomorrow we all just head to Peekskill and shift completely to our new home!

Twitter from the Linux Command Line

Okay, so you are a crazy BASH or Korn shell nut (DASH, ASH, TCSH, CSH, ZSH, etc., etc. yes, I mean all of you) and you totally want to be able to Tweet on your Twitter feed without going to one of those krufty GUI utilities.  Such overkill for such a simple task.  I feel your pain.  When I found this little nugget of command line coolness I just had to share it with all of you.  Special thanks to Marco Kotrotsos from Incredicorp who published this on IBM Developer Works.

If you have curl installed, all you need to do is:

curl -u username:pass -d status=”text” http://twitter.com/statuses/update.xml

So, to give you a real world example, if you are “bobtheuser” and your password is “pass1234” and you want to say “Hey, my first UNIX Shell Tweet.” then you just need to:

curl -u bobtheuser:pass1234 -d status="Hey, my first UNIX Shell Tweet." \
http://twitter.com/statuses/update.xml

You will get some feedback in the form of a response XML file. Happy Tweeting!

Disclaimer: I realize that using “Linux” in the subject is misleading.  This is not a Linux specific post but will apply to FreeBSD, OpenBSD, NetBSD, Mac OSX, UNIX, Solaris, AIX, Windows with Cygwin or just about any system with a command line and the curl utility installed.

I use this as the basis for my Ruby based Twitter Client for the command line.