Tag error: <txp:tru_tags_if_has_tags>
<p class="articlekeywords">
Keywords: <txp:php>
$keywords = parse('<txp:tru_tags_from_article />'); 
echo str_replace(',', ' | ', $keywords);
</txp:php>
</p>
</txp:tru_tags_if_has_tags> ->  Textpattern Notice: tru_tags_if_has_tags tag is not registered while parsing form article_keywords on page blog
textpattern/lib/txplib_publish.php:563 trigger_error()
textpattern/lib/txplib_publish.php:409 processTags()
textpattern/lib/txplib_misc.php:3599 parse()
textpattern/publish/taghandlers.php:542 parse_form()
output_form()
textpattern/vendors/Textpattern/Tag/Registry.php:138 call_user_func()
textpattern/lib/txplib_publish.php:559 Textpattern\Tag\Registry->process()
textpattern/lib/txplib_publish.php:409 processTags()
textpattern/publish/taghandlers.php:4255 parse()
if_section()
Tag error: <txp:comments_form wraptag="div" isize="40" msgcols="70" msgrows="8" class="commentsform" /> ->  Textpattern Notice: isize attribute is deprecated. while parsing form default on page blog
textpattern/publish/taghandlers.php:2189 trigger_error()
comments_form()
textpattern/vendors/Textpattern/Tag/Registry.php:138 call_user_func()
textpattern/lib/txplib_publish.php:559 Textpattern\Tag\Registry->process()
textpattern/lib/txplib_publish.php:409 processTags()
textpattern/publish/taghandlers.php:3815 parse()
if_individual_article()
textpattern/vendors/Textpattern/Tag/Registry.php:138 call_user_func()
textpattern/lib/txplib_publish.php:559 Textpattern\Tag\Registry->process()
textpattern/lib/txplib_publish.php:409 processTags()
Tag error: <txp:comments_form wraptag="div" isize="40" msgcols="70" msgrows="8" class="commentsform" /> ->  Textpattern Notice: msgrows attribute is deprecated. while parsing form default on page blog
textpattern/publish/taghandlers.php:2189 trigger_error()
comments_form()
textpattern/vendors/Textpattern/Tag/Registry.php:138 call_user_func()
textpattern/lib/txplib_publish.php:559 Textpattern\Tag\Registry->process()
textpattern/lib/txplib_publish.php:409 processTags()
textpattern/publish/taghandlers.php:3815 parse()
if_individual_article()
textpattern/vendors/Textpattern/Tag/Registry.php:138 call_user_func()
textpattern/lib/txplib_publish.php:559 Textpattern\Tag\Registry->process()
textpattern/lib/txplib_publish.php:409 processTags()
Tag error: <txp:comments_form wraptag="div" isize="40" msgcols="70" msgrows="8" class="commentsform" /> ->  Textpattern Notice: msgcols attribute is deprecated. while parsing form default on page blog
textpattern/publish/taghandlers.php:2189 trigger_error()
comments_form()
textpattern/vendors/Textpattern/Tag/Registry.php:138 call_user_func()
textpattern/lib/txplib_publish.php:559 Textpattern\Tag\Registry->process()
textpattern/lib/txplib_publish.php:409 processTags()
textpattern/publish/taghandlers.php:3815 parse()
if_individual_article()
textpattern/vendors/Textpattern/Tag/Registry.php:138 call_user_func()
textpattern/lib/txplib_publish.php:559 Textpattern\Tag\Registry->process()
textpattern/lib/txplib_publish.php:409 processTags()
Tag error: <txp:php>
global $variable;
@session_start();
if (trim($_GET['l']) != '') $_SESSION['lang'] = $_GET['l'];
$variable['language'] = $_SESSION['lang'];
</txp:php> ->  Notice: Undefined index: l while parsing form language_controller on page blog
textpattern/publish/taghandlers.php:4301 eval()
php()
textpattern/vendors/Textpattern/Tag/Registry.php:138 call_user_func()
textpattern/lib/txplib_publish.php:559 Textpattern\Tag\Registry->process()
textpattern/lib/txplib_publish.php:409 processTags()
textpattern/lib/txplib_misc.php:3599 parse()
textpattern/publish/taghandlers.php:542 parse_form()
output_form()
textpattern/vendors/Textpattern/Tag/Registry.php:138 call_user_func()
textpattern/lib/txplib_publish.php:559 Textpattern\Tag\Registry->process()
Tag error: <txp:php>
global $variable;
@session_start();
if (trim($_GET['l']) != '') $_SESSION['lang'] = $_GET['l'];
$variable['language'] = $_SESSION['lang'];
</txp:php> ->  Notice: Undefined index: lang while parsing form language_controller on page blog
textpattern/publish/taghandlers.php:4301 eval()
php()
textpattern/vendors/Textpattern/Tag/Registry.php:138 call_user_func()
textpattern/lib/txplib_publish.php:559 Textpattern\Tag\Registry->process()
textpattern/lib/txplib_publish.php:409 processTags()
textpattern/lib/txplib_misc.php:3599 parse()
textpattern/publish/taghandlers.php:542 parse_form()
output_form()
textpattern/vendors/Textpattern/Tag/Registry.php:138 call_user_func()
textpattern/lib/txplib_publish.php:559 Textpattern\Tag\Registry->process()
featured: Reverse Engineering and Genealogy | G+C Blog

Creative Commons License
licensed under
creative commons



featured: Reverse Engineering and Genealogy


A still image from the AMC series Halt and Catch Fire. Gordon (Scoot McNary, left) and Joe (Lee Pace, right) reverse engineer an IBM PC's BIOS system.

The G+C Blog has just published a new paper by Robert Gehl on Reverse Engineering and Genealogy. Gehl, who teaches communication at the University of Utah, articulates the practice of tracing software back to preceding versions with Foucault's history of the present. His article explores the theoretical bases for reverse engineering, drawing mainly on software engineering literature, and considers the ways in which this technical approach might inform genealogical inquiry along Foucauldian lines. The paper is based on research conducted for Gehl's book Reverse Engineering Social Media (2014).

Commenting is closed for this article.