Posts Tagged ‘Magnetk’

ExpanDrive 1.2.9 Released

Thursday, July 17th, 2008

ExpanDrive 1.2.9 is out now and available for download [release notes]. There are three major features of this release, apart from a host of small bug fixes and tweaks that we’ve put in the program in response to user input. New icons, MacFUSE 1.7, and new packaging/installation.

ExpanDrive

Long overdue, ExpanDrive has a new application icon and menu bar icon. They’re pretty hot. Many thanks to Jordan Langille over at OneToad Design who tirelessly worked with us through quite a number of revisions.

ExpanDrive

The second major change to ExpanDrive 1.2.9 comes with the addition of MacFUSE 1.7 [see CHANGELOG]. This removes a variety of small incompatabilities and addresses some major issues with certain applications saving after upgrading to OS X 10.5.3.

Again, long overdue - we’ve performed a complete overhaul of our installation technique. We’ve ditched of a PackageMaker in favor of a simple ZIP based distribution. MacFUSE will be magically installed or upgraded [with your permission] upon launch.

$5 off ExpanDrive on FaceBook

Thursday, June 26th, 2008

We’re doing it again! Become a fan of ExpanDrive on FaceBook and get access to a $5 off coupon good for ExpanDrive for Mac or SftpDrive for Windows

ExpanDrive’s FaceBook page

It’s Easy Being Green

Thursday, June 26th, 2008

exgreendriveSo Greenpeace dropped their annual list of environmentally unfriendly tech firms yesterday, and once again, through calculated data manipulation complete coincidence, a successful, fashionable and approachably-branded company is bringing up the rear. Nice work, Greenpeace. Way to contribute to the credibility of environmentalists.

Anyway, all this talk of eco-friendly technology got me thinking that, as far as greeness goes, Magnetk must be up there with the best in the world. After all, there are only three employees at the office, and not one of them drives to work.

Jeff usually bikes or takes the commuter rail, even though we all know from his Twitter feed that the stations frequently smell like pee. And Jon cycle-commutes with such intensity that cars are often forced from the road because of it.

While the office may not be LEED Platinum certified, it’s still in a converted Victorian; with all the impacts and emissions associated with demolition and construction, modifying an old structure is usually less harmful than building a new one.

Also, having windows that actually open means that on all but the hottest days, climate control can be achieved without switching on the small window AC unit (or “entropy pump”, as Jon likes to call it).

Furthermore, the company is bootstrapped—the guys that own it built it with their own cash. That means no unpleasant uber-capitalists are cranking carbon-besotted dollars into your seamless SFTP integration. And because there’s no physical product, packaging, or shipping, the environmental costs of production are all but nonexistant.

Even the office location screams Earth-friendly: it’s in one of the most bikeable cities in America, and everything from the train to the subway to locally-brewed beer to sushi to the best burritos in town is well within a five-minute walk.

If the employees were feeling unusually lazy one day, it’s still not a crisis; any number of local establishments deliver by bike. There’s no need even to step out for a cup of coffee, thanks to an office bottomless cup card from the coffee shop downstairs.

So are there greener companies out there? Probably—people are way into that sort of thing these days. But they tend both to work way too hard at it, and to shove it in your face once they’ve achieved results.

Magnetk’s greeness is elegant and serendipitous, and if I hadn’t written this blog post, no one at the company ever would have bothered to tell you about it.

TUAW interviews Jeff at WWDC

Wednesday, June 25th, 2008

A few weeks ago at WWDC I did a short on camera interview with with Brett Terpstra from The Unofficial Apple Weblog as part of their interview series with indie Mac developers. We chat for a little bit about ExpanDrive: why it’s cool, and where we plan to go with the software (S3/Flickr support?). Check out the video over at TUAW.

WWDC

Overheard in the Office

Thursday, June 19th, 2008

Names changed to protect the embarrassed.

Bjørndalen: So, as the ice melts does that dilute the rest of the coffee?
Maarten: Well, yeah. It’s not like the ice water knows how to stay separated from the coffee water.
Bjørndalen: I know that. I was trying to think of a nice way to ask if it insulted your manliness to drink watered down coffee.
Maarten: shrugs

Later

Bjørndalen: We should get a couple MacBook chargers to put over near the couch. It’s one of those things where you don’t really need to spend $150 on it but…
Rinaldo: interrupting I mean, these things get like 4 hours of battery life.
Maarten: Yeah, how long are you planning on working on the couch at a time?
Bjørndalen: OK. I’m sorry. I totally forgot that these things have batteries.

Get Satisfied

Thursday, May 15th, 2008

Along with making awesome software, we strive to provide the highest quality support to all of our customers. From the beginning, we’ve done 100% developer based support. We, the developers, are held directly accountable and are pushed by our users for new features and fixes.

For the first year, all support traffic ran through support@sftpdrive.com. You could usually expect a response within a few minutes [or worst, a few hours]. People love a quick response from the lead developer of a product they just shelled out $39 for. Predictably, as the volume of e-mail grew, we had to switch over to some method that would allow us to consolidate some of this effort.

Next came the Magnetk Support Forum. Forum-based support works great. We avoid answering the same questions by making public all our previous support interactions. Users help each other and answer questions for us. Some users really buy into the forum and provide all sorts of interesting tips and tricks that we wouldn’t have thought of on our own. That’s awesome. In addition, a forum builds a searchable ad-hoc-knowledge-base, where anyone can search for an answer without ever having to ask the question. But it’s not some super-lame knowledge base where some chump in the “support” department decided what questions you wanted answers to. Man, I hate corporate knowledge bases.

Still, the forum isn’t perfect. The idea of a message board really turns some people off, and it is hard categorize or organize support in any meaningful way. Enter Get Satisfaction. Get Satisfaction is a great small company who is squarely focused on helping companies like Magnetk provide support to their customers. Get Satisfaction reduces the amount of friction required for a user to ask a question and makes it even easier to receive notifcations of a response.

Now our users can also quickly follow the responses and progress of a problem they also have by clicking the “I have this problem, too!” button. Get Satisfaction also excels in helping categorize Questions, Ideas, Problems, or pure discussion. In addition, it provides some more of that modern-web-2.0-application feel that most of our customers have come to really appreciate in other places. I must admit, it’ll be nice to be able to tag posts with meaningful information so we can help build up a good search index later on.

Get Satisfaction is being used successfully by hundreds of companies: Timbuk2, Twitter and Pownce are just some of our favorites. They have a huge number of active users providing support to each other and to the companies. I have a feeling this will work great.

ExpanDrive Version 1.2

Monday, May 12th, 2008

Fresh off the press, out today, come and get it while it’s hot. Since 1.2 seems to be the magic number, that’s what we’re calling ours too.

Big ticket items: free space remaining now displays correctly on servers that support python. A filter field’s been added to the Drive Manager for those of us that have oh-so-many drives. Public key support is far more robust - in addition, encrypted private keys are also now supported.

Also, you might want to try a little Dino Run.

ExpanDrive 1.15 is now available!

Wednesday, May 7th, 2008

Features and fixes include:

  • sftp:// URLs are now handled by ExpanDrive - clicking on sftp://username@server will add a session into the drive manager and make a connection
  • Easy control of ExpanDrive from the Terminal using the command expan. It allows you to connect using simple commands like expan connect drive or expan eject drive. The command can be installed in General Preferences.
  • Fixed bug where “error: -36″ would sometimes interrupt large transfers in Finder on high latency connections
  • Fixed bug which would require the user to enter admin credentials and then still fail a copy in certain situations
  • Auto update screen now displays correctly in all locales - some were seeing a all white screen previously
  • ExpanDrive now handles expandrivelicense:// style urls for registration
  • Drive Manager window position is now remembered between sessions
  • Many small bug fixes

As always, the release notes are here.

Twisted Software Foundation

Tuesday, April 15th, 2008

Magnetk is a proud sponsor of Twisted, an open-source framework which helps make up the core of ExpanDrive. Twisted is a cross-platform event-driven networking engine, written in Python, that is developed by a smart & dedicated team across the world. Consider making a donation to the Twisted Software Foundation and help out this extraordinary open-source project. If you donate at their bronze level or higher, your banner will be displayed on their front page for the rest of 2008. Donate before May 15th and you’re a founding sponsor. Your banner will have a permanent home on their founding sponsors page.

High Leverage Development

Wednesday, March 26th, 2008

During our third month of porting SftpDrive to OS X, it became clear that creating and maintaining a cross-platform codebase of high performance network and filesystem code would be far more effort than we had hoped. It wasn’t that the project was impossible, or even absurdly difficult. It just wasn’t any fun. Every time I looked at a #ifdef WIN32, it was even more clear the code was becoming much more tedious to debug and maintain.

It seems our work on Slingshot spoiled us. A few months working with Ruby, Objective-C and C# left us feeling happy and optimistic about programming—anything was possible! Needless to say, the tens of thousands of lines of procedural C in SftpDrive for Mac no longer brought about the same feeling of joy. It seemed unfair that hot-shot-web-developers, with their pretty MacBooks, got all the attention, and they got to use fun high-level languages like Ruby or Python. We were developing a truly useful piece of technology, but were stuck on Windows and spending more than 50% of our time dealing with “pedestrian” details like pointers, memory management, IRQLs, and IRPs.

Still, we fancied ourselves hardcore and kept at it even though it was hard (and sometimes boring). When it was time to write an auto updater for SftpDrive we spent hours upon hours searching on Google and MSDN trying to find a clean implementation that would work on a vanilla Windows 2000 installation. One option, WinInet was ridiculously ugly and verbose. Another option, WinHTTP, didn’t work on Windows 2000 GM. We ended up using libCURL. It was a ridiculous and frustrating waste of time.

We wanted to ‘import httplib’, and then just start making things happen. XKCD hits the nail on the head:

XKCD python

We couldn’t afford to keep spending time and energy writing software this way. Even if we could afford it, we didn’t want to spend our time this way. Web applications were being developed at an astounding pace in part because of centralized management and deployment (they never have to maintain different versions for Macs and PCs), but also because they were using modern interpreted languages. Web developers also used community-developed open-source projects when they needed some help on a routine problem. They didn’t have to reinvent the wheel at every turn, but instead focused on the core of their product. With high-level languages and good libraries, small teams can create great products at a rapid pace. We realized that we could write applications for the desktop in the exact same way.

We rewrote SftpDrive from top to bottom in Python, with a GUI in Objective-C. It’s called ExpanDrive, and it took 1/3rd the time that SftpDrive took to develop. We greatly leverage Python and and many open source projects—just like a web-developer. To minimize conflicts and to have the necessary control over the runtime environment, our build process extracts only the necessary bits from the full python distribution and packages it into the .app. We trim Python from 5000+ files to a few more than 400. Like many OS X apps, we use Sparkle.Framework to automatically distribute and install updates. We’re pushing out weekly updates which include more than just bug fixes. ExpanDrive has been a breeze to maintain and extend and the core remains perfectly cross platform.

Desktop applications aren’t dead, they’re just about to really get going.