Category Archives: Random

Random thoughts of the day.

Working at Covata

I have recently taken on the role of product manager at Covata, a start up company that is developing a suite of products that have a unique approach to protecting data.  At the core of our product suite is the Secure Objects SDK which can be used to develop applications that make use of Secure Objects to protect content at the data level.

The SDK can be used to manage encryption keys and specify originator controls for restricting access to content that is in motion, at rest, or in use.  The demand for these capabilities are becoming more apparent as employees adopt cloud services such as Dropbox for sharing files or use corporate email on their personal iPhones or Android devices.

The SDK has been integrated into our own product line of Secure Envelope applications for Windows, Mac, iOS and Android.  Supporting all of these platforms is a real challenge for the development team, but they have done an amazing job in demonstrating the versatility of the SDK for cross-platform development.  We have been attracting a lot of talented developers, and it is great to be working with a bunch of really smart people.  We do take our hiring seriously, and all candidates have to pass a coding challenge as part of the interview process.

Covata_SecureObjects

The year ahead is going to be an exciting time for us at Covata.  We’ve got a lot planned on our roadmap for 2013, and we can’t wait to ship new products to our customers.  Please follow the Covata blog to learn more about the upcoming product releases.

Setting up VMWare shared folders on Ubuntu guest

For some reason Ubuntu 12.04 is unable to complete the VMware tools automatically. I discovered this by checking if the hgfs module was loaded using the following command.


$ lsmod | grep vmhgfs

And got a bunch of errors when trying to load the module.


$ modprobe vmhgfs

To install VMware tools follow the below instructions.

In VMware Fusion click on Virtual Machine -> Reinstall VMWare Tools. This will attach the VMware tools ISO to a CDROM on the guest VM. Mounting the CDROM doesn’t seem to automatically work on my set up so I had to manually mount it with the following command.


$ sudo mount /dev/cdrom1 /media/cdrom

Tip: You might need to try /dev/cdrom if /dev/cdrom1 doesn’t work for you.

Next you need to install linux headers and build essentials. Use the following commands to install these packages.


$ sudo apt-get install build-essential
$ sudo apt-get install linux-headers-`uname -r`

Now copy the VMwareTools tar ball to your working directory, and install it.


$ cp /media/cdrom/VMwareTools-.tar.gz .
$ tar zxvf VMwareTools-.tar.gz
$ cd vmware-tools-distrib
$ sudo ./vmware-install.pl

This should initiate the install and configuration settings. I just accepted all the default values.

Now you should be able to access your host’s shared folder at /mnt/hgfs.

Joyent comes good with lifetime hosting – Long live TextDrive!

A lot has happened in the last two weeks, and the below message from Dean Allen was the outcome I was looking for after I was notified of the End of Life notice I had received earlier this month.

It looks like Joyent have provided those that bought into the Lifetime hosting deals another option, and that is to spin off the shared hosting services under the TextDrive name, and continue the lifetime hosting service with TextDrive. The TextDrive shared hosting services will be migrated to the Joyent Cloud. Of course some are speculating that the lifetime hosting terms (for as long as we exist) will transfer to the new entity, which may only exist for a short period of time, and thus cleanly bringing an end to the lifetime hosting commitment. I for one am championing the decision as I believe there is a sustainable business model for shared hosting services to be based on Joyent’s cloud infrastructure. Long live TextDrive!

Nick Carroll,

If we haven’t met, I’m Dean Allen, a founder of TextDrive, the shared hosting company started by Jason Hoffman and me in 2004. I’m also a founder and erstwhile President of Joyent, which some time ago merged with TextDrive, though I haven’t been active with that company for a while.

If we have met, I hope it went okay.

A couple of weeks ago I received, at the same time as Joyent’s shared hosting customers, a message announcing an end to support for shared hosting, affecting customers who’ve been with us for years, some of whom invested in accounts we had intended to support for the rest of the life of the company. The announcement struck many as abrupt. Some took it to be an abandonment of, if not an insult to, your good faith, written in marketing and lawyer speak.

I soon spoke with my friend Jason, who by then was deluged with abusive emails and imaginative threats. After I rubbed some salt in his wounds, we began imagining what it would take to continue providing what we’d intended all along to those who put their faith in us. After some wrangling, we’ve found a way to make it work.

I’d like to announce that on November 1st, 2012, TextDrive will relaunch anew as a separate hosting company, staffed and funded, run by me. Please consider the recently announced end-of-life for Joyent’s shared hosting customers now revised to be a continuation-of-life, to be carried out in the same friendly, creative, publishing-centered spirit of TextDrive’s early days.

No matter its humble beginnings, Joyent now operates in a very big arena, producing heavy artillery for the armies of cloud computing, and it’s been years since the company has been structured to service the retail hosting customer. Moreover, the servers on which your accounts still reside are old, slow, inefficient, and they go down on occasion. Everyone deserves better.

Current shared hosting customers can expect to have at least double the resources provisioned have now, running on vastly more stable and efficient infrastructure. Running, in fact, on the very heavy artillery mentioned above.

I intend to have all current paying and lifetime shared hosting customers moved from our old data centers to new, modern and efficient infrastructure by November 1. We’ll be doing all we can to automate the migration process and keep discomfort at bay. More communications and instructions on the migration process will follow. For now, know that Joyent shared hosting customers, whether paid or lifetime, are now TextDrive customers and that service will not be interrupted.

For updates and resources click here.

It gives me great pleasure to indicate that I’ll talk to you soon.

Dean Allen
TextDrive

Joyent conned me with lifetime hosting deal

Update: Joyent comes good with lifetime hosting – Long live TextDrive!

I was disappointed to have received the below email in my inbox from Joyent this morning. I feel as though I was conned twice when I paid for the Mixed Grill, and then the Three Martini Lunch, both offering lifetime hosting for as long as the company exists. They were both big upfront payments for hosting, and the offer at the time was used to kickstart the Joyent business without giving up shares for capital. What is worse is that I recommended Joyent to friends, colleagues, and clients over the years which converted to paying customers for them. I now have to find a service provider that I can trust. Heroku and AWS are at the top of the list.

By the way, the one year of Joyent Cloud hosting was a real kick in the teeth. I can go to AWS instead and make use of their free usage tier for a year.

Dear Nick Carroll,

We’ve been analyzing customer usage of Joyent’s systems and noticed that you are one of the few customers that are still on our early products and have not migrated to our new platform, the Joyent Cloud.

For many business reasons, including infrastructure performance, service quality and manageability, these early products are nearing their End of Life. We plan to sunset these services on October 31, 2012 and we’d like to walk you through a few options.

We understand this might be an inconvenience for you, but we have a plan and options to make this transition as easy as possible. We’ve been developing more functionality on our new cloud infrastructure, the Joyent Cloud, for our customers who care about performance, resiliency and security. Now’s the time to take advantage of all the new capabilities you don’t have today. Everyone that’s moved to our new cloud infrastructure has been pleased with the results.

We appreciate and value you as one of Joyent’s lifetime Shared Hosting customers. As this service is one of our earliest offerings, and has now run its course, your lifetime service will end on October 31, 2012. However, we believe that you will enjoy the new functionalities of the Joyent Cloud. To show you our appreciation, as one of Joyent’s lifetime Shared Hosting customers, we’d like to offer you a free 512MB SmartMachine on the Joyent Cloud for one year. Use this promotional code to redeem the offer.

### PROMOTIONAL CODE REMOVED ###

To find out more about the Joyent Cloud and your options, please follow this link to our migration center for additional details.

Sincerely,

Jason Hoffman
Founder and CTO
Joyent
jason@joyent.com

Putting spammers to work

I am just getting way too many spam comments on my blog lately. Akismet isn’t doing a good job of identifying these comments as spam as they generally appear to be genuine comments. Except that the author and website are for a specific product or company looking to increase their Google Page Rank. I don’t really want to disable the link to a legitimate author’s website or blog, so I have decided to make the spammers do some work. I have installed the reCAPTCHA plugin which will make all comment authors type in a couple of words located on a reCAPTCHA image. This not only limits spam, but Google uses reCAPTCHA to help in their effort to digitise books.

Last month at ThoughtWorks

I was sifting through my blog entries during the holidays and came across my post three years ago about my first month at ThoughtWorks. After reading it I felt it needed an update, otherwise I probably wouldn’t have left the company if the list was still accurate. My last day at ThoughtWorks was 24th December 2009.

1. Other ThoughtWorkers: I have had the chance to work with some of the most incredible software developers that I have ever met. These guys and gals really know how to thrash a keyboard around when pumping out quality code. It has to be said that working with really talented individuals makes work very enjoyable. Which goes to show that Roy’s social experiment is still going strong after all these years.

The people at ThoughtWorks are certainly a great bunch of people. I would still rank working with many of the fine folks at ThoughtWorks as one of my best experiences. However, many of them have since moved on to greener pastures.

2. Ruby is such a cool programming language and I am so glad that I am working at a company that has completely embraced it. Ruby has been around in the US and Europe for a while, but it is still relatively new in Australia. I am waiting impatiently for the Aussie tech industry to catch up so that I can finally work on a Ruby project.

Meanwhile I have been ramping up on my Ruby skills, and there is no better place in Australia for learning Ruby. We have some of the best Ruby developers working in Sydney at the new ThoughtWorks Studios, and they open their doors after work each week for us to work on a Ruby project with them.

Sadly, I never got to write a line of Ruby code that made it into production. It was only ever Java code. Also, ThoughtWorks Studios is no longer based in Sydney.

3. Agile is certainly an interesting approach to developing software. I have already been thrown head first into a large agile software development project, and I am already hooked on the agile koolaid. Over the weekend our client deployed the first release in time for a public launch of their system. It is the first large scale project that I have worked on, and it was a success right off the bat. The release was completed on-time, on-budget, and with 5 times less defects than any of their previous projects. Being part of a team that produced a result like this certainly made my first month a memorable one.

I am still a strong advocate for Agile software development. I was never part of a project that failed to deliver, and I am extremely proud of this success.

4. Open Communication: I have been amazed with how open the lines of communication are within the company. In the first two weeks I had met Martin Fowler our lead scientist, coffee with Bruce the Australian MD, and beers with Roy Singham the founder of the company. They all made themselves available to talk about agile, corporate strategy, and whatever the next big thing might be. I thought it was cool to be able to hang out with these guys. There aren’t many companies out there that have corporate leaders that like to hang out with their employees and have a general interest in them.

Communication is not as open as it used to be.

5. Geek Night is just one of many ThoughtWorks events that helps to facilitate knowledge sharing within the company. It is an after work event where developers head back to the ThoughtWorks office for a night of geeking out in front of a computer. We learn a new programming language whilst downing copious amounts of Coke Zero and rice cracker snacks.

Geek Night rarely happens. I tried my best to inject some life into it with the Functional Programming and Groovy user groups, but the interest just wasn’t there.

6. Free food: I have put on a couple of kilos since I started work. It has to do with all the lunches and dinners that the company has put on. They keep a fridge stocked with beers, wine, soft drinks and fruit juice. As well as bowls of fruit and cupboards filled with biscuits, chips, and chocolates. Best of all they have a tab going for free coffee at a local cafe!

There is still free food on Fridays. The coffee tab at the local cafe got replaced with an in-house coffee machine.

7. Consulting Dojo: There is one catch to the free food, on Fridays lunch is provided to attract all the ThoughtWorkers to the office to listen to one of our colleagues present on a consulting related topic. The presentations have been very interesting, and there is always a good turn out. The dojo is another example of knowledge sharing within the company.

The dojos are still around, but in a lighter form. A couple of presenters are given 5 minutes to present on a topic that ranges from cool stuff that happened on a project to how to use a Mac.

8. Training and book budgets: Each ThoughtWorker is provided with their own personal budget for training and purchasing books. Essentially we are responsible for our own learning and personal development. So we can choose whatever course or conference we want to attend. There is just so much support for our career development.

The training and book budgets are still around. There was a period when the training budget was reduced, but it is back to where it was. I only ever got to use my training budget in my first year, after that I found it hard to find time for training as I was always on a project and focused on delivery. However I made good use of the book budget. It is something that I will certainly miss.

9. Brand new Dell Latitude D620: It isn’t a Mac, but I have been very impressed with this piece of hardware. I really like the widescreen display, Intel Core Duo processor, and the feel of the keyboard. It also doesn’t get that hot from extended usage. It is the first Dell I’ve used, and I’m very happy with it.

Would you believe that the Macbook Pro is now the default laptop? It was a sad day when I had to return my new 15 inch Macbook.

10. Mobile phone and home broadband: This is a nice perk, having your company pay for your mobile phone and home broadband bills. I can finally afford ADSL2!

You still get a mobile phone and broadband budget. So you can sign up for an iPhone when you join.

This will be my last post on ThoughtWorks as I close this chapter of my life.