HN user

mlafeldt

56 karma

I help nice people learn how to embrace the cloud.

Posts27
Comments12
View on HN
artofserverless.com 2y ago

Open sourcing Listkeeper: Looking back at my suspended Twitter app

mlafeldt
1pts0
thisistheway.us 5y ago

This is the Way

mlafeldt
4pts0
sharpend.io 6y ago

Freelancer by Choice

mlafeldt
2pts0
medium.com 8y ago

The Limitations of Chaos Engineering

mlafeldt
1pts0
medium.com 8y ago

Antifragility 101

mlafeldt
1pts0
medium.com 9y ago

Getting Things Right With Checklists

mlafeldt
2pts0
medium.com 9y ago

Every Day We Must Sweep

mlafeldt
1pts0
medium.com 9y ago

The Burden of Running Systems

mlafeldt
1pts0
medium.com 9y ago

The Power of Less Code

mlafeldt
3pts0
medium.com 10y ago

Chaos Engineering 101

mlafeldt
2pts0
mlafeldt.github.io 10y ago

The obvious, the easy, and the possible

mlafeldt
1pts0
mlafeldt.github.io 10y ago

Teaching Go Programs to Love JSON and YAML

mlafeldt
1pts0
mlafeldt.github.io 10y ago

If it hurts, do it more often

mlafeldt
1pts0
mlafeldt.github.io 10y ago

Getting started with the Mesosphere DCOS

mlafeldt
3pts0
mlafeldt.github.io 10y ago

From zero to staging and back

mlafeldt
1pts0
mlafeldt.github.io 10y ago

My writing workflow

mlafeldt
2pts0
mlafeldt.github.io 10y ago

Bring your tools with you

mlafeldt
10pts0
mlafeldt.github.io 10y ago

Video game hacking

mlafeldt
2pts1
mlafeldt.github.io 11y ago

Writing goals

mlafeldt
1pts0
mlafeldt.github.io 11y ago

How to get rid of waste

mlafeldt
1pts0
mlafeldt.github.io 11y ago

Being obsessed with tools

mlafeldt
2pts0
mlafeldt.github.io 11y ago

Useful writing apps for OS X

mlafeldt
2pts0
practicingruby.com 12y ago

Infrastructure automation by example

mlafeldt
1pts0
coderwall.com 13y ago

Rescue Your GitHub Downloads

mlafeldt
1pts0
mlafeldt.github.com 13y ago

Learning Chef

mlafeldt
2pts0
mlafeldt.github.com 13y ago

System Provisioning with Vagrant

mlafeldt
2pts0
mlafeldt.github.com 14y ago

Building a Vagrant Box for PS2 Development

mlafeldt
39pts4

Good question.

It is true that Google's Disaster Recovery Testing events are also about breaking things on purpose as a means of preparation. However, those events are typically large-scale, company-wide drills targeting not only critical systems but also business processes involving people.

(They even prevent experts from participating to make sure knowledge is spread across the organization. I recommend reading http://queue.acm.org/detail.cfm?id=2371516 for more.)

As dastbe has pointed out, Chaos Engineering is more about experimenting in a continuous, automated (and hopefully safe) way. Compared to DiRT, experiments are typically smaller in scope, involving fewer people, if any.

I agree with Arcsech in that Chaos Engineering is most useful in the context of distributed systems. However, this doesn't mean that you can't learn something new from experimenting in, say, a local VM.

As a matter of fact, Netflix is running a big distributed system, so that's where they focus their testing efforts. In general, I think it's fair to talk about Chaos Engineering and systems in the general sense, distributed or not.

I recently wrote a blog post on my favorite podcasts:

http://mlafeldt.github.io/blog/podcasts-2015-edition/

Here is the list:

* Beats, Rye & Types (http://beatsryetypes.com/) -- An entertaining podcast about music, food, and programming. I love listening to Michael Bernstein and Aaron Quint, especially when they're talking about Computology and Hip-Hop. A rather interesting mix. Also noteworthy: the only show in the list without a sponsor.

* Home Work (http://5by5.tv/homework) -- A weekly podcast for people who work from home. I'm currently able to telecommute once a week (which is great, by the way). But even if you're not in the position to work from home, this podcast offers many useful tips on productivity, work spaces, tools, and more.

* The Writer Files (http://rainmaker.fm/series/writer/) -- An in-depth look at the "habits, habitats, and brains of a wide spectrum of renowned writers to learn their secrets of productivity and creativity". I care a lot about writing. It's no surprise that I'm interested in the work habits of people who write for a living.

* The Binpress Podcast (http://www.binpress.com/blog/category/podcast/) -- A series of interviews with creators and founders on how they built a business around their digital products. I've always been fascinated by the idea of monetizing (open source) software and creating a sustainable alternative to working for someone else.

* The Changelog (https://changelog.com/podcast/) -- A podcast dedicated to "the intersection of software development and open source" covering a wide variety of topics. I tend to skip most of the episodes on web development, but I listen carefully to anything about Go, Rust, CoreOS, etc. Bonus: The Changelog Weekly newsletter is excellent too.

* Invisible Office Hours (http://invisibleofficehours.com/) -- Hosted by the smart and funny Jason Zook and Paul Jarvis, this podcast includes topics like side projects, launching products, and writing books. I've read all books by Jason and Paul. I also enjoy their weekly newsletters. As I'm writing this, I'm already excited about the third season of their show.

AngryParsley: To be honest, I haven't done that much performance-intensive stuff under Vagrant on OS X. Cross-compiling the PS2 toolchain took about 10 minutes on my 2011 MacBook Air. And of course it's a different matter when you want to use Vagrant in production at work. But I think it's just fine to compile some homebrew without much hassle.

As a matter of fact, all automated tests of the Git project are powered by a shell-based TAP harness, which tests executable commands only.

To be fair, there are some dedicated C tools driving unit tests via CLI, but most of the tests are based on the final plumbing and porcelain commands.