Words https://bryanruby.com/tags/words en Drupal 8.4 Available and Fixes Significant Database Caching Issues https://bryanruby.com/drupal-84-available-and-fixes-significant-database-caching-issues-2004 <span property="schema:name">Drupal 8.4 Available and Fixes Significant Database Caching Issues</span> <div class="field field--name-field-image field--type-image field--label-above"> <div class="field--label">Image</div> <div class="field--items"> <div class="field--item"> <img property="schema:image" src="/sites/default/files/field/image/druplicon-large.png" width="1180" height="1350" alt="Druplicon" typeof="foaf:Image" class="img-responsive" /> </div> </div> </div> <span rel="schema:author"><span lang="" about="/users/bryan-ruby" typeof="schema:Person" property="schema:name" datatype="">Bryan Ruby</span></span> <span property="schema:dateCreated" content="2017-10-15T01:58:06+00:00">Sat, 10/14/2017 - 20:58</span> <div property="schema:text" class="field field--name-body field--type-text-with-summary field--label-hidden field--item"><p><em>Your hosting account was found to be causing an overload of <strong>MySQL</strong> resources. What can you do? Upgrade your Drupal 8 website to Drupal 8.4 or higher.</em></p> <p>One of my goals in rebranding my website from <em>CMS Report</em> to <a href="https://www.socpub.com"><em>socPub</em></a> was to write diverse articles beyond the topic of content management systems. Yet, here we go again with another CMS related article. The Drupal open source project recently made available Drupal 8.4 and for me this version has been a long time coming as it addresses some long standing frustrations I've had with Drupal 8 from the perspective of a site administrator. While Drupal 8.4 adds some nice new features, I'm just as excited about the bug fixes and performance improvements delivered in this new version of Drupal.</p> <p>When Drupal 8 was introduced it made significant improvements in how it caches and renders pages. That's great news for websites that use Drupal's built-in caching to <a href="https://dri.es/making-drupal-8-fly">speed up delivery</a> of pages or page elements. But there was one unwanted side effect to the cache enhancements, excessive growth of cache tables with tens or hundreds of thousands of entries, and gigabytes in size. For my own website it is not too uncommon to see my database reach 4 GB in size. Let's put it this way, it was no fun to receive a letter from my hosting provider that they weren't too happy of my resource usage. Worse they threatened shutting down my website if I didn't manage the database size better. Just in the nick of time for you and me, Drupal 8.4 delivers a fix to the cache growth by introducing a new default limit of <a href="https://www.drupal.org/node/2526150" rel="nofollow">5000 rows per cache bin</a>.</p> <p>I'm still playing with this change and I haven't found a lot of documentation, but you can override the default row limit in Drupal's settings.php via the setting "<a href="https://www.drupal.org/node/2891281">database_cache_max_rows</a>". For my site, the following settings has helped me keep my MySQL database under half a Gigabyte:</p> <pre> $settings['database_cache_max_rows']['default'] = 5000; $settings['database_cache_max_rows']['bins']['page'] = 500; $settings['database_cache_max_rows']['bins']['dynamic_page_cache'] = 500; $settings['database_cache_max_rows']['bins']['render'] = 1000;</pre><p>For those of you that may not be ready to upgrade to Drupal 8.4 but still need to handle the oversized caching tables today, I had some luck with the <a href="https://www.drupal.org/project/slushi_cache">Slushi cache</a> module. An additional good summary of similar solutions for Drupal 8 versions prior to 8.4 can be found on <a href="https://www.jeffgeerling.com/blog/2017/dealing-drupal-8-and-giant-cacherender-table">Jeff Geerling's blog</a>.</p> <h2>Notable New Features in Drupal 8.4</h2> <p>Of course the purpose of Drupal 8.4 isn't just to address my pet peeve about Drupal caching but also to bring Drupal users a number of new features and improvements. Some of the more significant additions and changes in Drupal that affect me and possibly you include:</p> <h3>Datetime Range</h3> <p>For non-Drupal user I know this is going to sound odd, but despite a number of community approaches there never really been a standard format for expressing a range for date or time commonly used in event and planning calendars. Drupal 8.4 addresses this missing field type with the new core Datetime Range module to support contributed modules like Calendar and shares a consistent API with other Datetime fields. Future releases may improve Views support, usability, Datetime Range field validation, and REST support.</p> <p><img alt="Datetime Range User Interface" data-align="center" data-entity-type="file" data-entity-uuid="115be6a8-8ebb-4643-bc07-c4fb5ca8b4f4" height="395" src="/sites/default/files/inline-images/Drupal84DateTimeRange.png" width="626" /></p> <h3>Content Moderation and Workflow</h3> <p>Although I've been a longtime user of Drupal, for a two year period I managed my website on the Agility CMS. One of the benefits of Agility over Drupal were the workflow and moderation tools delivered "out of the box". The ability to moderate content becomes especially important in websites that have multiple authors and editors collaborating together and in need to mark whether the content is a draft, ready for review, in need of revision, ready to publish, etc. With Drupal 8.4 the Workflow modules is now stable and provides the framework to build additional modules such as the much anticipated Content Moderation module. Currently, the new core Content Moderation is considered experimental and beta stable so additional future changes should be expected. Content moderation workflows can now apply to any entity types that support revisions, and numerous usability issues and critical bugs are resolved in this release.</p> <h3>Media Handling</h3> <p>Another long standing issue for me has been how Drupal handles, displays, and allows you to reuses (it doesn't without outside help) those images. Over the years, there has been a host of solutions found via contributed modules but I've often found myself frustrated that support for these modules vary and often compatible versions are not made available until weeks or months after a new major version of Drupal has been released. The new core Media module wants to change this hurdle by providing an API for reusable media entities and references. It is based on the contributed <a href="https://drupal.org/project/media_entity">Media Entity</a> module which has become popular in recent years within Drupal's users.</p> <p>Unfortunately, the core Media module still needs work and is currently marked <strong>hidden</strong>. In other words Media by default will not appear in Drupal 8.4's module administration page. The module will be displayed to site builders normally once once related user experience issues are resolved in a future release. Although, if you elect to use a contributed module under development that depends on the core Media module it will enable Media automatically for you. Similarly, the REST API and normalizations for Media are not final and support for decoupled applications will be improved in a future release. So while the Media API in available in this version of Drupal, most of us non-developers will need to wait for additional development to see the benefits of this module. </p> <h3>Additional Information on Drupal 8.4</h3> <p>An overview of Drupal 8.4 can be found at <a href="https://www.drupal.org/blog/drupal-8-4-0">Drupal.org</a> but for a better list of the changes and fixes you'll want to check out the <a href="https://www.drupal.org/project/drupal/releases/8.4.0">release notes</a>. As always, links to the latest version of Drupal can be found on the <a href="https://www.drupal.org/project/drupal">project page</a>. I've seen a few strange errors in the logs since updating my site from Drupal 8.3 to 8.4 but nothing significant for me to recommend waiting to install Drupal 8.4. For those that are more cautious, the next bugfix release (8.4.1) is scheduled for November 1, 2017.</p> <p><em><a href="https://www.socpub.com/articles/drupal-84-available-and-fixes-huge-database-caching-issues-15669">Article</a> originally published at <a href="https://www.socpub.com/">socPub</a>.</em></p> </div> <div class="sharethis-wrapper"><span st_url="https://bryanruby.com/drupal-84-available-and-fixes-significant-database-caching-issues-2004" st_title="Drupal 8.4 Available and Fixes Significant Database Caching Issues" class="st_facebook_large" displayText="facebook"></span> <span st_url="https://bryanruby.com/drupal-84-available-and-fixes-significant-database-caching-issues-2004" st_title="Drupal 8.4 Available and Fixes Significant Database Caching Issues" class="st_twitter_large" st_via="MrBryanRuby" st_username="" displayText="twitter"></span> <span st_url="https://bryanruby.com/drupal-84-available-and-fixes-significant-database-caching-issues-2004" st_title="Drupal 8.4 Available and Fixes Significant Database Caching Issues" class="st_googleplus_large" displayText="googleplus"></span> <span st_url="https://bryanruby.com/drupal-84-available-and-fixes-significant-database-caching-issues-2004" st_title="Drupal 8.4 Available and Fixes Significant Database Caching Issues" class="st_linkedin_large" displayText="linkedin"></span> <span st_url="https://bryanruby.com/drupal-84-available-and-fixes-significant-database-caching-issues-2004" st_title="Drupal 8.4 Available and Fixes Significant Database Caching Issues" class="st_email_large" displayText="email"></span> </div><section rel="schema:comment"> <h2>Add new comment</h2> <drupal-render-placeholder callback="comment.lazy_builders:renderForm" arguments="0=node&amp;1=2004&amp;2=comment&amp;3=comment" token="HWwwPy50wSMBbrnlrJPvG0w49CYbqmkKdYm4lfxzvts"></drupal-render-placeholder> </section> <div class="field field--name-field-disqus field--type-disqus-comment field--label-above"> <div class="field--label">Disqus</div> <div class="field--item"><drupal-render-placeholder callback="Drupal\disqus\Element\Disqus::displayDisqusComments" arguments="0=Drupal%208.4%20Available%20and%20Fixes%20Significant%20Database%20Caching%20Issues&amp;1=https%3A//bryanruby.com/drupal-84-available-and-fixes-significant-database-caching-issues-2004&amp;2=node/2004" token="pr_EQwWCi6f8ag5KA7NJhroVJnZq3kj6gc7gfxb50rk"></drupal-render-placeholder></div> </div> <div class="field field--name-field-tags field--type-entity-reference field--label-above"> <div class="field--label">Tags</div> <div class="field--items"> <div class="field--item"><a href="/tags/content-management" property="schema:about" hreflang="en">Content Management</a></div> <div class="field--item"><a href="/tags/drupal" property="schema:about" hreflang="en">Drupal</a></div> <div class="field--item"><a href="/tags/planet-drupal" property="schema:about" hreflang="en">Planet Drupal</a></div> <div class="field--item"><a href="/tags/open-source" property="schema:about" hreflang="en">Open Source</a></div> <div class="field--item"><a href="/tags/information-system" property="schema:about" hreflang="en">Information System</a></div> <div class="field--item"><a href="/tags/system-administration" property="schema:about" hreflang="en">System Administration</a></div> <div class="field--item"><a href="/tags/words" property="schema:about" hreflang="en">Words</a></div> </div> </div> Sun, 15 Oct 2017 01:58:06 +0000 Bryan Ruby 2004 at https://bryanruby.com Findings from TERMINALFOUR's 2017 Global Higher Education Survey https://bryanruby.com/findings-terminalfours-2017-global-higher-education-survey-2005 <span property="schema:name">Findings from TERMINALFOUR&#039;s 2017 Global Higher Education Survey</span> <div class="field field--name-field-image field--type-image field--label-above"> <div class="field--label">Image</div> <div class="field--items"> <div class="field--item"> <img property="schema:image" src="/sites/default/files/field/image/2017T4Insights.PNG" width="776" height="292" alt="Digital Insights Report 2017" typeof="foaf:Image" class="img-responsive" /> </div> </div> </div> <span rel="schema:author"><span lang="" about="/users/bryan-ruby" typeof="schema:Person" property="schema:name" datatype="">Bryan Ruby</span></span> <span property="schema:dateCreated" content="2017-10-12T23:03:50+00:00">Thu, 10/12/2017 - 18:03</span> <div property="schema:text" class="field field--name-body field--type-text-with-summary field--label-hidden field--item"><p><em>Results highlight significant concerns among higher education institutions about student recruitment targets due to proposed visa/travel restrictions as well as accessibility priorities. </em></p> <p>TERMINALFOUR, a digital marketing and web content management platform has a long <a href="https://www.socpub.com/articles/terminalfour-wins-eight-new-higher-education-clients-14883">history</a> of serving the higher education community. This week they announced the results of its <em>2017 Global Higher Education Survey. </em>The results highlight significant concerns among higher education institutions about student recruitment targets due to proposed visa/travel restrictions.  In a survey of 391 higher education professionals from 333 unique higher education institutions, 56% stated that travel restrictions will directly impact their institution’s ability to meet recruitment targets.</p> <p>The survey was carried out among web, marketing, recruitment and leadership professionals in higher education across the United States, United Kingdom, Canada, Ireland, Australia and South Africa.</p> <p>The survey also found that 37% of higher education professionals have high levels of job insecurity. When asked to rate their personal job security in the context of Government policy, student recruitment challenges and internal restructuring, just 28% of respondents stated that they feel highly secure in their current role.</p> <p>What I found interesting in the survey was how much global politics may be impacting which education institutions students are choosing as opposed to perhaps more traditional logistical and financial challenges. Piero Tintori, CEO and Founder, TERMINALFOUR, said: “There’s no doubting that Brexit and the election of President Trump has caused some rumblings in student recruitment teams across the globe. 56% said visa and travel restrictions would impact recruitment targets. Let that sink in. More than half of the participants think travel restrictions will effectively cost them millions in lost revenue.”</p> <p>Some additional findings of interest from the survey include:</p> <ul><li>11% stated that international students account for more than one-fifth of total recruitment numbers</li> <li>A further 19% said it accounted for more than 1/10th of total student recruitment</li> <li>20% stated they never have vacant seats; 12% have less than 2% vacant seats; 10% less than 5% vacant seats and 7% stated their institution averages above 11+% every year</li> <li>79% stated they did not incorporate website personalization (customer experience management) on their institution’s website</li> <li>61% said that web accessibility improvements were a top 3 website priority in 2017</li> </ul><p>The survey sought to understand the current situation relating to vacant seats in universities and colleges and to investigate whether recruitment teams are hitting their targets. 42% of respondents (working in web, marketing or recruitment roles) were not sure of the situation regarding vacant seats in their institution. Commenting on these results, Tintori stated:</p> <blockquote> <p>The results of this survey serve to illustrate the ever-present challenge of filling seats. The statistics reveal a mixed bag when it comes to vacant seats.  What really causes alarm bells for me is the lack of awareness shown by many respondents when it comes to the percentage of vacant seats in their institutions, with many unable to even guess at the answer. </p> <p>This drives home the point that there’s a big disconnect between the organizational goals of the institution and the online goals.  One informs the other; it’s unconscionable that these figures aren’t understood across an institution.</p> </blockquote> <p>The survey also attempted to reveal web priorities for marketing and digital teams in universities and colleges.   A new question for the 2017 survey was the level of adoption or incorporation of web based personalization on higher education websites.  The results were surprisingly low. 79% of respondents said they did not incorporate website personalization on their institution’s website; only 14% stated that they did but this figure included 6% that only had location based personalization.</p> <p>On the matter of web accessibility of those that claim this as a priority, 62% of this figure stated that this was a priority due to legal and policy reasons and not social factors (25%).  Piero Tintori commented:<em> </em>“We’re seeing lots of cases where higher education institutions, particularly in the US, are getting into real legal trouble by not meeting basic accessibility standards. As a result, digital transformation initiatives are sometimes being driven by or accelerated by the threat of litigation, with institutions now releasing funding to make sure their websites meet these standards to avoid stark financial penalties.”</p> <p>Tintori continued to state that for higher education institutions not meeting accessibility standards that it's a missed opportunity. “The other side of the debate is that accessibility opens the door to opportunity. 285 million people in the world are visually impaired, between 1% and 9% of the population have movement related disorders, and 15% of the US population has a learning related disability. These are potential and prospective students and a failure to address their needs is a failure to tap their potential to join your institution.”</p> <p>The full survey report can be found via the <a href="https://www.terminalfour.com/survey2017/">TERMINALFOUR website</a>.</p> <p><em>Article originally published at <a href="https://www.socpub.com/articles/findings-terminalfours-2017-global-higher-education-survey-15642">socPub</a>.</em></p></div> <div class="sharethis-wrapper"><span st_url="https://bryanruby.com/findings-terminalfours-2017-global-higher-education-survey-2005" st_title="Findings from TERMINALFOUR&#039;s 2017 Global Higher Education Survey" class="st_facebook_large" displayText="facebook"></span> <span st_url="https://bryanruby.com/findings-terminalfours-2017-global-higher-education-survey-2005" st_title="Findings from TERMINALFOUR&#039;s 2017 Global Higher Education Survey" class="st_twitter_large" st_via="MrBryanRuby" st_username="" displayText="twitter"></span> <span st_url="https://bryanruby.com/findings-terminalfours-2017-global-higher-education-survey-2005" st_title="Findings from TERMINALFOUR&#039;s 2017 Global Higher Education Survey" class="st_googleplus_large" displayText="googleplus"></span> <span st_url="https://bryanruby.com/findings-terminalfours-2017-global-higher-education-survey-2005" st_title="Findings from TERMINALFOUR&#039;s 2017 Global Higher Education Survey" class="st_linkedin_large" displayText="linkedin"></span> <span st_url="https://bryanruby.com/findings-terminalfours-2017-global-higher-education-survey-2005" st_title="Findings from TERMINALFOUR&#039;s 2017 Global Higher Education Survey" class="st_email_large" displayText="email"></span> </div><section rel="schema:comment"> <h2>Add new comment</h2> <drupal-render-placeholder callback="comment.lazy_builders:renderForm" arguments="0=node&amp;1=2005&amp;2=comment&amp;3=comment" token="nrBhDleeWbetoIkICm9HO7Jt_pfe6e-WfHqfwfm5vg8"></drupal-render-placeholder> </section> <div class="field field--name-field-disqus field--type-disqus-comment field--label-above"> <div class="field--label">Disqus</div> <div class="field--item"><drupal-render-placeholder callback="Drupal\disqus\Element\Disqus::displayDisqusComments" arguments="0=Findings%20from%20TERMINALFOUR%27s%202017%20Global%20Higher%20Education%20Survey&amp;1=https%3A//bryanruby.com/findings-terminalfours-2017-global-higher-education-survey-2005&amp;2=node/2005" token="LEflDauRECC68Ye39BYygA3ApSdIsw9wEXANlCFNT14"></drupal-render-placeholder></div> </div> <div class="field field--name-field-tags field--type-entity-reference field--label-above"> <div class="field--label">Tags</div> <div class="field--items"> <div class="field--item"><a href="/tags/education" property="schema:about" hreflang="en">Education</a></div> <div class="field--item"><a href="/tags/accessibility" property="schema:about" hreflang="en">Accessibility</a></div> <div class="field--item"><a href="/tags/content-management" property="schema:about" hreflang="en">Content Management</a></div> <div class="field--item"><a href="/tags/words" property="schema:about" hreflang="en">Words</a></div> </div> </div> Thu, 12 Oct 2017 23:03:50 +0000 Bryan Ruby 2005 at https://bryanruby.com Mailbag: DRUD Tech Launches ddev Community Open Source Toolkit https://bryanruby.com/mailbag-drud-tech-launches-ddev-community-open-source-toolkit-2003 <span property="schema:name">Mailbag: DRUD Tech Launches ddev Community Open Source Toolkit</span> <div class="field field--name-field-image field--type-image field--label-above"> <div class="field--label">Image</div> <div class="field--items"> <div class="field--item"> <img property="schema:image" src="/sites/default/files/field/image/DRUDlogo.jpg" width="512" height="512" alt="Logo of DRUD Technologies" typeof="foaf:Image" class="img-responsive" /> </div> </div> </div> <span rel="schema:author"><span lang="" about="/users/bryan-ruby" typeof="schema:Person" property="schema:name" datatype="">Bryan Ruby</span></span> <span property="schema:dateCreated" content="2017-10-01T21:15:33+00:00">Sun, 10/01/2017 - 16:15</span> <div property="schema:text" class="field field--name-body field--type-text-with-summary field--label-hidden field--item"><p>Last week, I received an email inviting me to take a sneak peak at a press release that became public today. In the email, I was asked if I would be interested in hearing "news from new open source startup, DRUD Tech, founded by a couple of long-time Drupal contributors". According to the email, the company has been in "stealth mode" quietly working on their new product which is ready for launch this week. Given that I'm a long time fan of the Drupal content management system of course I said yes.</p> <p>The new product is ddev (pronounced Dee-Dev) Community which is an open source solution intended to automate a number of web development tasks that frustratingly takes too much time and resources to manually accomplish. Having already mentioned Drupal, I should probably also mention that this toolkit is also intended for other CMSs including open source favorite WordPress. I've attached below a copy of the latest version of the press release I received. I also did a little digging around DRUD's website and <a href="https://www.drud.com/one-minute-wordpress/">found</a> a video I placed under the press release which shows off some of the features in an earlier version of ddev.</p> <p><strong>DRUD Tech Releases ddev Community, the Premier Open Source Toolkit to Simplify End-to-End Web Development Processes</strong></p> <p><em>The new enterprise-grade, open source solution automates local web development processes to deliver unmatched cost and labor efficiencies</em></p> <p><strong>Denver, Colorado – September 19, 2017 –</strong> <a href="https://www.drud.com/">DRUD Tech</a>, provider of open source development tools that automate workflows and web application development with popular CMSes including Drupal and WordPress, today announced the release of ddev Community. Web developers can download ddev Community today at <a href="https://github.com/drud">https://github.com/drud</a>.</p> <p>ddev Community is designed to abstract away the complicated steps and disparate components of website development. Even designers who have never seen a command line can be deploying code within an hour by using ddev Community’s simple interface that manages many complex technologies, including industry standard components like MySQL, NGINX, and PHP by default with the ability to extend to include Redis, Apache Solr, memcache, Varnish, and more. For experienced development teams, ddev Community eliminates unnecessary delays, errors, and inefficiencies common throughout the current development to deployment and hosting lifecycle.</p> <p>DRUD Tech, officially incorporated in January 2017, releases ddev Community as the first of several products in a suite of tools and services created to improve the end-to-end experience from web development to deployment and hosting. Formed by Drupal contributors after repeated exposure to –<strong> </strong>and frustration with –<strong> </strong>the considerable amount of overhead associated with setting up and maintaining the infrastructure, tooling, and workflows necessary to quickly and easily manage multiple websites, DRUD Tech provides the industry’s most comprehensive web development solution.</p> <p><strong>ddev Community delivers:</strong></p> <ul><li><strong>Cost-Savings</strong>: By streamlining development processes, ddev Community allows companies to reclaim 5-20% overhead of each developer’s work week that is spent researching, installing, upgrading, debugging, and maintaining their local development stack and deployments.</li> <li><strong>Tooling Consistency</strong>: In any website development and management setting, design and development resources operate differently based on skill, expertise, and favored programs. Using ddev Community, all resources perform the typical local environment management tasks the same way and with the same outcome, delivering a steep reduction in setup time, task switching, and reworking inefficiencies.</li> <li><strong>Task and Budget Estimating Efficiency</strong>: With ddev Community, the time it takes developers to complete tasks can be reduced by up to 20%, which enables greater clarity in predicting budgeting and delivery timeframes.</li> <li><strong>Test-Driven Reliability</strong>: Each commit to the ddev Community codebase kicks off a plethora of automated tests to ensure there are no breaks in existing functionality or operating system capability, and that changes in underlying technologies do not require changes to maintain functionality.</li> <li><strong>Pluggable Architecture:</strong> ddev Community was designed to be pluggable with a variety of hosting providers and platforms (notably Pantheon.io) to reduce time spent syncing code, databases, and files between environments.</li> <li><strong>Instant Developer Utility: </strong>By eliminating the need for developers to be experts across myriad technologies, ddev Community increases the ability of web developers and designers to deliver better quality and higher volume work, and allows quick developer onboarding and upleveling across all levels of technical experience.</li> <li><strong>Better, Faster Feedback Loops:</strong> ddev Community reduces time and labor costs associated with incorrect deliverables by improving feedback loops when integrated with continuous deployment to client-accessible environments.</li> <li><strong>Quick Installation and Upgrades:</strong> ddev Community can be installed and upgraded in minutes across all major operating systems.</li> </ul><p>“Web development teams are all-too-familiar with the hours lost due to slow setup, task-switching between projects, and lack of tooling consistency, whether it’s for a client website client or a project for an internal department,” said Steven Grandchamp, CEO, DRUD Tech. “Using DRUD Tech’s ddev Community, development teams can see an unmatched reduction in process and cost inefficiencies all while delivering a superior quality of work. ddev Community is a critical, must-have new solution for web development teams of all sizes to achieve nearly instant benefits through much more simplified and automated development processes.”</p> <p>“Whether it’s for a small two- or three-person shop, a large agency, or an IT department responsible for thousands of websites, the result is better, faster, and less expensive development. At <a href="http://newmedia.com">newmedia.com</a>, the amount of time it takes web developers to either on-board or task-switch between client projects has been slashed by 80%. This significant reduction in the hours required to complete development work makes us more effective, and profitable,” said Steve Morris, CEO of digital agency <a href="http://newmedia.com">newmedia.com</a>, an early DRUD Tech user. "<a href="http://newmedia.com">newmedia.com</a> has seen enormous growth in the last 3 years, earning the rank of #1 web agency according to Clutch, UpCity and the Business Journal, and making the Inc. 5000 list of fastest-growing companies twice in a row, and we attribute much of that success to DRUD Tech's ddev Community. Thanks to DRUD Tech, we’re simultaneously delivering better work for our clients, and earning better margins for our agency.”</p> <p><strong>About DRUD Tech</strong></p> <p>Named as a wordplay on the developers’ acronym CRUD, DRUD Tech creates the industry’s only comprehensive, enterprise-grade, open source suite of infrastructure and development tools. DRUD Tech enables test-driven solutions spanning the entire web development life cycle - starting with local development and continuously deploying, staging, and testing changes on the way to production. DRUD Tech has raised $6.5 million from private investors and is based in Denver.</p> <p>Article originally published at <a href="https://www.socpub.com/articles/mailbag-drud-tech-launches-ddev-community-open-source-toolkit-15618">socPub</a>.</p></div> <div class="sharethis-wrapper"><span st_url="https://bryanruby.com/mailbag-drud-tech-launches-ddev-community-open-source-toolkit-2003" st_title="Mailbag: DRUD Tech Launches ddev Community Open Source Toolkit" class="st_facebook_large" displayText="facebook"></span> <span st_url="https://bryanruby.com/mailbag-drud-tech-launches-ddev-community-open-source-toolkit-2003" st_title="Mailbag: DRUD Tech Launches ddev Community Open Source Toolkit" class="st_twitter_large" st_via="MrBryanRuby" st_username="" displayText="twitter"></span> <span st_url="https://bryanruby.com/mailbag-drud-tech-launches-ddev-community-open-source-toolkit-2003" st_title="Mailbag: DRUD Tech Launches ddev Community Open Source Toolkit" class="st_googleplus_large" displayText="googleplus"></span> <span st_url="https://bryanruby.com/mailbag-drud-tech-launches-ddev-community-open-source-toolkit-2003" st_title="Mailbag: DRUD Tech Launches ddev Community Open Source Toolkit" class="st_linkedin_large" displayText="linkedin"></span> <span st_url="https://bryanruby.com/mailbag-drud-tech-launches-ddev-community-open-source-toolkit-2003" st_title="Mailbag: DRUD Tech Launches ddev Community Open Source Toolkit" class="st_email_large" displayText="email"></span> </div><section rel="schema:comment"> <h2>Add new comment</h2> <drupal-render-placeholder callback="comment.lazy_builders:renderForm" arguments="0=node&amp;1=2003&amp;2=comment&amp;3=comment" token="7hUQ0U3lZTJAp1paAS2aWjGZ2_1g_2Nn5ZasEn4ceLc"></drupal-render-placeholder> </section> <div class="field field--name-field-disqus field--type-disqus-comment field--label-above"> <div class="field--label">Disqus</div> <div class="field--item"><drupal-render-placeholder callback="Drupal\disqus\Element\Disqus::displayDisqusComments" arguments="0=Mailbag%3A%20DRUD%20Tech%20Launches%20ddev%20Community%20Open%20Source%20Toolkit&amp;1=https%3A//bryanruby.com/mailbag-drud-tech-launches-ddev-community-open-source-toolkit-2003&amp;2=node/2003" token="yxPQ4bpHJ6OQB5VZz877KrpC2RYNmAwk0TakhUQZLgI"></drupal-render-placeholder></div> </div> <div class="field field--name-field-tags field--type-entity-reference field--label-above"> <div class="field--label">Tags</div> <div class="field--items"> <div class="field--item"><a href="/tags/open-source" property="schema:about" hreflang="en">Open Source</a></div> <div class="field--item"><a href="/tags/software-development" property="schema:about" hreflang="en">Software Development</a></div> <div class="field--item"><a href="/tags/content-management" property="schema:about" hreflang="en">Content Management</a></div> <div class="field--item"><a href="/tags/drupal" property="schema:about" hreflang="en">Drupal</a></div> <div class="field--item"><a href="/tags/wordpress" property="schema:about" hreflang="en">WordPress</a></div> <div class="field--item"><a href="/tags/words" property="schema:about" hreflang="en">Words</a></div> </div> </div> Sun, 01 Oct 2017 21:15:33 +0000 Bryan Ruby 2003 at https://bryanruby.com SendGrid Improves Email Marketing Editor Experience https://bryanruby.com/sendgrid-improves-email-marketing-editor-experience-2001 <span property="schema:name">SendGrid Improves Email Marketing Editor Experience</span> <div class="field field--name-field-image field--type-image field--label-above"> <div class="field--label">Image</div> <div class="field--items"> <div class="field--item"> <img property="schema:image" src="/sites/default/files/field/image/SendGrid1%5B1%5D.png" width="624" height="340" alt="The SendGrid Design Editor" typeof="foaf:Image" class="img-responsive" /> </div> </div> </div> <span rel="schema:author"><span lang="" about="/users/bryan-ruby" typeof="schema:Person" property="schema:name" datatype="">Bryan Ruby</span></span> <span property="schema:dateCreated" content="2017-09-02T16:18:50+00:00">Sat, 09/02/2017 - 11:18</span> <div property="schema:text" class="field field--name-body field--type-text-with-summary field--label-hidden field--item"><p><em>SendGrid, a MailChimp competitor, pushes forward with new marketing campaign enhancements</em></p> <p>While I may be an old dog with decades of experience utilizing websites for marketing purposes, I'm more like a newborn puppy when it comes to email marketing. Until a couple years ago, I never utilized email campaigns or email newsletters in hopes to get more visits to my websites. My current email marketing service provider is MailChimp, but there is another customer communication platform that is on my radar, Colorado-based SendGrid.</p> <p>This week, <a href="https://sendgrid.com/">SendGrid</a> announced a new editing experience for SendGrid Marketing Campaigns. The new email marketing editor addresses familiar pain points for marketers who previously had to choose between the convenience of visual design and efficient editing of code.</p> <p>“Savvy, time-starved marketers crave elegant visual design tools that also allow them to quickly and safely edit HTML,” said Steve Sloan, Chief Product Officer at SendGrid. “With the enhancements made to the SendGrid Marketing Campaigns editor, marketers no longer have to choose one or the other. They are now equipped with the tools to choose their own path when editing for flexibility and efficiency, empowering them to drive high engagement from their campaigns.”</p> <p>New flexible editing options give marketers the ability to edit in code, design view, or a mix of both, minimizes the risk of unwanted changes to custom HTML and delivers time savings and efficiencies. The improved editing experience benefits SendGrid customers whether they send campaigns via Marketing Campaigns or create API triggered templates through SendGrid’s delivery platform.</p> <p>“With the help of SendGrid's Marketing Campaigns editor, we feel like we have an entire creative department behind us,” said Patrick Meyer, Creative Director at Wine Exchange. “Their new campaign editor allows us the control and flexibility to craft beautiful marketing emails using a mix of HTML, drag and drop building, and in some cases the ability to use a combination of both. Tools like A/B testing and professional drag and drop building make all the difference in creating campaigns that look great and ultimately help us drive sales. Nothing we've ever used has been this quick, efficient, and powerful in creating impactful messages to our customers.”</p> <h2>SendGrid's Design Editor</h2> <p>The <a href="https://www.socpub.com/sites/default/files/images-2017/SendGrid1.png">new design editor</a> offers the best of both worlds with:</p> <ul><li>Reliable drag and drop and What You See Is What You Get tools for intuitive visual editing</li> <li>Per-module HTML editing</li> <li>Custom code modules</li> <li>Option to import custom drag and drop enabled HTML templates</li> </ul><h2>SendGrid's Code Editor</h2> <p><img alt="The SendGrid Code Editor" data-entity-type="file" data-entity-uuid="19287997-8a53-430d-89a7-160f5c361ea0" src="/sites/default/files/inline-images/SendGrid2_0%5B1%5D.png" /></p> <p>The code editor delivers a marketer-centric editing experience with:</p> <ul><li>Protection from unwanted, breaking code modifications</li> <li>Split screen code and preview editing</li> <li>Scroll syncing to pinpoint the exact location of HTML</li> </ul><h2>More About SendGrid</h2> <p>SendGrid has successfully sent over 30 billion monthly emails for Internet and mobile-based customers like Airbnb, Pandora, Spotify, Uber and Foursquare as well as more traditional enterprises like Intuit and Costco. To learn more about the enhancements to the SendGrid Marketing Campaigns editor, you can watch the below video.</p> <p class="text-align-center"> <iframe allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/h99kM1x0PuE" width="560"></iframe></p> <p><em>Article originally published at <a href="https://www.socpub.com/articles/sendgrid-improves-email-marketing-editor-experience-15555">socPub</a>.</em></p> </div> <div class="sharethis-wrapper"><span st_url="https://bryanruby.com/sendgrid-improves-email-marketing-editor-experience-2001" st_title="SendGrid Improves Email Marketing Editor Experience" class="st_facebook_large" displayText="facebook"></span> <span st_url="https://bryanruby.com/sendgrid-improves-email-marketing-editor-experience-2001" st_title="SendGrid Improves Email Marketing Editor Experience" class="st_twitter_large" st_via="MrBryanRuby" st_username="" displayText="twitter"></span> <span st_url="https://bryanruby.com/sendgrid-improves-email-marketing-editor-experience-2001" st_title="SendGrid Improves Email Marketing Editor Experience" class="st_googleplus_large" displayText="googleplus"></span> <span st_url="https://bryanruby.com/sendgrid-improves-email-marketing-editor-experience-2001" st_title="SendGrid Improves Email Marketing Editor Experience" class="st_linkedin_large" displayText="linkedin"></span> <span st_url="https://bryanruby.com/sendgrid-improves-email-marketing-editor-experience-2001" st_title="SendGrid Improves Email Marketing Editor Experience" class="st_email_large" displayText="email"></span> </div><section rel="schema:comment"> <h2>Add new comment</h2> <drupal-render-placeholder callback="comment.lazy_builders:renderForm" arguments="0=node&amp;1=2001&amp;2=comment&amp;3=comment" token="62quq2Iw4FgiMSICoikiDj_KH5d5jl2x7khovKTHh7g"></drupal-render-placeholder> </section> <div class="field field--name-field-disqus field--type-disqus-comment field--label-above"> <div class="field--label">Disqus</div> <div class="field--item"><drupal-render-placeholder callback="Drupal\disqus\Element\Disqus::displayDisqusComments" arguments="0=SendGrid%20Improves%20Email%20Marketing%20Editor%20Experience&amp;1=https%3A//bryanruby.com/sendgrid-improves-email-marketing-editor-experience-2001&amp;2=node/2001" token="beEFUTbChhvzFHIIp9GXqfpxOOlgwQ5dvs19YpqEpdI"></drupal-render-placeholder></div> </div> <div class="field field--name-field-tags field--type-entity-reference field--label-above"> <div class="field--label">Tags</div> <div class="field--items"> <div class="field--item"><a href="/tags/words" property="schema:about" hreflang="en">Words</a></div> <div class="field--item"><a href="/tags/marketing" property="schema:about" hreflang="en">Marketing</a></div> <div class="field--item"><a href="/tags/content-management" property="schema:about" hreflang="en">Content Management</a></div> <div class="field--item"><a href="/tags/design" property="schema:about" hreflang="en">Design</a></div> </div> </div> Sat, 02 Sep 2017 16:18:50 +0000 Bryan Ruby 2001 at https://bryanruby.com Powered by Battery: The Ryobi Electric Riding Lawnmower https://bryanruby.com/powered-battery-ryobi-electric-riding-lawnmower-2000 <span property="schema:name">Powered by Battery: The Ryobi Electric Riding Lawnmower</span> <div class="field field--name-field-image field--type-image field--label-above"> <div class="field--label">Image</div> <div class="field--items"> <div class="field--item"> <img property="schema:image" src="/sites/default/files/field/image/Ryobi-RM480E%5B1%5D.jpg" width="490" height="490" alt="Ryobi-RM480E" typeof="foaf:Image" class="img-responsive" /> </div> </div> </div> <span rel="schema:author"><span lang="" about="/users/bryan-ruby" typeof="schema:Person" property="schema:name" datatype="">Bryan Ruby</span></span> <span property="schema:dateCreated" content="2017-08-12T16:01:51+00:00">Sat, 08/12/2017 - 11:01</span> <div property="schema:text" class="field field--name-body field--type-text-with-summary field--label-hidden field--item"><p>A few weeks ago during my visit to the local Home Depot, I came across the Ryobi RM480E, an all-battery powered electric riding lawn mower. Ryobi claims that you'll get up to 2 hours of run time or cut up to 2 acres on a single charge. This quiet, smooth battery powered riding mower houses three high-torque brushless motors to support the mower's blades and drivetrain.  The RM480E's uses four 12V lead acid batteries instead of lithium-ion which given the choice  and given the size of the mower  so they're not lithium).</p> <p>The mower itself has a 38 in. cutting width with a 12-position deck height adjustment. Cutting height ranges from a minimum measured at 1.5 inches to a maximum of 4.5 inches. The mower is capable of cutting in three modes: side-discharge, mulching, and bagging.</p> <p>I have not reviewed the Ryobi RM480E myself, but overall the mower has received favorable reviews. However, most reviewers recommend that if you have around 2 acres or more you should stick with a gas mower. After 2 acres of mowing, the RM480E will likely require an overnight charge before you can continue cutting the rest of your acreage. The best Ryobi RM480E reviews I've read so far are written by <a href="https://www.protoolreviews.com/tools/outdoor-equipment/ryobi-battery-powered-riding-mower-rm480e/30973/">Pro Tool Reviews</a> as well as Paul Sikkema over at <a href="http://todaysmower.com/complete-review-of-the-ryobi-rm480e-and-rm480ex-including-pictures/">Today's Mowers</a>.  For the best video review, check out the review by <a href="http://toolsinaction.com/">Tools In Actions</a> (embedded below).</p> <p style="text-align: center;"> <iframe allowfullscreen="allowfullscreen" frameborder="0" height="315" src="https://www.youtube.com/embed/7SxtYbCB2TI" width="560"></iframe></p> <p><i>Article first appeared at <a href="http://www.poweredbybattery.com/2017/06/the-ryobi-electric-riding-lawnmower/">Powered by Battery</a>.</i></p> </div> <div class="sharethis-wrapper"><span st_url="https://bryanruby.com/powered-battery-ryobi-electric-riding-lawnmower-2000" st_title="Powered by Battery: The Ryobi Electric Riding Lawnmower" class="st_facebook_large" displayText="facebook"></span> <span st_url="https://bryanruby.com/powered-battery-ryobi-electric-riding-lawnmower-2000" st_title="Powered by Battery: The Ryobi Electric Riding Lawnmower" class="st_twitter_large" st_via="MrBryanRuby" st_username="" displayText="twitter"></span> <span st_url="https://bryanruby.com/powered-battery-ryobi-electric-riding-lawnmower-2000" st_title="Powered by Battery: The Ryobi Electric Riding Lawnmower" class="st_googleplus_large" displayText="googleplus"></span> <span st_url="https://bryanruby.com/powered-battery-ryobi-electric-riding-lawnmower-2000" st_title="Powered by Battery: The Ryobi Electric Riding Lawnmower" class="st_linkedin_large" displayText="linkedin"></span> <span st_url="https://bryanruby.com/powered-battery-ryobi-electric-riding-lawnmower-2000" st_title="Powered by Battery: The Ryobi Electric Riding Lawnmower" class="st_email_large" displayText="email"></span> </div><section rel="schema:comment"> <h2>Add new comment</h2> <drupal-render-placeholder callback="comment.lazy_builders:renderForm" arguments="0=node&amp;1=2000&amp;2=comment&amp;3=comment" token="6E_D89sMuVMHhXp_dkydPr7r1ryIlFj3zlV98sGHZ-8"></drupal-render-placeholder> </section> <div class="field field--name-field-disqus field--type-disqus-comment field--label-above"> <div class="field--label">Disqus</div> <div class="field--item"><drupal-render-placeholder callback="Drupal\disqus\Element\Disqus::displayDisqusComments" arguments="0=Powered%20by%20Battery%3A%20The%20Ryobi%20Electric%20Riding%20Lawnmower&amp;1=https%3A//bryanruby.com/powered-battery-ryobi-electric-riding-lawnmower-2000&amp;2=node/2000" token="XPq9UViaAKdjIOrvVwegr64Vw3t7SgUSAkL8XN1Go-k"></drupal-render-placeholder></div> </div> <div class="field field--name-field-tags field--type-entity-reference field--label-above"> <div class="field--label">Tags</div> <div class="field--items"> <div class="field--item"><a href="/taxonomy/term/95" property="schema:about" hreflang="en">Battery Powered</a></div> <div class="field--item"><a href="/tags/technology" property="schema:about" hreflang="en">Technology</a></div> <div class="field--item"><a href="/tags/words" property="schema:about" hreflang="en">Words</a></div> </div> </div> Sat, 12 Aug 2017 16:01:51 +0000 Bryan Ruby 2000 at https://bryanruby.com WordPress 4.8 introduces four new widgets https://bryanruby.com/wordpress-48-introduces-four-new-widgets-1999 <span property="schema:name">WordPress 4.8 introduces four new widgets</span> <div class="field field--name-field-image field--type-image field--label-above"> <div class="field--label">Image</div> <div class="field--items"> <div class="field--item"> <img property="schema:image" src="/sites/default/files/field/image/WP48-widgets-with-all-four%5B1%5D.png" width="768" height="530" alt="New WordPress 4.8 widgets" typeof="foaf:Image" class="img-responsive" /> </div> </div> </div> <span rel="schema:author"><span lang="" about="/users/bryan-ruby" typeof="schema:Person" property="schema:name" datatype="">Bryan Ruby</span></span> <span property="schema:dateCreated" content="2017-06-18T22:39:41+00:00">Sun, 06/18/2017 - 17:39</span> <div property="schema:text" class="field field--name-body field--type-text-with-summary field--label-hidden field--item"><p><em>WordPress 4.8 is named "Evans" in honor of jazz pianist and composer William John “Bill” Evans.</em></p> <p>WordPress 4.8 is now available and introduces users to new content management tools including three media widgets covering images, audio and video. The "Evans" release also includes link improvements, an updated text widget that supports visual editing, and an upgraded news and events section in your dashboard. </p> <p>When Matt Mullenweg <a href="https://wordpress.org/news/2017/06/evans/">announced</a> the release of WordPress 4.8 he mentioned that this new version was built with <em>you</em> in mind. While the updates seem minor, he indicated that users will find that the improvements intuitive enough that "you’ll welcome [the changes] like an old friend".</p> <h2>New Widgets for WordPress</h2> <p>As mentioned, Wordpress includes three new media widgets and one rich text widget. Below is a description of all four widgets:</p> <h3>1. Image Widget</h3> <p>Adding an image to a widget is now a simple task that is achievable for any WordPress user without needing to know code. You simply insert your image right within the widget settings and see it appear automatically.</p> <h3>2. Video Widget</h3> <p>You can now add any video from the Media Library to a sidebar on your site with the new Video widget. WordPress gives examples of how this widget could be used including "to showcase a welcome video to introduce visitors to your site or promote your latest and greatest content".</p> <h3>3. Audio Widget</h3> <p>Despite the increased popularity of video in content, interest in podcast creation is making its own comeback. WordPress sees their new audio widget being welcomed by podcasters, musicians, and avid bloggers. Users just need to upload their audio file to the Media Library, go to the widget settings, select your file, and the page is ready for listeners.</p> <h3>4. Rich Text Widget</h3> <p>Rich-text editing capabilities are now native for Text widgets. Add a widget anywhere and format away. Create lists, add emphasis, and quickly and easily insert links.</p> <h2>Additional New Features in WordPress 4.8</h2> <h3>Improvements for the User and Community</h3> <p>WordPress is open source and open source software is supported by it's own community of developers, designers, and users. For WordPress, this includes an offline community with group meetings held regularly in over 400 cities. WordPress has decided the best way to promote their community is by including WordPress Events (such as WordCamps and WordPress Meetups) in the WordPress dashboard. Upcoming events are available through the <strong>Events and News dashboard widget</strong>.</p> <p>Also included are improvements in editing text for a link through a new feature called <strong>link boundaries</strong>. The editing process is streamlined and ensures your links will work correcting.</p> <h3>Improvements for WordPress Developers</h3> <p>While authors may not care what is under the hood, Wordpress developers and site administrators will welcome most of the below changes found in WordPress 4.8:</p> <ul><li><strong>More Accessible Admin Panel Headings - </strong> Via new CSS rules in order to improve the experience for people using assistive technologies.</li> <li><strong>Multisite Updates</strong> - New capabilities have been introduced to 4.8 with an eye towards removing calls to is_super_admin(). Additionally, new hooks and tweaks to more granularly control site and user counts per network have been added.</li> <li><strong>Text-Editor JavaScript API</strong> - With the addition of TinyMCE to the text widget in 4.8 comes a new JavaScript API has been added for instantiating the editor after page load. </li> <li><strong>Media Widgets API</strong> - The introduction of a new base media widget REST API schema to 4.8 opens up possibilities for even more media widgets (like galleries or playlists) in the future. </li> <li><strong>Customizer Width Variable</strong> - New responsive breakpoints have been added to the customizer sidebar to make it wider on high-resolution screens.</li> <li><strong>Removal of Core Support for WMV and WMA Files</strong> - Not sure if this will make everyone happy, but WordPress has decided to stop support for the Microsoft proprietary audio and video codec. Reason giving is that "fewer and fewer browsers support the Silverlight plugin required to play these file formats in your browser.</li> </ul><p><em>Image source: <a href="https://wordpress.org/news/2017/06/evans/">WordPress.org</a>.</em></p></div> <div class="sharethis-wrapper"><span st_url="https://bryanruby.com/wordpress-48-introduces-four-new-widgets-1999" st_title="WordPress 4.8 introduces four new widgets" class="st_facebook_large" displayText="facebook"></span> <span st_url="https://bryanruby.com/wordpress-48-introduces-four-new-widgets-1999" st_title="WordPress 4.8 introduces four new widgets" class="st_twitter_large" st_via="MrBryanRuby" st_username="" displayText="twitter"></span> <span st_url="https://bryanruby.com/wordpress-48-introduces-four-new-widgets-1999" st_title="WordPress 4.8 introduces four new widgets" class="st_googleplus_large" displayText="googleplus"></span> <span st_url="https://bryanruby.com/wordpress-48-introduces-four-new-widgets-1999" st_title="WordPress 4.8 introduces four new widgets" class="st_linkedin_large" displayText="linkedin"></span> <span st_url="https://bryanruby.com/wordpress-48-introduces-four-new-widgets-1999" st_title="WordPress 4.8 introduces four new widgets" class="st_email_large" displayText="email"></span> </div><section rel="schema:comment"> <h2>Add new comment</h2> <drupal-render-placeholder callback="comment.lazy_builders:renderForm" arguments="0=node&amp;1=1999&amp;2=comment&amp;3=comment" token="9KtDTYZH3ic-2-1JWr85QEUYq26P_G_HCy8A0LGb9gY"></drupal-render-placeholder> </section> <div class="field field--name-field-disqus field--type-disqus-comment field--label-above"> <div class="field--label">Disqus</div> <div class="field--item"><drupal-render-placeholder callback="Drupal\disqus\Element\Disqus::displayDisqusComments" arguments="0=WordPress%204.8%20introduces%20four%20new%20widgets&amp;1=https%3A//bryanruby.com/wordpress-48-introduces-four-new-widgets-1999&amp;2=node/1999" token="wShJmUQ-HJqsws9dGOfPF78PGyWlwAq42ancYdkc-F0"></drupal-render-placeholder></div> </div> <div class="field field--name-field-tags field--type-entity-reference field--label-above"> <div class="field--label">Tags</div> <div class="field--items"> <div class="field--item"><a href="/tags/content-management" property="schema:about" hreflang="en">Content Management</a></div> <div class="field--item"><a href="/tags/wordpress" property="schema:about" hreflang="en">WordPress</a></div> <div class="field--item"><a href="/tags/words" property="schema:about" hreflang="en">Words</a></div> <div class="field--item"><a href="/tags/open-source" property="schema:about" hreflang="en">Open Source</a></div> </div> </div> Sun, 18 Jun 2017 22:39:41 +0000 Bryan Ruby 1999 at https://bryanruby.com An End of an Era: Mollom End-of-Life Announcement https://bryanruby.com/end-era-mollom-end-life-announcement-1998 <span property="schema:name">An End of an Era: Mollom End-of-Life Announcement</span> <div class="field field--name-field-image field--type-image field--label-above"> <div class="field--label">Image</div> <div class="field--items"> <div class="field--item"> <img property="schema:image" src="/sites/default/files/field/image/Mollom.jpg" width="700" height="400" alt="Mollom Logo" typeof="foaf:Image" class="img-responsive" /> </div> </div> </div> <span rel="schema:author"><span lang="" about="/users/bryan-ruby" typeof="schema:Person" property="schema:name" datatype="">Bryan Ruby</span></span> <span property="schema:dateCreated" content="2017-06-10T14:48:13+00:00">Sat, 06/10/2017 - 09:48</span> <div property="schema:text" class="field field--name-body field--type-text-with-summary field--label-hidden field--item"><p>Sometimes I get too nostalgic over computers or software that I once used in my daily life. I remember my first computer (the Commodore Vic-20), I remember my first programming language (BASIC), and I remember my first spam filtering software for user generated content (<a href="/articles/akismet-anti-spam-modules-for-drupal-and-phpbb-1759">Akismet</a>). But nine years ago, a new spam filtering service originally intended for Drupal called Mollom emerged and I quickly forgot about the <em>other</em> spam blocking software.</p> <p>I was first <a href="/articles/mollom-drupal-s-new-weapon-for-fighting-spam-2483">introduced to Mollom</a> by Dries Buytaert via an invitation to beta test the service on my websites<em>. </em>After installing Mollom, the amount of time I spent moderating anonymous comments for potential spam was significantly reduced. In less than three years, <a href="/articles/mollom-stats-cms-report-2771">Mollom had blocked</a> more than 100,000 pieces of spam on one of my websites. Along the way, <a href="http://buytaert.net/mollom-acquired-by-acquia">Mollom was acquired by Acquia</a> and would record blocking over 13.5 billion spam comments worldwide since its inception.</p> <p>It was a good run for Mollom but unfortunately the end is near. An<a href="https://www.mollom.com/eol"> end-of-life announcement</a> has been placed on the Mollom website notifying users that Acquia will no longer be supporting the service after April 2, 2018.</p> <blockquote> <p>As of <strong>2 April 2018</strong>, Acquia will no longer actively support or maintain Mollom. After that point in time, the Mollom service will no longer be available. If you still have the Mollom module enabled on your site at that point, either all comments will be approved or all comments will be denied depending on how you have the Mollom module configured . We suggest disabling the Mollom module in advance of the end-of-life date.</p> <p>On <strong>1 May 2017</strong>, Mollom will no longer be available for sale on Mollom.com. You can continue to use the service for free with Mollom Free, which offers unlimited spam blocking and up to 50 legitimate posts per day. Users with existing Developer, Professional or Enterprise subscriptions may continue to use Mollom until one monthly billing cycle before the service end-of-life. You can still manage your sites and subscriptions or cancel an existing subscription through the site manager.</p> </blockquote> <p>In the announcement, the reason given for ending support for Mollom is due to the "online comment and SPAM blocking ecosystems have evolved over the years and unfortunately, Mollom’s spam-blocking days have come to an end".</p> <p>This announcement doesn't come to a surprise to me. Over the years, many websites have pulled away from managing user comments internally and instead use third party services such as Disqus and Livefyre to manage their comments. Also, given the often low quality content that often comes with anonymous comments many no longer allow non-authenticated content on to their website. On my own websites, I found there is less need for spam filtering once I <a href="https://www.socpub.com/articles/the-end-of-the-anonymous-comment-2838">ended the acceptance of anonymous comments</a>. But overall, I think the biggest change in Mollom's market is that people have less desire to leave comments on a website now that they have the opportunity to direct comments to their own friends and followers via social media. It not too uncommon these days for websites to offer no comment section but instead encourage their readers to discuss the articles on a popular social network.</p> <p>What are you to do if you still own a website that relies on Mollom to block spam?  For Drupal sites, Acquia recommends <a href="https://www.drupal.org/project/recaptcha">reCAPTCHA</a> and <a href="https://www.drupal.org/project/honeypot">Honeypot</a>. These services provide similar spam blocking functionality and assist in the curation of user submissions. Personally, I'm not a big fan of CAPTCHA but I recommend and have had good luck with Honeypot. Both modules are geared more to protect websites from automated spam entered via bots and less against human spammers. There are other modules available too such as <a href="https://www.drupal.org/project/antispam">AntiSpam</a> (currently only supports Drupal 7) which taps into services like Akismet. For all websites currently using Mollom, you may also want to reconsider using Akismet which is primarily used for WordPress sites but are also <a href="https://akismet.com/development/api/#use-a-library">available for a number of other systems and platforms</a>. Whatever you decide to utilize as an alternative to Mollom, the good news is that you will have until the spring of 2018 to end your reliance on Mollom to block unwanted content onto your website.</p></div> <div class="sharethis-wrapper"><span st_url="https://bryanruby.com/end-era-mollom-end-life-announcement-1998" st_title="An End of an Era: Mollom End-of-Life Announcement" class="st_facebook_large" displayText="facebook"></span> <span st_url="https://bryanruby.com/end-era-mollom-end-life-announcement-1998" st_title="An End of an Era: Mollom End-of-Life Announcement" class="st_twitter_large" st_via="MrBryanRuby" st_username="" displayText="twitter"></span> <span st_url="https://bryanruby.com/end-era-mollom-end-life-announcement-1998" st_title="An End of an Era: Mollom End-of-Life Announcement" class="st_googleplus_large" displayText="googleplus"></span> <span st_url="https://bryanruby.com/end-era-mollom-end-life-announcement-1998" st_title="An End of an Era: Mollom End-of-Life Announcement" class="st_linkedin_large" displayText="linkedin"></span> <span st_url="https://bryanruby.com/end-era-mollom-end-life-announcement-1998" st_title="An End of an Era: Mollom End-of-Life Announcement" class="st_email_large" displayText="email"></span> </div><section rel="schema:comment"> <h2>Add new comment</h2> <drupal-render-placeholder callback="comment.lazy_builders:renderForm" arguments="0=node&amp;1=1998&amp;2=comment&amp;3=comment" token="XaKT70aTEi-y2pWT1lFiGH-LKYg9zu5gwsXLYW1QkBc"></drupal-render-placeholder> </section> <div class="field field--name-field-disqus field--type-disqus-comment field--label-above"> <div class="field--label">Disqus</div> <div class="field--item"><drupal-render-placeholder callback="Drupal\disqus\Element\Disqus::displayDisqusComments" arguments="0=An%20End%20of%20an%20Era%3A%20Mollom%20End-of-Life%20Announcement&amp;1=https%3A//bryanruby.com/end-era-mollom-end-life-announcement-1998&amp;2=node/1998" token="q-d1OElZs30eL6pWRemCB69wfD0azgBEX7QRuJ7i0q4"></drupal-render-placeholder></div> </div> <div class="field field--name-field-tags field--type-entity-reference field--label-above"> <div class="field--label">Tags</div> <div class="field--items"> <div class="field--item"><a href="/tags/words" property="schema:about" hreflang="en">Words</a></div> <div class="field--item"><a href="/tags/content-management" property="schema:about" hreflang="en">Content Management</a></div> <div class="field--item"><a href="/tags/drupal" property="schema:about" hreflang="en">Drupal</a></div> </div> </div> Sat, 10 Jun 2017 14:48:13 +0000 Bryan Ruby 1998 at https://bryanruby.com Joomla 3.7 Offers Seven Significant Improvements https://bryanruby.com/joomla-37-offers-seven-significant-improvements-1997 <span property="schema:name">Joomla 3.7 Offers Seven Significant Improvements </span> <div class="field field--name-field-image field--type-image field--label-above"> <div class="field--label">Image</div> <div class="field--items"> <div class="field--item"> <img property="schema:image" src="/sites/default/files/field/image/joomla-37.jpg" width="869" height="400" alt="Joomla 3.7" typeof="foaf:Image" class="img-responsive" /> </div> </div> </div> <span rel="schema:author"><span lang="" about="/users/bryan-ruby" typeof="schema:Person" property="schema:name" datatype="">Bryan Ruby</span></span> <span property="schema:dateCreated" content="2017-05-17T11:29:01+00:00">Wed, 05/17/2017 - 06:29</span> <div property="schema:text" class="field field--name-body field--type-text-with-summary field--label-hidden field--item"><p><strong><em>A more feature rich Joomla! has just been released.</em></strong></p> <p>This week, the Joomla! Project announced the release of Joomla 3.7. This new release in the Joomla! 3 series features over 700 improvements to the popular content management system, including many features which "make administration of Joomla! Web sites easier and more feature-rich, as well as several security updates". The following are the seven biggest new feature improvements I found in Joomla 3.7.</p> <h3>1) Custom Fields</h3> <p>Administrators now have the ability to add Custom Fields to their articles, users, and contacts. Extension developers can also use this feature within their own custom Joomla! Extensions. With Custom Fields, there are now 15 different field types that can be utilized to structure more complex content entry systems which in-turn allows content authors to easily enter their data in a standard manner and display it consistently for site visitors.</p> <h3>2) Multilingual Associations Component</h3> <p>The Multilingual Associations Component allows administrators and authors to easily translate content from one single, unified interface. </p> <h3>3) Improved Workflow</h3> <p>A category, article, or menu item can now all be created in one step from within the menu manager.</p> <h3>4) New Backend Menu Manager</h3> <p>Intended for sites where multiple people are accessing the Backend/Admin-side of the site is the ability to easily manage the admin menu with the new Backend Menu Manager. Now one can can create custom menus for the Backend just like you can for the Frontend. This feature allows site administrators to control which users can see what admin menu options</p> <h3>5) TinyMCE Improvements</h3> <p>More can now be done with the included rich-text editor including new buttons to easily add menu links and contacts.</p> <h3>6) Easier Extension Maintenance</h3> <p>This feature improvement prevents administrators from accidentally uninstalling needed extension package elements.</p> <h3>7) User Experience</h3> <p>UX is improved thanks to the display of global settings, a flatter backend template, the possibility to share a session between frontend and backend and a number of other minor user experience improvements.</p> <p>This release also brings a number of new and enhanced features specifically for developers. Joomla! 3.7 brings  improvements within the update system, cache systems and package/extension management, as well as a host of other <em>under the hood</em> advances.</p> <p><em>Source: <a href="https://www.joomla.org/announcements/release-news/5703-joomla-3-7-is-here.html">Joomla News Release</a></em><br /><em>Image Source: Joomla.org</em></p></div> <div class="sharethis-wrapper"><span st_url="https://bryanruby.com/joomla-37-offers-seven-significant-improvements-1997" st_title="Joomla 3.7 Offers Seven Significant Improvements " class="st_facebook_large" displayText="facebook"></span> <span st_url="https://bryanruby.com/joomla-37-offers-seven-significant-improvements-1997" st_title="Joomla 3.7 Offers Seven Significant Improvements " class="st_twitter_large" st_via="MrBryanRuby" st_username="" displayText="twitter"></span> <span st_url="https://bryanruby.com/joomla-37-offers-seven-significant-improvements-1997" st_title="Joomla 3.7 Offers Seven Significant Improvements " class="st_googleplus_large" displayText="googleplus"></span> <span st_url="https://bryanruby.com/joomla-37-offers-seven-significant-improvements-1997" st_title="Joomla 3.7 Offers Seven Significant Improvements " class="st_linkedin_large" displayText="linkedin"></span> <span st_url="https://bryanruby.com/joomla-37-offers-seven-significant-improvements-1997" st_title="Joomla 3.7 Offers Seven Significant Improvements " class="st_email_large" displayText="email"></span> </div><section rel="schema:comment"> <h2>Add new comment</h2> <drupal-render-placeholder callback="comment.lazy_builders:renderForm" arguments="0=node&amp;1=1997&amp;2=comment&amp;3=comment" token="uhbhYafumOurmaOFSk08m-miivX0M_9ULTBogCR4bAg"></drupal-render-placeholder> </section> <div class="field field--name-field-disqus field--type-disqus-comment field--label-above"> <div class="field--label">Disqus</div> <div class="field--item"><drupal-render-placeholder callback="Drupal\disqus\Element\Disqus::displayDisqusComments" arguments="0=Joomla%203.7%20Offers%20Seven%20Significant%20Improvements%20&amp;1=https%3A//bryanruby.com/joomla-37-offers-seven-significant-improvements-1997&amp;2=node/1997" token="yi3ZMLb_8ItR8IuvRZYISFU5vWMk3AwiKa43FjSkMvA"></drupal-render-placeholder></div> </div> <div class="field field--name-field-tags field--type-entity-reference field--label-above"> <div class="field--label">Tags</div> <div class="field--items"> <div class="field--item"><a href="/tags/content-management" property="schema:about" hreflang="en">Content Management</a></div> <div class="field--item"><a href="/tags/joomla" property="schema:about" hreflang="en">Joomla</a></div> <div class="field--item"><a href="/tags/open-source" property="schema:about" hreflang="en">Open Source</a></div> <div class="field--item"><a href="/tags/words" property="schema:about" hreflang="en">Words</a></div> </div> </div> Wed, 17 May 2017 11:29:01 +0000 Bryan Ruby 1997 at https://bryanruby.com As Facebook Removes Fake Accounts, Spam Industry Charges More https://bryanruby.com/facebook-removes-fake-accounts-spam-industry-charges-more-1996 <span property="schema:name">As Facebook Removes Fake Accounts, Spam Industry Charges More</span> <div class="field field--name-field-image field--type-image field--label-above"> <div class="field--label">Image</div> <div class="field--items"> <div class="field--item"> <img property="schema:image" src="/sites/default/files/field/image/fake-1903774_1280.jpg" width="1280" height="874" alt="Fake News - Pixabay CC0 Public Domain" typeof="foaf:Image" class="img-responsive" /> </div> </div> </div> <span rel="schema:author"><span lang="" about="/users/bryan-ruby" typeof="schema:Person" property="schema:name" datatype="">Bryan Ruby</span></span> <span property="schema:dateCreated" content="2017-04-30T13:34:12+00:00">Sun, 04/30/2017 - 08:34</span> <div property="schema:text" class="field field--name-body field--type-text-with-summary field--label-hidden field--item"><p><em>NBC News</em> recently posted an <a href="http://www.nbcnews.com/tech/security/crackdowns-social-media-accounts-backfire-driving-demand-n746841">interesting article</a> where the author notes that the spam industry follows the same Law of Supply and Demand as any capitalist-loving business does. As social networks crack down on fake accounts and fake news, the spam industry is able to charge their customers more to establish such inauthentic accounts.</p> <blockquote> <p>Facebook shut down as many as 30,000 fake accounts in the past week — but that's unlikely to hurt the multi-million-dollar spam industry.</p> <p>In fact, since Facebook's post-election housecleaning, it's become even more lucrative for spammers to pump out "inauthentic accounts." The asking price on the black market for 1,000 fake accounts used to be $20, but security changes by the social network giant only succeeded in driving up prices.</p> <p>"If you go to the underground markets where they sell fake Facebook accounts, you can buy 1,000 of these for $300 to $400," Damon McCoy, a New York University computer science professor specializing in cybercrime, told NBC News.</p> </blockquote> <p>Fighting inauthentic accounts and inauthentic activity is not new to social networks. In recent years, Facebook has put a lot of effort into reducing such activities by closing accounts responsible for fake likes and fake news. Last week, Shabnam Shaik, Facebook's Security Technical Program Manager, <a href="https://www.facebook.com/notes/facebook-security/improvements-in-protecting-the-integrity-of-activity-on-facebook/10154323366590766">acknowledged </a> the recent efforts of his security team to fight the spread of misinformation on their social network.</p> <blockquote> <p>With these changes, we expect we will also reduce the spread of material generated through inauthentic activity, including spam, misinformation, or other deceptive content that is often shared by creators of fake accounts. In France, for example, these improvements have enabled us to take action against over 30,000 fake accounts. While these most recent improvements will not result in the removal of every fake account, we are dedicated to continually improving our effectiveness. Our priority, of course is to remove the accounts with the largest footprint, with a high amount of activity and a broad reach.</p> <p>This effort complements other initiatives we have previously announced that are designed to reduce the distribution of misinformation, spam or false news on Facebook. We've found that a lot of false news is financially motivated, and as part of our work to promote an informed society, we have focused on making it very difficult for dishonest people to exploit our platform or profit financially from false news sites using Facebook.</p> </blockquote> <p>As the popularity of social media has gained, for most of this decade the trend for email spam had been steadily decreasing. So getting back to the NBC News story, the article also makes one more observation that isn't going to please anyone but those profiting from spam. Recent research conducted by Cisco has shown that for the first time since 2010, email spam is no longer trending down but up. This time around email spammers are frequently targeting businesses instead of individuals. The email spam is no longer in the form of unwanted advertisement but instead are using phishing techniques. It's a subtle reminder that long before fake news on Facebook, we had fake email in our inbox.</p> <p><em>Article originally posted at <a href="https://www.socpub.com/articles/facebook-fights-fake-accounts-black-market-prices-go-15376">socPub</a>.</em></p></div> <div class="sharethis-wrapper"><span st_url="https://bryanruby.com/facebook-removes-fake-accounts-spam-industry-charges-more-1996" st_title="As Facebook Removes Fake Accounts, Spam Industry Charges More" class="st_facebook_large" displayText="facebook"></span> <span st_url="https://bryanruby.com/facebook-removes-fake-accounts-spam-industry-charges-more-1996" st_title="As Facebook Removes Fake Accounts, Spam Industry Charges More" class="st_twitter_large" st_via="MrBryanRuby" st_username="" displayText="twitter"></span> <span st_url="https://bryanruby.com/facebook-removes-fake-accounts-spam-industry-charges-more-1996" st_title="As Facebook Removes Fake Accounts, Spam Industry Charges More" class="st_googleplus_large" displayText="googleplus"></span> <span st_url="https://bryanruby.com/facebook-removes-fake-accounts-spam-industry-charges-more-1996" st_title="As Facebook Removes Fake Accounts, Spam Industry Charges More" class="st_linkedin_large" displayText="linkedin"></span> <span st_url="https://bryanruby.com/facebook-removes-fake-accounts-spam-industry-charges-more-1996" st_title="As Facebook Removes Fake Accounts, Spam Industry Charges More" class="st_email_large" displayText="email"></span> </div><section rel="schema:comment"> <h2>Add new comment</h2> <drupal-render-placeholder callback="comment.lazy_builders:renderForm" arguments="0=node&amp;1=1996&amp;2=comment&amp;3=comment" token="EMYMEnjvx08iv97a9nEcfPG2IhrO3jd8UtM9JC4xJfw"></drupal-render-placeholder> </section> <div class="field field--name-field-disqus field--type-disqus-comment field--label-above"> <div class="field--label">Disqus</div> <div class="field--item"><drupal-render-placeholder callback="Drupal\disqus\Element\Disqus::displayDisqusComments" arguments="0=As%20Facebook%20Removes%20Fake%20Accounts%2C%20Spam%20Industry%20Charges%20More&amp;1=https%3A//bryanruby.com/facebook-removes-fake-accounts-spam-industry-charges-more-1996&amp;2=node/1996" token="J67QgnltwvY4sZmQzy42KfzalhFF_mHv0INIYg5c5jQ"></drupal-render-placeholder></div> </div> <div class="field field--name-field-tags field--type-entity-reference field--label-above"> <div class="field--label">Tags</div> <div class="field--items"> <div class="field--item"><a href="/tags/facebook" property="schema:about" hreflang="en">Facebook</a></div> <div class="field--item"><a href="/tags/security" property="schema:about" hreflang="en">Security</a></div> <div class="field--item"><a href="/tags/spam" property="schema:about" hreflang="en">Spam</a></div> <div class="field--item"><a href="/tags/social-media" property="schema:about" hreflang="en">Social Media</a></div> <div class="field--item"><a href="/tags/words" property="schema:about" hreflang="en">Words</a></div> </div> </div> Sun, 30 Apr 2017 13:34:12 +0000 Bryan Ruby 1996 at https://bryanruby.com DNN releases Evoq 9 with a new Content Features as a Service Platform https://bryanruby.com/dnn-releases-evoq-9-new-content-features-service-platform-1994 <span property="schema:name">DNN releases Evoq 9 with a new Content Features as a Service Platform</span> <div class="field field--name-field-image field--type-image field--label-above"> <div class="field--label">Image</div> <div class="field--items"> <div class="field--item"> <img property="schema:image" src="/sites/default/files/field/image/DNN-Features-as-a-Service.png" width="1154" height="651" alt="DNN Features as a Service" typeof="foaf:Image" class="img-responsive" /> </div> </div> </div> <span rel="schema:author"><span lang="" about="/users/bryan-ruby" typeof="schema:Person" property="schema:name" datatype="">Bryan Ruby</span></span> <span property="schema:dateCreated" content="2016-12-21T21:10:26+00:00">Wed, 12/21/2016 - 15:10</span> <div property="schema:text" class="field field--name-body field--type-text-with-summary field--label-hidden field--item"><p>Although I <em>retired</em> last year from writing stories solely focused on content management systems, I still have a few of my favorites that I like to keep an eye on. One of those favorites is DNN which back in the day we <a href="https://cmsreport.com/articles/dotnetnuke-rebrands-to-dnn-and-expands-product-suite-5498">once called DotNetNuke</a>. Less than a year ago, DNN brought to market <a href="https://cmsreport.com/articles/dnn-continues-the-journey-beyond-web-content-management-with-evoq-8-12378">Evoq 8</a> which addressed modern day marketing needs for better customer engagement. Last week, DNN showed the industry the ongoing evolution of its product line through Evoq 9. The new release continue's DNN's journey to be more than CMS company as it reaches beyond websites to apps, devices, and other Internet of Things.</p> <p>Evoq 9's goal is to deliver omnichannel publishing via a microservices architecture. To make this happen, Evoq 9 includes <a href="http://www.dnnsoftware.com/cms-features/liquid-content" target="_blank">Liquid Content</a>, a new Content as a Service platform that is delivered as a service via DNN’s cloud platform, Liquid Content Cloud. Features included in Liquid Content:</p> <ol><li>A headless CMS to manage content</li> <li>A content analytics application to measure and analyze the impact of content</li> <li>A stateless API to access and retrieve content</li> <li>Delivery of services via Liquid Content Cloud, powered by Microsoft Azure</li> <li>The content delivery and presentation features of the Evoq CMS, including a library of 100+ visualizers</li> </ol><p>Because all Liquid Content features are delivered as microservices, DNN can publish weekly or daily updates to individual features. All customers will receive updates instantaneously, which provides enhancements and fixes as quickly as possible. One of the goals of these with Evoq 9 is for content creators to have better avenues to reuse quality content across as many content channels, screens, and devices possible.</p> <p>According to Navin Nagiah, President and CEO, DNN, “Liquid takes the shape of the objects it’s placed in and flows around barriers and obstacles. Our vision with Evoq 9 is to transform your content into liquid. Your content becomes fluid and adaptable, and can easily be published to any channel.”</p> <p>While most headless CMS platforms require developers to create front-end experiences, DNN leverages the longstanding capabilities of the <a href="http://www.dnnsoftware.com/cms-features" target="_blank">Evoq CMS</a> to deliver content without writing a single line of code. “Evoq is the head that’s attached to the headless CMS of Liquid Content. Customers will receive all of the content delivery and presentation features they’ve come to expect, along with visualizers and other new features,” said Nagiah.</p> <p>“We’re bringing multi-tenant Software as a Service (SaaS) to a CMS, which is quite rare in our industry,” said Nagiah.</p> <p><em>Source: DNN Press Release</em></p> <p><em>This article was originally published at <a href="https://www.socpub.com/articles/dnn-releases-evoq-9-new-content-service-platform-15307">socPub.com</a>.</em></p> </div> <div class="sharethis-wrapper"><span st_url="https://bryanruby.com/dnn-releases-evoq-9-new-content-features-service-platform-1994" st_title="DNN releases Evoq 9 with a new Content Features as a Service Platform" class="st_facebook_large" displayText="facebook"></span> <span st_url="https://bryanruby.com/dnn-releases-evoq-9-new-content-features-service-platform-1994" st_title="DNN releases Evoq 9 with a new Content Features as a Service Platform" class="st_twitter_large" st_via="MrBryanRuby" st_username="" displayText="twitter"></span> <span st_url="https://bryanruby.com/dnn-releases-evoq-9-new-content-features-service-platform-1994" st_title="DNN releases Evoq 9 with a new Content Features as a Service Platform" class="st_googleplus_large" displayText="googleplus"></span> <span st_url="https://bryanruby.com/dnn-releases-evoq-9-new-content-features-service-platform-1994" st_title="DNN releases Evoq 9 with a new Content Features as a Service Platform" class="st_linkedin_large" displayText="linkedin"></span> <span st_url="https://bryanruby.com/dnn-releases-evoq-9-new-content-features-service-platform-1994" st_title="DNN releases Evoq 9 with a new Content Features as a Service Platform" class="st_email_large" displayText="email"></span> </div><section rel="schema:comment"> <h2>Add new comment</h2> <drupal-render-placeholder callback="comment.lazy_builders:renderForm" arguments="0=node&amp;1=1994&amp;2=comment&amp;3=comment" token="u7IiFkp9skKrRAfwapMYA88UAYzinhso64T1PknZqUM"></drupal-render-placeholder> </section> <div class="field field--name-field-disqus field--type-disqus-comment field--label-above"> <div class="field--label">Disqus</div> <div class="field--item"><drupal-render-placeholder callback="Drupal\disqus\Element\Disqus::displayDisqusComments" arguments="0=DNN%20releases%20Evoq%209%20with%20a%20new%20Content%20Features%20as%20a%20Service%20Platform&amp;1=https%3A//bryanruby.com/dnn-releases-evoq-9-new-content-features-service-platform-1994&amp;2=node/1994" token="eIncqtW6fiFc1wWJFZdsX6YXVtzgM6sHRBDUbRi3BT0"></drupal-render-placeholder></div> </div> <div class="field field--name-field-tags field--type-entity-reference field--label-above"> <div class="field--label">Tags</div> <div class="field--items"> <div class="field--item"><a href="/tags/content-management" property="schema:about" hreflang="en">Content Management</a></div> <div class="field--item"><a href="/tags/words" property="schema:about" hreflang="en">Words</a></div> </div> </div> Wed, 21 Dec 2016 21:10:26 +0000 Bryan Ruby 1994 at https://bryanruby.com