/dev/hell

The Development Hell Podcast

Episode 31: Feline Tooth Extraction

| Comments

Pounce...!

Short notes time: In this episode, Chris and Ed talk about conferences we always wanted to go to, and languages & tools we’d thought we’d hate and turned out to like. Then Ed waxes on the Open Recipes project.

  • Rate us on iTunes here
  • Follow us on Twitter here.
  • Like us on Facebook here

Listen

Links and Notes

Episode 30: It’s Episode 30, You Guys

| Comments

Maryland students beta test Army STEM recruiting vehicle

In our action-packed 30th episode Ed and Chris discussed their experiences with JavaScript testing tools, specifically how certain tools push you towards specific refactoring patterns.

Chris talked about the successful launch of his latest book on using PHPUnit and got into some honest talk about revenue and how the product development course helped him make this book do 4 times the launch day revenue of his previous one.

Ed discussed his plans to talk about mental illness on the conference circuit this year. Please help out by donating to the campaign!

  • Rate us on iTunes here
  • Follow us on Twitter here.
  • Like us on Facebook here

Listen

Links and Notes

Episode 29: Snappy Answers to Stupid Questions

| Comments

mad's more snappy answers to stupid questions

Being totally out of ideas, we turned things over to our legions of fans who joined us on IRC. Lots of interesting questions, and people learned what Ed thought was horseshit.

Special thanks to Joel Clermont for killing the show with this joke:

Q: “What’s the difference between a junior and senior developer?”
A: “$40k”

If you’re interested in sponsoring Development Hell, let us know!

  • Rate us on iTunes here
  • Follow us on Twitter here.
  • Like us on Facebook here

Listen

Links and Notes

Episode 28: Canadian Twinkie Smuggler

| Comments

Twinkie

You can blame Chris’s tomfoolery for how crappy he sounds, because his computer pooped all over himself and he had to call in on his iPhone. Nevertheless, we were able to discuss in detail the smuggling of mass-produced pastries of the Twinkie and Tastykake varieties. We also get framework security in the context of recent Rails vulnerabilities, and how PHP developers seem to have a heightened awareness of potential vulnerabilities. Ed’s details his experiences starting a local user group, and then discusses his efforts to speak at developer/tech conferences about his struggles with mental illness.

As always, thank you to our awesome sponsor Wonder Network for providing bandwidth for our live stream. If you’re interested in sponsoring Development Hell, let us know!

  • Rate us on iTunes here
  • Follow us on Twitter here.
  • Like us on Facebook here

Listen

Links and Notes

Episode 27: Artisan Database Administration

| Comments

Miniature knitted vest 2

This episode marks a return, both for special guest Selena Deckelmann, and our special hand-made artisan podcasting. Know that this episode was made with locally-sourced bytes, harvested with care and respect for the Earth. We talk with Selena about working at Mozilla, her switch to Linux on the desktop, and how marketing is weightier than merit in determining a product’s success.

This episode’s super-special sponsor is EasyBib! They are looking for junior and senior PHP devs to work on their awesome academic web app. Check out the job description and email stuff to till+php@imagineeasy.com.

As always, thank you to our awesome sponsors at Engine Yard and Wonder Network for providing cashmoney and bandwidth for our live stream, respectively.

  • Rate us on iTunes here
  • Follow us on Twitter here.
  • Like us on Facebook here

Listen

Links and Notes

Episode 26: Sassy!

| Comments

Sassy

The first episode of 2013 find Chris and Ed talking about the tragedy of Aaron Swartzs’ suicide, both in the context of governmental power and mental illness. We also talk about Ed’s favorite (and only tolerable) Apple-related podcast ending. Finally, Ed rambles about SASS, a superset of CSS3 that makes writing CSS less painful.

We have a new sponsor! EasyBib is looking for junior and senior PHP devs to work on their awesome academic web app. Check out the job description and email stuff to till+php@imagineeasy.com.

As always, thank you to our awesome sponsors at Engine Yard and Wonder Network for providing cashmoney and bandwidth for our live stream, respectively.

  • Rate us on iTunes here
  • Follow us on Twitter here.
  • Like us on Facebook here

Listen

Links and Notes

The Development Hell Guide to Podcasting on the Cheap, Part 1: Hardware, Software and Recording

| Comments

Microphone by Jesse Flanagan

We started recording /dev/hell because we thought it would be fun. We wanted it to sound decent, but we didn’t want to work hard at making that happen, because we are lazy. And cheap.

I’ve had some experience with indie audio production, so I know a few things about making stuff sound better than it should. That, and a lot of stuff I’ve picked up on the way, has helped make /dev/hell sound semi-decent on a very, very small budget.

In this series of articles, I’ll detail the hardware, software, and processes we use when we record /dev/hell. If you’re thinking about making your own podcasts, this will get you started with a minimum amount of cash and a maximum amount of awesome.

All of the /dev/hell podcasts are recordings of voice chats between Chris and me, plus any guests who happen to be with us. This is actually a lot easier than recording in person, and lets us optimize a lot in terms of hardware and software expense. We record with pretty cheap hardware and software, and do a bit more post-production work to make stuff sound decent.

Note that we do all our podcasting work on OS X, so hardware and software have only been tested there. Most of what we discuss should work with Windows, but I’m not sure about Linux support.

Hardware

Logitech H555 headset

I use a Logitech H555 headset to record on my side. It’s also my go-to headset for any voice chat. My speech sounds clear and intelligible through it, and it does a pretty good job of cancelling out ambient noise. It’s USB and wired, so I don’t have issues with connectivity there, and it has a physical mute switch, which is really handy when you have to cough or throw up. It’s not the cheapest headset you can find, but for the price, the voice fidelity is very good. The only significant issue I’ve found is that the mic will pick up the sound from the headphones if I have it really turned up, but I can mitigate that with a noise gate in post-production. I’ve carried this thing all around the country, and it has consistently Just Worked as soon as I plug it in.

Alternately, you might check out the Logitech USB Headset H530, which is similar, but looks like it would be a bit more comfortable (but less portable).

I have messed some with bluetooth headsets and ear pieces, and they all have sucked. Constant pairing issues, audio quality problems, and battery drain. You don’t want to mess with this stuff just before you’re scheduled to record, let alone have it die in the middle of a sesson.

I also avoid any cheap stuff that plugs into the 1/8” analog inputs on my computer, particularly microphones. That stuff is almost always garbage – poor quality, prone to clipping and picking up hums and noise. Don’t do it.

You can get better quality mics than my headset has, but it also introduces a lot more hassle and expense. Decent-quality USB mics are going to run you at least $60, and they tie you to a desk or mic stand. If you want to have more flexibility, you can get XLR mics (I have a Shure SM-58), but then you’ll also need an outboard audio interface and mixer – more equipment to tie you down, and now we’re getting into at least a few hundred dollars in hardware.

If you do get a separate mic, I’d recommend a dynamic mic, especially if you’re only recording yourself talking on Skype. Chris is currently using a Blue Yeti condenser mic, and it picks up tons of ambient noise in the room. Condensers are great for doing in-person interviews where you just drop the mic on a table between everybody, but they’re not well-suited for for voice chat. You’ll end up muting yourself any time you’re not talking, and spending time in post-production editing out squeaky chairs and keyboard typing.

Software

Call Recorder screenshot

We use Skype to talk to each other. It has the best audio quality of all the voice chat options I’ve tried, and it’s free and available on all major desktop platforms. It’s not perfect, but it’s the best option available.

To record our Skype conversations, I recommend Call Recorder, a $20 add-on to Skype for Windows and OS X. The biggest win with Call Recorder is its ability to split the two sides of your conversation intp separate tracks, so you can process and edit them separately in post-production. It also has a simple, easy to use interface. There’s a 15-day fully functional trial, so it should work okay for one-off guests who don’t want to drop $20 just to be on your show.

We’ve also used Audio Hijack Pro, a $32 application for OS X. AHP is much more flexible than Call Recorder: it can record any audio being generated by any application in OS X, do timed recordings, and lots of other cool stuff. It also can separate Skype conversations into the left and right sides of a stereo track, so you can treat them separately in post-production. But, being a significantly more complex application than Call Recorder, it’s also easier to screw stuff up, which I’ve done a few times.

Recording

Shriek by Quinn Dombrowski

Before you do any recording, use the Skype test call feature to record yourself speaking as you would in the session. Have a paragraph of text handy and recite it into the call. Alternately, call up your co-host and just shoot the breeze for a few minutes, recording it with Call Recorder. Listen to the recording, make note of issues, and address accordingly.

All the session participants should be in a quiet area where they won’t get visitors and don’t get a lot of echo (carpeted areas are better in this regard). I always record in a big recliner in the corner of the living room with my laptop on my lap, and always wait until 9pm so the Kinder are in bed. Let folks in your home know that you’ll be recording, so they don’t bug you about stuff in the middle of the session.

If you’re the person who will be doing post-production, have a notepad handy – physical or virtual – to write down possible edit spots. If you hear a big glitch/slip-up/disconnection/meltdown, it is much easier to find it if you have written down the time it happened. Listening through your entire podcast to find it will be extremely tedious, especially if you tend to ramble like we do.

About 10 minutes before you’re scheduled to record, get everyone on the Skype call. This should allow you to hear potential issues and try to address them before you start recording, like excessive background noise or bandwidth problems.

One thing I recommend is that you get people to record on a computer that’s connected via wired ethernet. WiFi gets really flakey, and can cause glitches in Skype that you wouldn’t anticipate. This is particularly problematic in more densely populated areas. You may not have much issue – I’m lucky in that my WiFi is very fast and consistent – but it’s definitely safer to be wired. If you’re not able to connect directly, at least sit where you have good, consistent WiFi reception, and don’t move.

When you’re ready to start the podcast, the easiest thing to do is just have one person record using one of the above applications. This works okay if everyone involved has a very solid Internet connection and local network. The more people you have on the call, though, the more problems you’re likely to have.

I recommend having every participant in the session record on their end. This can be a bit of a pain if you have frequent guests, but the 15-day trial version of Call Recorder should allow them to handle this without spending any cash. With everyone recording locally, you can get a high-quality local recording of each participant, mitigating the glitchiness that you’ll get with Skype. It also means you have backup recordings in case you forgot to hit Record (not that I’d ever do that). The relevant settings I use in Call Recorder’s preferences are:

  • Audio Encoding: AAC Compression
  • Audio Quality: High
  • Show Recording Controls At Launch
  • Keep Recording Controls In Front During calls

Note: normally you never want to record with “lossy” compression like AAC or MP3. But because we’re recording speech, and our final format is relatively low-fidelity (64kbps mono MP3), I don’t think there’s any perceptible advantage. It’s fine to record compressed files, though, and would be a good idea if you’re striving for the best possible fidelity.

When you’re done, have everyone upload their recordings in a shared space so you can grab them. A shared Dropbox folder has worked well for us.

Note that you won’t be able to magically sync up all your recordings. You can and should try to start recording all at the same time (a little bit before you actually start the podcast), but you’ll have to manually line stuff up in post-production.

That’s it for recording. Next time we’ll cover post-production, where you turn your separate audio tracks into something worth hearing.

Episode 25: Quarter Century

| Comments

Quarter. Photo by Stephen Rees

It has now been 25 times that Ed and Chris have fired up Skype and talked to each other and some friends, old and new, about whatever the hell they felt like talking about.

They would keep doing this even if nobody else listened, because developer misery loves company. Thank you to everyone who has been listening to us work out our own issues with the technologies that help shovel money into our bank accounts.

In this episode Ed talked about his experiences at CodeConnex, Chris tried to goad Ed into further ranting and arguments about the latest round of push-backs against the microframework manifesto and people crying about other people crying about dependencies in their code.

The show then ended with Ed speaking about the very real challenge of creating awesome infinite scrolling experiences, which made Chris realize he is better off learning Javascript just to use Node and avoid the mess that is the DOM.

As always, thank you to our awesome sponsors at Engine Yard and Wonder Network for providing cashmoney and bandwidth for our live stream, respectively.

Listen

Links and Notes

Episode 24: Members Only

| Comments

_MG_4291. Photo by Jaryl Cabuco

Special guest Matt Turland joins us for episode 24, and tells us how much of an asshole Chris is in real life. We also talk a lot about team development processes, including ramping up new hires, documenting processes, and workflow tools. Lots of super smart stuff that we’re usually too lazy to do.

If you’re the corncob on our picnic plate, you’ll do these things:

Listen

Links and Notes