Ian Dunn

Ian Dunn

WordPress Developer

Menu

Skip to content
  • Home
  • About
  • Archives
  • Contact

Author Archives: Ian Dunn

Death to Bullshit

Death to Bullshit.com has been around for a long, long time (in Internet years), but it’s still just as relevant as ever.

Posted on May 15, 2019 by Ian Dunn. Posted in Design, Ethics and Values | Leave a comment

Replacing Exclusionary Terms in Tech Jargon

There are a lot of cringe-worthy terms in technical jargon, but in addition to being exclusionary, they're also often bad metaphors, and more descriptive alternatives exist.

Continue reading...

Posted on May 10, 2019 by Ian Dunn. Posted in Ethics and Values, MySQL, Version Control | Tagged Erin McKean, Git, inclusion, master | Leave a comment

Gutenberg and WordCamp.org’s Shortcodes

Corey McKrill presented a case study at WordCamp Portland about the process we went through to build Gutenberg blocks for WordCamp.org.

Continue reading...

Posted on May 6, 2019 by Ian Dunn. Posted in JavaScript, WordPress | Tagged Corey McKrill, Gutenberg | Leave a comment

How (misusing) Slack is Ruining Work

Rani Molla recently published a great article on how misusing Slack makes it harder to get work done, not easier.

Continue reading...

Posted on May 2, 2019 by Ian Dunn. Posted in Miscellaneous | Tagged Email, Interruptions, Jason Fried, Jason Heeris, Mark Armstrong, Productivity, Rani Molla, Slack | Leave a comment

Best Good Practices

In episode 18 of the React Round Up podcast, Alex Moldovan articulates something I've been feeling lately, as I dive deeper into the modern JavaScript world.

Continue reading...

Posted on April 28, 2019 by Ian Dunn. Posted in JavaScript, Standards and Best Practices | Tagged Alex Moldovan, Idiomatic JavaScript, React, React Round Up | Leave a comment

Setting up WordPress Multisite with SSL on DreamHost

Setting up a Multisite instance on DreamHost isn't as easy as it should be if you want to also have SSL certificates, but it's possible with the right settings.

Continue reading...

Posted on August 22, 2018 by Ian Dunn. Posted in WordPress | Tagged Domain Alias, DreamHost, htaccess, HTTPS, SSL, WordPress Multisite | 5 Comments

Guest on Hallway Chats

Tara Claeys and Liam Dempsey have a really interesting podcast where they talk to people in the WordPress community about what it means to be successful.

Continue reading...

Posted on August 22, 2018 by Ian Dunn. Posted in Ethics and Values, WordPress | Tagged Cami Kaos, Ebonie Butler, Hallway Chats, Kendall Guillemette, Liam Dempsey, podcast, Success, Tara Claeys | Leave a comment

MySQL Fails to Start After `brew upgrade` from Version 5.7 to 8.0

I upgraded from MySQL 5.7 to 8.0, but found that the service wouldn't start. I was able to fix it by manually re-running the upgrade process.

Continue reading...

Posted on July 19, 2018 by Ian Dunn. Posted in MySQL | Tagged Homebrew, Stack Overflow, WordFence | 2 Comments

Automatically Run Tests While Solving Exercism.io Exercises

I've been learning Ruby during my sabbatical, and found the exercises from Exercism.io a great way to do that. Manually running the unit tests was tedious, though, so I setup Guard to do it automatically whenever I save a file.

Continue reading...

Posted on June 29, 2018 by Ian Dunn. Posted in Ruby | Tagged Automattic, Calypso, Exercism.io, Guard, minitest, Ruby, sabbatical, Treehouse, WordPress Core | 1 Comment

Moving a Theme Between Theme Roots

WordPress allows you to have multiple theme directories, but moving themes from one to another may result in a fatal error. It's possible to fix that by updating a few options and clearing a transient.

Continue reading...

Posted on February 20, 2018 by Ian Dunn. Posted in WordPress | Tagged locate_template(), register_theme_directory(), STYLESHEETPATH, stylesheet_root, TEMPLATEPATH, template_root, theme_roots | Leave a comment

Inspiration

"Even though we might have some very, very strong disagreements as we develop this thing called WordPress, at the end of the day, I think we all agree that when it impacts people's lives positively like that, it's really really special."

Continue reading...

Posted on December 4, 2017 by Ian Dunn. Posted in WordPress | Tagged Brian Krogsgard, HeroPress, Matt Mullenweg | Leave a comment

Stop Breaking the Web

Reading Stop Breaking the Web by Nicolás Bevacqua's feels like a breath of fresh air.

He writes about how several common practices in the JavaScript community have led to poor user experiences, and violated some of the fundamental principles that made the Web what is today...

Continue reading...

Posted on August 25, 2017 by Ian Dunn. Posted in JavaScript, Standards and Best Practices | Tagged client-side rendering, Hashbang URLs, Progressive Enhancement | 1 Comment

Dropping QuickTime Recording from Stereo to Mono

If QuickTime exports a stereo recording with an empty right channel, you can use ffmpeg to easily copy the left channel to the right one, for a proper mono recording.

Continue reading...

Posted on June 4, 2017 by Ian Dunn. Posted in Audio/Video Production | Tagged ffmpeg, iMovie, mono, QuickTime, Soundflower, stereo | 12 Comments

List of Ideographic Countries

I needed a list of countries where ideographic languages are common, but couldn't find a pre-made one. I was able to build one myself, though, which will hopefully save others from having to do the same.

Continue reading...

Posted on April 6, 2017 by Ian Dunn. Posted in PHP | Tagged api.wordpress.org, Chinese, ideographic, Japanese, language, Wikipedia | Leave a comment

Recording Skype and a Mic on Separate Tracks in GarageBand

I wanted to figure out how to record both a Skype conversation and my mic in GarageBand, but keep them on separate tracks. None of the tutorials worked for me, so I'm posting the settings that did.

Continue reading...

Posted on April 4, 2017 by Ian Dunn. Posted in Audio/Video Production | Tagged GarageBand, Skype, Soundflower | 14 Comments

Exposing Custom Post Type Meta for Only a Single API Endpoint

I ran into an undocumented and unexpected problem when registering custom post type meta fields for the REST API. register_meta() exposes meta fields in all REST API endpoints, which can lead to privacy leaks. To avoid that, it can be called conditionally.

Continue reading...

Posted on March 30, 2017 by Ian Dunn. Posted in WordPress | Tagged Custom Post Types, Post Meta, Privacy, register_meta(), register_rest_field(), REST API | 2 Comments

`WP_Widget::form()` returns a value

Ever wonder why your IDE complains that your widget's form() method isn't returning a value?

Continue reading...

Posted on March 18, 2017 by Ian Dunn. Posted in WordPress | Tagged Widgets | 2 Comments

Restoring Lost Commits After a Failed `git svn dcommit`

If git svn dcommit fails, it'll appear as if your local commit have been lost, but there's a way to recover them.

Continue reading...

Posted on March 6, 2017 by Ian Dunn. Posted in Version Control | Tagged Git, git-svn | 1 Comment

How Open Source Can Mitigate the Harms of Employer Copyright Claims

Almost every software company claims copyright on their developers' side-projects in order to protect themselves from lawsuits, but there's a way to do it without taking away the employee's rights.

Continue reading...

Posted on March 5, 2017 by Ian Dunn. Posted in Business, Ethics and Values | Tagged Automattic, Copyright, GPL, Joel Spolsky, Open Source, Side Projects | Leave a comment

Accessing Post Meta and More Via $post->meta_key

It turns out there's a much better way to fetch post meta than get_post_meta( $post->ID, 'foo', true ): $post->foo.

Continue reading...

Posted on October 22, 2016 by Ian Dunn. Posted in WordPress | Tagged Post Meta | 3 Comments

Post navigation

← Older posts
Newer posts →

Subscribe via Email

Feeds & Profiles

  • RSS
  • WordPress.org
  • GitHub
  • HackerOne
  • LinkedIn