By John Dickinson
- Thoughts after the OpenStack Juno SummitMay 26, 2014Four years into OpenStack, we're almost an overnight success.
- Manipulating git commitsJanuary 10, 2014How do you recover from a commit on the wrong branch?
- Making a Decent MargaritaOctober 21, 2013How to make a good margarita
- OpenStack Swift on Raspberry PiMarch 24, 2013This annotated script sets up a limited deployment of OpenStack Swift onto a Raspberry Pi. It sets up a one-replica, one-server environment appropriate for external testing. It assumes there is a user called "pi" and that user has sudo access (this is the default on a Raspberry Pi).
- Not much activity latelyOctober 26, 2012Find most of my work over at swiftstack.com
- Swift Tech OverviewApril 22, 2012Openstack Object storage, or swift, is a distributed, fault-tolerant, eventually consistent object storage system. In this post, I'd like to go in to some detail about what that means.
- Swift State of the Project Spring 2012April 05, 2012Swift's last six months of development have been the most active six-month period since the code was first put into production.
- Storage Systems OverviewFebruary 19, 2012Storage requirements are getting huge. Data is incredibly sticky--it doesn't move or ever get smaller. These two realities make your choice of a storage system vitally important. Understanding the storage landscape and the advantages and costs of each type of storage allows savvy users to choose the right system for their use case.
- Democratization of DataOctober 28, 2011The promise of Openstack is a common infrastructure that puts you in control of your data. This promise is the democratization of data.
- Swift State of the Project Fall 2011October 13, 2011Swift has been a successful project and solves many problems that users face. As we remember the fundamental things and work together as part of an active community, swift's future will be even brighter than its past.
- Setting Permissions (ACLs) on Openstack Swift containersAugust 04, 2011
- Quickly Uploading Data To Cloud Files, Part 2June 27, 2011
- A Vision of the Future of StorageMay 22, 2011
- The Story of an Openstack FeatureDecember 10, 2010
- Simple script to upload content to Cloud FilesNovember 20, 2010
- Features I Would Like to See in SwiftNovember 09, 2010
- Swift (OpenStack Object Storage) OverviewNovember 06, 2010
- git vs. bzrSeptember 18, 2010Both git and bzr have their peculiar ways of doing version control. Both support similar functionality, but the biggest difference I've noticed is that of speed
- Intro to VCS and WorkflowsAugust 28, 2010My slides for the talk I gave at PyTexas on August 28, 2010.
- Server-side Object Copy in OpenStack storageJuly 24, 2010Suppose you upload a file to Cloud Files or another implementation of OpenStack storage with the wrong object name or you needed to move some objects to another container. Without a server-side copy feature, you would need to reupload the same content and delete the existing object. With server-side object copy, you can save the step of re-uploading the content and thus also save the associated bandwidth charges, if any were to apply.
- I'm a dad twice overApril 30, 2010Seth was born last Monday.
- Compressed File ReaderApril 15, 2010Recently, I had need of streaming compressed data from an uncompressed file without buffering the entire file in memory. I wrote a class called CompressedFileReader that wraps a file object and provides a read method to generate gzip-compatible compressed data. I show a simple application for this class by uploading data to Cloud Files. The code is available in my github account.
- Deleted File RecoveryFebruary 14, 2010Portable video cameras are great at preserving memories. But when a 2 year-old gets his hands on one, those memories are in danger. Can Dad recover the missing video and save the day?
- Cloud Files CDN StatsFebruary 09, 2010I wrote a small Python script that loads Cloud Files CDN log files and aggregates the data. The code is available in my github account.
- Nested folders in Cloud FilesJanuary 22, 2010Cloud Files is a storage system, not a file system. Containers are like high-level groupings of objects, but they cannot be nested. In this post, I show how to use delimiters in an object's name to simulate a nested folder hierarchy in Cloud Files, complete with object listings on these virtual nested folders.
- Quickly uploading data to Cloud FilesDecember 19, 2009A custom file uploader can be more efficient than the generic language bindings provided by Cloud Files. I show how to efficiently upload many files to Cloud Files. The code is available in my github account.
- Cloud Files Object CopyNovember 19, 2009Cloud Files does not currently support object copying. However, a simple workaround is to re-upload the file with the new name. I have added a copy feature to my fork of the python-cloudfiles API that handles all the details of preserving metadata and ensuring that the entire file is not buffered in memory. The code is available in my github account.
- When building a starship...October 06, 2009Did you ever wonder how starships can be seemingly infinitely reconfigured in a myriad of ways in the middle of combat? I believe that open-source software provides starship captains the tools they need to handle any situation which may arise.
- South with the Sun to San AntonioJuly 13, 2009It's official. I have accepted the formal offer to work at Rackspace. I will be working in the Cloud Files division in beautiful downtown San Antonio.
- PyGTK Chart widget beta releaseJuly 11, 2009We released a new version of pygtkChart today. This version is a beta release and allows for much more flexibility than the previous version. Some new features include the ability to independently address each part of a chart or graph and the ability to use GTK properties and signals. Mouse events are now supported, and hooks are available to click on individual areas of a chart.
- OpenSolaris upgradeJune 11, 2009
- PyGTK Chart WidgetJune 06, 2009
- Useful ToolsMay 25, 2009
- Friday fun at work, part 2May 08, 2009
- A little puzzleMay 06, 2009
- Network SharesMay 02, 2009
- More adventures of home tech supportMay 02, 2009
- Three tier python importsFebruary 28, 2009
- Setting Up ZfsFebruary 18, 2009
- Power supplies, hard drives, and network drivers, oh my!February 17, 2009
- Testing And HardwareFebruary 07, 2009
- File server updateFebruary 06, 2009
- Finding a good storage solutionJanuary 27, 2009I've started to run out of hard drive space on my computer and by external drive that I used for backups died a while back. The time has come to find and implement a really good long-term storage solution.
- Wordle tag cloudJanuary 20, 2009
- Darwin and Church History, Part 3November 19, 2008
- HousekeepingNovember 14, 2008
- Darwin and Church History, part 2November 05, 2008
- Darwin and Church HistoryOctober 22, 2008
- The Moral Mind (continued)September 23, 2008
- The moral mindSeptember 18, 2008
- A good thoughtSeptember 17, 2008
- Friday fun at workSeptember 12, 2008Ok, ok, my work is probably not fun to most people, but on Fridays I like to do something a little different to keep things interesting. Today I made passive ethernet tap...
- Dropbox has been releasedSeptember 11, 2008
- Now with OpenID goodnessJuly 16, 2008
- My iTunesJuly 10, 2008
- Things to do with IanJune 24, 2008
- More Ian linksFebruary 28, 2008
- Ian is hereFebruary 25, 2008
- New look, new linksFebruary 05, 2008
- Frist Ps0tJanuary 29, 2008
This work is licensed under a Creative Commons Attribution 3.0 Unported License.
The thoughts expressed here are my own and do not necessarily represent those of my employer.