Bundled TV pricing will come back from the dead Jul 17, 2015 Everyone is excited these days about the death of ESPN, particularly as evidence of the death of “bundle priced” Cable TV. Consumers are supposed to be excited that soon they will only have to pay for the content they want. Don’t get too excited yet. Let’s remember the basic purpose of bundled cable TV: for content producers, cable company bundles provide an easy, single outlet for their content. It’s “somebody else” who will get the content to their viewers, sell advertising, and collect payment. ...
How the world sees Drupal - the Dutch PHP Conference 2015 Jun 27, 2015 One of the most exciting parts about the switch to Drupal 8 is the rapprochement of the Drupal community with the rest of PHP. This weekend I spoke at the Dutch PHP Conference in Amsterdam, where I got to be part of the vanguard of Drupalists reconnecting with the larger PHP world. The experience had a big impact on my perspective of the future of Drupal as a platform and as a community. ...
Troubleshooting Android error -505 from google play May 29, 2015 I recently got a new Android phone, and very quickly had trouble installing some of my favorite apps. Google’s Play Store downloads the app successfully, then presents me with “Unknown Error -505”. This error message means precisely nothing. It means “something went wrong during installation, and we’re not telling you what.” This drives me crazy. This blog post is about how to get more information out of that error message, and how to fix the problem. ...
How to build a new source for Drupal Migrate 8 May 02, 2015 This week I wanted to accomplish a task in Drupal 8 that would be simple in Drupal 7: Import several CSV files, each one related to the others by taxonomy terms. Most importantly, I wanted to do it with Migrate module. Migrate in Drupal 7 is a fantastic piece of code. It is not designed to be used from the GUI, rather, it provides a framework of “source”, “destination”, and “migration” classes so that even the most convoluted migration is 90% written for you. ...
How and why to update the modem/baseband firmware on a Samsung Android phone Apr 04, 2015 If you have a Samsung Android phone, and you use Samsung’s own version of Android, this article is not for you. When Samsung sends you updates to Android, they also will include any relevant updates to the modem/baseband firmware. So stop reading and go have a cup of tea or something, your job is done. But for everyone who uses a custom ROM like Cyanogenmod, ParanoidAndroid, or AOKP, sit up and pay attention: you’re missing some key updates for your phone, and it’s probably the reason you have trouble with cellular signal or battery life. ...
Drupalgeddon: Best Practices Aren't Good Enough Anymore Nov 03, 2014
Mobile Apps are a Temporary Phase, All Hail the Accessible Web Oct 29, 2014
Get memcache statistics from the command line in one easy command Jul 22, 2014 A quick one for myself to come back to. I can never find this one liner when I need it! It’s simple enough: watch 'php -r '"'"'$m=new Memcache;$m->connect("127.0.0.1", 11211);print_r($m->getstats());'"'" Next time I need to get memcached stats, I’ll check back here.
Bug: Multilingual Auto Label will break your Entity Static Cache Jul 01, 2014 This is an important one to note: If you use the popular Automatic Entity Label module on a multilingual site, it will break your paths because of an interaction with Drupal’s built in object cache. I looked at this briefly a few months ago and ran out of time, but my (badass) colleague bburg figured it out this week. For now, the only solution is a slow one - we clear static entity caches when we generate multilingual titles. ...
D8 Core sprint in DC Jul 01, 2014 A quick note to all the Drupalists in the DC general area - Forum One is trying to put together a D8 core sprint in their DC office space. They’re coordinating with the DC Meetup group to try and spread the word to as many community members as possible! If you haven’t been to a code sprint before, it’s basically a coding party. Developers get together and help each other contribute better and faster by reviewing code on the spot, mentoring each other, and generally working in small ad-hoc groups. ...