Great Articles on Technical Web Sites Depend on Copy and Technical Editing
Next week, I shall be in Atlanta (GA) to attend The Experts Conference (TEC). I look forward to meeting many of my readers there along with folks like Mary-Jo Foley and redoubtable Greg Taylor of Microsoft, who I will debate about Microsoft’s attitude to on-premises customers and other topics.
During the event, I’ll be talking to potential writers for Practical365.com to explain how we bring the articles submitted by writers from original draft to published text. I first started writing for Windows NT Magazine in 1997. One of the books published based on Windows NT Magazine articles in 1998 is still available from Amazon. I have a copy of that book at home because it contains an article I wrote about Exchange 5.0.
Figure 1: A blast from the past: Windows NT Magazine’s Administrator’s Survival Guide
The late 1990s was the heyday of technical magazines, and a single edition could include advertisements worth hundreds of thousands of dollars. With that kind of revenue, Windows NT Magazine could afford to invest in copy and technical editing. Articles might go through several review cycles to expand text, correct errors, and answer questions that authors had never thought about. Everyone went through the same process and the result was excellent articles by luminaries such as Paul Thurrott and Marc Russinovich in a monthly magazine that seldom failed to please. A lot of the credit for the magazine was due to the excellence of the editorial staff.
Time moves on and magazine revenues from print advertising disappeared. We now have technical web sites that fund themselves in a variety of ways, usually through some form of online advertising or sponsorship. Other things have changed too. Technology evolves much faster today, and authors no longer have months to assess a product comprehensively before they write about it.
Guidelines for Better Technical Articles
One thing that hasn’t changed are simple guidelines that every author can follow to produce better articles:
Don’t include leading statements that aren’t backed up with evidence such as a link where readers can find more information about a topic. For instance, when stating that Teams has 300 million monthly active users, link to the source for this information (like an analyst briefing where Microsoft gave the number or an article from a reliable web site).
Write in the active tense. For instance, “in this article, we review Exchange Online Protection” is better than “in this article, we will review Exchange Online Protection.”
Always be clear about who the actor is when discussing some action. For example, the reader is left to guess what “it” refers to in this text: “It is important to understand that it is a partial TGT.” A better version is “It is important to understand that the ticket generated by Entra ID is a partial TGT.” The reader now knows that Entra ID is the actor.
Avoid terms beloved by marketing like “seamless” and “super-powers.” Use plain English instead to make text more accessible to non-English readers. “Best practice” is another nebulous term that’s best avoided. Technology evolves so fast that the notion of best practice is hard to define.
Use fewer words than more. Generally speaking, longer articles are less popular because many readers consume text on mobile devices. The maximum word count for a long-form article is now around 1,500 words where magazine articles in the past often exceeded 3,000 words.
Don’t clutter articles up with large numbers of screen shots. IT professionals do not need text written in the style of a child’s comic book. Each screenshot should be essential to the story and add significant value to the narrative.
Don’t bother repeating information that’s available in Microsoft documentation. Link to the documentation and use the article to discuss information that Microsoft’s writers don’t cover.
The ideal situation is where authors tell an informative story from start to finish in an article. Knowing what story to tell is often difficulty for authors, but going into that problem requires more space than available here.
Sad Standard Seen in Some Technical Web Sites
The sad thing is that many sites don’t do a very good job of editing. I read articles across a variety of technical web sites in an attempt to identify potential authors for Practical365.com and am dismayed when I see text littered with basic errors. Or articles that could reduce the number of words by 20% and still have the same value.
A recent example is an article about how to create Microsoft 365 mailboxes that describes a distribution group mailbox (no such object exists). This is probably a simple error that the editor should have picked up (if they know about Microsoft 365 or Exchange Online). The article also recommends using cmdlets from the Microsoft Online Services module to assign licenses to new user accounts. This is in spite of the fact that MSOL cmdlets that assign licenses don’t work anymore (as some are discovering to their discomfort). For the last two years, Microsoft has advised customers to upgrade license management scripts to use the Microsoft Graph PowerShell SDK. I can’t understand how the site can publish such rubbish unless they practice “light editing,” meaning that their editing consists of uploading text to the site and pressing the big “Publish” button.
Avoiding Errors in Technical Web Sites
We make mistakes when publishing Practical365.com articles too. But we do our best to avoid errors by putting submitted articles through a copy and technical editing process. Copy editing clarifies and improves text (it still amazes me when authors submit text replete with spelling and grammatical errors). Technical editing examines the text to detect errors in statements made about the technology or code examples. Editorial exists to help authors publish articles containing the best possible text. It’s possible (and happens occasionally) that errors still appear on the site. When that happens, our policy is to correct the issue as quickly as possible.
Editing can be uncomfortable for authors if they feel that the process is too intense or points out too many issues with their writing. I’ve been told by an author that our editing “removed their voice.” That’s sad, but only because their text basically needed a complete rewrite to make sense and justify publication. Just because you think your text is good enough doesn’t mean that an editor has to agree.
Come Talk to Us at TEC
If you attend TEC and are interested in writing for Practical365.com, please visit our stand and chat with Jacob Stokes or myself. We’re always looking for new talent, people who can make technology come alive through their writing. From our side of the house, we will dedicate the right editorial resources to make your writing as good as possible when publishing your articles – and that’s a promise.
Simple reader here. I completely agree with you except for the part about screenshots, I’ve always found it’s better to have more than less. Often when it’s hard to understand a technical article (the best technical writers aren’t necessarily the best literary ones) screenshots can help a lot to understand the article better.
That’s a fair perspective. What we tell Practical365.com authors is that each screenshot must add value to the story by illuminating something that can’t be clearly described in text. The problem with screenshots is that GUIs change so often these days that a screenshot taken last year is probably different (and can therefore confuse) to what people see now.
{"id":null,"mode":"button","open_style":"in_modal","currency_code":"EUR","currency_symbol":"\u20ac","currency_type":"decimal","blank_flag_url":"https:\/\/office365itpros.com\/wp-content\/plugins\/tip-jar-wp\/\/assets\/images\/flags\/blank.gif","flag_sprite_url":"https:\/\/office365itpros.com\/wp-content\/plugins\/tip-jar-wp\/\/assets\/images\/flags\/flags.png","default_amount":100,"top_media_type":"featured_image","featured_image_url":"https:\/\/office365itpros.com\/wp-content\/uploads\/2022\/11\/cover-141x200.jpg","featured_embed":"","header_media":null,"file_download_attachment_data":null,"recurring_options_enabled":true,"recurring_options":{"never":{"selected":true,"after_output":"One time only"},"weekly":{"selected":false,"after_output":"Every week"},"monthly":{"selected":false,"after_output":"Every month"},"yearly":{"selected":false,"after_output":"Every year"}},"strings":{"current_user_email":"","current_user_name":"","link_text":"Virtual Tip Jar","complete_payment_button_error_text":"Check info and try again","payment_verb":"Pay","payment_request_label":"Office 365 for IT Pros","form_has_an_error":"Please check and fix the errors above","general_server_error":"Something isn't working right at the moment. Please try again.","form_title":"Office 365 for IT Pros","form_subtitle":null,"currency_search_text":"Country or Currency here","other_payment_option":"Other payment option","manage_payments_button_text":"Manage your payments","thank_you_message":"Thank you for supporting the work of Office 365 for IT Pros!","payment_confirmation_title":"Office 365 for IT Pros","receipt_title":"Your Receipt","print_receipt":"Print Receipt","email_receipt":"Email Receipt","email_receipt_sending":"Sending receipt...","email_receipt_success":"Email receipt successfully sent","email_receipt_failed":"Email receipt failed to send. Please try again.","receipt_payee":"Paid to","receipt_statement_descriptor":"This will show up on your statement as","receipt_date":"Date","receipt_transaction_id":"Transaction ID","receipt_transaction_amount":"Amount","refund_payer":"Refund from","login":"Log in to manage your payments","manage_payments":"Manage Payments","transactions_title":"Your Transactions","transaction_title":"Transaction Receipt","transaction_period":"Plan Period","arrangements_title":"Your Plans","arrangement_title":"Manage Plan","arrangement_details":"Plan Details","arrangement_id_title":"Plan ID","arrangement_payment_method_title":"Payment Method","arrangement_amount_title":"Plan Amount","arrangement_renewal_title":"Next renewal date","arrangement_action_cancel":"Cancel Plan","arrangement_action_cant_cancel":"Cancelling is currently not available.","arrangement_action_cancel_double":"Are you sure you'd like to cancel?","arrangement_cancelling":"Cancelling Plan...","arrangement_cancelled":"Plan Cancelled","arrangement_failed_to_cancel":"Failed to cancel plan","back_to_plans":"\u2190 Back to Plans","update_payment_method_verb":"Update","sca_auth_description":"Your have a pending renewal payment which requires authorization.","sca_auth_verb":"Authorize renewal payment","sca_authing_verb":"Authorizing payment","sca_authed_verb":"Payment successfully authorized!","sca_auth_failed":"Unable to authorize! Please try again.","login_button_text":"Log in","login_form_has_an_error":"Please check and fix the errors above","uppercase_search":"Search","lowercase_search":"search","uppercase_page":"Page","lowercase_page":"page","uppercase_items":"Items","lowercase_items":"items","uppercase_per":"Per","lowercase_per":"per","uppercase_of":"Of","lowercase_of":"of","back":"Back to plans","zip_code_placeholder":"Zip\/Postal Code","download_file_button_text":"Download File","input_field_instructions":{"tip_amount":{"placeholder_text":"How much would you like to tip?","initial":{"instruction_type":"normal","instruction_message":"How much would you like to tip? Choose any currency."},"empty":{"instruction_type":"error","instruction_message":"How much would you like to tip? Choose any currency."},"invalid_curency":{"instruction_type":"error","instruction_message":"Please choose a valid currency."}},"recurring":{"placeholder_text":"Recurring","initial":{"instruction_type":"normal","instruction_message":"How often would you like to give this?"},"success":{"instruction_type":"success","instruction_message":"How often would you like to give this?"},"empty":{"instruction_type":"error","instruction_message":"How often would you like to give this?"}},"name":{"placeholder_text":"Name on Credit Card","initial":{"instruction_type":"normal","instruction_message":"Enter the name on your card."},"success":{"instruction_type":"success","instruction_message":"Enter the name on your card."},"empty":{"instruction_type":"error","instruction_message":"Please enter the name on your card."}},"privacy_policy":{"terms_title":"Terms and conditions","terms_body":null,"terms_show_text":"View Terms","terms_hide_text":"Hide Terms","initial":{"instruction_type":"normal","instruction_message":"I agree to the terms."},"unchecked":{"instruction_type":"error","instruction_message":"Please agree to the terms."},"checked":{"instruction_type":"success","instruction_message":"I agree to the terms."}},"email":{"placeholder_text":"Your email address","initial":{"instruction_type":"normal","instruction_message":"Enter your email address"},"success":{"instruction_type":"success","instruction_message":"Enter your email address"},"blank":{"instruction_type":"error","instruction_message":"Enter your email address"},"not_an_email_address":{"instruction_type":"error","instruction_message":"Make sure you have entered a valid email address"}},"note_with_tip":{"placeholder_text":"Your note here...","initial":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"empty":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"not_empty_initial":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"saving":{"instruction_type":"normal","instruction_message":"Saving note..."},"success":{"instruction_type":"success","instruction_message":"Note successfully saved!"},"error":{"instruction_type":"error","instruction_message":"Unable to save note note at this time. Please try again."}},"email_for_login_code":{"placeholder_text":"Your email address","initial":{"instruction_type":"normal","instruction_message":"Enter your email to log in."},"success":{"instruction_type":"success","instruction_message":"Enter your email to log in."},"blank":{"instruction_type":"error","instruction_message":"Enter your email to log in."},"empty":{"instruction_type":"error","instruction_message":"Enter your email to log in."}},"login_code":{"initial":{"instruction_type":"normal","instruction_message":"Check your email and enter the login code."},"success":{"instruction_type":"success","instruction_message":"Check your email and enter the login code."},"blank":{"instruction_type":"error","instruction_message":"Check your email and enter the login code."},"empty":{"instruction_type":"error","instruction_message":"Check your email and enter the login code."}},"stripe_all_in_one":{"initial":{"instruction_type":"normal","instruction_message":"Enter your credit card details here."},"empty":{"instruction_type":"error","instruction_message":"Enter your credit card details here."},"success":{"instruction_type":"normal","instruction_message":"Enter your credit card details here."},"invalid_number":{"instruction_type":"error","instruction_message":"The card number is not a valid credit card number."},"invalid_expiry_month":{"instruction_type":"error","instruction_message":"The card's expiration month is invalid."},"invalid_expiry_year":{"instruction_type":"error","instruction_message":"The card's expiration year is invalid."},"invalid_cvc":{"instruction_type":"error","instruction_message":"The card's security code is invalid."},"incorrect_number":{"instruction_type":"error","instruction_message":"The card number is incorrect."},"incomplete_number":{"instruction_type":"error","instruction_message":"The card number is incomplete."},"incomplete_cvc":{"instruction_type":"error","instruction_message":"The card's security code is incomplete."},"incomplete_expiry":{"instruction_type":"error","instruction_message":"The card's expiration date is incomplete."},"incomplete_zip":{"instruction_type":"error","instruction_message":"The card's zip code is incomplete."},"expired_card":{"instruction_type":"error","instruction_message":"The card has expired."},"incorrect_cvc":{"instruction_type":"error","instruction_message":"The card's security code is incorrect."},"incorrect_zip":{"instruction_type":"error","instruction_message":"The card's zip code failed validation."},"invalid_expiry_year_past":{"instruction_type":"error","instruction_message":"The card's expiration year is in the past"},"card_declined":{"instruction_type":"error","instruction_message":"The card was declined."},"missing":{"instruction_type":"error","instruction_message":"There is no card on a customer that is being charged."},"processing_error":{"instruction_type":"error","instruction_message":"An error occurred while processing the card."},"invalid_request_error":{"instruction_type":"error","instruction_message":"Unable to process this payment, please try again or use alternative method."},"invalid_sofort_country":{"instruction_type":"error","instruction_message":"The billing country is not accepted by SOFORT. Please try another country."}}}},"fetched_oembed_html":false}
Ah, the Penton days. We did have a great editorial staff and I always felt they made our articles better.
Simple reader here. I completely agree with you except for the part about screenshots, I’ve always found it’s better to have more than less. Often when it’s hard to understand a technical article (the best technical writers aren’t necessarily the best literary ones) screenshots can help a lot to understand the article better.
That’s a fair perspective. What we tell Practical365.com authors is that each screenshot must add value to the story by illuminating something that can’t be clearly described in text. The problem with screenshots is that GUIs change so often these days that a screenshot taken last year is probably different (and can therefore confuse) to what people see now.