It’s that time of year again where chefs (and sous-chefs!) come together to talk all-things Chef! This year’s ChefConf took place last week in San Francisco, and the crew of the Ship Show attended to experience it all first hand.
I was just checking the blog feed of an API that I monitor. It came up in my alert dashboard as a feed that wasn't pulling. I clicked on the link to test, and...
Things are moving fast for the Ruby language instrumentation in TraceView. We already support tracing of memcache-client, memcached, dalli, mongo, moped, mongoid, mongomapper, cassandra, ActiveRecord (postgres, mysql, mysql2) plus more. Most recently we added support for Rack and Resque tracing.
Over the last year or so I’ve spent quite a bit of time working with puppet and one of the things that we had to decide when installing packages was whether or not to specify a particular version.
Short answer: everything! But we need some good directory structures and source control configuration to make that a really practical answer, so this article is a quick outline of my usual advice for a good source control structure for a standard web project.
Anyone who’s been in technology knows the pain of software developers pitted against IT operations people…each side blaming the other for slow progress and angry business users. But if you think this is just an IT topic, think again.
"Cygwin" is a tool which brings power of Unix on installation to Windows command line tool. It means we can feel the power of Linux Shell in Windows.
The more frequently we tear down and spin up new nodes the easier it becomes to do so.
Now that large(r) clusters are more prevalent, I thought it would be a good time to reflect on the fallacies of distributed computing and how/if they are relevant. Should they be changed?
Today it is time for a screencast where I show an amazing git command, called git bisect.
I talked with Hans Dockter, founder of Gradle and Gradleware, about the new Android plugin, and Gradleware's conference on June 13-14th in Santa Clara: Gradle Summit 2013, as well as other DevOps tools.
Today: NASA turns an Android phone into a satellite, Python plays the banjo, why enterprise websites are so awful so often, and some truly spectacular behind the scenes photos from The Empire Strikes Back.
The topic on open source now is very programming tutoring oriented and might not really be of interest if you work in a construction site. But think of it like this, what if there were some free ways to actually make your construction work easier?
The following code will remove trailing line breaks that come from the md5sum command.
I've managed to get my hands on a copy of Luis Majano's DataBoss and wanted to post some thoughts on it.
As I mentioned a couple of weeks ago I’ve been working on a tutorial about thinking through problems in graphs, and since it’s a Sinatra application I thought thin would be a decent choice for web server.
How to fix the wireless in an Ubuntu setup on a Dell laptop.
If you are doing web development there is often a need to emulate and intercept outgoing email. Email delivery is handled by SMTP protocol. Production and staging server have fixed SMTP servers available in their network. However, this is not often the case for your development laptop, especially if you tend to do development in different networks.
2013 began with good news from the front of war against technical debt. The fight had taken a good turn, with an overall increase of project's quality on TechDebt.org. Few months later, it is now time to take a look at database's evolution and see if we are still following the good path.
Jez Humble speaks about the unique challenges of enterprise DevOps at Agile India in his presentation, "Enterprise DevOps: Breaking Down the Barriers Between Development and IT Operations."
It's 1980-something. We're working on a fairly complex system that includes some big machines and three computers. One of the computers has a magnetic tape drive into which it writes a log of interesting events. In the 80's, this was a pretty big deal.
There’s a great meme going around about geeks and repetitive tasks. Because geeks will often get annoyed at the effort of doing something manually, they often decide to find a way to automate it – which usually involves a lot more effort than doing it the one time but “geeks win, eventually” because they save time in the long run.
Every day, somewhere in the world, undone work is released into live. Rework will be needed and probably at a greater cost than if things were completed properly in the first place. Such is the price of Technical Debt. In this article we ask: can going into technical debt ever be a price worth paying?
Every now and again, an innocent python developer checks out a new Git branch then proceeds to bang their head against a bug caused by an orphaned.pyc file from the previous branch.
For a developer, the possibility of embarking upon a "green field" project is both a blessing and a curse. The blessing of course is that before you you have a blank canvas and a chance to build the perfect solution. You have a chance to avoid all of the mistakes that you've made before.