CINXE.COM
Andy Leighton (andyl) | LibraryThing | LibraryThing
<!DOCTYPE html> <html class="lt2 no-js" data-product="lt2" data-available_styles="verdant_14 verdant_12 verdant_tight_12 system_14 system_15 georgia_14 system_large atkinson_16" lang639="en" ><head> <!-- ROOT --> <meta charset="utf-8"> <meta http-equiv="Content-Type" content="text/html; charset-utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <title>Andy Leighton (andyl) | LibraryThing | LibraryThing</title> <meta name="apple-mobile-web-app-capable" content="yes"/> <meta name="msapplication-config" content="none"/> <script type="text/javascript"> ;window.NREUM||(NREUM={});NREUM.init={distributed_tracing:{enabled:true},privacy:{cookies_enabled:true},ajax:{deny_list:["bam.nr-data.net"]}}; window.NREUM||(NREUM={}),__nr_require=function(t,e,n){function r(n){if(!e[n]){var o=e[n]={exports:{}};t[n][0].call(o.exports,function(e){var o=t[n][1][e];return r(o||e)},o,o.exports)}return e[n].exports}if("function"==typeof __nr_require)return __nr_require;for(var o=0;o<n.length;o++)r(n[o]);return r}({1:[function(t,e,n){function r(t){try{s.console&&console.log(t)}catch(e){}}var o,i=t("ee"),a=t(32),s={};try{o=localStorage.getItem("__nr_flags").split(","),console&&"function"==typeof console.log&&(s.console=!0,o.indexOf("dev")!==-1&&(s.dev=!0),o.indexOf("nr_dev")!==-1&&(s.nrDev=!0))}catch(c){}s.nrDev&&i.on("internal-error",function(t){r(t.stack)}),s.dev&&i.on("fn-err",function(t,e,n){r(n.stack)}),s.dev&&(r("NR AGENT IN DEVELOPMENT MODE"),r("flags: "+a(s,function(t,e){return t}).join(", ")))},{}],2:[function(t,e,n){function r(t,e,n,r,s){try{l?l-=1:o(s||new UncaughtException(t,e,n),!0)}catch(f){try{i("ierr",[f,c.now(),!0])}catch(d){}}return"function"==typeof u&&u.apply(this,a(arguments))}function UncaughtException(t,e,n){this.message=t||"Uncaught error with no additional information",this.sourceURL=e,this.line=n}function o(t,e){var n=e?null:c.now();i("err",[t,n])}var i=t("handle"),a=t(33),s=t("ee"),c=t("loader"),f=t("gos"),u=window.onerror,d=!1,p="nr@seenError";if(!c.disabled){var l=0;c.features.err=!0,t(1),window.onerror=r;try{throw new Error}catch(h){"stack"in h&&(t(14),t(13),"addEventListener"in window&&t(7),c.xhrWrappable&&t(15),d=!0)}s.on("fn-start",function(t,e,n){d&&(l+=1)}),s.on("fn-err",function(t,e,n){d&&!n[p]&&(f(n,p,function(){return!0}),this.thrown=!0,o(n))}),s.on("fn-end",function(){d&&!this.thrown&&l>0&&(l-=1)}),s.on("internal-error",function(t){i("ierr",[t,c.now(),!0])})}},{}],3:[function(t,e,n){var r=t("loader");r.disabled||(r.features.ins=!0)},{}],4:[function(t,e,n){function r(){U++,L=g.hash,this[u]=y.now()}function o(){U--,g.hash!==L&&i(0,!0);var t=y.now();this[h]=~~this[h]+t-this[u],this[d]=t}function i(t,e){E.emit("newURL",[""+g,e])}function a(t,e){t.on(e,function(){this[e]=y.now()})}var s="-start",c="-end",f="-body",u="fn"+s,d="fn"+c,p="cb"+s,l="cb"+c,h="jsTime",m="fetch",v="addEventListener",w=window,g=w.location,y=t("loader");if(w[v]&&y.xhrWrappable&&!y.disabled){var x=t(11),b=t(12),E=t(9),R=t(7),O=t(14),T=t(8),S=t(15),P=t(10),M=t("ee"),C=M.get("tracer"),N=t(23);t(17),y.features.spa=!0;var L,U=0;M.on(u,r),b.on(p,r),P.on(p,r),M.on(d,o),b.on(l,o),P.on(l,o),M.buffer([u,d,"xhr-resolved"]),R.buffer([u]),O.buffer(["setTimeout"+c,"clearTimeout"+s,u]),S.buffer([u,"new-xhr","send-xhr"+s]),T.buffer([m+s,m+"-done",m+f+s,m+f+c]),E.buffer(["newURL"]),x.buffer([u]),b.buffer(["propagate",p,l,"executor-err","resolve"+s]),C.buffer([u,"no-"+u]),P.buffer(["new-jsonp","cb-start","jsonp-error","jsonp-end"]),a(T,m+s),a(T,m+"-done"),a(P,"new-jsonp"),a(P,"jsonp-end"),a(P,"cb-start"),E.on("pushState-end",i),E.on("replaceState-end",i),w[v]("hashchange",i,N(!0)),w[v]("load",i,N(!0)),w[v]("popstate",function(){i(0,U>1)},N(!0))}},{}],5:[function(t,e,n){function r(){var t=new PerformanceObserver(function(t,e){var n=t.getEntries();s(v,[n])});try{t.observe({entryTypes:["resource"]})}catch(e){}}function o(t){if(s(v,[window.performance.getEntriesByType(w)]),window.performance["c"+p])try{window.performance[h](m,o,!1)}catch(t){}else try{window.performance[h]("webkit"+m,o,!1)}catch(t){}}function i(t){}if(window.performance&&window.performance.timing&&window.performance.getEntriesByType){var a=t("ee"),s=t("handle"),c=t(14),f=t(13),u=t(6),d=t(23),p="learResourceTimings",l="addEventListener",h="removeEventListener",m="resourcetimingbufferfull",v="bstResource",w="resource",g="-start",y="-end",x="fn"+g,b="fn"+y,E="bstTimer",R="pushState",O=t("loader");if(!O.disabled){O.features.stn=!0,t(9),"addEventListener"in window&&t(7);var T=NREUM.o.EV;a.on(x,function(t,e){var n=t[0];n instanceof T&&(this.bstStart=O.now())}),a.on(b,function(t,e){var n=t[0];n instanceof T&&s("bst",[n,e,this.bstStart,O.now()])}),c.on(x,function(t,e,n){this.bstStart=O.now(),this.bstType=n}),c.on(b,function(t,e){s(E,[e,this.bstStart,O.now(),this.bstType])}),f.on(x,function(){this.bstStart=O.now()}),f.on(b,function(t,e){s(E,[e,this.bstStart,O.now(),"requestAnimationFrame"])}),a.on(R+g,function(t){this.time=O.now(),this.startPath=location.pathname+location.hash}),a.on(R+y,function(t){s("bstHist",[location.pathname+location.hash,this.startPath,this.time])}),u()?(s(v,[window.performance.getEntriesByType("resource")]),r()):l in window.performance&&(window.performance["c"+p]?window.performance[l](m,o,d(!1)):window.performance[l]("webkit"+m,o,d(!1))),document[l]("scroll",i,d(!1)),document[l]("keypress",i,d(!1)),document[l]("click",i,d(!1))}}},{}],6:[function(t,e,n){e.exports=function(){return"PerformanceObserver"in window&&"function"==typeof window.PerformanceObserver}},{}],7:[function(t,e,n){function r(t){for(var e=t;e&&!e.hasOwnProperty(u);)e=Object.getPrototypeOf(e);e&&o(e)}function o(t){s.inPlace(t,[u,d],"-",i)}function i(t,e){return t[1]}var a=t("ee").get("events"),s=t("wrap-function")(a,!0),c=t("gos"),f=XMLHttpRequest,u="addEventListener",d="removeEventListener";e.exports=a,"getPrototypeOf"in Object?(r(document),r(window),r(f.prototype)):f.prototype.hasOwnProperty(u)&&(o(window),o(f.prototype)),a.on(u+"-start",function(t,e){var n=t[1];if(null!==n&&("function"==typeof n||"object"==typeof n)){var r=c(n,"nr@wrapped",function(){function t(){if("function"==typeof n.handleEvent)return n.handleEvent.apply(n,arguments)}var e={object:t,"function":n}[typeof n];return e?s(e,"fn-",null,e.name||"anonymous"):n});this.wrapped=t[1]=r}}),a.on(d+"-start",function(t){t[1]=this.wrapped||t[1]})},{}],8:[function(t,e,n){function r(t,e,n){var r=t[e];"function"==typeof r&&(t[e]=function(){var t=i(arguments),e={};o.emit(n+"before-start",[t],e);var a;e[m]&&e[m].dt&&(a=e[m].dt);var s=r.apply(this,t);return o.emit(n+"start",[t,a],s),s.then(function(t){return o.emit(n+"end",[null,t],s),t},function(t){throw o.emit(n+"end",[t],s),t})})}var o=t("ee").get("fetch"),i=t(33),a=t(32);e.exports=o;var s=window,c="fetch-",f=c+"body-",u=["arrayBuffer","blob","json","text","formData"],d=s.Request,p=s.Response,l=s.fetch,h="prototype",m="nr@context";d&&p&&l&&(a(u,function(t,e){r(d[h],e,f),r(p[h],e,f)}),r(s,"fetch",c),o.on(c+"end",function(t,e){var n=this;if(e){var r=e.headers.get("content-length");null!==r&&(n.rxSize=r),o.emit(c+"done",[null,e],n)}else o.emit(c+"done",[t],n)}))},{}],9:[function(t,e,n){var r=t("ee").get("history"),o=t("wrap-function")(r);e.exports=r;var i=window.history&&window.history.constructor&&window.history.constructor.prototype,a=window.history;i&&i.pushState&&i.replaceState&&(a=i),o.inPlace(a,["pushState","replaceState"],"-")},{}],10:[function(t,e,n){function r(t){function e(){f.emit("jsonp-end",[],l),t.removeEventListener("load",e,c(!1)),t.removeEventListener("error",n,c(!1))}function n(){f.emit("jsonp-error",[],l),f.emit("jsonp-end",[],l),t.removeEventListener("load",e,c(!1)),t.removeEventListener("error",n,c(!1))}var r=t&&"string"==typeof t.nodeName&&"script"===t.nodeName.toLowerCase();if(r){var o="function"==typeof t.addEventListener;if(o){var a=i(t.src);if(a){var d=s(a),p="function"==typeof d.parent[d.key];if(p){var l={};u.inPlace(d.parent,[d.key],"cb-",l),t.addEventListener("load",e,c(!1)),t.addEventListener("error",n,c(!1)),f.emit("new-jsonp",[t.src],l)}}}}}function o(){return"addEventListener"in window}function i(t){var e=t.match(d);return e?e[1]:null}function a(t,e){var n=t.match(l),r=n[1],o=n[3];return o?a(o,e[r]):e[r]}function s(t){var e=t.match(p);return e&&e.length>=3?{key:e[2],parent:a(e[1],window)}:{key:t,parent:window}}var c=t(23),f=t("ee").get("jsonp"),u=t("wrap-function")(f);if(e.exports=f,o()){var d=/[?&](?:callback|cb)=([^&#]+)/,p=/(.*)\.([^.]+)/,l=/^(\w+)(\.|$)(.*)$/,h=["appendChild","insertBefore","replaceChild"];Node&&Node.prototype&&Node.prototype.appendChild?u.inPlace(Node.prototype,h,"dom-"):(u.inPlace(HTMLElement.prototype,h,"dom-"),u.inPlace(HTMLHeadElement.prototype,h,"dom-"),u.inPlace(HTMLBodyElement.prototype,h,"dom-")),f.on("dom-start",function(t){r(t[0])})}},{}],11:[function(t,e,n){var r=t("ee").get("mutation"),o=t("wrap-function")(r),i=NREUM.o.MO;e.exports=r,i&&(window.MutationObserver=function(t){return this instanceof i?new i(o(t,"fn-")):i.apply(this,arguments)},MutationObserver.prototype=i.prototype)},{}],12:[function(t,e,n){function r(t){var e=i.context(),n=s(t,"executor-",e,null,!1),r=new f(n);return i.context(r).getCtx=function(){return e},r}var o=t("wrap-function"),i=t("ee").get("promise"),a=t("ee").getOrSetContext,s=o(i),c=t(32),f=NREUM.o.PR;e.exports=i,f&&(window.Promise=r,["all","race"].forEach(function(t){var e=f[t];f[t]=function(n){function r(t){return function(){i.emit("propagate",[null,!o],a,!1,!1),o=o||!t}}var o=!1;c(n,function(e,n){Promise.resolve(n).then(r("all"===t),r(!1))});var a=e.apply(f,arguments),s=f.resolve(a);return s}}),["resolve","reject"].forEach(function(t){var e=f[t];f[t]=function(t){var n=e.apply(f,arguments);return t!==n&&i.emit("propagate",[t,!0],n,!1,!1),n}}),f.prototype["catch"]=function(t){return this.then(null,t)},f.prototype=Object.create(f.prototype,{constructor:{value:r}}),c(Object.getOwnPropertyNames(f),function(t,e){try{r[e]=f[e]}catch(n){}}),o.wrapInPlace(f.prototype,"then",function(t){return function(){var e=this,n=o.argsToArray.apply(this,arguments),r=a(e);r.promise=e,n[0]=s(n[0],"cb-",r,null,!1),n[1]=s(n[1],"cb-",r,null,!1);var c=t.apply(this,n);return r.nextPromise=c,i.emit("propagate",[e,!0],c,!1,!1),c}}),i.on("executor-start",function(t){t[0]=s(t[0],"resolve-",this,null,!1),t[1]=s(t[1],"resolve-",this,null,!1)}),i.on("executor-err",function(t,e,n){t[1](n)}),i.on("cb-end",function(t,e,n){i.emit("propagate",[n,!0],this.nextPromise,!1,!1)}),i.on("propagate",function(t,e,n){this.getCtx&&!e||(this.getCtx=function(){if(t instanceof Promise)var e=i.context(t);return e&&e.getCtx?e.getCtx():this})}),r.toString=function(){return""+f})},{}],13:[function(t,e,n){var r=t("ee").get("raf"),o=t("wrap-function")(r),i="equestAnimationFrame";e.exports=r,o.inPlace(window,["r"+i,"mozR"+i,"webkitR"+i,"msR"+i],"raf-"),r.on("raf-start",function(t){t[0]=o(t[0],"fn-")})},{}],14:[function(t,e,n){function r(t,e,n){t[0]=a(t[0],"fn-",null,n)}function o(t,e,n){this.method=n,this.timerDuration=isNaN(t[1])?0:+t[1],t[0]=a(t[0],"fn-",this,n)}var i=t("ee").get("timer"),a=t("wrap-function")(i),s="setTimeout",c="setInterval",f="clearTimeout",u="-start",d="-";e.exports=i,a.inPlace(window,[s,"setImmediate"],s+d),a.inPlace(window,[c],c+d),a.inPlace(window,[f,"clearImmediate"],f+d),i.on(c+u,r),i.on(s+u,o)},{}],15:[function(t,e,n){function r(t,e){d.inPlace(e,["onreadystatechange"],"fn-",s)}function o(){var t=this,e=u.context(t);t.readyState>3&&!e.resolved&&(e.resolved=!0,u.emit("xhr-resolved",[],t)),d.inPlace(t,y,"fn-",s)}function i(t){x.push(t),m&&(E?E.then(a):w?w(a):(R=-R,O.data=R))}function a(){for(var t=0;t<x.length;t++)r([],x[t]);x.length&&(x=[])}function s(t,e){return e}function c(t,e){for(var n in t)e[n]=t[n];return e}t(7);var f=t("ee"),u=f.get("xhr"),d=t("wrap-function")(u),p=t(23),l=NREUM.o,h=l.XHR,m=l.MO,v=l.PR,w=l.SI,g="readystatechange",y=["onload","onerror","onabort","onloadstart","onloadend","onprogress","ontimeout"],x=[];e.exports=u;var b=window.XMLHttpRequest=function(t){var e=new h(t);try{u.emit("new-xhr",[e],e),e.addEventListener(g,o,p(!1))}catch(n){try{u.emit("internal-error",[n])}catch(r){}}return e};if(c(h,b),b.prototype=h.prototype,d.inPlace(b.prototype,["open","send"],"-xhr-",s),u.on("send-xhr-start",function(t,e){r(t,e),i(e)}),u.on("open-xhr-start",r),m){var E=v&&v.resolve();if(!w&&!v){var R=1,O=document.createTextNode(R);new m(a).observe(O,{characterData:!0})}}else f.on("fn-end",function(t){t[0]&&t[0].type===g||a()})},{}],16:[function(t,e,n){function r(t){if(!s(t))return null;var e=window.NREUM;if(!e.loader_config)return null;var n=(e.loader_config.accountID||"").toString()||null,r=(e.loader_config.agentID||"").toString()||null,f=(e.loader_config.trustKey||"").toString()||null;if(!n||!r)return null;var h=l.generateSpanId(),m=l.generateTraceId(),v=Date.now(),w={spanId:h,traceId:m,timestamp:v};return(t.sameOrigin||c(t)&&p())&&(w.traceContextParentHeader=o(h,m),w.traceContextStateHeader=i(h,v,n,r,f)),(t.sameOrigin&&!u()||!t.sameOrigin&&c(t)&&d())&&(w.newrelicHeader=a(h,m,v,n,r,f)),w}function o(t,e){return"00-"+e+"-"+t+"-01"}function i(t,e,n,r,o){var i=0,a="",s=1,c="",f="";return o+"@nr="+i+"-"+s+"-"+n+"-"+r+"-"+t+"-"+a+"-"+c+"-"+f+"-"+e}function a(t,e,n,r,o,i){var a="btoa"in window&&"function"==typeof window.btoa;if(!a)return null;var s={v:[0,1],d:{ty:"Browser",ac:r,ap:o,id:t,tr:e,ti:n}};return i&&r!==i&&(s.d.tk=i),btoa(JSON.stringify(s))}function s(t){return f()&&c(t)}function c(t){var e=!1,n={};if("init"in NREUM&&"distributed_tracing"in NREUM.init&&(n=NREUM.init.distributed_tracing),t.sameOrigin)e=!0;else if(n.allowed_origins instanceof Array)for(var r=0;r<n.allowed_origins.length;r++){var o=h(n.allowed_origins[r]);if(t.hostname===o.hostname&&t.protocol===o.protocol&&t.port===o.port){e=!0;break}}return e}function f(){return"init"in NREUM&&"distributed_tracing"in NREUM.init&&!!NREUM.init.distributed_tracing.enabled}function u(){return"init"in NREUM&&"distributed_tracing"in NREUM.init&&!!NREUM.init.distributed_tracing.exclude_newrelic_header}function d(){return"init"in NREUM&&"distributed_tracing"in NREUM.init&&NREUM.init.distributed_tracing.cors_use_newrelic_header!==!1}function p(){return"init"in NREUM&&"distributed_tracing"in NREUM.init&&!!NREUM.init.distributed_tracing.cors_use_tracecontext_headers}var l=t(29),h=t(18);e.exports={generateTracePayload:r,shouldGenerateTrace:s}},{}],17:[function(t,e,n){function r(t){var e=this.params,n=this.metrics;if(!this.ended){this.ended=!0;for(var r=0;r<p;r++)t.removeEventListener(d[r],this.listener,!1);return e.protocol&&"data"===e.protocol?void g("Ajax/DataUrl/Excluded"):void(e.aborted||(n.duration=a.now()-this.startTime,this.loadCaptureCalled||4!==t.readyState?null==e.status&&(e.status=0):i(this,t),n.cbTime=this.cbTime,s("xhr",[e,n,this.startTime,this.endTime,"xhr"],this)))}}function o(t,e){var n=c(e),r=t.params;r.hostname=n.hostname,r.port=n.port,r.protocol=n.protocol,r.host=n.hostname+":"+n.port,r.pathname=n.pathname,t.parsedOrigin=n,t.sameOrigin=n.sameOrigin}function i(t,e){t.params.status=e.status;var n=v(e,t.lastSize);if(n&&(t.metrics.rxSize=n),t.sameOrigin){var r=e.getResponseHeader("X-NewRelic-App-Data");r&&(t.params.cat=r.split(", ").pop())}t.loadCaptureCalled=!0}var a=t("loader");if(a.xhrWrappable&&!a.disabled){var s=t("handle"),c=t(18),f=t(16).generateTracePayload,u=t("ee"),d=["load","error","abort","timeout"],p=d.length,l=t("id"),h=t(24),m=t(22),v=t(19),w=t(23),g=t(25).recordSupportability,y=NREUM.o.REQ,x=window.XMLHttpRequest;a.features.xhr=!0,t(15),t(8),u.on("new-xhr",function(t){var e=this;e.totalCbs=0,e.called=0,e.cbTime=0,e.end=r,e.ended=!1,e.xhrGuids={},e.lastSize=null,e.loadCaptureCalled=!1,e.params=this.params||{},e.metrics=this.metrics||{},t.addEventListener("load",function(n){i(e,t)},w(!1)),h&&(h>34||h<10)||t.addEventListener("progress",function(t){e.lastSize=t.loaded},w(!1))}),u.on("open-xhr-start",function(t){this.params={method:t[0]},o(this,t[1]),this.metrics={}}),u.on("open-xhr-end",function(t,e){"loader_config"in NREUM&&"xpid"in NREUM.loader_config&&this.sameOrigin&&e.setRequestHeader("X-NewRelic-ID",NREUM.loader_config.xpid);var n=f(this.parsedOrigin);if(n){var r=!1;n.newrelicHeader&&(e.setRequestHeader("newrelic",n.newrelicHeader),r=!0),n.traceContextParentHeader&&(e.setRequestHeader("traceparent",n.traceContextParentHeader),n.traceContextStateHeader&&e.setRequestHeader("tracestate",n.traceContextStateHeader),r=!0),r&&(this.dt=n)}}),u.on("send-xhr-start",function(t,e){var n=this.metrics,r=t[0],o=this;if(n&&r){var i=m(r);i&&(n.txSize=i)}this.startTime=a.now(),this.listener=function(t){try{"abort"!==t.type||o.loadCaptureCalled||(o.params.aborted=!0),("load"!==t.type||o.called===o.totalCbs&&(o.onloadCalled||"function"!=typeof e.onload))&&o.end(e)}catch(n){try{u.emit("internal-error",[n])}catch(r){}}};for(var s=0;s<p;s++)e.addEventListener(d[s],this.listener,w(!1))}),u.on("xhr-cb-time",function(t,e,n){this.cbTime+=t,e?this.onloadCalled=!0:this.called+=1,this.called!==this.totalCbs||!this.onloadCalled&&"function"==typeof n.onload||this.end(n)}),u.on("xhr-load-added",function(t,e){var n=""+l(t)+!!e;this.xhrGuids&&!this.xhrGuids[n]&&(this.xhrGuids[n]=!0,this.totalCbs+=1)}),u.on("xhr-load-removed",function(t,e){var n=""+l(t)+!!e;this.xhrGuids&&this.xhrGuids[n]&&(delete this.xhrGuids[n],this.totalCbs-=1)}),u.on("xhr-resolved",function(){this.endTime=a.now()}),u.on("addEventListener-end",function(t,e){e instanceof x&&"load"===t[0]&&u.emit("xhr-load-added",[t[1],t[2]],e)}),u.on("removeEventListener-end",function(t,e){e instanceof x&&"load"===t[0]&&u.emit("xhr-load-removed",[t[1],t[2]],e)}),u.on("fn-start",function(t,e,n){e instanceof x&&("onload"===n&&(this.onload=!0),("load"===(t[0]&&t[0].type)||this.onload)&&(this.xhrCbStart=a.now()))}),u.on("fn-end",function(t,e){this.xhrCbStart&&u.emit("xhr-cb-time",[a.now()-this.xhrCbStart,this.onload,e],e)}),u.on("fetch-before-start",function(t){function e(t,e){var n=!1;return e.newrelicHeader&&(t.set("newrelic",e.newrelicHeader),n=!0),e.traceContextParentHeader&&(t.set("traceparent",e.traceContextParentHeader),e.traceContextStateHeader&&t.set("tracestate",e.traceContextStateHeader),n=!0),n}var n,r=t[1]||{};"string"==typeof t[0]?n=t[0]:t[0]&&t[0].url?n=t[0].url:window.URL&&t[0]&&t[0]instanceof URL&&(n=t[0].href),n&&(this.parsedOrigin=c(n),this.sameOrigin=this.parsedOrigin.sameOrigin);var o=f(this.parsedOrigin);if(o&&(o.newrelicHeader||o.traceContextParentHeader))if("string"==typeof t[0]||window.URL&&t[0]&&t[0]instanceof URL){var i={};for(var a in r)i[a]=r[a];i.headers=new Headers(r.headers||{}),e(i.headers,o)&&(this.dt=o),t.length>1?t[1]=i:t.push(i)}else t[0]&&t[0].headers&&e(t[0].headers,o)&&(this.dt=o)}),u.on("fetch-start",function(t,e){this.params={},this.metrics={},this.startTime=a.now(),this.dt=e,t.length>=1&&(this.target=t[0]),t.length>=2&&(this.opts=t[1]);var n,r=this.opts||{},i=this.target;if("string"==typeof i?n=i:"object"==typeof i&&i instanceof y?n=i.url:window.URL&&"object"==typeof i&&i instanceof URL&&(n=i.href),o(this,n),"data"!==this.params.protocol){var s=(""+(i&&i instanceof y&&i.method||r.method||"GET")).toUpperCase();this.params.method=s,this.txSize=m(r.body)||0}}),u.on("fetch-done",function(t,e){if(this.endTime=a.now(),this.params||(this.params={}),"data"===this.params.protocol)return void g("Ajax/DataUrl/Excluded");this.params.status=e?e.status:0;var n;"string"==typeof this.rxSize&&this.rxSize.length>0&&(n=+this.rxSize);var r={txSize:this.txSize,rxSize:n,duration:a.now()-this.startTime};s("xhr",[this.params,r,this.startTime,this.endTime,"fetch"],this)})}},{}],18:[function(t,e,n){var r={};e.exports=function(t){if(t in r)return r[t];if(0===(t||"").indexOf("data:"))return{protocol:"data"};var e=document.createElement("a"),n=window.location,o={};e.href=t,o.port=e.port;var i=e.href.split("://");!o.port&&i[1]&&(o.port=i[1].split("/")[0].split("@").pop().split(":")[1]),o.port&&"0"!==o.port||(o.port="https"===i[0]?"443":"80"),o.hostname=e.hostname||n.hostname,o.pathname=e.pathname,o.protocol=i[0],"/"!==o.pathname.charAt(0)&&(o.pathname="/"+o.pathname);var a=!e.protocol||":"===e.protocol||e.protocol===n.protocol,s=e.hostname===document.domain&&e.port===n.port;return o.sameOrigin=a&&(!e.hostname||s),"/"===o.pathname&&(r[t]=o),o}},{}],19:[function(t,e,n){function r(t,e){var n=t.responseType;return"json"===n&&null!==e?e:"arraybuffer"===n||"blob"===n||"json"===n?o(t.response):"text"===n||""===n||void 0===n?o(t.responseText):void 0}var o=t(22);e.exports=r},{}],20:[function(t,e,n){function r(){}function o(t,e,n,r){return function(){return u.recordSupportability("API/"+e+"/called"),i(t+e,[f.now()].concat(s(arguments)),n?null:this,r),n?void 0:this}}var i=t("handle"),a=t(32),s=t(33),c=t("ee").get("tracer"),f=t("loader"),u=t(25),d=NREUM;"undefined"==typeof window.newrelic&&(newrelic=d);var p=["setPageViewName","setCustomAttribute","setErrorHandler","finished","addToTrace","inlineHit","addRelease"],l="api-",h=l+"ixn-";a(p,function(t,e){d[e]=o(l,e,!0,"api")}),d.addPageAction=o(l,"addPageAction",!0),d.setCurrentRouteName=o(l,"routeName",!0),e.exports=newrelic,d.interaction=function(){return(new r).get()};var m=r.prototype={createTracer:function(t,e){var n={},r=this,o="function"==typeof e;return i(h+"tracer",[f.now(),t,n],r),function(){if(c.emit((o?"":"no-")+"fn-start",[f.now(),r,o],n),o)try{return e.apply(this,arguments)}catch(t){throw c.emit("fn-err",[arguments,this,t],n),t}finally{c.emit("fn-end",[f.now()],n)}}}};a("actionText,setName,setAttribute,save,ignore,onEnd,getContext,end,get".split(","),function(t,e){m[e]=o(h,e)}),newrelic.noticeError=function(t,e){"string"==typeof t&&(t=new Error(t)),u.recordSupportability("API/noticeError/called"),i("err",[t,f.now(),!1,e])}},{}],21:[function(t,e,n){function r(t){if(NREUM.init){for(var e=NREUM.init,n=t.split("."),r=0;r<n.length-1;r++)if(e=e[n[r]],"object"!=typeof e)return;return e=e[n[n.length-1]]}}e.exports={getConfiguration:r}},{}],22:[function(t,e,n){e.exports=function(t){if("string"==typeof t&&t.length)return t.length;if("object"==typeof t){if("undefined"!=typeof ArrayBuffer&&t instanceof ArrayBuffer&&t.byteLength)return t.byteLength;if("undefined"!=typeof Blob&&t instanceof Blob&&t.size)return t.size;if(!("undefined"!=typeof FormData&&t instanceof FormData))try{return JSON.stringify(t).length}catch(e){return}}}},{}],23:[function(t,e,n){var r=!1;try{var o=Object.defineProperty({},"passive",{get:function(){r=!0}});window.addEventListener("testPassive",null,o),window.removeEventListener("testPassive",null,o)}catch(i){}e.exports=function(t){return r?{passive:!0,capture:!!t}:!!t}},{}],24:[function(t,e,n){var r=0,o=navigator.userAgent.match(/Firefox[\/\s](\d+\.\d+)/);o&&(r=+o[1]),e.exports=r},{}],25:[function(t,e,n){function r(t,e){var n=[a,t,{name:t},e];return i("storeMetric",n,null,"api"),n}function o(t,e){var n=[s,t,{name:t},e];return i("storeEventMetrics",n,null,"api"),n}var i=t("handle"),a="sm",s="cm";e.exports={constants:{SUPPORTABILITY_METRIC:a,CUSTOM_METRIC:s},recordSupportability:r,recordCustom:o}},{}],26:[function(t,e,n){function r(){return s.exists&&performance.now?Math.round(performance.now()):(i=Math.max((new Date).getTime(),i))-a}function o(){return i}var i=(new Date).getTime(),a=i,s=t(34);e.exports=r,e.exports.offset=a,e.exports.getLastTimestamp=o},{}],27:[function(t,e,n){function r(t){return!(!t||!t.protocol||"file:"===t.protocol)}e.exports=r},{}],28:[function(t,e,n){function r(t,e){var n=t.getEntries();n.forEach(function(t){"first-paint"===t.name?l("timing",["fp",Math.floor(t.startTime)]):"first-contentful-paint"===t.name&&l("timing",["fcp",Math.floor(t.startTime)])})}function o(t,e){var n=t.getEntries();if(n.length>0){var r=n[n.length-1];if(f&&f<r.startTime)return;var o=[r],i=a({});i&&o.push(i),l("lcp",o)}}function i(t){t.getEntries().forEach(function(t){t.hadRecentInput||l("cls",[t])})}function a(t){var e=navigator.connection||navigator.mozConnection||navigator.webkitConnection;if(e)return e.type&&(t["net-type"]=e.type),e.effectiveType&&(t["net-etype"]=e.effectiveType),e.rtt&&(t["net-rtt"]=e.rtt),e.downlink&&(t["net-dlink"]=e.downlink),t}function s(t){if(t instanceof w&&!y){var e=Math.round(t.timeStamp),n={type:t.type};a(n),e<=h.now()?n.fid=h.now()-e:e>h.offset&&e<=Date.now()?(e-=h.offset,n.fid=h.now()-e):e=h.now(),y=!0,l("timing",["fi",e,n])}}function c(t){"hidden"===t&&(f=h.now(),l("pageHide",[f]))}if(!("init"in NREUM&&"page_view_timing"in NREUM.init&&"enabled"in NREUM.init.page_view_timing&&NREUM.init.page_view_timing.enabled===!1)){var f,u,d,p,l=t("handle"),h=t("loader"),m=t(31),v=t(23),w=NREUM.o.EV;if("PerformanceObserver"in window&&"function"==typeof window.PerformanceObserver){u=new PerformanceObserver(r);try{u.observe({entryTypes:["paint"]})}catch(g){}d=new PerformanceObserver(o);try{d.observe({entryTypes:["largest-contentful-paint"]})}catch(g){}p=new PerformanceObserver(i);try{p.observe({type:"layout-shift",buffered:!0})}catch(g){}}if("addEventListener"in document){var y=!1,x=["click","keydown","mousedown","pointerdown","touchstart"];x.forEach(function(t){document.addEventListener(t,s,v(!1))})}m(c)}},{}],29:[function(t,e,n){function r(){function t(){return e?15&e[n++]:16*Math.random()|0}var e=null,n=0,r=window.crypto||window.msCrypto;r&&r.getRandomValues&&(e=r.getRandomValues(new Uint8Array(31)));for(var o,i="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx",a="",s=0;s<i.length;s++)o=i[s],"x"===o?a+=t().toString(16):"y"===o?(o=3&t()|8,a+=o.toString(16)):a+=o;return a}function o(){return a(16)}function i(){return a(32)}function a(t){function e(){return n?15&n[r++]:16*Math.random()|0}var n=null,r=0,o=window.crypto||window.msCrypto;o&&o.getRandomValues&&Uint8Array&&(n=o.getRandomValues(new Uint8Array(31)));for(var i=[],a=0;a<t;a++)i.push(e().toString(16));return i.join("")}e.exports={generateUuid:r,generateSpanId:o,generateTraceId:i}},{}],30:[function(t,e,n){function r(t,e){if(!o)return!1;if(t!==o)return!1;if(!e)return!0;if(!i)return!1;for(var n=i.split("."),r=e.split("."),a=0;a<r.length;a++)if(r[a]!==n[a])return!1;return!0}var o=null,i=null,a=/Version\/(\S+)\s+Safari/;if(navigator.userAgent){var s=navigator.userAgent,c=s.match(a);c&&s.indexOf("Chrome")===-1&&s.indexOf("Chromium")===-1&&(o="Safari",i=c[1])}e.exports={agent:o,version:i,match:r}},{}],31:[function(t,e,n){function r(t){function e(){t(s&&document[s]?document[s]:document[i]?"hidden":"visible")}"addEventListener"in document&&a&&document.addEventListener(a,e,o(!1))}var o=t(23);e.exports=r;var i,a,s;"undefined"!=typeof document.hidden?(i="hidden",a="visibilitychange",s="visibilityState"):"undefined"!=typeof document.msHidden?(i="msHidden",a="msvisibilitychange"):"undefined"!=typeof document.webkitHidden&&(i="webkitHidden",a="webkitvisibilitychange",s="webkitVisibilityState")},{}],32:[function(t,e,n){function r(t,e){var n=[],r="",i=0;for(r in t)o.call(t,r)&&(n[i]=e(r,t[r]),i+=1);return n}var o=Object.prototype.hasOwnProperty;e.exports=r},{}],33:[function(t,e,n){function r(t,e,n){e||(e=0),"undefined"==typeof n&&(n=t?t.length:0);for(var r=-1,o=n-e||0,i=Array(o<0?0:o);++r<o;)i[r]=t[e+r];return i}e.exports=r},{}],34:[function(t,e,n){e.exports={exists:"undefined"!=typeof window.performance&&window.performance.timing&&"undefined"!=typeof window.performance.timing.navigationStart}},{}],ee:[function(t,e,n){function r(){}function o(t){function e(t){return t&&t instanceof r?t:t?f(t,c,a):a()}function n(n,r,o,i,a){if(a!==!1&&(a=!0),!l.aborted||i){t&&a&&t(n,r,o);for(var s=e(o),c=m(n),f=c.length,u=0;u<f;u++)c[u].apply(s,r);var p=d[y[n]];return p&&p.push([x,n,r,s]),s}}function i(t,e){g[t]=m(t).concat(e)}function h(t,e){var n=g[t];if(n)for(var r=0;r<n.length;r++)n[r]===e&&n.splice(r,1)}function m(t){return g[t]||[]}function v(t){return p[t]=p[t]||o(n)}function w(t,e){l.aborted||u(t,function(t,n){e=e||"feature",y[n]=e,e in d||(d[e]=[])})}var g={},y={},x={on:i,addEventListener:i,removeEventListener:h,emit:n,get:v,listeners:m,context:e,buffer:w,abort:s,aborted:!1};return x}function i(t){return f(t,c,a)}function a(){return new r}function s(){(d.api||d.feature)&&(l.aborted=!0,d=l.backlog={})}var c="nr@context",f=t("gos"),u=t(32),d={},p={},l=e.exports=o();e.exports.getOrSetContext=i,l.backlog=d},{}],gos:[function(t,e,n){function r(t,e,n){if(o.call(t,e))return t[e];var r=n();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(t,e,{value:r,writable:!0,enumerable:!1}),r}catch(i){}return t[e]=r,r}var o=Object.prototype.hasOwnProperty;e.exports=r},{}],handle:[function(t,e,n){function r(t,e,n,r){o.buffer([t],r),o.emit(t,e,n)}var o=t("ee").get("handle");e.exports=r,r.ee=o},{}],id:[function(t,e,n){function r(t){var e=typeof t;return!t||"object"!==e&&"function"!==e?-1:t===window?0:a(t,i,function(){return o++})}var o=1,i="nr@id",a=t("gos");e.exports=r},{}],loader:[function(t,e,n){function r(){if(!S++){var t=T.info=NREUM.info,e=v.getElementsByTagName("script")[0];if(setTimeout(f.abort,3e4),!(t&&t.licenseKey&&t.applicationID&&e))return f.abort();c(R,function(e,n){t[e]||(t[e]=n)});var n=a();s("mark",["onload",n+T.offset],null,"api"),s("timing",["load",n]);var r=v.createElement("script");0===t.agent.indexOf("http://")||0===t.agent.indexOf("https://")?r.src=t.agent:r.src=h+"://"+t.agent,e.parentNode.insertBefore(r,e)}}function o(){"complete"===v.readyState&&i()}function i(){s("mark",["domContent",a()+T.offset],null,"api")}var a=t(26),s=t("handle"),c=t(32),f=t("ee"),u=t(30),d=t(27),p=t(21),l=t(23),h=p.getConfiguration("ssl")===!1?"http":"https",m=window,v=m.document,w="addEventListener",g="attachEvent",y=m.XMLHttpRequest,x=y&&y.prototype,b=!d(m.location);NREUM.o={ST:setTimeout,SI:m.setImmediate,CT:clearTimeout,XHR:y,REQ:m.Request,EV:m.Event,PR:m.Promise,MO:m.MutationObserver};var E=""+location,R={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net",agent:"js-agent.newrelic.com/nr-spa-1215.min.js"},O=y&&x&&x[w]&&!/CriOS/.test(navigator.userAgent),T=e.exports={offset:a.getLastTimestamp(),now:a,origin:E,features:{},xhrWrappable:O,userAgent:u,disabled:b};if(!b){t(20),t(28),v[w]?(v[w]("DOMContentLoaded",i,l(!1)),m[w]("load",r,l(!1))):(v[g]("onreadystatechange",o),m[g]("onload",r)),s("mark",["firstbyte",a.getLastTimestamp()],null,"api");var S=0}},{}],"wrap-function":[function(t,e,n){function r(t,e){function n(e,n,r,c,f){function nrWrapper(){var i,a,u,p;try{a=this,i=d(arguments),u="function"==typeof r?r(i,a):r||{}}catch(l){o([l,"",[i,a,c],u],t)}s(n+"start",[i,a,c],u,f);try{return p=e.apply(a,i)}catch(h){throw s(n+"err",[i,a,h],u,f),h}finally{s(n+"end",[i,a,p],u,f)}}return a(e)?e:(n||(n=""),nrWrapper[p]=e,i(e,nrWrapper,t),nrWrapper)}function r(t,e,r,o,i){r||(r="");var s,c,f,u="-"===r.charAt(0);for(f=0;f<e.length;f++)c=e[f],s=t[c],a(s)||(t[c]=n(s,u?c+r:r,o,c,i))}function s(n,r,i,a){if(!h||e){var s=h;h=!0;try{t.emit(n,r,i,e,a)}catch(c){o([c,n,r,i],t)}h=s}}return t||(t=u),n.inPlace=r,n.flag=p,n}function o(t,e){e||(e=u);try{e.emit("internal-error",t)}catch(n){}}function i(t,e,n){if(Object.defineProperty&&Object.keys)try{var r=Object.keys(t);return r.forEach(function(n){Object.defineProperty(e,n,{get:function(){return t[n]},set:function(e){return t[n]=e,e}})}),e}catch(i){o([i],n)}for(var a in t)l.call(t,a)&&(e[a]=t[a]);return e}function a(t){return!(t&&t instanceof Function&&t.apply&&!t[p])}function s(t,e){var n=e(t);return n[p]=t,i(t,n,u),n}function c(t,e,n){var r=t[e];t[e]=s(r,n)}function f(){for(var t=arguments.length,e=new Array(t),n=0;n<t;++n)e[n]=arguments[n];return e}var u=t("ee"),d=t(33),p="nr@original",l=Object.prototype.hasOwnProperty,h=!1;e.exports=r,e.exports.wrapFunction=s,e.exports.wrapInPlace=c,e.exports.argsToArray=f},{}]},{},["loader",2,17,5,3,4]); ;NREUM.loader_config={accountID:"2883957",trustKey:"2883957",agentID:"520756539",licenseKey:"NRJS-012b8030e06bfdc9233",applicationID:"520756539"} ;NREUM.info={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net",licenseKey:"NRJS-012b8030e06bfdc9233",applicationID:"520756539",sa:1} </script> <meta name="librarything_env" content="beta" /> <meta name="librarything_lang" content="" /> <meta name="librarything_product" content="lt2" /> <meta id="viewport" name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=5.0, user-scalable=1, viewport-fit=cover"> <!-- DNS Preconnect --> <link rel="preconnect" href="//image.librarything.com"/> <link rel="preconnect" href="//image.librarything.com" crossorigin/> <link rel="preconnect" href="//pics.cdn.librarything.com"/> <link rel="preconnect" href="//pics.cdn.librarything.com" crossorigin/> <link rel="preconnect" href="//images-na.ssl-images-amazon.com"/> <link rel="preconnect" href="//images-na.ssl-images-amazon.com" crossorigin/> <!-- DNS Prefetch --> <link rel="dns-prefetch" href="//ajax.googleapis.com"/> <link rel="dns-prefetch" href="//ssl.google-analytics.com"/> <link rel="dns-prefetch" href="//books.google.com"/> <link rel="icon" href="/favicon_lt_32.ico" sizes="any" /><link rel="icon" href="/favicon_lt.svg" type="image/svg+xml"><link rel="apple-touch-icon" href="/apple-touch-icon.png"> <!-- Base --> <meta name="description" content="LibraryThing catalogs yours books online, easily, quickly and for free."/> <meta name="keywords" content="LibraryThing, catalog your books, catalogue your books"/> <meta name="language" content="en"/> <meta name="apple-itunes-app" content="app-id=948824489"/> <meta name="google-play-app" content="app-id=com.librarything.librarything"/> <meta name="small_image" content="https://www.librarything.com//sharingthumbnail.php?sup_id=67&id=0&width=477&height=750"/> <!-- Facebook/Open Graph --> <meta property="fb:app_id" content="79305890602"/> <meta property="og:site_name" content="LibraryThing.com"/> <meta property="og:url" content="https://www.librarything.com/stats//"/> <meta property="og:title" content="Andy Leighton (andyl) | LibraryThing | LibraryThing"/> <meta property="og:type" content="website"/> <meta property="og:description" content="LibraryThing catalogs yours books online, easily, quickly and for free."/> <!-- Twitter --> <meta name="twitter:card" content="summary"/> <meta name="twitter:site" content="@LibraryThing"/> <meta name="twitter:title" content="Andy Leighton (andyl) | LibraryThing | LibraryThing"/> <meta name="twitter:description" content="LibraryThing catalogs yours books online, easily, quickly and for free."/> <!-- end of meta - print_sharedataA --> <link loadpriority="high" data-bundle="lt2_core" rel="stylesheet" href="https://image.librarything.com/css/bootstrap-3.3.4.min.css?v=3" type="text/css" /><link loadpriority="high" data-bundle="lt2_core" rel="stylesheet" href="https://www.librarything.com//css/lt2_vars.css?v=5301" type="text/css"><link loadpriority="high" data-bundle="lt2_core" rel="stylesheet" href="https://www.librarything.com//css/lt2_main.css?v=5301" type="text/css"><link loadpriority="high" data-bundle="lt2_core" rel="stylesheet" href="https://image.librarything.com/css/lt2_tabs.css?v=3" type="text/css" /><link loadpriority="high" data-bundle="lt2_core" rel="stylesheet" href="https://www.librarything.com//css/lt2_forms.css?v=5301" type="text/css"><link loadpriority="high" data-bundle="lt2_core" rel="stylesheet" href="https://www.librarything.com//css/lt1.5_nav_bridge.css?v=5301" type="text/css"><link loadpriority="high" data-bundle="lt2_core" rel="stylesheet" href="https://www.librarything.com//css/lt2_main_grid.css?v=5301" type="text/css"><link loadpriority="high" data-bundle="lt2_core" rel="stylesheet" href="https://www.librarything.com//css/lt2_content.css?v=5301" type="text/css"><link loadpriority="high" data-bundle="lt2_core" rel="stylesheet" href="https://www.librarything.com//css/lt2_lt1_overrides.css?v=5301" type="text/css"><link loadpriority="high" data-bundle="lt2_core" rel="stylesheet" href="https://www.librarything.com//css/lt2_stylepicker_verdant_14.css?v=5301" type="text/css"><link loadpriority="high" data-bundle="lt2_core" rel="stylesheet" href="https://www.librarything.com//css/lt2_stylepicker_verdant_12.css?v=5301" type="text/css"><link loadpriority="high" data-bundle="lt2_core" rel="stylesheet" href="https://www.librarything.com//css/lt2_stylepicker_verdant_tight_12.css?v=5301" type="text/css"><link loadpriority="high" data-bundle="lt2_core" rel="stylesheet" href="https://www.librarything.com//css/lt2_stylepicker_system_14.css?v=5301" type="text/css"><link loadpriority="high" data-bundle="lt2_core" rel="stylesheet" href="https://www.librarything.com//css/lt2_stylepicker_system_15.css?v=5301" type="text/css"><link loadpriority="high" data-bundle="lt2_core" rel="stylesheet" href="https://www.librarything.com//css/lt2_stylepicker_georgia_14.css?v=5301" type="text/css"><link loadpriority="high" data-bundle="lt2_core" rel="stylesheet" href="https://www.librarything.com//css/lt2_stylepicker_system_large.css?v=5301" type="text/css"><link loadpriority="high" data-bundle="lt2_core" rel="stylesheet" href="https://www.librarything.com//css/lt2_stylepicker_atkinson_16.css?v=5301" type="text/css"><link loadpriority="high" data-bundle="lt2_core" rel="stylesheet" href="https://www.librarything.com//css/notifier_control.css?v=5301" type="text/css"><link loadpriority="high" data-bundle="lt2_core" rel="stylesheet" href="https://image.librarything.com/css/fontawesome6.4.2/css/all.min.css?v=3" type="text/css" /><link loadpriority="high" data-bundle="lt2_core" rel="stylesheet" href="https://image.librarything.com/css/lticon_fonts.css?v=3" type="text/css" /><link loadpriority="high" data-bundle="lt2_core" rel="stylesheet" href="https://www.librarything.com//css/jqueryui_autocomplete_lt2.css?v=5301" type="text/css"><link loadpriority="high" data-bundle="lt2_core" rel="stylesheet" href="https://image.librarything.com/css/toastify.css?v=3" type="text/css" /><link loadpriority="high" data-bundle="lt2_core" rel="stylesheet" href="https://www.librarything.com//css/lt2_toastify.css?v=5301" type="text/css"> <link loadpriority="high" data-bundle="lt2_deferred" rel="stylesheet" href="https://www.librarything.com//css/lt2_popup.css?v=5301" type="text/css"><link loadpriority="high" data-bundle="lt2_deferred" rel="stylesheet" href="https://www.librarything.com//css/lt2_stylepicker.css?v=5301" type="text/css"><link loadpriority="high" data-bundle="lt2_deferred" rel="stylesheet" href="https://www.librarything.com//css/lt_lightbox2020.css?v=5301" type="text/css"><link loadpriority="high" data-bundle="lt2_deferred" rel="stylesheet" href="https://www.librarything.com//css/addbooks_express.css?v=5301" type="text/css"> <link data-bundle="home_profile" rel="stylesheet" href="https://image.librarything.com/js/jquery-ui/jquery-ui-1.13.2/jquery-ui.min.css?v=3" type="text/css" /><link data-bundle="home_profile" rel="stylesheet" href="https://www.librarything.com//css/jquery-ui_overrides.css?v=5301" type="text/css"><link data-bundle="home_profile" rel="stylesheet" href="https://www.librarything.com//css/newshelf.css?v=5301" type="text/css"><link data-bundle="home_profile" rel="stylesheet" href="https://www.librarything.com//css/profile.css?v=5301" type="text/css"><link data-bundle="home_profile" rel="stylesheet" href="https://www.librarything.com//css/profile_lt2.css?v=5301" type="text/css"><link data-bundle="home_profile" rel="stylesheet" href="https://www.librarything.com//css/gallery.css?v=5301" type="text/css"><link data-bundle="home_profile" rel="stylesheet" href="https://www.librarything.com//css/ddc_charts.css?v=5301" type="text/css"> <style data-bundle="translated_css" type="text/css" ver="5301"> spoiler:before { content:"Spoiler (click to see)" !important; } spoiler.spoiled:before { content: "Spoiler" !important; } </style><script fetchpriority="high" src="https://image.librarything.com/js/jquery-3.7.1.min.js?v=2"></script><link rel="stylesheet" href="https://image.librarything.com/js/jquery-ui/jquery-ui-1.13.2/jquery-ui.min.css?v=2" /><script fetchpriority="high" src="https://image.librarything.com/js/jquery-ui/jquery-ui-1.13.2/jquery-ui.min.js?v=2"></script><script fetchpriority="high" src="https://image.librarything.com/js2/jquery.ui.touch-punch.min.js?v=2"></script><script defer data-bundle="IE11_cssvars_polyfill">window.MSInputMethodContext && document.documentMode && document.write('<script src="https://cdn.jsdelivr.net/gh/nuxodin/ie11CustomProperties@4.1.0/ie11CustomProperties.min.js"><\x2fscript>');</script><script defer data-bundle="iOSSafari_100vh_pollyfill"> try { var lt = lt || {}; } catch(err){} iOSSafari_100vh_pollyfill_setVh = () => { const vh = parseFloat((window.innerHeight * 0.01).toFixed(2)); document.documentElement.style.setProperty('--vh', `${vh}px`); document.documentElement.style.setProperty('--vh100', `${window.innerHeight}px`); return vh; }; window.addEventListener('load', iOSSafari_100vh_pollyfill_setVh); </script><script defer data-bundle="translated_js" type="text/javascript" fetchpriority="high" version="5301"> try { var LibraryThing = LibraryThing || {}; } catch(er){} LibraryThing.translated_vars_key = ""; LibraryThing._isLT2 = 1; LibraryThing.lt2_popup_style = "legacy"; LibraryThing.is_signed_in = 0; LibraryThing.isDevBox = 0; LibraryThing.loaded_translated_vars = 1; LibraryThing.servers = LibraryThing.servers || {}; LibraryThing.servers.image = "https://image.librarything.com"; LibraryThing.servers.pics = "https://pics.cdn.librarything.com/"; LibraryThing.ltstrings = LibraryThing.ltstrings || {}; LibraryThing.ltstrings.yes = "Yes"; LibraryThing.ltstrings.no = "No"; LibraryThing.ltstrings.save = "Save"; LibraryThing.ltstrings.cancel = "Cancel"; LibraryThing.ltstrings.savereview = "Save Review"; LibraryThing.ltstrings.saving = "saving"; LibraryThing.ltstrings.loading = "Loading..."; LibraryThing.ltstrings.confirm = "Confirm?"; LibraryThing.ltstrings.rejectAndDeleteAuthor = "Reject and delete this author?"; LibraryThing.ltstrings.referrer = ""; LibraryThing.ltstrings.areyousure = "Are you sure?"; LibraryThing.ltstrings.areyousure_immediate = "This item will be deleted immediately. Are you sure you want to delete this item?"; LibraryThing.ltstrings.getting_help = "Getting help..."; LibraryThing.ltstrings.alt_cover_image = "Cover Image"; LibraryThing.ltstrings.close = "Close"; LibraryThing.ltstrings.show_more_elipses = "Show more..."; LibraryThing.ltstrings.show_more = "Show More"; LibraryThing.ltstrings.show_less = "Show Less"; LibraryThing.ltstrings.show_all = "Show All"; LibraryThing.ltstrings.see_more_elipses = "See more..."; LibraryThing.ltstrings.see_more = "See More"; LibraryThing.ltstrings.see_less = "See Less"; LibraryThing.ltstrings.see_all = "See All"; LibraryThing.ltstrings.attempting_size_calc = "Attempting to calculate size"; LibraryThing.ltstrings.approximately = "approximately"; LibraryThing.ltstrings.deleteinventory = "Clear all inventory information for this collection?"; LibraryThing.ltstrings.abx_addbook = "Add Book"; LibraryThing.ltstrings.genre_flag_confirmation = "Flag this genre as egregiously wrong?"; LibraryThing.ltstrings.loader_messagesA = [ "Still Loading...", "A lot of thinking happening...", "It seems we may be here a while...", "Maybe you should start a book...", "In fact, maybe you should start writing a book...", "We have hit a writers block but we are still working on it..." ]; LibraryThing.ltstrings.datatables = { "emptyTable": "No data available in table", "info": "Showing _START_ to _END_ of _TOTAL_ entries", "infoEmpty": "Showing 0 to 0 of 0 entries", "infoFiltered": "(filtered from _MAX_ total entries)", "lengthMenu": "Show _MENU_ entries", "loadingRecords": "Loading...", "processing": "Processing...", "search": "Search:", "zeroRecords": "No matching records found", "paginate": { "first": "First", "last": "Last", "next": "Next", "previous": "Previous" }, "aria": { "sortAscending": ": activate to sort column ascending", "sortDescending": ": activate to sort column descending" } }; LibraryThing.ltstrings.recs = { "filter": { "tagRemove": "Are you sure you want to enter tag remove mode?", "tagReset": "Are you sure you want to reset your default tags?", } }; </script><script loadpriority="high" data-bundle="lt2_core" src="https://image.librarything.com/js2/lt2_jsinit.js" type="text/javascript" language="Javascript"></script><script loadpriority="high" data-bundle="lt2_core" src="https://image.librarything.com/js2/mmlog.js?v=2" type="text/javascript" language="Javascript"></script><script loadpriority="high" data-bundle="lt2_core" src="https://image.librarything.com/js/modernizr_lt.3.6.0010.js?v=2" type="text/javascript" language="Javascript"></script><script loadpriority="high" data-bundle="lt2_core" src="https://image.librarything.com/js/jquery.visible.js?v=2" type="text/javascript" language="Javascript"></script><script loadpriority="high" data-bundle="lt2_core" src="https://www.librarything.com//js2/lt2_basics.js?v=5301" type="text/javascript" language="Javascript"></script><script loadpriority="high" data-bundle="lt2_core" src="https://www.librarything.com//js2/lt2_main.js?v=5301" type="text/javascript" language="Javascript"></script><script loadpriority="high" data-bundle="lt2_core" src="https://www.librarything.com//js2/autocomplete.js?v=5301" type="text/javascript" language="Javascript"></script><script loadpriority="high" data-bundle="lt2_core" src="https://image.librarything.com/js2/toastify.js?v=2" type="text/javascript" language="Javascript"></script> </head><body data-gv="5301" data-product="lt2" data-lt2="1" data-observe-resizes data-fa_v="6" data-fa class="lt2 serifed_headers has_subnav show_subnav profilepage lt1nav home profile ie6or7 ie7or8 ie ie7 " ><div id="skiptocontent"><a tabindex="0" href="#lt2_content">Skip to main content</a></div> <nav id="lt1_nav" role="navigation" aria-label="Main Navigation"><a class="anchor" name="top"></a><a class="anchor" name="t"></a><div id="masthead" class="ie6or7 ie7or8 ie ie7 "> <a title="Home" href="/" target="_top"> <img id="masthead_logo_wordmark2" src="https://image.librarything.com/pics/lt1wordmark_150w.png" srcset="https://image.librarything.com/pics/lt1wordmark_300w.png 2x, https://image.librarything.com/pics/lt1wordmark_450w.png 3x" alt="LibraryThing Home" /> <img id="masthead_lt_logo2" src="https://image.librarything.com/pics/ltlogo_square_fff_trans.png" srcset="https://image.librarything.com/pics/ltlogo_square_fff_trans@2x.png 2x, https://image.librarything.com/pics/ltlogo_square_fff_trans@3x.png 3x" alt="LibraryThing Home" /> </a> <nav id="tabs" role="region" aria-label="Main Navigation Choices"> <a class="sitenav_item g1" data-icon="" id="masttab_home" href="/" target="_top">Home</a><a class="sitenav_item g3" id="masttab_groups" href="/ngroups" target="_top">Groups</a><a class="sitenav_item g3 spacer_after" id="masttab_talk" href="/talk" target="_top">Talk</a><a class="sitenav_item g4" id="masttab_more" href="/more" target="_top">More</a><a class="sitenav_item g4" id="masttab_z" href="/zeitgeist" target="_top">Zeitgeist</a> <div class="sitenav_item g6" id="mobile_topmenu"> <i class="fas fa-bars"></i> <div class="navicon" id="lt2_navnotifications"> </div> </div> </nav> <div id="mobile_topmenu_content"> <a class="sitenav_item g1" data-icon="" id="masttab_home" href="/" target="_top">Home</a> <a class="sitenav_item g3" id="masttab_groups" href="/ngroups" target="_top">Groups</a> <a class="sitenav_item g3 spacer_after" id="masttab_talk" href="/talk" target="_top">Talk</a> <a class="sitenav_item g4" id="masttab_more" href="/more" target="_top">More</a> <a class="sitenav_item g4" id="masttab_z" href="/zeitgeist" target="_top">Zeitgeist</a><div class="separator"></div><a id="mastheadSigninLink" href="/" target="_top">Sign in / Join</a><a href="#" onclick="languagelist(0,0,0); return false;"><i class="fa-solid fa-globe"></i> English</a><a href="https://wiki.librarything.com/index.php/HelpThing:Profile" target="_top">Help</a> </div> <div id="mast_alt"> <div id="mastsearch"> <form action="/search.php" method="GET" target="_top" role="search" id="sbarform" name="sbarform"> <div id="mastsearch_container"> <input type="hidden" name="searchtype" value="newwork_titles"/> <input type="text" id="mastsearch_query" value="" placeholder="Search LibraryThing" name="term"> <img id="mastsearch_glass" tabindex=0 title="Search Site" alt="Search Site" src="https://image.librarything.com/pics/sbar_4.png" srcset="https://image.librarything.com/pics/sbar_4@2x.png 2x, https://image.librarything.com/pics/sbar_4@3x.png 3x" height="13px" width="12px" onclick="document.sbarform.submit();"/> </div> </form> </div> <div id="mastuser"> <ul> <li class="mastuseritem" data-id="userpad_signin"><a id="mastheadSigninLink" href="/" target="_top">Sign in / Join</a></li><li class="mastuseritem" data-id="userpad_langs"><a href="#" onclick="languagelist(0,0,0); return false;"><i class="fa-solid fa-globe"></i> English</a></li><li class="mastuseritem" data-id="userpad_help"><a href="https://wiki.librarything.com/index.php/HelpThing:Profile" target="_top">Help</a></li> </ul> </div> </div> <div id="mast_rule"></div> <ul id="languagechoice" style="display:none;" onmouseover="languagemenu=true;" onmouseout="languagemenu=false;setTimeout(function(){if (!languagemenu) {document.getElementById('languagechoice').style.display='none';}},1000);"></ul></div></nav><div class="lt2_subnav"><div class="lt2_subnav_group main"><span id="subnav_item_home" class="lt2_subnav_item other_member blacklink" >andyl</span><a id="subnav_item_profile" class="lt2_subnav_item selected" href="/profile/andyl" >Profile</a><a id="subnav_item_books" class="lt2_subnav_item" href="/catalog/andyl" >Books</a><a id="subnav_item_stats_memes" class="lt2_subnav_item" href="/stats/andyl/overview" >Charts & Graphs</a><a id="subnav_item_reviews" class="lt2_subnav_item" href="/reviews/andyl" >Reviews</a><a id="subnav_item_gallery" class="lt2_subnav_item" href="/gallery/member/andyl" >Gallery</a></div></div><div id="lt2_maincontent" class="flex col3" data-content-product="lt2" ><a class="anchor" name="top"></a><a class="anchor" name="t"></a> <main data-observe-resizes id="lt2_content" class="with_sidebar" role="main"><div class="lt2_loading_indicator"></div> <div id="lt2_content_interior"> <a class="anchor" name="top"></a><a class="anchor" name="t"></a> <div class="profile_main"><div class="pagecard"><div class="pagecard_head"><h1>Member<i class="fas fa-chevron-right breadcrumb_separator"></i>andyl</h1></div><div class="pagecard_content pagecard_pic_right"><div class="pagecard_content_details " ><div class="pagecard_description"><div class="lt_scoreboard "><span class="scoreboard_item"><i class="fas fa-book" aria-hidden="true" data-a11y="true"></i> <a class="blacklink" href="/catalog/andyl">9,364 Books</a></span><span class="scoreboard_item"><i class="fa-solid fa-box-archive" aria-hidden="true" data-a11y="true"></i> <a class="blacklink" href="/catalog/andyl">4 Collections</a></span><span class="scoreboard_item"><i class="fas fa-feather-alt" aria-hidden="true" data-a11y="true"></i> <a class="blacklink" href="/reviews/andyl">21 Reviews</a></span><span class="scoreboard_item"><i class="fas fa-exchange" aria-hidden="true" data-a11y="true"></i> <a class="blacklink" href="/profile/andyl/recommendations/bymember">1 Recommendation</a></span></div><dl class="bigger_dts nolines" ><dt>Collections</dt><dd><div id="u_c2fca6d8" class="lt_itemlist"><span class="ltil_item " ><a href="/catalog/andyl/allcollections">All collections</a> (9,364), </span><span class="ltil_item " ><a href="/catalog/andyl/yourlibrary">Your library</a> (9,148), </span><span class="ltil_item " ><a href="/catalog/andyl/roleplayinggames">Role Playing Games</a> (1,658), </span><span class="ltil_item " ><a href="/catalog/andyl/ebooksandshortstories">eBooks and short stories</a> (4,159)</span></div></dd><dt>Tags</dt><dd><div id="u_411448bd" class="lt_itemlist"><span class="ltil_item " ><a href="/catalog/andyl?tag=science+fiction&collection=-1">science fiction</a> (4,232), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=role+playing+game&collection=-1">role playing game</a> (1,667), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=fantasy&collection=-1">fantasy</a> (1,482), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=short+stories&collection=-1">short stories</a> (1,377), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=first+edition&collection=-1">first edition</a> (682), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=short+story&collection=-1">short story</a> (666), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=doctor+who&collection=-1">doctor who</a> (512), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=collection&collection=-1">collection</a> (487), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=anthology&collection=-1">anthology</a> (486), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=magazine&collection=-1">magazine</a> (462), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=ebook&collection=-1">ebook</a> (414), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=cthulhu&collection=-1">cthulhu</a> (379), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=scenario&collection=-1">scenario</a> (373), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=needs+cover&collection=-1">needs cover</a> (361), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=core+rules&collection=-1">core rules</a> (331), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=supplement&collection=-1">supplement</a> (268), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=mystery&collection=-1">mystery</a> (252), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=detective&collection=-1">detective</a> (250), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=setting&collection=-1">setting</a> (225), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=horror&collection=-1">horror</a> (219), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=sourcebook&collection=-1">sourcebook</a> (201), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=graphic+novel&collection=-1">graphic novel</a> (200), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=historical&collection=-1">historical</a> (167), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=scenarios&collection=-1">scenarios</a> (154), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=signed&collection=-1">signed</a> (153), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=traveller&collection=-1">traveller</a> (152), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=humble+bundle&collection=-1">humble bundle</a> (150), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=humour&collection=-1">humour</a> (145), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=software+development&collection=-1">software development</a> (136), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=glorantha&collection=-1">glorantha</a> (127)</span><span id="u_b8e7d956" class="rolldown" data-action="slide" data-more="show more" data-less="show less" data-all="show more" >, <span class="ltil_item " ><a href="/catalog/andyl?tag=runequest&collection=-1">runequest</a> (118), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=programming&collection=-1">programming</a> (102), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=programming+languages&collection=-1">programming languages</a> (101), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=savage+worlds&collection=-1">savage worlds</a> (95), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=omnibus&collection=-1">omnibus</a> (95), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=nebula+shortlisted&collection=-1">nebula shortlisted</a> (93), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=bsfa+shortlisted&collection=-1">bsfa shortlisted</a> (91), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=fate&collection=-1">fate</a> (90), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=computer+science&collection=-1">computer science</a> (89), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=clarke+shortlisted&collection=-1">clarke shortlisted</a> (89), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=hugo+shortlisted&collection=-1">hugo shortlisted</a> (88), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=campbell+finalist&collection=-1">campbell finalist</a> (87), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=pdf&collection=-1">pdf</a> (86), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=campaign&collection=-1">campaign</a> (85), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=audio&collection=-1">audio</a> (84), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=mediaeval&collection=-1">mediaeval</a> (83), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=alternate+history&collection=-1">alternate history</a> (81), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=spin-offery&collection=-1">spin-offery</a> (78), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=young+adult&collection=-1">young adult</a> (74), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=needs+contents&collection=-1">needs contents</a> (66), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=limited+edition&collection=-1">limited edition</a> (66), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=literary+fiction&collection=-1">literary fiction</a> (65), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=unread&collection=-1">unread</a> (64), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=first+uk+edition&collection=-1">first uk edition</a> (64), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=paperback+original&collection=-1">paperback original</a> (63), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=poetry&collection=-1">poetry</a> (63), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=jonstown+compendium&collection=-1">jonstown compendium</a> (59), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=pbta&collection=-1">pbta</a> (49), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=warhammer&collection=-1">warhammer</a> (49), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=hugo+packet&collection=-1">hugo packet</a> (43), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=crime&collection=-1">crime</a> (42), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=cypher+system&collection=-1">cypher system</a> (41), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=hellfrost&collection=-1">hellfrost</a> (41), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=novella&collection=-1">novella</a> (41), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=travel&collection=-1">travel</a> (40), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=eda&collection=-1">eda</a> (40), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=prometheus+shortlisted&collection=-1">prometheus shortlisted</a> (40), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=discworld&collection=-1">discworld</a> (40), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=world+fantasy+award+shortlisted&collection=-1">world fantasy award shortlisted</a> (40), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=time+travel&collection=-1">time travel</a> (39), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=BSFA+Award+winner&collection=-1">BSFA Award winner</a> (38), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=serial&collection=-1">serial</a> (37), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=locus+award&collection=-1">locus award</a> (37), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=comic&collection=-1">comic</a> (36), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=hugo+winner&collection=-1">hugo winner</a> (36), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=pda&collection=-1">pda</a> (35), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=sherlock+holmes&collection=-1">sherlock holmes</a> (35), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=pkd+finalist&collection=-1">pkd finalist</a> (34), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=wfrp4&collection=-1">wfrp4</a> (34), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=rolemaster&collection=-1">rolemaster</a> (34), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=non-fiction&collection=-1">non-fiction</a> (31), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=steampunk&collection=-1">steampunk</a> (31), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=thriller&collection=-1">thriller</a> (30), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=gurps&collection=-1">gurps</a> (30), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=paranoia&collection=-1">paranoia</a> (29), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=superhero&collection=-1">superhero</a> (29), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=star+wars&collection=-1">star wars</a> (28), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=london&collection=-1">london</a> (28), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=land+of+fire&collection=-1">land of fire</a> (27), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=wrong+cover&collection=-1">wrong cover</a> (27), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=games&collection=-1">games</a> (26), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=duplicate&collection=-1">duplicate</a> (26), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=essays&collection=-1">essays</a> (26), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=roman+empire&collection=-1">roman empire</a> (26), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=weird&collection=-1">weird</a> (25), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=shadow+world&collection=-1">shadow world</a> (25), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=wfrp2&collection=-1">wfrp2</a> (25), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=ditmar+shortlisted&collection=-1">ditmar shortlisted</a> (24), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=derleth+shortlisted&collection=-1">derleth shortlisted</a> (24), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=realm+guide&collection=-1">realm guide</a> (24), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=map&collection=-1">map</a> (24), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=nebula+winner&collection=-1">nebula winner</a> (24), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=arthur+c+clarke+award+winner&collection=-1">arthur c clarke award winner</a> (23), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=bram+stoker+shortlisted&collection=-1">bram stoker shortlisted</a> (23), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=mythras&collection=-1">mythras</a> (23), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=campbell+award+winner&collection=-1">campbell award winner</a> (23), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=bryant+and+may&collection=-1">bryant and may</a> (21), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=peculiar+crimes+unit&collection=-1">peculiar crimes unit</a> (21), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=ww2&collection=-1">ww2</a> (21), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=world+fantasy+award+winner&collection=-1">world fantasy award winner</a> (21), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=exlibrary&collection=-1">exlibrary</a> (21), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=delta+green&collection=-1">delta green</a> (20), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=aubrey&collection=-1">aubrey</a> (20), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=naval&collection=-1">naval</a> (20), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=maturin&collection=-1">maturin</a> (20), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=the+strange&collection=-1">the strange</a> (19), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=java&collection=-1">java</a> (19), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=faction+paradox&collection=-1">faction paradox</a> (19), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=cambridge&collection=-1">cambridge</a> (19), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=role+playing+games&collection=-1">role playing games</a> (18), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=irish&collection=-1">irish</a> (18), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=tiptree+shortlisted&collection=-1">tiptree shortlisted</a> (18), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=cyberpunk&collection=-1">cyberpunk</a> (18), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=aurora+shortlisted&collection=-1">aurora shortlisted</a> (18), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=falco&collection=-1">falco</a> (18), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=post-apocalypse&collection=-1">post-apocalypse</a> (17), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=gurps+4&collection=-1">gurps 4</a> (17), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=first+UK+edition&collection=-1">first UK edition</a> (17), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=sister+fidelma&collection=-1">sister fidelma</a> (16), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=derleth+award+winner&collection=-1">derleth award winner</a> (15), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=javascript&collection=-1">javascript</a> (15), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=dnd5&collection=-1">dnd5</a> (15), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=rebus&collection=-1">rebus</a> (15), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=Clement+Sector&collection=-1">Clement Sector</a> (15), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=sidewise+shortlisted&collection=-1">sidewise shortlisted</a> (15), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=cepheus+engine&collection=-1">cepheus engine</a> (15), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=mars&collection=-1">mars</a> (15), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=zombies&collection=-1">zombies</a> (15), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=UNIT&collection=-1">UNIT</a> (14), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=october+daye&collection=-1">october daye</a> (14), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=Kurd+La%C3%9Fwitz+Preis&collection=-1">Kurd La脽witz Preis</a> (14), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=reference&collection=-1">reference</a> (14), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=eclipse+phase&collection=-1">eclipse phase</a> (14), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=leverage&collection=-1">leverage</a> (14), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=prometheus&collection=-1">prometheus</a> (14), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=spy&collection=-1">spy</a> (14), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=vampires&collection=-1">vampires</a> (13), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=american+fiction&collection=-1">american fiction</a> (13), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=morse&collection=-1">morse</a> (13), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=walking&collection=-1">walking</a> (13), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=suzerain&collection=-1">suzerain</a> (13), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=bestiary&collection=-1">bestiary</a> (13), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=edinburgh&collection=-1">edinburgh</a> (13), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=2300ad&collection=-1">2300ad</a> (13), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=flashman&collection=-1">flashman</a> (12), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=dungeon+world&collection=-1">dungeon world</a> (12), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=world+war+2&collection=-1">world war 2</a> (12), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=heroquest&collection=-1">heroquest</a> (12), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=adventures+in+middle+earth&collection=-1">adventures in middle earth</a> (12), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=PKD+Award+Winner&collection=-1">PKD Award Winner</a> (12), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=crowner+john&collection=-1">crowner john</a> (12), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=torchwood&collection=-1">torchwood</a> (12), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=occult+detective&collection=-1">occult detective</a> (11), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=role+playing&collection=-1">role playing</a> (11), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=the+company&collection=-1">the company</a> (11), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=mindjammer&collection=-1">mindjammer</a> (11), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=dictionary&collection=-1">dictionary</a> (11), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=cookbook&collection=-1">cookbook</a> (11), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=ditmar&collection=-1">ditmar</a> (11), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=numenera&collection=-1">numenera</a> (11), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=drugs&collection=-1">drugs</a> (11), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=crosswords&collection=-1">crosswords</a> (11), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=time+hunter&collection=-1">time hunter</a> (11), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=space+1889&collection=-1">space 1889</a> (10), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=iris+wildthyme&collection=-1">iris wildthyme</a> (10), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=tiptree+award+winner&collection=-1">tiptree award winner</a> (10), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=web&collection=-1">web</a> (10), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=nero+wolfe&collection=-1">nero wolfe</a> (10), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=gothic&collection=-1">gothic</a> (10), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=puzzles&collection=-1">puzzles</a> (10), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=openD6&collection=-1">openD6</a> (10), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=music&collection=-1">music</a> (10), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=t4&collection=-1">t4</a> (9), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=cyborgs&collection=-1">cyborgs</a> (9), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=apollo+award&collection=-1">apollo award</a> (9), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=merchant+princes&collection=-1">merchant princes</a> (9), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=fanzine&collection=-1">fanzine</a> (9), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=ignotus+award&collection=-1">ignotus award</a> (9), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=british+fantasy+award+shortlisted&collection=-1">british fantasy award shortlisted</a> (9), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=tolkien&collection=-1">tolkien</a> (9), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=c%2B%2B&collection=-1">c++</a> (9), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=playing+cards&collection=-1">playing cards</a> (9), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=vampire&collection=-1">vampire</a> (8), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=dystopia&collection=-1">dystopia</a> (8), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=ars+magica&collection=-1">ars magica</a> (8), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=runequest+II&collection=-1">runequest II</a> (8), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=booker+shortlisted&collection=-1">booker shortlisted</a> (8), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=dragonlance+saga&collection=-1">dragonlance saga</a> (8), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=novelette&collection=-1">novelette</a> (8), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=the+culture&collection=-1">the culture</a> (8), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=superheroes&collection=-1">superheroes</a> (8), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=adventure&collection=-1">adventure</a> (8), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=cortex+plus&collection=-1">cortex plus</a> (8), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=nba&collection=-1">nba</a> (8), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=embedded+systems&collection=-1">embedded systems</a> (7), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=fixup&collection=-1">fixup</a> (7), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=reviews&collection=-1">reviews</a> (7), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=functional+programming&collection=-1">functional programming</a> (7), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=maths&collection=-1">maths</a> (7), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=worlds+of+legacy&collection=-1">worlds of legacy</a> (7), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=gamebook&collection=-1">gamebook</a> (7), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=computers&collection=-1">computers</a> (7), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=legacy+life+among+the+ruins&collection=-1">legacy life among the ruins</a> (7), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=science&collection=-1">science</a> (7), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=peri+brown&collection=-1">peri brown</a> (7), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=sidewise&collection=-1">sidewise</a> (7), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=2300AD&collection=-1">2300AD</a> (7), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=dragon+warriors&collection=-1">dragon warriors</a> (6), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=imaginaire&collection=-1">imaginaire</a> (6), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=bram+stoker+award+winner&collection=-1">bram stoker award winner</a> (6), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=school&collection=-1">school</a> (6), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=mgtrav2&collection=-1">mgtrav2</a> (6), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=elvis+cole&collection=-1">elvis cole</a> (6), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=megatraveller&collection=-1">megatraveller</a> (6), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=stafford+library&collection=-1">stafford library</a> (6), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=xeelee&collection=-1">xeelee</a> (6), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=pulp&collection=-1">pulp</a> (6), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=Wess%27har+Wars&collection=-1">Wess'har Wars</a> (6), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=dwaits&collection=-1">dwaits</a> (6), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=noir&collection=-1">noir</a> (6), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=cycling&collection=-1">cycling</a> (6), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=thursday+next&collection=-1">thursday next</a> (6), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=laundry&collection=-1">laundry</a> (6), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=k9&collection=-1">k9</a> (6), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=religion&collection=-1">religion</a> (6), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=quickstart&collection=-1">quickstart</a> (6), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=partially+signed&collection=-1">partially signed</a> (6), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=witches&collection=-1">witches</a> (5), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=britain&collection=-1">britain</a> (5), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=epub&collection=-1">epub</a> (5), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=edo+japan&collection=-1">edo japan</a> (5), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=box+set&collection=-1">box set</a> (5), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=caladon+falls&collection=-1">caladon falls</a> (5), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=ashen+stars&collection=-1">ashen stars</a> (5), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=thennla&collection=-1">thennla</a> (5), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=scotland&collection=-1">scotland</a> (5), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=africa&collection=-1">africa</a> (5), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=invictus&collection=-1">invictus</a> (5), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=first+contact&collection=-1">first contact</a> (5), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=the+master&collection=-1">the master</a> (5), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=articles&collection=-1">articles</a> (5), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=floating+vagabond&collection=-1">floating vagabond</a> (5), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=whitby&collection=-1">whitby</a> (5), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=antarctica&collection=-1">antarctica</a> (5), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=mythopoeic+award&collection=-1">mythopoeic award</a> (5), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=rock+and+roll+reich&collection=-1">rock and roll reich</a> (5), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=polity&collection=-1">polity</a> (5), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=anthropomorphic&collection=-1">anthropomorphic</a> (5), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=sabbath&collection=-1">sabbath</a> (5), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=victoriana&collection=-1">victoriana</a> (5), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=china&collection=-1">china</a> (5), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=prometheus+hall+of+fame&collection=-1">prometheus hall of fame</a> (5), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=compilers&collection=-1">compilers</a> (4), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=aurealis+award&collection=-1">aurealis award</a> (4), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=dark+sun&collection=-1">dark sun</a> (4), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=musketeers&collection=-1">musketeers</a> (4), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=world+of+darkness&collection=-1">world of darkness</a> (4), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=wordplay+rpg&collection=-1">wordplay rpg</a> (4), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=logo&collection=-1">logo</a> (4), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=noir+knights&collection=-1">noir knights</a> (4), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=polly&collection=-1">polly</a> (4), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=Mar%C3%AEd+Audran&collection=-1">Mar卯d Audran</a> (4), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=the+fall+revolution&collection=-1">the fall revolution</a> (4), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=first+hardback+edition&collection=-1">first hardback edition</a> (4), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=gurps4&collection=-1">gurps4</a> (4), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=werewolves&collection=-1">werewolves</a> (4), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=manifold&collection=-1">manifold</a> (4), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=aurealis+shortlisted&collection=-1">aurealis shortlisted</a> (4), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=first+us+edition&collection=-1">first us edition</a> (4), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=robots&collection=-1">robots</a> (4), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=advance+reading+copy&collection=-1">advance reading copy</a> (4), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=chelonians&collection=-1">chelonians</a> (4), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=round-robin&collection=-1">round-robin</a> (4), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=victorian&collection=-1">victorian</a> (4), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=genre+book&collection=-1">genre book</a> (4), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=japan&collection=-1">japan</a> (4), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=telepathy&collection=-1">telepathy</a> (4), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=ruby&collection=-1">ruby</a> (4), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=clojure&collection=-1">clojure</a> (4), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=merp&collection=-1">merp</a> (4), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=melanie+bush&collection=-1">melanie bush</a> (4), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=journalism&collection=-1">journalism</a> (4), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=elixir&collection=-1">elixir</a> (4), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=land+fit+for+heroes&collection=-1">land fit for heroes</a> (4), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=criticism&collection=-1">criticism</a> (4), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=tne&collection=-1">tne</a> (4), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=time%27s+tapestry&collection=-1">time's tapestry</a> (4), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=liz+shaw&collection=-1">liz shaw</a> (4), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=13th+age&collection=-1">13th age</a> (4), </span><span class="ltil_item " ><a href="/catalog/andyl?tag=fiction&collection=-1">fiction</a> (4)</span></span></div><div class="ui_jump_link ui_jump_link" ><a id="u_22a2" class="bluelink" href="/tags/andyl" >See All Tags <i class="fa-regular fa-chevron-right"></i></a></div></dd><dt>Clouds</dt><dd><a href="/stats/andyl/tagcloud">Tag Cloud</a>, <a href="/stats/andyl/authorcloud">Author Cloud</a>, <a href="/stats/andyl/tagmirror">Tag Mirror</a></dd><dt>Media</dt><dd><div id="medialine"><i class="fas fa-circle-notch fa-spin lt2_loading_spinner"></i></div></dd><dt>Groups</dt><dd><div id="u_10cd5b1f" class="lt_itemlist"><span class="ltil_item " ><a href="/groups/0101010101altbinari">0101010101 - alt. binaries</a>, </span><span class="ltil_item " ><a href="/groups/1001fantasyroadies">1001 Fantasy Roadies</a>, </span><span class="ltil_item " ><a href="/groups/alteredstates">Altered States</a>, </span><span class="ltil_item " ><a href="/groups/asklibrarything">Ask LibraryThing</a>, </span><span class="ltil_item " ><a href="/groups/bbcradio4listeners">BBC Radio 4 Listeners</a>, </span><span class="ltil_item " ><a href="/groups/bestofbritish">Best of British</a>, </span><span class="ltil_item " ><a href="/groups/bicyclemechanics">Bicycle mechanics</a>, </span><span class="ltil_item " ><a href="/groups/bikesandbicyclescycl">Bikes and Bicycles, Cycles, Cyclists and Bikers</a>, </span><span class="ltil_item " ><a href="/groups/bitsforbrits">Bits for Brits</a>, </span><span class="ltil_item " ><a href="/groups/boardforextremething">Board for Extreme Thing Advances</a></span><span id="u_58a95d04" class="rolldown" data-action="slide" data-more="show more" data-less="show less" data-all="show all" >, <span class="ltil_item " ><a href="/groups/boardgamegeeks">Board Game Geeks</a>, </span><span class="ltil_item " ><a href="/groups/booklinksquestionsan">Book links questions and help</a>, </span><span class="ltil_item " ><a href="/groups/bookrecommendationsr">Book Recommendations Requests</a>, </span><span class="ltil_item " ><a href="/groups/booktalk">Book talk</a>, </span><span class="ltil_item " ><a href="/groups/bookcasesifyoubuild">Bookcases: If You Build/Buy Them, They Will Fill</a>, </span><span class="ltil_item " ><a href="/groups/booksin2025thefuture">Books in 2025: The Future of the Book World</a>, </span><span class="ltil_item " ><a href="/groups/booksinbooks">Books in Books</a>, </span><span class="ltil_item " ><a href="/groups/britishirishcrimefi">British & Irish Crime Fiction</a>, </span><span class="ltil_item " ><a href="/groups/brits">Brits</a>, </span><span class="ltil_item " ><a href="/groups/bugcollectors">Bug Collectors</a>, </span><span class="ltil_item " ><a href="/groups/canon">Canon</a>, </span><span class="ltil_item " ><a href="/groups/charityshopswapuk">Charity Shop Swap - UK</a>, </span><span class="ltil_item " ><a href="/groups/combiners">Combiners!</a>, </span><span class="ltil_item " ><a href="/groups/comics">Comics</a>, </span><span class="ltil_item " ><a href="/groups/commonknowledge">Common Knowledge, WikiThing, HelpThing</a>, </span><span class="ltil_item " ><a href="/groups/coverart">Cover Art</a>, </span><span class="ltil_item " ><a href="/groups/covers">Covers</a>, </span><span class="ltil_item " ><a href="/groups/cricket">Cricket</a>, </span><span class="ltil_item " ><a href="/groups/crimethrillermyster">Crime, Thriller & Mystery</a>, </span><span class="ltil_item " ><a href="/groups/cthulhumythos">Cthulhu Mythos</a>, </span><span class="ltil_item " ><a href="/groups/detectives">Detectives</a>, </span><span class="ltil_item " ><a href="/groups/doctorwho">Doctor Who</a>, </span><span class="ltil_item " ><a href="/groups/distopiannovels">Dystopian novels</a>, </span><span class="ltil_item " ><a href="/groups/explainthistomepleas">Explain this to me, please...</a>, </span><span class="ltil_item " ><a href="/groups/fantasyfans">FantasyFans</a>, </span><span class="ltil_item " ><a href="/groups/feministsf">Feminist SF</a>, </span><span class="ltil_item " ><a href="/groups/flaggers">Flaggers!</a>, </span><span class="ltil_item " ><a href="/groups/flashmanandfraser">Flashman and Fraser</a>, </span><span class="ltil_item " ><a href="/groups/faq">Frequently Asked Questions</a>, </span><span class="ltil_item " ><a href="/groups/gamestudies">Game Studies</a>, </span><span class="ltil_item " ><a href="/groups/gamers">Gamers</a>, </span><span class="ltil_item " ><a href="/groups/ghoststoriespastandp">Ghost Stories, Past and Present</a>, </span><span class="ltil_item " ><a href="/groups/groupreadsscifi">Group Reads - Sci-Fi</a>, </span><span class="ltil_item " ><a href="/groups/hackinglibrarything">Hacking LibraryThing</a>, </span><span class="ltil_item " ><a href="/groups/historicalmysteries">Historical Mysteries</a>, </span><span class="ltil_item " ><a href="/groups/hmssurprise">HMS Surprise</a>, </span><span class="ltil_item " ><a href="/groups/iheartmetadata">I heart metadata</a>, </span><span class="ltil_item " ><a href="/groups/infocombeyond">INFOCOM (& beyond...)</a>, </span><span class="ltil_item " ><a href="/groups/java">Java</a>, </span><span class="ltil_item " ><a href="/groups/librarythingchalleng">LibraryThing Challenges</a>, </span><span class="ltil_item " ><a href="/groups/librarythinghelpers">LibraryThing Helpers</a>, </span><span class="ltil_item " ><a href="/groups/ltlocallocos">Librarything Local</a>, </span><span class="ltil_item " ><a href="/groups/inallseriesness">Librarything Series</a>, </span><span class="ltil_item " ><a href="/groups/lists">Lists</a>, </span><span class="ltil_item " ><a href="/groups/literarycomputing">Literary Computing</a>, </span><span class="ltil_item " ><a href="/groups/lostinagoodbook">Lost In A Good Book</a>, </span><span class="ltil_item " ><a href="/groups/madeintoabook">Made into a Book</a>, </span><span class="ltil_item " ><a href="/groups/mapsandatlases">Maps and Atlases</a>, </span><span class="ltil_item " ><a href="/groups/mediafielddiscussion">Media Field Discussions</a>, </span><span class="ltil_item " ><a href="/groups/moderncollector">Modern Collector</a>, </span><span class="ltil_item " ><a href="/groups/musicjunkies">Music Junkies</a>, </span><span class="ltil_item " ><a href="/groups/newwavescienceficti">New Wave Science Fiction and Fantasy</a>, </span><span class="ltil_item " ><a href="/groups/opensourcevolunteerf">Open Source / Volunteer for LibraryThing</a>, </span><span class="ltil_item " ><a href="/groups/outdoorreaders">Outdoor Readers</a>, </span><span class="ltil_item " ><a href="/groups/outside">Outside</a>, </span><span class="ltil_item " ><a href="/groups/pedantscorner">Pedants' corner</a>, </span><span class="ltil_item " ><a href="/groups/postapocalypticliter">Post-apocalyptic Literature</a>, </span><span class="ltil_item " ><a href="/groups/purelyprogrammers">Purely Programmers</a>, </span><span class="ltil_item " ><a href="/groups/queernation">Queer Nation</a>, </span><span class="ltil_item " ><a href="/groups/readingthetownsandco">Reading the towns and counties</a>, </span><span class="ltil_item " ><a href="/groups/realaleotherbeers">Real Ale (& Other Beers)</a>, </span><span class="ltil_item " ><a href="/groups/sciencefictionfans">Science Fiction Fans</a>, </span><span class="ltil_item " ><a href="/groups/science">Science!</a>, </span><span class="ltil_item " ><a href="/groups/serialindexers">Serial Indexers</a>, </span><span class="ltil_item " ><a href="/groups/slipstream">Slipstream</a>, </span><span class="ltil_item " ><a href="/groups/stalkingtim">Stalking Tim & Company</a>, </span><span class="ltil_item " ><a href="/groups/taggers">Taggers!</a>, </span><span class="ltil_item " ><a href="/groups/theprizes">The Prizes</a>, </span><span class="ltil_item " ><a href="/groups/theweirdtradition">The Weird Tradition</a>, </span><span class="ltil_item " ><a href="/groups/theworksofsproutlore">The Works of Sproutlore</a>, </span><span class="ltil_item " ><a href="/groups/thingamabrarianstha">Thing(amabrarian)s That Go Bump in the Night</a>, </span><span class="ltil_item " ><a href="/groups/timetravelalternateh">Time Travel, Alternate Histories and Parallel Worlds</a>, </span><span class="ltil_item " ><a href="/groups/travelandexploratio">Travel and Exploration literature</a>, </span><span class="ltil_item " ><a href="/groups/upcomingbooks">Upcoming Books</a>, </span><span class="ltil_item " ><a href="/groups/webdevelopers">Web Developers!</a>, </span><span class="ltil_item " ><a href="/groups/whatdidyoubuytoday">What did YOU buy today?</a></span></span></div></dd><dt>Joined</dt><dd>Sep 11, 2005</dd></dl></div></div></div><div class="clearfix"></div></div><section><dl class="bigger_dts nolines" ><dt>Real Name</dt><dd>Andy Leighton</dd><dt>About My Library</dt><dd><div class="xlt_clipbox" data-clipbox="240px">Mainly SF and software development but a smattering of other stuff. I also have quite a number of journals and magazines which I would like to catalogue here as well (hint, hint).</div></dd><dt>About Me</dt><dd><div class="xlt_clipbox" data-clipbox="200px">I'm a work at home software developer.</div></dd><dt>Location</dt><dd><a href="/local/place/Peterborough%2C+UK">Peterborough, UK</a></dd><dt>Homepage</dt><dd><a class="standardlink" href="http://letsallplay.wordpress.com/" rel="nofollow">http://letsallplay.wordpress.com/</a></dd><dt>Memberships</dt><dd><div id="u_e5035eb5" class="lt_itemlist"><div class="ltil_item " ><a href="/ner">LibraryThing Early Reviewers</a></div></div></dd><dt>Also On</dt><dd><div id="u_660dedb8" class="lt_itemlist"><span class="ltil_item " ><a href='http://www.boardgamegeek.com/user/andyl' rel='nofollow'>BoardGameGeek</a></span></div></dd><dt>Favorite Authors</dt><dd><div id="u_2a8c8118" class="lt_itemlist"><span class="ltil_item " ><a href="/author/baxterstephen-1">Stephen Baxter</a>, </span><span class="ltil_item " ><a href="/author/pratchettterry">Terry Pratchett</a>, </span><span class="ltil_item " ><a href="/author/watsonian-1">Ian Watson</a></span></div></dd><dt>Local Favorites</dt><dd><p><b>Bookstores:</b> <span id="u_920b7bd2" class="lt_itemlist"><span class="ltil_item " ><a href="/venue/3419/Fantasy-Centre">Fantasy Centre</a>, </span><span class="ltil_item " ><a href="/venue/2692/Forbidden-Planet-London">Forbidden Planet - London</a>, </span><span class="ltil_item " ><a href="/venue/93001/Heffers-Bookshop">Heffers Bookshop</a>, </span><span class="ltil_item " ><a href="/venue/6500/Stanfords">Stanfords</a></span></span></p><p><b>Libraries:</b> <span id="u_4d3b6156" class="lt_itemlist"><span class="ltil_item " ><a href="/venue/2668/Peterborough-Central-Library">Peterborough Central Library</a></span></span></p></dd></dl></section><section><div id="connectionnews" class="area"><h2 class="first">Recent Activity</h2><div id="connectionnews_inside"><div class="lt2_columnar col2 desktop_lg_col3 nolines"><div class="ffarea fgap"><div class="ff_cover"><a data-workid="30562273" href="/work/30562273/276389485"><img src="https://images-na.ssl-images-amazon.com/images/P/B0BGMRGWKW.01._SX50_SCLZZZZZZZ_.jpg" srcset="https://images-na.ssl-images-amazon.com/images/P/B0BGMRGWKW.01._SX100_SCLZZZZZZZ_.jpg 2x, https://images-na.ssl-images-amazon.com/images/P/B0BGMRGWKW.01._SX150_SCLZZZZZZZ_.jpg 3x" class="c_ thumb cover" noattribs /></a></div><div class="ff_text"><div class="ff_useraction"><a href="/profile/andyl">andyl</a> added<br></div><div class="ff_title"><a data-workid="30562273" href="/work/30562273/276389485">Alchemy</a> by <a href="/author/parrissj">S. J. Parris</a></div></div></div> <div class="ffarea fgap"><div class="ff_cover"><a data-workid="31789296" href="/work/31789296/276389477"><img src="https://images-na.ssl-images-amazon.com/images/P/B0DDXR42LJ.01._SX50_SCLZZZZZZZ_.jpg" srcset="https://images-na.ssl-images-amazon.com/images/P/B0DDXR42LJ.01._SX100_SCLZZZZZZZ_.jpg 2x, https://images-na.ssl-images-amazon.com/images/P/B0DDXR42LJ.01._SX150_SCLZZZZZZZ_.jpg 3x" class="c_ thumb cover" noattribs /></a></div><div class="ff_text"><div class="ff_useraction"><a href="/profile/andyl">andyl</a> added<br></div><div class="ff_title"><a data-workid="31789296" href="/work/31789296/276389477">On Vicious Worlds</a> by <a href="/author/jacobsbethany">Bethany Jacobs</a></div></div></div> <div class="ffarea fgap"><div class="ff_cover"><a data-workid="32435256" href="/work/32435256/276389464"><img src="https://images-na.ssl-images-amazon.com/images/P/B0CSXFBWRN.01._SX50_SCLZZZZZZZ_.jpg" srcset="https://images-na.ssl-images-amazon.com/images/P/B0CSXFBWRN.01._SX100_SCLZZZZZZZ_.jpg 2x, https://images-na.ssl-images-amazon.com/images/P/B0CSXFBWRN.01._SX150_SCLZZZZZZZ_.jpg 3x" class="c_ thumb cover" noattribs /></a></div><div class="ff_text"><div class="ff_useraction"><a href="/profile/andyl">andyl</a> added<br></div><div class="ff_title"><a data-workid="32435256" href="/work/32435256/276389464">The Nightward</a> by <a href="/author/garciarsa">R.S.A. Garcia</a></div></div></div> <div class="ffarea fgap"><div class="ff_cover"><a data-workid="14903066" href="/work/14903066/276389458"><img src="https://images-na.ssl-images-amazon.com/images/P/B00KGKEYR4.01._SX50_SCLZZZZZZZ_.jpg" srcset="https://images-na.ssl-images-amazon.com/images/P/B00KGKEYR4.01._SX100_SCLZZZZZZZ_.jpg 2x, https://images-na.ssl-images-amazon.com/images/P/B00KGKEYR4.01._SX150_SCLZZZZZZZ_.jpg 3x" class="c_ thumb cover" noattribs /></a></div><div class="ff_text"><div class="ff_useraction"><a href="/profile/andyl">andyl</a> added<br></div><div class="ff_title"><a data-workid="14903066" href="/work/14903066/276389458">Lex Talionis</a> by <a href="/author/garciarsa">R. S. A. Garcia</a></div></div></div> <div class="ffarea fgap"><div class="ff_cover"><a data-workid="21493185" href="/work/21493185/276389448"><img src="https://images-na.ssl-images-amazon.com/images/I/61nqgBG3qTL._SX50_SCLZZZZZZZ_.jpg" srcset="https://images-na.ssl-images-amazon.com/images/I/61nqgBG3qTL._SX100_SCLZZZZZZZ_.jpg 2x, https://images-na.ssl-images-amazon.com/images/I/61nqgBG3qTL._SX150_SCLZZZZZZZ_.jpg 3x" class="c_ thumb cover" noattribs /></a></div><div class="ff_text"><div class="ff_useraction"><a href="/profile/andyl">andyl</a> added<br></div><div class="ff_title"><a data-workid="21493185" href="/work/21493185/276389448">Cthulhu Deep Down Under Volume 1</a> by <a href="/author/campbellramsey">Ramsey Campbell</a></div></div></div> <div class="ffarea fgap"><div class="ff_cover"><a data-workid="1547829" href="/work/1547829/276389429"><img src="https://images-na.ssl-images-amazon.com/images/P/B00ET3NJMK.01._SX50_SCLZZZZZZZ_.jpg" srcset="https://images-na.ssl-images-amazon.com/images/P/B00ET3NJMK.01._SX100_SCLZZZZZZZ_.jpg 2x, https://images-na.ssl-images-amazon.com/images/P/B00ET3NJMK.01._SX150_SCLZZZZZZZ_.jpg 3x" class="c_ thumb cover" noattribs /></a></div><div class="ff_text"><div class="ff_useraction"><a href="/profile/andyl">andyl</a> added<br></div><div class="ff_title"><a data-workid="1547829" href="/work/1547829/276389429">Best new Horror 4</a> by <a href="/author/jonesstephen">Stephen Jones</a></div></div></div></div></div></div></section><section id="profile_member_connections"><h2 class="friendsh1">Member Connections</h2><dl class="bigger_dts nolines" ><dt>Friends</dt><dd><div id="u_bd2586af" class="lt_itemlist"><span class="ltil_item " ><a href="/profile/CaptainFluffy">CaptainFluffy</a>, </span><span class="ltil_item " ><a href="/profile/iansales">iansales</a>, </span><span class="ltil_item " ><a href="/profile/justmum">justmum</a>, </span><span class="ltil_item " ><a href="/profile/Murphyslawyer">Murphyslawyer</a>, </span><span class="ltil_item " ><a href="/profile/nwhyte">nwhyte</a>, </span><span class="ltil_item " ><a href="/profile/StormRaven">StormRaven</a></span></div></dd><dt>Interesting Library</dt><dd><div id="u_16fa93a2" class="lt_itemlist"><span class="ltil_item " ><a href="/profile/1001Fantasy">1001Fantasy</a>, </span><span class="ltil_item " ><a href="/profile/bluetyson">bluetyson</a>, </span><span class="ltil_item " ><a href="/profile/dkennedy">dkennedy</a>, </span><span class="ltil_item " ><a href="/profile/LisCarey">LisCarey</a>, </span><span class="ltil_item " ><a href="/profile/nwhyte">nwhyte</a>, </span><span class="ltil_item " ><a href="/profile/ringman">ringman</a>, </span><span class="ltil_item " ><a href="/profile/slothman">slothman</a></span></div></dd></dl></section><a name="bottom"></a></div></main><div id="lt_altsidebar" class="lt2_sidebar lt_altsidebar" ><div class="dyn_nav_menu" data-observe-resizes ><div class="sidebar_group related_contents"><div class="sidebar_content lt2_nogrouptitle "><div class="greenbox" id="searchlibrary" ><form id="quickSearchForm" name="searchform" action="/es_catalogsearch.php"><input type="hidden" name="view" value="andyl"><div class="flex flex_form_inline_with_button search_inline_with_button"><input id="quickSearchboxHome" name="search" placeholder="Search Catalog" value="" type="search" autosave="LT_quickSearch" results="20" class="quickSearch form-control extra_bottom_space_quarter" id="quickSearch" size="25" maxlength="160"> <button type="submit" value="" value="" class="func_lt2_display_ui lt2button btn btn-block btn-default" type="submit" role="button" ><span class="btntxt"><i class="fa-solid fa-magnifying-glass"></i></span></button></div><input type="hidden" name="collection" value="-1"></form></div><div class="greenbox"><h2 class="first">Similar Libraries</h2><div id="connections"></div></div><div class="greenbox"><h2>MDS Spectrum</h2><div id="thingerprint"></div></div><div id="random_books_div" class="greenbox"><h2>Random Books</h2><div data-value="2" class="lt_pillbox extra_bottom_space lt_tiny" id="random_books_pillbox" ><a id="pill_0" data-value="0" data-onclick="lt.profile.showRandomBooks(917,0);" role="button" class="" ><span class="ltp_txt"><i class="fas fa-line-columns"></i> Titles</span></a class="" ><a id="pill_2" data-value="2" data-onclick="lt.profile.showRandomBooks(917,2);" role="button" class="selected" ><span class="ltp_txt"><i class="fa-solid fa-grid-2"></i> Covers</span></a class="" ></div class="" ><div class="covergrid"><a data-workid="8447980" href="/work/8447980/book/175787515"><img src="https://images-na.ssl-images-amazon.com/images/P/1409071863.01._SX200_SCLZZZZZZZ_.jpg" srcset="https://images-na.ssl-images-amazon.com/images/P/1409071863.01._SX400_SCLZZZZZZZ_.jpg 2x, https://images-na.ssl-images-amazon.com/images/P/1409071863.01._SX600_SCLZZZZZZZ_.jpg 3x" class="c_ " noattribs /></a><a data-workid="19611897" href="/work/19611897/book/141812648"><img src="https://pics.cdn.librarything.com/picsizes/d2/ea/d2ea7476099ba1d597745414141444941414141_v5.jpg" srcset="https://pics.cdn.librarything.com/picsizes/1f/45/1f45c7a1c15274d597745414141435141514141_v5.jpg 2x, https://pics.cdn.librarything.com/picsizes/84/dd/84ddc00544d5ca7597745414141425941674141_v5.jpg 3x" class="c_ " noattribs /></a><a data-workid="32343074" href="/work/32343074/book/265122080"><img src="https://images-na.ssl-images-amazon.com/images/P/B0C5W1J7HB.01._SX200_SCLZZZZZZZ_.jpg" srcset="https://images-na.ssl-images-amazon.com/images/P/B0C5W1J7HB.01._SX400_SCLZZZZZZZ_.jpg 2x, https://images-na.ssl-images-amazon.com/images/P/B0C5W1J7HB.01._SX600_SCLZZZZZZZ_.jpg 3x" class="c_ " noattribs /></a><a data-workid="1609027" href="/work/1609027/book/109664802"><img src="https://pics.cdn.librarything.com/picsizes/55/72/5572291-c-h0-w200-pv25_59384d475651444941414141_v5.jpg" srcset="https://pics.cdn.librarything.com/picsizes/55/72/5572291-c-h0-w400-pv25_59384d475651435141514141_v5.jpg 2x, https://pics.cdn.librarything.com/picsizes/55/72/5572291-c-h0-w600-pv25_59384d475651425941674141_v5.jpg 3x" class="c_ " noattribs /></a><a data-workid="15653670" href="/work/15653670/book/169597665"><img src="https://images-na.ssl-images-amazon.com/images/P/B00R6BNZK8.01._SX200_SCLZZZZZZZ_.jpg" srcset="https://images-na.ssl-images-amazon.com/images/P/B00R6BNZK8.01._SX400_SCLZZZZZZZ_.jpg 2x, https://images-na.ssl-images-amazon.com/images/P/B00R6BNZK8.01._SX600_SCLZZZZZZZ_.jpg 3x" class="c_ " noattribs /></a><a data-workid="290364" href="/work/290364/book/159996049"><img src="https://images-na.ssl-images-amazon.com/images/P/B00608GZ5K.01._SX200_SCLZZZZZZZ_.jpg" srcset="https://images-na.ssl-images-amazon.com/images/P/B00608GZ5K.01._SX400_SCLZZZZZZZ_.jpg 2x, https://images-na.ssl-images-amazon.com/images/P/B00608GZ5K.01._SX600_SCLZZZZZZZ_.jpg 3x" class="c_ " noattribs /></a><a data-workid="1349490" href="/work/1349490/book/11899559"><img src="https://pics.cdn.librarything.com/picsizes/47/18/4718474-c-h0-w200-pv25_5934722f5277444941414141_v5.jpg" srcset="https://pics.cdn.librarything.com/picsizes/47/18/4718474-c-h0-w400-pv25_5934722f5277435141514141_v5.jpg 2x, https://pics.cdn.librarything.com/picsizes/47/18/4718474-c-h0-w600-pv25_5934722f5277425941674141_v5.jpg 3x" class="c_ " noattribs /></a><a data-workid="49123" href="/work/49123/book/103544"><img src="https://pics.cdn.librarything.com/picsizes/15/87/158716-c-h0-w200-pv25_592f78724167444941414141_v5.jpg" srcset="https://pics.cdn.librarything.com/picsizes/15/87/158716-c-h0-w400-pv25_592f78724167435141514141_v5.jpg 2x, https://pics.cdn.librarything.com/picsizes/15/87/158716-c-h0-w600-pv25_592f78724167425941674141_v5.jpg 3x" class="c_ " noattribs /></a><a data-workid="212831" href="/work/212831/book/12291217"><img src="https://images-na.ssl-images-amazon.com/images/P/0060575611.01._SX200_SCLZZZZZZZ_.jpg" srcset="https://images-na.ssl-images-amazon.com/images/P/0060575611.01._SX400_SCLZZZZZZZ_.jpg 2x, https://images-na.ssl-images-amazon.com/images/P/0060575611.01._SX600_SCLZZZZZZZ_.jpg 3x" class="c_ " noattribs /></a><a data-workid="14133665" href="/work/14133665/book/118511324"><img src="https://images-na.ssl-images-amazon.com/images/P/B00FO6NPIO.01._SX200_SCLZZZZZZZ_.jpg" srcset="https://images-na.ssl-images-amazon.com/images/P/B00FO6NPIO.01._SX400_SCLZZZZZZZ_.jpg 2x, https://images-na.ssl-images-amazon.com/images/P/B00FO6NPIO.01._SX600_SCLZZZZZZZ_.jpg 3x" class="c_ " noattribs /></a><a data-workid="27573923" href="/work/27573923/book/229653393"><img src="https://images-na.ssl-images-amazon.com/images/P/B09GJGW7GJ.01._SX200_SCLZZZZZZZ_.jpg" srcset="https://images-na.ssl-images-amazon.com/images/P/B09GJGW7GJ.01._SX400_SCLZZZZZZZ_.jpg 2x, https://images-na.ssl-images-amazon.com/images/P/B09GJGW7GJ.01._SX600_SCLZZZZZZZ_.jpg 3x" class="c_ " noattribs /></a><a data-workid="9570616" href="/work/9570616/book/63646881"><img src="https://images-na.ssl-images-amazon.com/images/P/0230708749.01._SX200_SCLZZZZZZZ_.jpg" srcset="https://images-na.ssl-images-amazon.com/images/P/0230708749.01._SX400_SCLZZZZZZZ_.jpg 2x, https://images-na.ssl-images-amazon.com/images/P/0230708749.01._SX600_SCLZZZZZZZ_.jpg 3x" class="c_ " noattribs /></a><a data-workid="2490734" href="/work/2490734/book/56148265"><img src="https://pics.cdn.librarything.com/picsizes/d2/ea/d2ea7476099ba1d597745414141444941414141_v5.jpg" srcset="https://pics.cdn.librarything.com/picsizes/1f/45/1f45c7a1c15274d597745414141435141514141_v5.jpg 2x, https://pics.cdn.librarything.com/picsizes/84/dd/84ddc00544d5ca7597745414141425941674141_v5.jpg 3x" class="c_ " noattribs /></a><a data-workid="11504308" href="/work/11504308/book/83569922"><img src="https://images-na.ssl-images-amazon.com/images/P/1848631928.01._SX200_SCLZZZZZZZ_.jpg" srcset="https://images-na.ssl-images-amazon.com/images/P/1848631928.01._SX400_SCLZZZZZZZ_.jpg 2x, https://images-na.ssl-images-amazon.com/images/P/1848631928.01._SX600_SCLZZZZZZZ_.jpg 3x" class="c_ " noattribs /></a><a data-workid="22692462" href="/work/22692462/book/163940810"><img src="https://pics.cdn.librarything.com/picsizes/d2/ea/d2ea7476099ba1d597745414141444941414141_v5.jpg" srcset="https://pics.cdn.librarything.com/picsizes/1f/45/1f45c7a1c15274d597745414141435141514141_v5.jpg 2x, https://pics.cdn.librarything.com/picsizes/84/dd/84ddc00544d5ca7597745414141425941674141_v5.jpg 3x" class="c_ " noattribs /></a></div></div><div class="greenbox badgesbox"><h2 class="first">Badges</h2><div class="badges"><a href="/stats/andyl/badges"><img loading="lazy" src="https://image.librarything.com/pics/silk/award_star_gold_2.png" alt="Adding to Awards" title="Adding to Awards" width="16" height="16"><img loading="lazy" src="https://image.librarything.com/pics/silk/award_star_gold_2.png" alt="Author Combination" title="Author Combination" width="16" height="16"><img loading="lazy" src="https://image.librarything.com/pics/silk/award_star_gold_2.png" alt="Award Creation and Combination" title="Award Creation and Combination" width="16" height="16"><img loading="lazy" src="https://image.librarything.com/pics/silk/award_star_gold_2.png" alt="Awards and Honors" title="Awards and Honors" width="16" height="16"><img loading="lazy" src="https://image.librarything.com/pics/silk/award_star_gold_2.png" alt="Combination Opportunity" title="Combination Opportunity" width="16" height="16"><img loading="lazy" src="https://image.librarything.com/pics/silk/award_star_gold_2.png" alt="Common Knowledge" title="Common Knowledge" width="16" height="16"><img loading="lazy" src="https://image.librarything.com/pics/silk/award_star_gold_2.png" alt="Distinct Authors" title="Distinct Authors" width="16" height="16"><img loading="lazy" src="https://image.librarything.com/pics/silk/award_star_gold_2.png" alt="Helper" title="Helper" width="16" height="16"><img loading="lazy" src="https://image.librarything.com/pics/silk/award_star_gold_2.png" alt="Spam-Member Flagging" title="Spam-Member Flagging" width="16" height="16"><img loading="lazy" src="https://image.librarything.com/pics/silk/award_star_gold_2.png" alt="Talk Spam-Fighting" title="Talk Spam-Fighting" width="16" height="16"><img loading="lazy" src="https://image.librarything.com/pics/silk/award_star_gold_2.png" alt="Voting: Tag combination" title="Voting: Tag combination" width="16" height="16"><img loading="lazy" src="https://image.librarything.com/pics/silk/award_star_gold_2.png" alt="Work Author Editing" title="Work Author Editing" width="16" height="16"><img loading="lazy" src="https://image.librarything.com/pics/silk/award_star_gold_2.png" alt="Work Combination" title="Work Combination" width="16" height="16"><img loading="lazy" src="https://image.librarything.com/pics/silk/award_star_gold_2.png" alt="Work Relationships" title="Work Relationships" width="16" height="16"><img loading="lazy" src="https://image.librarything.com/pics/silk/award_star_gold_2.png" alt="Work Separations" title="Work Separations" width="16" height="16"><img loading="lazy" src="https://image.librarything.com/pics/silk/award_star_silver_2.png" alt="Award Announcements" title="Award Announcements" width="16" height="16"><img loading="lazy" src="https://image.librarything.com/pics/silk/award_star_silver_2.png" alt="Events" title="Events" width="16" height="16"><img loading="lazy" src="https://image.librarything.com/pics/silk/award_star_silver_2.png" alt="New Series" title="New Series" width="16" height="16"><img loading="lazy" src="https://image.librarything.com/pics/silk/award_star_silver_2.png" alt="Voting: Helpers" title="Voting: Helpers" width="16" height="16"><img loading="lazy" src="https://image.librarything.com/pics/silk/award_star_bronze_2_adjusted.png" alt="Author Neverers" title="Author Neverers" width="16" height="16"><img loading="lazy" src="https://image.librarything.com/pics/silk/award_star_bronze_2_adjusted.png" alt="Award Organizations" title="Award Organizations" width="16" height="16"><img loading="lazy" src="https://image.librarything.com/pics/silk/award_star_bronze_2_adjusted.png" alt="Bookstores" title="Bookstores" width="16" height="16"><img loading="lazy" src="https://image.librarything.com/pics/silk/award_star_bronze_2_adjusted.png" alt="Exterminator" title="Exterminator" width="16" height="16"><img loading="lazy" src="https://image.librarything.com/pics/silk/award_star_bronze_2_adjusted.png" alt="Libraries" title="Libraries" width="16" height="16"><img loading="lazy" src="https://image.librarything.com/pics/silk/award_star_bronze_2_adjusted.png" alt="Link Adding" title="Link Adding" width="16" height="16"><img loading="lazy" src="https://image.librarything.com/pics/silk/award_star_bronze_2_adjusted.png" alt="Published Reviews" title="Published Reviews" width="16" height="16"><img loading="lazy" src="https://image.librarything.com/pics/silk/award_star_bronze_2_adjusted.png" alt="Rating Recommendations" title="Rating Recommendations" width="16" height="16"><img loading="lazy" src="https://image.librarything.com/pics/silk/award_star_bronze_2_adjusted.png" alt="Tag Combinations" title="Tag Combinations" width="16" height="16"><img loading="lazy" src="https://image.librarything.com/pics/silk/award_star_bronze_2_adjusted.png" alt="Voting: Work spam" title="Voting: Work spam" width="16" height="16"><img loading="lazy" src="https://image.librarything.com/pics/medal-gold.gif" alt="CoverGuess" title="CoverGuess" width="16" height="16"><img loading="lazy" src="https://image.librarything.com/pics/medal-gold.gif" alt="Legacy Lagniappe" title="Legacy Lagniappe" width="16" height="16"><img loading="lazy" src="https://image.librarything.com/pics/term_2_5.png" alt="Fiver" title="Fiver" width="16" height="16"><img loading="lazy" src="https://image.librarything.com/pics/term_2_10.png" alt="Tenner" title="Tenner" width="16" height="16"><img loading="lazy" src="https://image.librarything.com/pics/term_2_15.png" alt="Fifteener" title="Fifteener" width="16" height="16"></a></div></div></div></div></div></div><div id="helpdrawer" data-helpurl="https%3A%2F%2Fwiki.librarything.com%2Fapi.php%3Fformat%3Djson%26action%3Dparse%26origin%3D%2A%26servedby%3D1%26page%3DHelpThing%3AProfile" data-baseurl="https%3A%2F%2Fwiki.librarything.com%2Fapi.php%3Fformat%3Djson%26action%3Dparse%26origin%3D%2A%26servedby%3D1%26page%3D" ><a id="hdclose" href="#" onclick="lt.helpdrawer_close();return false;" class="greylink" title="Close Help"><i class="fa-solid fa-circle-xmark"></i></a><div id="hdc"></div></div><footer class="lt2_footer bluelink"><div class="lt2_footer_links controlitems"><a href="#" id="stylepicker_switch" onclick="lt.stylepick_switch();return false;"><i class="fas fa-text-size"></i> Change Style</a><a class="footer_displaymode" data-dmode="0" title="Toggle Desktop Version" href="#" onclick="return lt.desktopversion();"><span id="footer_desktop"><i class="fas fa-desktop"></i>Desktop View</span><span id="footer_mobile"><i class="far fa-mobile-alt"></i>Mobile View</span></a></div><div class="lt2_footer_links"><a href="/" target="_top">Home</a><a href="/about" target="_top">About</a><a href="/contact" target="_top">Contact</a><a href="/privacy" target="_top">Privacy</a><a href="https://wiki.librarything.com/index.php/HelpThing:Profile" target="_top">Help</a></div><div class="lt2_footer_links small"><a href="https://blog.librarything.com" target="_blank">Blog</a><a href="https://wiki.librarything.com">WikiThing</a><a href="/commonknowledge/">Common Knowledge</a><a href="/ner">Early Reviewers</a><a href="/legacylibraries">Legacy Libraries</a><a href="/local">Local</a><a href="/developer">APIs</a><a href="https://www.librarycat.org/">TinyCat <i class="lti lti-tinycat"></i></a></div></footer><div id="lt2_stylepicker"><div id="lt2_stylepicker_close" onclick="lt.stylepick_switch();"><i aria-label="Close" class="fas fa-times"></i></div><a href="#" title="verdant_14" data-style="verdant_14" onclick="lt.stylepick('verdant_14');return false;" class="stylepicker_item alwaysblue selected ">Verdana Standard</a><a href="#" title="verdant_12" data-style="verdant_12" onclick="lt.stylepick('verdant_12');return false;" class="stylepicker_item alwaysblue ">Verdana Small</a><a href="#" title="verdant_tight_12" data-style="verdant_tight_12" onclick="lt.stylepick('verdant_tight_12');return false;" class="stylepicker_item alwaysblue ">The Lorax</a><a href="#" title="system_14" data-style="system_14" onclick="lt.stylepick('system_14');return false;" class="stylepicker_item alwaysblue ">System Standard</a><a href="#" title="system_15" data-style="system_15" onclick="lt.stylepick('system_15');return false;" class="stylepicker_item alwaysblue ">System Large</a><a href="#" title="georgia_14" data-style="georgia_14" onclick="lt.stylepick('georgia_14');return false;" class="stylepicker_item alwaysblue ">Georgia</a><a href="#" title="system_large" data-style="system_large" onclick="lt.stylepick('system_large');return false;" class="stylepicker_item alwaysblue ">Large Text</a><a href="#" title="atkinson_16" data-style="atkinson_16" onclick="lt.stylepick('atkinson_16');return false;" class="stylepicker_item alwaysblue ">Atkinson</a></div><div id="gdpr_notice" class=""><button class="btn" id="gdpr_closebutton" onclick="gdpr_notice_clicked();return false;">I Agree</button><div id="gdpr_content">This site uses cookies to deliver our services, improve performance, for analytics, and (if not signed in) for advertising. By using LibraryThing you acknowledge that you have read and understand our <a href="/privacy" class="alwaysblue">Terms of Service and Privacy Policy</a>. Your use of the site and services is subject to these policies and terms.</div></div></div><div id="lt2_page_overlay"></div><div id="bottomscripts"><script loadpriority="high" data-bundle="lt2_deferred" src="https://image.librarything.com/js2/lt2_tabs.js?v=2" type="text/javascript" language="Javascript"></script><script loadpriority="high" data-bundle="lt2_deferred" src="https://image.librarything.com/js/jquery.truncator.js?v=2" type="text/javascript" language="Javascript"></script><script loadpriority="high" data-bundle="lt2_deferred" src="https://www.librarything.com//js/lt_utility.js?v=5301" type="text/javascript" language="Javascript"></script><script loadpriority="high" data-bundle="lt2_deferred" src="https://image.librarything.com/js/jquery.easing.1.3.js?v=2" type="text/javascript" language="Javascript"></script><script loadpriority="high" data-bundle="lt2_deferred" src="https://www.librarything.com//js2/lt2_popup.js?v=5301" type="text/javascript" language="Javascript"></script><script loadpriority="high" data-bundle="lt2_deferred" src="https://image.librarything.com/js2/imagesloaded.pkgd.js?v=2" type="text/javascript" language="Javascript"></script><script loadpriority="high" data-bundle="lt2_deferred" src="https://www.librarything.com//js2/lt_lightbox2020.js?v=5301" type="text/javascript" language="Javascript"></script><script loadpriority="high" data-bundle="lt2_deferred" src="https://www.librarything.com//js2/lt_maxbox.js?v=5301" type="text/javascript" language="Javascript"></script><script loadpriority="high" data-bundle="lt2_deferred" src="https://www.librarything.com//js2/addbooks_express.js?v=5301" type="text/javascript" language="Javascript"></script><script loadpriority="high" data-bundle="lt2_deferred" src="https://www.librarything.com//js2/collections.js?v=5301" type="text/javascript" language="Javascript"></script><script loadpriority="high" data-bundle="lt2_deferred" src="https://www.librarything.com//js2/ratings.js?v=5301" type="text/javascript" language="Javascript"></script> <script data-bundle="home_profile" src="https://image.librarything.com/js2/jquery.ui.touch-punch.min.js?v=2" type="text/javascript" language="Javascript"></script><script data-bundle="home_profile" src="https://www.librarything.com//js2/profile_lt2.js?v=5301" type="text/javascript" language="Javascript"></script><script data-bundle="home_profile" src="https://www.librarything.com//js/contacts_lt2.js?v=5301" type="text/javascript" language="Javascript"></script><script data-bundle="home_profile" src="https://www.librarything.com//js/arbitrarypics2.js?v=5301" type="text/javascript" language="Javascript"></script> <script data-bundle="lt2_bottomscripts_scriptLinesA" type="text/javascript" language="javascript"> $J(function() { lt.profile.loadSTA("andyl",0); lt.profile.ajaxThingerprint(917); lt.profile.ajaxmedialine(917); }); </script> <script async src="https://www.googletagmanager.com/gtag/js?id=G-3FXSBC8C5V"></script> <script> window.lt2_prod = 'lt2'; window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} if (window.lt2_prod === 'talpa') { gtag('consent', 'default', { 'ad_storage': 'granted', 'ad_user_data': 'denied', 'ad_personalization': 'denied', 'analytics_storage': 'granted' }); } else { let consent_settingsA = {"ad_storage":"denied","analytics_storage":"denied"}; var consent_setting = 'denied'; gtag('consent', 'default', { 'ad_storage': consent_settingsA.ad_storage, 'ad_user_data': 'denied', 'ad_personalization': 'denied', 'analytics_storage': consent_settingsA.analytics_storage }); } gtag('js', new Date()); gtag('config', 'G-3FXSBC8C5V'); //gtag('config', 'LTNonMember'); // global_domain = </script> </div><script>(function(){function c(){var b=a.contentDocument||a.contentWindow.document;if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'8f0f0b8a2c384c0b',t:'MTczNDAyMDQ2Mi4wMDAwMDA='};var a=document.createElement('script');a.nonce='';a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script>