").append(m.parseHTML(a)).find(d):a)}).complete(c&&function(a,b){g.each(c,e||[a.responseText,b,a])}),this},m.expr.filters.animated=function(a){return m.grep(m.timers,function(b){return a===b.elem}).length};var cd=a.document.documentElement;function dd(a){return m.isWindow(a)?a:9===a.nodeType?a.defaultView||a.parentWindow:!1}m.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=m.css(a,"position"),l=m(a),n={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=m.css(a,"top"),i=m.css(a,"left"),j=("absolute"===k||"fixed"===k)&&m.inArray("auto",[f,i])>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),m.isFunction(b)&&(b=b.call(a,c,h)),null!=b.top&&(n.top=b.top-h.top+g),null!=b.left&&(n.left=b.left-h.left+e),"using"in b?b.using.call(a,n):l.css(n)}},m.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){m.offset.setOffset(this,a,b)});var b,c,d={top:0,left:0},e=this[0],f=e&&e.ownerDocument;if(f)return b=f.documentElement,m.contains(b,e)?(typeof e.getBoundingClientRect!==K&&(d=e.getBoundingClientRect()),c=dd(f),{top:d.top+(c.pageYOffset||b.scrollTop)-(b.clientTop||0),left:d.left+(c.pageXOffset||b.scrollLeft)-(b.clientLeft||0)}):d},position:function(){if(this[0]){var a,b,c={top:0,left:0},d=this[0];return"fixed"===m.css(d,"position")?b=d.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),m.nodeName(a[0],"html")||(c=a.offset()),c.top+=m.css(a[0],"borderTopWidth",!0),c.left+=m.css(a[0],"borderLeftWidth",!0)),{top:b.top-c.top-m.css(d,"marginTop",!0),left:b.left-c.left-m.css(d,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||cd;while(a&&!m.nodeName(a,"html")&&"static"===m.css(a,"position"))a=a.offsetParent;return a||cd})}}),m.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,b){var c=/Y/.test(b);m.fn[a]=function(d){return V(this,function(a,d,e){var f=dd(a);return void 0===e?f?b in f?f[b]:f.document.documentElement[d]:a[d]:void(f?f.scrollTo(c?m(f).scrollLeft():e,c?e:m(f).scrollTop()):a[d]=e)},a,d,arguments.length,null)}}),m.each(["top","left"],function(a,b){m.cssHooks[b]=Lb(k.pixelPosition,function(a,c){return c?(c=Jb(a,b),Hb.test(c)?m(a).position()[b]+"px":c):void 0})}),m.each({Height:"height",Width:"width"},function(a,b){m.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){m.fn[d]=function(d,e){var f=arguments.length&&(c||"boolean"!=typeof d),g=c||(d===!0||e===!0?"margin":"border");return V(this,function(b,c,d){var e;return m.isWindow(b)?b.document.documentElement["client"+a]:9===b.nodeType?(e=b.documentElement,Math.max(b.body["scroll"+a],e["scroll"+a],b.body["offset"+a],e["offset"+a],e["client"+a])):void 0===d?m.css(b,c,g):m.style(b,c,d,g)},b,f?d:void 0,f,null)}})}),m.fn.size=function(){return this.length},m.fn.andSelf=m.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return m});var ed=a.jQuery,fd=a.$;return m.noConflict=function(b){return a.$===m&&(a.$=fd),b&&a.jQuery===m&&(a.jQuery=ed),m},typeof b===K&&(a.jQuery=a.$=m),m});
-//# sourceMappingURL=jquery.min.map
\ No newline at end of file
diff --git a/output/assets/js/jquery.min.map b/output/assets/js/jquery.min.map
deleted file mode 100644
index e8ed92b3..00000000
--- a/output/assets/js/jquery.min.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"jquery.min.js","sources":["jquery.js"],"names":["global","factory","module","exports","document","w","Error","window","this","noGlobal","deletedIds","slice","concat","push","indexOf","class2type","toString","hasOwn","hasOwnProperty","support","version","jQuery","selector","context","fn","init","rtrim","rmsPrefix","rdashAlpha","fcamelCase","all","letter","toUpperCase","prototype","jquery","constructor","length","toArray","call","get","num","pushStack","elems","ret","merge","prevObject","each","callback","args","map","elem","i","apply","arguments","first","eq","last","len","j","end","sort","splice","extend","src","copyIsArray","copy","name","options","clone","target","deep","isFunction","isPlainObject","isArray","undefined","expando","Math","random","replace","isReady","error","msg","noop","obj","type","Array","isWindow","isNumeric","parseFloat","isEmptyObject","key","nodeType","e","ownLast","globalEval","data","trim","execScript","camelCase","string","nodeName","toLowerCase","value","isArraylike","text","makeArray","arr","results","Object","inArray","max","second","grep","invert","callbackInverse","matches","callbackExpect","arg","guid","proxy","tmp","now","Date","split","Sizzle","Expr","getText","isXML","tokenize","compile","select","outermostContext","sortInput","hasDuplicate","setDocument","docElem","documentIsHTML","rbuggyQSA","rbuggyMatches","contains","preferredDoc","dirruns","done","classCache","createCache","tokenCache","compilerCache","sortOrder","a","b","strundefined","MAX_NEGATIVE","pop","push_native","booleans","whitespace","characterEncoding","identifier","attributes","pseudos","RegExp","rcomma","rcombinators","rattributeQuotes","rpseudo","ridentifier","matchExpr","ID","CLASS","TAG","ATTR","PSEUDO","CHILD","bool","needsContext","rinputs","rheader","rnative","rquickExpr","rsibling","rescape","runescape","funescape","_","escaped","escapedWhitespace","high","String","fromCharCode","childNodes","els","seed","match","m","groups","old","nid","newContext","newSelector","ownerDocument","exec","getElementById","parentNode","id","getElementsByTagName","getElementsByClassName","qsa","test","getAttribute","setAttribute","toSelector","testContext","join","querySelectorAll","qsaError","removeAttribute","keys","cache","cacheLength","shift","markFunction","assert","div","createElement","removeChild","addHandle","attrs","handler","attrHandle","siblingCheck","cur","diff","sourceIndex","nextSibling","createInputPseudo","createButtonPseudo","createPositionalPseudo","argument","matchIndexes","documentElement","node","hasCompare","doc","parent","defaultView","top","addEventListener","attachEvent","className","appendChild","createComment","innerHTML","firstChild","getById","getElementsByName","find","filter","attrId","getAttributeNode","tag","input","matchesSelector","webkitMatchesSelector","mozMatchesSelector","oMatchesSelector","msMatchesSelector","disconnectedMatch","compareDocumentPosition","adown","bup","compare","sortDetached","aup","ap","bp","unshift","expr","elements","attr","val","specified","uniqueSort","duplicates","detectDuplicates","sortStable","textContent","nodeValue","selectors","createPseudo","relative",">","dir"," ","+","~","preFilter","excess","unquoted","nodeNameSelector","pattern","operator","check","result","what","simple","forward","ofType","xml","outerCache","nodeIndex","start","useCache","lastChild","pseudo","setFilters","idx","matched","not","matcher","unmatched","has","innerText","lang","elemLang","hash","location","root","focus","activeElement","hasFocus","href","tabIndex","enabled","disabled","checked","selected","selectedIndex","empty","header","button","even","odd","lt","gt","radio","checkbox","file","password","image","submit","reset","filters","parseOnly","tokens","soFar","preFilters","cached","addCombinator","combinator","base","checkNonElements","doneName","oldCache","newCache","elementMatcher","matchers","multipleContexts","contexts","condense","newUnmatched","mapped","setMatcher","postFilter","postFinder","postSelector","temp","preMap","postMap","preexisting","matcherIn","matcherOut","matcherFromTokens","checkContext","leadingRelative","implicitRelative","matchContext","matchAnyContext","matcherFromGroupMatchers","elementMatchers","setMatchers","bySet","byElement","superMatcher","outermost","matchedCount","setMatched","contextBackup","dirrunsUnique","token","compiled","div1","defaultValue","unique","isXMLDoc","rneedsContext","rsingleTag","risSimple","winnow","qualifier","self","is","rootjQuery","charAt","parseHTML","ready","rparentsprev","guaranteedUnique","children","contents","next","prev","until","sibling","n","r","targets","closest","l","pos","index","prevAll","add","addBack","parents","parentsUntil","nextAll","nextUntil","prevUntil","siblings","contentDocument","contentWindow","reverse","rnotwhite","optionsCache","createOptions","object","flag","Callbacks","firing","memory","fired","firingLength","firingIndex","firingStart","list","stack","once","fire","stopOnFalse","disable","remove","lock","locked","fireWith","Deferred","func","tuples","state","promise","always","deferred","fail","then","fns","newDefer","tuple","returned","resolve","reject","progress","notify","pipe","stateString","when","subordinate","resolveValues","remaining","updateFunc","values","progressValues","notifyWith","resolveWith","progressContexts","resolveContexts","readyList","readyWait","holdReady","hold","wait","body","setTimeout","triggerHandler","off","detach","removeEventListener","completed","detachEvent","event","readyState","frameElement","doScroll","doScrollCheck","inlineBlockNeedsLayout","container","style","cssText","zoom","offsetWidth","deleteExpando","acceptData","noData","rbrace","rmultiDash","dataAttr","parseJSON","isEmptyDataObject","internalData","pvt","thisCache","internalKey","isNode","toJSON","internalRemoveData","cleanData","applet ","embed ","object ","hasData","removeData","_data","_removeData","queue","dequeue","startLength","hooks","_queueHooks","stop","setter","clearQueue","count","defer","pnum","source","cssExpand","isHidden","el","css","access","chainable","emptyGet","raw","bulk","rcheckableType","fragment","createDocumentFragment","leadingWhitespace","tbody","htmlSerialize","html5Clone","cloneNode","outerHTML","appendChecked","noCloneChecked","checkClone","noCloneEvent","click","eventName","change","focusin","rformElems","rkeyEvent","rmouseEvent","rfocusMorph","rtypenamespace","returnTrue","returnFalse","safeActiveElement","err","types","events","t","handleObjIn","special","eventHandle","handleObj","handlers","namespaces","origType","elemData","handle","triggered","dispatch","delegateType","bindType","namespace","delegateCount","setup","mappedTypes","origCount","teardown","removeEvent","trigger","onlyHandlers","ontype","bubbleType","eventPath","Event","isTrigger","namespace_re","noBubble","parentWindow","isPropagationStopped","preventDefault","isDefaultPrevented","_default","fix","handlerQueue","delegateTarget","preDispatch","currentTarget","isImmediatePropagationStopped","stopPropagation","postDispatch","sel","prop","originalEvent","fixHook","fixHooks","mouseHooks","keyHooks","props","srcElement","metaKey","original","which","charCode","keyCode","eventDoc","fromElement","pageX","clientX","scrollLeft","clientLeft","pageY","clientY","scrollTop","clientTop","relatedTarget","toElement","load","blur","beforeunload","returnValue","simulate","bubble","isSimulated","defaultPrevented","timeStamp","cancelBubble","stopImmediatePropagation","mouseenter","mouseleave","pointerenter","pointerleave","orig","related","submitBubbles","form","_submit_bubble","changeBubbles","propertyName","_just_changed","focusinBubbles","attaches","on","one","origFn","createSafeFragment","nodeNames","safeFrag","rinlinejQuery","rnoshimcache","rleadingWhitespace","rxhtmlTag","rtagName","rtbody","rhtml","rnoInnerhtml","rchecked","rscriptType","rscriptTypeMasked","rcleanScript","wrapMap","option","legend","area","param","thead","tr","col","td","safeFragment","fragmentDiv","optgroup","tfoot","colgroup","caption","th","getAll","found","fixDefaultChecked","defaultChecked","manipulationTarget","content","disableScript","restoreScript","setGlobalEval","refElements","cloneCopyEvent","dest","oldData","curData","fixCloneNodeIssues","defaultSelected","dataAndEvents","deepDataAndEvents","destElements","srcElements","inPage","buildFragment","scripts","selection","wrap","safe","nodes","createTextNode","append","domManip","prepend","insertBefore","before","after","keepData","html","replaceWith","replaceChild","hasScripts","set","iNoClone","_evalUrl","appendTo","prependTo","insertAfter","replaceAll","insert","iframe","elemdisplay","actualDisplay","display","getDefaultComputedStyle","defaultDisplay","write","close","shrinkWrapBlocksVal","shrinkWrapBlocks","width","rmargin","rnumnonpx","getStyles","curCSS","rposition","getComputedStyle","computed","minWidth","maxWidth","getPropertyValue","currentStyle","left","rs","rsLeft","runtimeStyle","pixelLeft","addGetHookIf","conditionFn","hookFn","condition","pixelPositionVal","boxSizingReliableVal","reliableHiddenOffsetsVal","reliableMarginRightVal","opacity","cssFloat","backgroundClip","clearCloneStyle","boxSizing","MozBoxSizing","WebkitBoxSizing","reliableHiddenOffsets","computeStyleTests","boxSizingReliable","pixelPosition","reliableMarginRight","marginRight","offsetHeight","swap","ralpha","ropacity","rdisplayswap","rnumsplit","rrelNum","cssShow","position","visibility","cssNormalTransform","letterSpacing","fontWeight","cssPrefixes","vendorPropName","capName","origName","showHide","show","hidden","setPositiveNumber","subtract","augmentWidthOrHeight","extra","isBorderBox","styles","getWidthOrHeight","valueIsBorderBox","cssHooks","cssNumber","columnCount","fillOpacity","flexGrow","flexShrink","lineHeight","order","orphans","widows","zIndex","cssProps","float","$1","margin","padding","border","prefix","suffix","expand","expanded","parts","hide","toggle","Tween","easing","unit","propHooks","run","percent","eased","duration","step","tween","fx","linear","p","swing","cos","PI","fxNow","timerId","rfxtypes","rfxnum","rrun","animationPrefilters","defaultPrefilter","tweeners","*","createTween","scale","maxIterations","createFxNow","genFx","includeWidth","height","animation","collection","opts","oldfire","checkDisplay","anim","dataShow","unqueued","overflow","overflowX","overflowY","propFilter","specialEasing","Animation","properties","stopped","tick","currentTime","startTime","tweens","originalProperties","originalOptions","gotoEnd","rejectWith","timer","complete","tweener","prefilter","speed","opt","speeds","fadeTo","to","animate","optall","doAnimation","finish","stopQueue","timers","cssFn","slideDown","slideUp","slideToggle","fadeIn","fadeOut","fadeToggle","interval","setInterval","clearInterval","slow","fast","delay","time","timeout","clearTimeout","getSetAttribute","hrefNormalized","checkOn","optSelected","enctype","optDisabled","radioValue","rreturn","valHooks","optionSet","scrollHeight","nodeHook","boolHook","ruseDefault","getSetInput","removeAttr","nType","attrHooks","propName","attrNames","propFix","getter","setAttributeNode","createAttribute","coords","contenteditable","rfocusable","rclickable","removeProp","for","class","notxml","tabindex","parseInt","rclass","addClass","classes","clazz","finalValue","proceed","removeClass","toggleClass","stateVal","classNames","hasClass","hover","fnOver","fnOut","bind","unbind","delegate","undelegate","nonce","rquery","rvalidtokens","JSON","parse","requireNonComma","depth","str","comma","open","Function","parseXML","DOMParser","parseFromString","ActiveXObject","async","loadXML","ajaxLocParts","ajaxLocation","rhash","rts","rheaders","rlocalProtocol","rnoContent","rprotocol","rurl","prefilters","transports","allTypes","addToPrefiltersOrTransports","structure","dataTypeExpression","dataType","dataTypes","inspectPrefiltersOrTransports","jqXHR","inspected","seekingTransport","inspect","prefilterOrFactory","dataTypeOrTransport","ajaxExtend","flatOptions","ajaxSettings","ajaxHandleResponses","s","responses","firstDataType","ct","finalDataType","mimeType","getResponseHeader","converters","ajaxConvert","response","isSuccess","conv2","current","conv","responseFields","dataFilter","active","lastModified","etag","url","isLocal","processData","contentType","accepts","json","* text","text html","text json","text xml","ajaxSetup","settings","ajaxPrefilter","ajaxTransport","ajax","cacheURL","responseHeadersString","timeoutTimer","fireGlobals","transport","responseHeaders","callbackContext","globalEventContext","completeDeferred","statusCode","requestHeaders","requestHeadersNames","strAbort","getAllResponseHeaders","setRequestHeader","lname","overrideMimeType","code","status","abort","statusText","finalText","success","method","crossDomain","traditional","hasContent","ifModified","headers","beforeSend","send","nativeStatusText","modified","getJSON","getScript","throws","wrapAll","wrapInner","unwrap","visible","r20","rbracket","rCRLF","rsubmitterTypes","rsubmittable","buildParams","v","encodeURIComponent","serialize","serializeArray","xhr","createStandardXHR","createActiveXHR","xhrId","xhrCallbacks","xhrSupported","cors","username","xhrFields","isAbort","onreadystatechange","responseText","XMLHttpRequest","script","text script","head","scriptCharset","charset","onload","oldCallbacks","rjsonp","jsonp","jsonpCallback","originalSettings","callbackName","overwritten","responseContainer","jsonProp","keepScripts","parsed","_load","params","animated","getWindow","offset","setOffset","curPosition","curLeft","curCSSTop","curTop","curOffset","curCSSLeft","calculatePosition","curElem","using","win","box","getBoundingClientRect","pageYOffset","pageXOffset","offsetParent","parentOffset","scrollTo","Height","Width","defaultExtra","funcName","size","andSelf","define","amd","_jQuery","_$","$","noConflict"],"mappings":"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"}
\ No newline at end of file
diff --git a/output/assets/js/mathjax.js b/output/assets/js/mathjax.js
deleted file mode 100644
index 6ef2dd74..00000000
--- a/output/assets/js/mathjax.js
+++ /dev/null
@@ -1,11 +0,0 @@
-// We wait for the onload function to load MathJax after the page is completely loaded.
-// MathJax is loaded 1 unit of time after the page is ready.
-// This hack prevent problems when you use social button from addthis.
-//
-window.onload = function () {
- setTimeout(function () {
- var script = document.createElement("script");
- script.src = "https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML";
- document.getElementsByTagName("body")[0].appendChild(script);
- },1)
-}
diff --git a/output/assets/js/moment-with-locales.min.js b/output/assets/js/moment-with-locales.min.js
deleted file mode 100644
index 071bdf9a..00000000
--- a/output/assets/js/moment-with-locales.min.js
+++ /dev/null
@@ -1,81 +0,0 @@
-!function(a,b){"object"==typeof exports&&"undefined"!=typeof module?module.exports=b():"function"==typeof define&&define.amd?define(b):a.moment=b()}(this,function(){"use strict";function a(){return Gd.apply(null,arguments)}function b(a){Gd=a}function c(a){return"[object Array]"===Object.prototype.toString.call(a)}function d(a){return a instanceof Date||"[object Date]"===Object.prototype.toString.call(a)}function e(a,b){var c,d=[];for(c=0;c
0)for(c in Id)d=Id[c],e=b[d],"undefined"!=typeof e&&(a[d]=e);return a}function n(b){m(this,b),this._d=new Date(+b._d),Jd===!1&&(Jd=!0,a.updateOffset(this),Jd=!1)}function o(a){return a instanceof n||null!=a&&null!=a._isAMomentObject}function p(a){var b=+a,c=0;return 0!==b&&isFinite(b)&&(c=b>=0?Math.floor(b):Math.ceil(b)),c}function q(a,b,c){var d,e=Math.min(a.length,b.length),f=Math.abs(a.length-b.length),g=0;for(d=0;e>d;d++)(c&&a[d]!==b[d]||!c&&p(a[d])!==p(b[d]))&&g++;return g+f}function r(){}function s(a){return a?a.toLowerCase().replace("_","-"):a}function t(a){for(var b,c,d,e,f=0;f0;){if(d=u(e.slice(0,b).join("-")))return d;if(c&&c.length>=b&&q(e,c,!0)>=b-1)break;b--}f++}return null}function u(a){var b=null;if(!Kd[a]&&"undefined"!=typeof module&&module&&module.exports)try{b=Hd._abbr,require("./locale/"+a),v(b)}catch(c){}return Kd[a]}function v(a,b){var c;return a&&(c="undefined"==typeof b?x(a):w(a,b),c&&(Hd=c)),Hd._abbr}function w(a,b){return null!==b?(b.abbr=a,Kd[a]||(Kd[a]=new r),Kd[a].set(b),v(a),Kd[a]):(delete Kd[a],null)}function x(a){var b;if(a&&a._locale&&a._locale._abbr&&(a=a._locale._abbr),!a)return Hd;if(!c(a)){if(b=u(a))return b;a=[a]}return t(a)}function y(a,b){var c=a.toLowerCase();Ld[c]=Ld[c+"s"]=Ld[b]=a}function z(a){return"string"==typeof a?Ld[a]||Ld[a.toLowerCase()]:void 0}function A(a){var b,c,d={};for(c in a)f(a,c)&&(b=z(c),b&&(d[b]=a[c]));return d}function B(b,c){return function(d){return null!=d?(D(this,b,d),a.updateOffset(this,c),this):C(this,b)}}function C(a,b){return a._d["get"+(a._isUTC?"UTC":"")+b]()}function D(a,b,c){return a._d["set"+(a._isUTC?"UTC":"")+b](c)}function E(a,b){var c;if("object"==typeof a)for(c in a)this.set(c,a[c]);else if(a=z(a),"function"==typeof this[a])return this[a](b);return this}function F(a,b,c){for(var d=""+Math.abs(a),e=a>=0;d.lengthb;b++)Pd[d[b]]?d[b]=Pd[d[b]]:d[b]=H(d[b]);return function(e){var f="";for(b=0;c>b;b++)f+=d[b]instanceof Function?d[b].call(e,a):d[b];return f}}function J(a,b){return a.isValid()?(b=K(b,a.localeData()),Od[b]||(Od[b]=I(b)),Od[b](a)):a.localeData().invalidDate()}function K(a,b){function c(a){return b.longDateFormat(a)||a}var d=5;for(Nd.lastIndex=0;d>=0&&Nd.test(a);)a=a.replace(Nd,c),Nd.lastIndex=0,d-=1;return a}function L(a,b,c){ce[a]="function"==typeof b?b:function(a){return a&&c?c:b}}function M(a,b){return f(ce,a)?ce[a](b._strict,b._locale):new RegExp(N(a))}function N(a){return a.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(a,b,c,d,e){return b||c||d||e}).replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function O(a,b){var c,d=b;for("string"==typeof a&&(a=[a]),"number"==typeof b&&(d=function(a,c){c[b]=p(a)}),c=0;cd;d++){if(e=h([2e3,d]),c&&!this._longMonthsParse[d]&&(this._longMonthsParse[d]=new RegExp("^"+this.months(e,"").replace(".","")+"$","i"),this._shortMonthsParse[d]=new RegExp("^"+this.monthsShort(e,"").replace(".","")+"$","i")),c||this._monthsParse[d]||(f="^"+this.months(e,"")+"|^"+this.monthsShort(e,""),this._monthsParse[d]=new RegExp(f.replace(".",""),"i")),c&&"MMMM"===b&&this._longMonthsParse[d].test(a))return d;if(c&&"MMM"===b&&this._shortMonthsParse[d].test(a))return d;if(!c&&this._monthsParse[d].test(a))return d}}function V(a,b){var c;return"string"==typeof b&&(b=a.localeData().monthsParse(b),"number"!=typeof b)?a:(c=Math.min(a.date(),R(a.year(),b)),a._d["set"+(a._isUTC?"UTC":"")+"Month"](b,c),a)}function W(b){return null!=b?(V(this,b),a.updateOffset(this,!0),this):C(this,"Month")}function X(){return R(this.year(),this.month())}function Y(a){var b,c=a._a;return c&&-2===j(a).overflow&&(b=c[fe]<0||c[fe]>11?fe:c[ge]<1||c[ge]>R(c[ee],c[fe])?ge:c[he]<0||c[he]>24||24===c[he]&&(0!==c[ie]||0!==c[je]||0!==c[ke])?he:c[ie]<0||c[ie]>59?ie:c[je]<0||c[je]>59?je:c[ke]<0||c[ke]>999?ke:-1,j(a)._overflowDayOfYear&&(ee>b||b>ge)&&(b=ge),j(a).overflow=b),a}function Z(b){a.suppressDeprecationWarnings===!1&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+b)}function $(a,b){var c=!0,d=a+"\n"+(new Error).stack;return g(function(){return c&&(Z(d),c=!1),b.apply(this,arguments)},b)}function _(a,b){ne[a]||(Z(b),ne[a]=!0)}function aa(a){var b,c,d=a._i,e=oe.exec(d);if(e){for(j(a).iso=!0,b=0,c=pe.length;c>b;b++)if(pe[b][1].exec(d)){a._f=pe[b][0]+(e[6]||" ");break}for(b=0,c=qe.length;c>b;b++)if(qe[b][1].exec(d)){a._f+=qe[b][0];break}d.match(_d)&&(a._f+="Z"),ta(a)}else a._isValid=!1}function ba(b){var c=re.exec(b._i);return null!==c?void(b._d=new Date(+c[1])):(aa(b),void(b._isValid===!1&&(delete b._isValid,a.createFromInputFallback(b))))}function ca(a,b,c,d,e,f,g){var h=new Date(a,b,c,d,e,f,g);return 1970>a&&h.setFullYear(a),h}function da(a){var b=new Date(Date.UTC.apply(null,arguments));return 1970>a&&b.setUTCFullYear(a),b}function ea(a){return fa(a)?366:365}function fa(a){return a%4===0&&a%100!==0||a%400===0}function ga(){return fa(this.year())}function ha(a,b,c){var d,e=c-b,f=c-a.day();return f>e&&(f-=7),e-7>f&&(f+=7),d=Aa(a).add(f,"d"),{week:Math.ceil(d.dayOfYear()/7),year:d.year()}}function ia(a){return ha(a,this._week.dow,this._week.doy).week}function ja(){return this._week.dow}function ka(){return this._week.doy}function la(a){var b=this.localeData().week(this);return null==a?b:this.add(7*(a-b),"d")}function ma(a){var b=ha(this,1,4).week;return null==a?b:this.add(7*(a-b),"d")}function na(a,b,c,d,e){var f,g,h=da(a,0,1).getUTCDay();return h=0===h?7:h,c=null!=c?c:e,f=e-h+(h>d?7:0)-(e>h?7:0),g=7*(b-1)+(c-e)+f+1,{year:g>0?a:a-1,dayOfYear:g>0?g:ea(a-1)+g}}function oa(a){var b=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==a?b:this.add(a-b,"d")}function pa(a,b,c){return null!=a?a:null!=b?b:c}function qa(a){var b=new Date;return a._useUTC?[b.getUTCFullYear(),b.getUTCMonth(),b.getUTCDate()]:[b.getFullYear(),b.getMonth(),b.getDate()]}function ra(a){var b,c,d,e,f=[];if(!a._d){for(d=qa(a),a._w&&null==a._a[ge]&&null==a._a[fe]&&sa(a),a._dayOfYear&&(e=pa(a._a[ee],d[ee]),a._dayOfYear>ea(e)&&(j(a)._overflowDayOfYear=!0),c=da(e,0,a._dayOfYear),a._a[fe]=c.getUTCMonth(),a._a[ge]=c.getUTCDate()),b=0;3>b&&null==a._a[b];++b)a._a[b]=f[b]=d[b];for(;7>b;b++)a._a[b]=f[b]=null==a._a[b]?2===b?1:0:a._a[b];24===a._a[he]&&0===a._a[ie]&&0===a._a[je]&&0===a._a[ke]&&(a._nextDay=!0,a._a[he]=0),a._d=(a._useUTC?da:ca).apply(null,f),null!=a._tzm&&a._d.setUTCMinutes(a._d.getUTCMinutes()-a._tzm),a._nextDay&&(a._a[he]=24)}}function sa(a){var b,c,d,e,f,g,h;b=a._w,null!=b.GG||null!=b.W||null!=b.E?(f=1,g=4,c=pa(b.GG,a._a[ee],ha(Aa(),1,4).year),d=pa(b.W,1),e=pa(b.E,1)):(f=a._locale._week.dow,g=a._locale._week.doy,c=pa(b.gg,a._a[ee],ha(Aa(),f,g).year),d=pa(b.w,1),null!=b.d?(e=b.d,f>e&&++d):e=null!=b.e?b.e+f:f),h=na(c,d,e,g,f),a._a[ee]=h.year,a._dayOfYear=h.dayOfYear}function ta(b){if(b._f===a.ISO_8601)return void aa(b);b._a=[],j(b).empty=!0;var c,d,e,f,g,h=""+b._i,i=h.length,k=0;for(e=K(b._f,b._locale).match(Md)||[],c=0;c0&&j(b).unusedInput.push(g),h=h.slice(h.indexOf(d)+d.length),k+=d.length),Pd[f]?(d?j(b).empty=!1:j(b).unusedTokens.push(f),Q(f,d,b)):b._strict&&!d&&j(b).unusedTokens.push(f);j(b).charsLeftOver=i-k,h.length>0&&j(b).unusedInput.push(h),j(b).bigHour===!0&&b._a[he]<=12&&b._a[he]>0&&(j(b).bigHour=void 0),b._a[he]=ua(b._locale,b._a[he],b._meridiem),ra(b),Y(b)}function ua(a,b,c){var d;return null==c?b:null!=a.meridiemHour?a.meridiemHour(b,c):null!=a.isPM?(d=a.isPM(c),d&&12>b&&(b+=12),d||12!==b||(b=0),b):b}function va(a){var b,c,d,e,f;if(0===a._f.length)return j(a).invalidFormat=!0,void(a._d=new Date(0/0));for(e=0;ef)&&(d=f,c=b));g(a,c||b)}function wa(a){if(!a._d){var b=A(a._i);a._a=[b.year,b.month,b.day||b.date,b.hour,b.minute,b.second,b.millisecond],ra(a)}}function xa(a){var b,e=a._i,f=a._f;return a._locale=a._locale||x(a._l),null===e||void 0===f&&""===e?l({nullInput:!0}):("string"==typeof e&&(a._i=e=a._locale.preparse(e)),o(e)?new n(Y(e)):(c(f)?va(a):f?ta(a):d(e)?a._d=e:ya(a),b=new n(Y(a)),b._nextDay&&(b.add(1,"d"),b._nextDay=void 0),b))}function ya(b){var f=b._i;void 0===f?b._d=new Date:d(f)?b._d=new Date(+f):"string"==typeof f?ba(b):c(f)?(b._a=e(f.slice(0),function(a){return parseInt(a,10)}),ra(b)):"object"==typeof f?wa(b):"number"==typeof f?b._d=new Date(f):a.createFromInputFallback(b)}function za(a,b,c,d,e){var f={};return"boolean"==typeof c&&(d=c,c=void 0),f._isAMomentObject=!0,f._useUTC=f._isUTC=e,f._l=c,f._i=a,f._f=b,f._strict=d,xa(f)}function Aa(a,b,c,d){return za(a,b,c,d,!1)}function Ba(a,b){var d,e;if(1===b.length&&c(b[0])&&(b=b[0]),!b.length)return Aa();for(d=b[0],e=1;ea&&(a=-a,c="-"),c+F(~~(a/60),2)+b+F(~~a%60,2)})}function Ha(a){var b=(a||"").match(_d)||[],c=b[b.length-1]||[],d=(c+"").match(we)||["-",0,0],e=+(60*d[1])+p(d[2]);return"+"===d[0]?e:-e}function Ia(b,c){var e,f;return c._isUTC?(e=c.clone(),f=(o(b)||d(b)?+b:+Aa(b))-+e,e._d.setTime(+e._d+f),a.updateOffset(e,!1),e):Aa(b).local();return c._isUTC?Aa(b).zone(c._offset||0):Aa(b).local()}function Ja(a){return 15*-Math.round(a._d.getTimezoneOffset()/15)}function Ka(b,c){var d,e=this._offset||0;return null!=b?("string"==typeof b&&(b=Ha(b)),Math.abs(b)<16&&(b=60*b),!this._isUTC&&c&&(d=Ja(this)),this._offset=b,this._isUTC=!0,null!=d&&this.add(d,"m"),e!==b&&(!c||this._changeInProgress?$a(this,Va(b-e,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,a.updateOffset(this,!0),this._changeInProgress=null)),this):this._isUTC?e:Ja(this)}function La(a,b){return null!=a?("string"!=typeof a&&(a=-a),this.utcOffset(a,b),this):-this.utcOffset()}function Ma(a){return this.utcOffset(0,a)}function Na(a){return this._isUTC&&(this.utcOffset(0,a),this._isUTC=!1,a&&this.subtract(Ja(this),"m")),this}function Oa(){return this._tzm?this.utcOffset(this._tzm):"string"==typeof this._i&&this.utcOffset(Ha(this._i)),this}function Pa(a){return a=a?Aa(a).utcOffset():0,(this.utcOffset()-a)%60===0}function Qa(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function Ra(){if(this._a){var a=this._isUTC?h(this._a):Aa(this._a);return this.isValid()&&q(this._a,a.toArray())>0}return!1}function Sa(){return!this._isUTC}function Ta(){return this._isUTC}function Ua(){return this._isUTC&&0===this._offset}function Va(a,b){var c,d,e,g=a,h=null;return Fa(a)?g={ms:a._milliseconds,d:a._days,M:a._months}:"number"==typeof a?(g={},b?g[b]=a:g.milliseconds=a):(h=xe.exec(a))?(c="-"===h[1]?-1:1,g={y:0,d:p(h[ge])*c,h:p(h[he])*c,m:p(h[ie])*c,s:p(h[je])*c,ms:p(h[ke])*c}):(h=ye.exec(a))?(c="-"===h[1]?-1:1,g={y:Wa(h[2],c),M:Wa(h[3],c),d:Wa(h[4],c),h:Wa(h[5],c),m:Wa(h[6],c),s:Wa(h[7],c),w:Wa(h[8],c)}):null==g?g={}:"object"==typeof g&&("from"in g||"to"in g)&&(e=Ya(Aa(g.from),Aa(g.to)),g={},g.ms=e.milliseconds,g.M=e.months),d=new Ea(g),Fa(a)&&f(a,"_locale")&&(d._locale=a._locale),d}function Wa(a,b){var c=a&&parseFloat(a.replace(",","."));return(isNaN(c)?0:c)*b}function Xa(a,b){var c={milliseconds:0,months:0};return c.months=b.month()-a.month()+12*(b.year()-a.year()),a.clone().add(c.months,"M").isAfter(b)&&--c.months,c.milliseconds=+b-+a.clone().add(c.months,"M"),c}function Ya(a,b){var c;return b=Ia(b,a),a.isBefore(b)?c=Xa(a,b):(c=Xa(b,a),c.milliseconds=-c.milliseconds,c.months=-c.months),c}function Za(a,b){return function(c,d){var e,f;return null===d||isNaN(+d)||(_(b,"moment()."+b+"(period, number) is deprecated. Please use moment()."+b+"(number, period)."),f=c,c=d,d=f),c="string"==typeof c?+c:c,e=Va(c,d),$a(this,e,a),this}}function $a(b,c,d,e){var f=c._milliseconds,g=c._days,h=c._months;e=null==e?!0:e,f&&b._d.setTime(+b._d+f*d),g&&D(b,"Date",C(b,"Date")+g*d),h&&V(b,C(b,"Month")+h*d),e&&a.updateOffset(b,g||h)}function _a(a){var b=a||Aa(),c=Ia(b,this).startOf("day"),d=this.diff(c,"days",!0),e=-6>d?"sameElse":-1>d?"lastWeek":0>d?"lastDay":1>d?"sameDay":2>d?"nextDay":7>d?"nextWeek":"sameElse";return this.format(this.localeData().calendar(e,this,Aa(b)))}function ab(){return new n(this)}function bb(a,b){var c;return b=z("undefined"!=typeof b?b:"millisecond"),"millisecond"===b?(a=o(a)?a:Aa(a),+this>+a):(c=o(a)?+a:+Aa(a),c<+this.clone().startOf(b))}function cb(a,b){var c;return b=z("undefined"!=typeof b?b:"millisecond"),"millisecond"===b?(a=o(a)?a:Aa(a),+a>+this):(c=o(a)?+a:+Aa(a),+this.clone().endOf(b)a?Math.ceil(a):Math.floor(a)}function gb(a,b,c){var d,e,f=Ia(a,this),g=6e4*(f.utcOffset()-this.utcOffset());return b=z(b),"year"===b||"month"===b||"quarter"===b?(e=hb(this,f),"quarter"===b?e/=3:"year"===b&&(e/=12)):(d=this-f,e="second"===b?d/1e3:"minute"===b?d/6e4:"hour"===b?d/36e5:"day"===b?(d-g)/864e5:"week"===b?(d-g)/6048e5:d),c?e:fb(e)}function hb(a,b){var c,d,e=12*(b.year()-a.year())+(b.month()-a.month()),f=a.clone().add(e,"months");return 0>b-f?(c=a.clone().add(e-1,"months"),d=(b-f)/(f-c)):(c=a.clone().add(e+1,"months"),d=(b-f)/(c-f)),-(e+d)}function ib(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")}function jb(){var a=this.clone().utc();return 0b;b++)if(this._weekdaysParse[b]||(c=Aa([2e3,1]).day(b),d="^"+this.weekdays(c,"")+"|^"+this.weekdaysShort(c,"")+"|^"+this.weekdaysMin(c,""),this._weekdaysParse[b]=new RegExp(d.replace(".",""),"i")),this._weekdaysParse[b].test(a))return b}function Mb(a){var b=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=a?(a=Hb(a,this.localeData()),this.add(a-b,"d")):b}function Nb(a){var b=(this.day()+7-this.localeData()._week.dow)%7;return null==a?b:this.add(a-b,"d")}function Ob(a){return null==a?this.day()||7:this.day(this.day()%7?a:a-7)}function Pb(a,b){G(a,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),b)})}function Qb(a,b){return b._meridiemParse}function Rb(a){return"p"===(a+"").toLowerCase().charAt(0)}function Sb(a,b,c){return a>11?c?"pm":"PM":c?"am":"AM"}function Tb(a){G(0,[a,3],0,"millisecond")}function Ub(){return this._isUTC?"UTC":""}function Vb(){return this._isUTC?"Coordinated Universal Time":""}function Wb(a){return Aa(1e3*a)}function Xb(){return Aa.apply(null,arguments).parseZone()}function Yb(a,b,c){var d=this._calendar[a];return"function"==typeof d?d.call(b,c):d}function Zb(a){var b=this._longDateFormat[a];return!b&&this._longDateFormat[a.toUpperCase()]&&(b=this._longDateFormat[a.toUpperCase()].replace(/MMMM|MM|DD|dddd/g,function(a){return a.slice(1)}),this._longDateFormat[a]=b),b}function $b(){return this._invalidDate}function _b(a){return this._ordinal.replace("%d",a)}function ac(a){return a}function bc(a,b,c,d){var e=this._relativeTime[c];return"function"==typeof e?e(a,b,c,d):e.replace(/%d/i,a)}function cc(a,b){var c=this._relativeTime[a>0?"future":"past"];return"function"==typeof c?c(b):c.replace(/%s/i,b)}function dc(a){var b,c;for(c in a)b=a[c],"function"==typeof b?this[c]=b:this["_"+c]=b;this._ordinalParseLenient=new RegExp(this._ordinalParse.source+"|"+/\d{1,2}/.source)}function ec(a,b,c,d){var e=x(),f=h().set(d,b);return e[c](f,a)}function fc(a,b,c,d,e){if("number"==typeof a&&(b=a,a=void 0),a=a||"",null!=b)return ec(a,b,c,e);var f,g=[];for(f=0;d>f;f++)g[f]=ec(a,f,c,e);return g}function gc(a,b){return fc(a,b,"months",12,"month")}function hc(a,b){return fc(a,b,"monthsShort",12,"month")}function ic(a,b){return fc(a,b,"weekdays",7,"day")}function jc(a,b){return fc(a,b,"weekdaysShort",7,"day")}function kc(a,b){return fc(a,b,"weekdaysMin",7,"day")}function lc(){var a=this._data;return this._milliseconds=Ue(this._milliseconds),this._days=Ue(this._days),this._months=Ue(this._months),a.milliseconds=Ue(a.milliseconds),a.seconds=Ue(a.seconds),a.minutes=Ue(a.minutes),a.hours=Ue(a.hours),a.months=Ue(a.months),a.years=Ue(a.years),this}function mc(a,b,c,d){var e=Va(b,c);return a._milliseconds+=d*e._milliseconds,a._days+=d*e._days,a._months+=d*e._months,a._bubble()}function nc(a,b){return mc(this,a,b,1)}function oc(a,b){return mc(this,a,b,-1)}function pc(){var a,b,c,d=this._milliseconds,e=this._days,f=this._months,g=this._data,h=0;return g.milliseconds=d%1e3,a=fb(d/1e3),g.seconds=a%60,b=fb(a/60),g.minutes=b%60,c=fb(b/60),g.hours=c%24,e+=fb(c/24),h=fb(qc(e)),e-=fb(rc(h)),f+=fb(e/30),e%=30,h+=fb(f/12),f%=12,g.days=e,g.months=f,g.years=h,this}function qc(a){return 400*a/146097}function rc(a){return 146097*a/400}function sc(a){var b,c,d=this._milliseconds;if(a=z(a),"month"===a||"year"===a)return b=this._days+d/864e5,c=this._months+12*qc(b),"month"===a?c:c/12;switch(b=this._days+Math.round(rc(this._months/12)),a){case"week":return b/7+d/6048e5;case"day":return b+d/864e5;case"hour":return 24*b+d/36e5;case"minute":return 1440*b+d/6e4;case"second":return 86400*b+d/1e3;case"millisecond":return Math.floor(864e5*b)+d;default:throw new Error("Unknown unit "+a)}}function tc(){return this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*p(this._months/12)}function uc(a){return function(){return this.as(a)}}function vc(a){return a=z(a),this[a+"s"]()}function wc(a){return function(){return this._data[a]}}function xc(){return fb(this.days()/7)}function yc(a,b,c,d,e){return e.relativeTime(b||1,!!c,a,d)}function zc(a,b,c){var d=Va(a).abs(),e=jf(d.as("s")),f=jf(d.as("m")),g=jf(d.as("h")),h=jf(d.as("d")),i=jf(d.as("M")),j=jf(d.as("y")),k=e0,k[4]=c,yc.apply(null,k)}function Ac(a,b){return void 0===kf[a]?!1:void 0===b?kf[a]:(kf[a]=b,!0)}function Bc(a){var b=this.localeData(),c=zc(this,!a,b);return a&&(c=b.pastFuture(+this,c)),b.postformat(c)}function Cc(){var a=lf(this.years()),b=lf(this.months()),c=lf(this.days()),d=lf(this.hours()),e=lf(this.minutes()),f=lf(this.seconds()+this.milliseconds()/1e3),g=this.asSeconds();return g?(0>g?"-":"")+"P"+(a?a+"Y":"")+(b?b+"M":"")+(c?c+"D":"")+(d||e||f?"T":"")+(d?d+"H":"")+(e?e+"M":"")+(f?f+"S":""):"P0D"}
-//! moment.js locale configuration
-//! locale : belarusian (be)
-//! author : Dmitry Demidov : https://github.com/demidov91
-//! author: Praleska: http://praleska.pro/
-//! Author : Menelion Elensúle : https://github.com/Oire
-function Dc(a,b){var c=a.split("_");return b%10===1&&b%100!==11?c[0]:b%10>=2&&4>=b%10&&(10>b%100||b%100>=20)?c[1]:c[2]}function Ec(a,b,c){var d={mm:b?"хвіліна_хвіліны_хвілін":"хвіліну_хвіліны_хвілін",hh:b?"гадзіна_гадзіны_гадзін":"гадзіну_гадзіны_гадзін",dd:"дзень_дні_дзён",MM:"месяц_месяцы_месяцаў",yy:"год_гады_гадоў"};return"m"===c?b?"хвіліна":"хвіліну":"h"===c?b?"гадзіна":"гадзіну":a+" "+Dc(d[c],+a)}function Fc(a,b){var c={nominative:"студзень_люты_сакавік_красавік_травень_чэрвень_ліпень_жнівень_верасень_кастрычнік_лістапад_снежань".split("_"),accusative:"студзеня_лютага_сакавіка_красавіка_траўня_чэрвеня_ліпеня_жніўня_верасня_кастрычніка_лістапада_снежня".split("_")},d=/D[oD]?(\[[^\[\]]*\]|\s+)+MMMM?/.test(b)?"accusative":"nominative";return c[d][a.month()]}function Gc(a,b){var c={nominative:"нядзеля_панядзелак_аўторак_серада_чацвер_пятніца_субота".split("_"),accusative:"нядзелю_панядзелак_аўторак_сераду_чацвер_пятніцу_суботу".split("_")},d=/\[ ?[Вв] ?(?:мінулую|наступную)? ?\] ?dddd/.test(b)?"accusative":"nominative";return c[d][a.day()]}
-//! moment.js locale configuration
-//! locale : breton (br)
-//! author : Jean-Baptiste Le Duigou : https://github.com/jbleduigou
-function Hc(a,b,c){var d={mm:"munutenn",MM:"miz",dd:"devezh"};return a+" "+Kc(d[c],a)}function Ic(a){switch(Jc(a)){case 1:case 3:case 4:case 5:case 9:return a+" bloaz";default:return a+" vloaz"}}function Jc(a){return a>9?Jc(a%10):a}function Kc(a,b){return 2===b?Lc(a):a}function Lc(a){var b={m:"v",b:"v",d:"z"};return void 0===b[a.charAt(0)]?a:b[a.charAt(0)]+a.substring(1)}
-//! moment.js locale configuration
-//! locale : bosnian (bs)
-//! author : Nedim Cholich : https://github.com/frontyard
-//! based on (hr) translation by Bojan Marković
-function Mc(a,b,c){var d=a+" ";switch(c){case"m":return b?"jedna minuta":"jedne minute";case"mm":return d+=1===a?"minuta":2===a||3===a||4===a?"minute":"minuta";case"h":return b?"jedan sat":"jednog sata";case"hh":return d+=1===a?"sat":2===a||3===a||4===a?"sata":"sati";case"dd":return d+=1===a?"dan":"dana";case"MM":return d+=1===a?"mjesec":2===a||3===a||4===a?"mjeseca":"mjeseci";case"yy":return d+=1===a?"godina":2===a||3===a||4===a?"godine":"godina"}}function Nc(a){return a>1&&5>a&&1!==~~(a/10)}function Oc(a,b,c,d){var e=a+" ";switch(c){case"s":return b||d?"pár sekund":"pár sekundami";case"m":return b?"minuta":d?"minutu":"minutou";case"mm":return b||d?e+(Nc(a)?"minuty":"minut"):e+"minutami";break;case"h":return b?"hodina":d?"hodinu":"hodinou";case"hh":return b||d?e+(Nc(a)?"hodiny":"hodin"):e+"hodinami";break;case"d":return b||d?"den":"dnem";case"dd":return b||d?e+(Nc(a)?"dny":"dní"):e+"dny";break;case"M":return b||d?"měsíc":"měsícem";case"MM":return b||d?e+(Nc(a)?"měsíce":"měsíců"):e+"měsíci";break;case"y":return b||d?"rok":"rokem";case"yy":return b||d?e+(Nc(a)?"roky":"let"):e+"lety"}}
-//! moment.js locale configuration
-//! locale : austrian german (de-at)
-//! author : lluchs : https://github.com/lluchs
-//! author: Menelion Elensúle: https://github.com/Oire
-//! author : Martin Groller : https://github.com/MadMG
-function Pc(a,b,c,d){var e={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[a+" Tage",a+" Tagen"],M:["ein Monat","einem Monat"],MM:[a+" Monate",a+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[a+" Jahre",a+" Jahren"]};return b?e[c][0]:e[c][1]}
-//! moment.js locale configuration
-//! locale : german (de)
-//! author : lluchs : https://github.com/lluchs
-//! author: Menelion Elensúle: https://github.com/Oire
-function Qc(a,b,c,d){var e={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[a+" Tage",a+" Tagen"],M:["ein Monat","einem Monat"],MM:[a+" Monate",a+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[a+" Jahre",a+" Jahren"]};return b?e[c][0]:e[c][1]}
-//! moment.js locale configuration
-//! locale : estonian (et)
-//! author : Henry Kehlmann : https://github.com/madhenry
-//! improvements : Illimar Tambek : https://github.com/ragulka
-function Rc(a,b,c,d){var e={s:["mõne sekundi","mõni sekund","paar sekundit"],m:["ühe minuti","üks minut"],mm:[a+" minuti",a+" minutit"],h:["ühe tunni","tund aega","üks tund"],hh:[a+" tunni",a+" tundi"],d:["ühe päeva","üks päev"],M:["kuu aja","kuu aega","üks kuu"],MM:[a+" kuu",a+" kuud"],y:["ühe aasta","aasta","üks aasta"],yy:[a+" aasta",a+" aastat"]};return b?e[c][2]?e[c][2]:e[c][1]:d?e[c][0]:e[c][1]}function Sc(a,b,c,d){var e="";switch(c){case"s":return d?"muutaman sekunnin":"muutama sekunti";case"m":return d?"minuutin":"minuutti";case"mm":e=d?"minuutin":"minuuttia";break;case"h":return d?"tunnin":"tunti";case"hh":e=d?"tunnin":"tuntia";break;case"d":return d?"päivän":"päivä";case"dd":e=d?"päivän":"päivää";break;case"M":return d?"kuukauden":"kuukausi";case"MM":e=d?"kuukauden":"kuukautta";break;case"y":return d?"vuoden":"vuosi";case"yy":e=d?"vuoden":"vuotta"}return e=Tc(a,d)+" "+e}function Tc(a,b){return 10>a?b?If[a]:Hf[a]:a}
-//! moment.js locale configuration
-//! locale : hrvatski (hr)
-//! author : Bojan Marković : https://github.com/bmarkovic
-function Uc(a,b,c){var d=a+" ";switch(c){case"m":return b?"jedna minuta":"jedne minute";case"mm":return d+=1===a?"minuta":2===a||3===a||4===a?"minute":"minuta";case"h":return b?"jedan sat":"jednog sata";case"hh":return d+=1===a?"sat":2===a||3===a||4===a?"sata":"sati";case"dd":return d+=1===a?"dan":"dana";case"MM":return d+=1===a?"mjesec":2===a||3===a||4===a?"mjeseca":"mjeseci";case"yy":return d+=1===a?"godina":2===a||3===a||4===a?"godine":"godina"}}function Vc(a,b,c,d){var e=a;switch(c){case"s":return d||b?"néhány másodperc":"néhány másodperce";case"m":return"egy"+(d||b?" perc":" perce");case"mm":return e+(d||b?" perc":" perce");case"h":return"egy"+(d||b?" óra":" órája");case"hh":return e+(d||b?" óra":" órája");case"d":return"egy"+(d||b?" nap":" napja");case"dd":return e+(d||b?" nap":" napja");case"M":return"egy"+(d||b?" hónap":" hónapja");case"MM":return e+(d||b?" hónap":" hónapja");case"y":return"egy"+(d||b?" év":" éve");case"yy":return e+(d||b?" év":" éve")}return""}function Wc(a){return(a?"":"[múlt] ")+"["+Nf[this.day()]+"] LT[-kor]"}
-//! moment.js locale configuration
-//! locale : Armenian (hy-am)
-//! author : Armendarabyan : https://github.com/armendarabyan
-function Xc(a,b){var c={nominative:"հունվար_փետրվար_մարտ_ապրիլ_մայիս_հունիս_հուլիս_օգոստոս_սեպտեմբեր_հոկտեմբեր_նոյեմբեր_դեկտեմբեր".split("_"),accusative:"հունվարի_փետրվարի_մարտի_ապրիլի_մայիսի_հունիսի_հուլիսի_օգոստոսի_սեպտեմբերի_հոկտեմբերի_նոյեմբերի_դեկտեմբերի".split("_")},d=/D[oD]?(\[[^\[\]]*\]|\s+)+MMMM?/.test(b)?"accusative":"nominative";return c[d][a.month()]}function Yc(a,b){var c="հնվ_փտր_մրտ_ապր_մյս_հնս_հլս_օգս_սպտ_հկտ_նմբ_դկտ".split("_");return c[a.month()]}function Zc(a,b){var c="կիրակի_երկուշաբթի_երեքշաբթի_չորեքշաբթի_հինգշաբթի_ուրբաթ_շաբաթ".split("_");return c[a.day()]}
-//! moment.js locale configuration
-//! locale : icelandic (is)
-//! author : Hinrik Örn Sigurðsson : https://github.com/hinrik
-function $c(a){return a%100===11?!0:a%10===1?!1:!0}function _c(a,b,c,d){var e=a+" ";switch(c){case"s":return b||d?"nokkrar sekúndur":"nokkrum sekúndum";case"m":return b?"mínúta":"mínútu";case"mm":return $c(a)?e+(b||d?"mínútur":"mínútum"):b?e+"mínúta":e+"mínútu";case"hh":return $c(a)?e+(b||d?"klukkustundir":"klukkustundum"):e+"klukkustund";case"d":return b?"dagur":d?"dag":"degi";case"dd":return $c(a)?b?e+"dagar":e+(d?"daga":"dögum"):b?e+"dagur":e+(d?"dag":"degi");case"M":return b?"mánuður":d?"mánuð":"mánuði";case"MM":return $c(a)?b?e+"mánuðir":e+(d?"mánuði":"mánuðum"):b?e+"mánuður":e+(d?"mánuð":"mánuði");case"y":return b||d?"ár":"ári";case"yy":return $c(a)?e+(b||d?"ár":"árum"):e+(b||d?"ár":"ári")}}
-//! moment.js locale configuration
-//! locale : Georgian (ka)
-//! author : Irakli Janiashvili : https://github.com/irakli-janiashvili
-function ad(a,b){var c={nominative:"იანვარი_თებერვალი_მარტი_აპრილი_მაისი_ივნისი_ივლისი_აგვისტო_სექტემბერი_ოქტომბერი_ნოემბერი_დეკემბერი".split("_"),accusative:"იანვარს_თებერვალს_მარტს_აპრილის_მაისს_ივნისს_ივლისს_აგვისტს_სექტემბერს_ოქტომბერს_ნოემბერს_დეკემბერს".split("_")},d=/D[oD] *MMMM?/.test(b)?"accusative":"nominative";return c[d][a.month()]}function bd(a,b){var c={nominative:"კვირა_ორშაბათი_სამშაბათი_ოთხშაბათი_ხუთშაბათი_პარასკევი_შაბათი".split("_"),accusative:"კვირას_ორშაბათს_სამშაბათს_ოთხშაბათს_ხუთშაბათს_პარასკევს_შაბათს".split("_")},d=/(წინა|შემდეგ)/.test(b)?"accusative":"nominative";return c[d][a.day()]}
-//! moment.js locale configuration
-//! locale : Luxembourgish (lb)
-//! author : mweimerskirch : https://github.com/mweimerskirch, David Raison : https://github.com/kwisatz
-function cd(a,b,c,d){var e={m:["eng Minutt","enger Minutt"],h:["eng Stonn","enger Stonn"],d:["een Dag","engem Dag"],M:["ee Mount","engem Mount"],y:["ee Joer","engem Joer"]};return b?e[c][0]:e[c][1]}function dd(a){var b=a.substr(0,a.indexOf(" "));return fd(b)?"a "+a:"an "+a}function ed(a){var b=a.substr(0,a.indexOf(" "));return fd(b)?"viru "+a:"virun "+a}function fd(a){if(a=parseInt(a,10),isNaN(a))return!1;if(0>a)return!0;if(10>a)return a>=4&&7>=a?!0:!1;if(100>a){var b=a%10,c=a/10;return fd(0===b?c:b)}if(1e4>a){for(;a>=10;)a/=10;return fd(a)}return a/=1e3,fd(a)}function gd(a,b,c,d){return b?"kelios sekundės":d?"kelių sekundžių":"kelias sekundes"}function hd(a,b,c,d){return b?jd(c)[0]:d?jd(c)[1]:jd(c)[2]}function id(a){return a%10===0||a>10&&20>a}function jd(a){return Of[a].split("_")}function kd(a,b,c,d){var e=a+" ";return 1===a?e+hd(a,b,c[0],d):b?e+(id(a)?jd(c)[1]:jd(c)[0]):d?e+jd(c)[1]:e+(id(a)?jd(c)[1]:jd(c)[2])}function ld(a,b){var c=-1===b.indexOf("dddd HH:mm"),d=Pf[a.day()];return c?d:d.substring(0,d.length-2)+"į"}function md(a,b,c){return c?b%10===1&&11!==b?a[2]:a[3]:b%10===1&&11!==b?a[0]:a[1]}function nd(a,b,c){return a+" "+md(Qf[c],a,b)}function od(a,b,c){return md(Qf[c],a,b)}function pd(a,b){return b?"dažas sekundes":"dažām sekundēm"}function qd(a){return 5>a%10&&a%10>1&&~~(a/10)%10!==1}function rd(a,b,c){var d=a+" ";switch(c){case"m":return b?"minuta":"minutę";case"mm":return d+(qd(a)?"minuty":"minut");case"h":return b?"godzina":"godzinę";case"hh":return d+(qd(a)?"godziny":"godzin");case"MM":return d+(qd(a)?"miesiące":"miesięcy");case"yy":return d+(qd(a)?"lata":"lat")}}
-//! moment.js locale configuration
-//! locale : romanian (ro)
-//! author : Vlad Gurdiga : https://github.com/gurdiga
-//! author : Valentin Agachi : https://github.com/avaly
-function sd(a,b,c){var d={mm:"minute",hh:"ore",dd:"zile",MM:"luni",yy:"ani"},e=" ";return(a%100>=20||a>=100&&a%100===0)&&(e=" de "),a+e+d[c]}
-//! moment.js locale configuration
-//! locale : russian (ru)
-//! author : Viktorminator : https://github.com/Viktorminator
-//! Author : Menelion Elensúle : https://github.com/Oire
-function td(a,b){var c=a.split("_");return b%10===1&&b%100!==11?c[0]:b%10>=2&&4>=b%10&&(10>b%100||b%100>=20)?c[1]:c[2]}function ud(a,b,c){var d={mm:b?"минута_минуты_минут":"минуту_минуты_минут",hh:"час_часа_часов",dd:"день_дня_дней",MM:"месяц_месяца_месяцев",yy:"год_года_лет"};return"m"===c?b?"минута":"минуту":a+" "+td(d[c],+a)}function vd(a,b){var c={nominative:"январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь".split("_"),accusative:"января_февраля_марта_апреля_мая_июня_июля_августа_сентября_октября_ноября_декабря".split("_")},d=/D[oD]?(\[[^\[\]]*\]|\s+)+MMMM?/.test(b)?"accusative":"nominative";return c[d][a.month()]}function wd(a,b){var c={nominative:"янв_фев_март_апр_май_июнь_июль_авг_сен_окт_ноя_дек".split("_"),accusative:"янв_фев_мар_апр_мая_июня_июля_авг_сен_окт_ноя_дек".split("_")},d=/D[oD]?(\[[^\[\]]*\]|\s+)+MMMM?/.test(b)?"accusative":"nominative";return c[d][a.month()]}function xd(a,b){var c={nominative:"воскресенье_понедельник_вторник_среда_четверг_пятница_суббота".split("_"),accusative:"воскресенье_понедельник_вторник_среду_четверг_пятницу_субботу".split("_")},d=/\[ ?[Вв] ?(?:прошлую|следующую|эту)? ?\] ?dddd/.test(b)?"accusative":"nominative";return c[d][a.day()]}function yd(a){return a>1&&5>a}function zd(a,b,c,d){var e=a+" ";switch(c){case"s":return b||d?"pár sekúnd":"pár sekundami";case"m":return b?"minúta":d?"minútu":"minútou";case"mm":return b||d?e+(yd(a)?"minúty":"minút"):e+"minútami";break;case"h":return b?"hodina":d?"hodinu":"hodinou";case"hh":return b||d?e+(yd(a)?"hodiny":"hodín"):e+"hodinami";break;case"d":return b||d?"deň":"dňom";case"dd":return b||d?e+(yd(a)?"dni":"dní"):e+"dňami";break;case"M":return b||d?"mesiac":"mesiacom";case"MM":return b||d?e+(yd(a)?"mesiace":"mesiacov"):e+"mesiacmi";break;case"y":return b||d?"rok":"rokom";case"yy":return b||d?e+(yd(a)?"roky":"rokov"):e+"rokmi"}}
-//! moment.js locale configuration
-//! locale : slovenian (sl)
-//! author : Robert Sedovšek : https://github.com/sedovsek
-function Ad(a,b,c,d){var e=a+" ";switch(c){case"s":return b||d?"nekaj sekund":"nekaj sekundami";case"m":return b?"ena minuta":"eno minuto";case"mm":return e+=1===a?b?"minuta":"minuto":2===a?b||d?"minuti":"minutama":5>a?b||d?"minute":"minutami":b||d?"minut":"minutami";case"h":return b?"ena ura":"eno uro";case"hh":return e+=1===a?b?"ura":"uro":2===a?b||d?"uri":"urama":5>a?b||d?"ure":"urami":b||d?"ur":"urami";case"d":return b||d?"en dan":"enim dnem";case"dd":return e+=1===a?b||d?"dan":"dnem":2===a?b||d?"dni":"dnevoma":b||d?"dni":"dnevi";case"M":return b||d?"en mesec":"enim mesecem";case"MM":return e+=1===a?b||d?"mesec":"mesecem":2===a?b||d?"meseca":"mesecema":5>a?b||d?"mesece":"meseci":b||d?"mesecev":"meseci";case"y":return b||d?"eno leto":"enim letom";case"yy":return e+=1===a?b||d?"leto":"letom":2===a?b||d?"leti":"letoma":5>a?b||d?"leta":"leti":b||d?"let":"leti"}}
-//! moment.js locale configuration
-//! locale : ukrainian (uk)
-//! author : zemlanin : https://github.com/zemlanin
-//! Author : Menelion Elensúle : https://github.com/Oire
-function Bd(a,b){var c=a.split("_");return b%10===1&&b%100!==11?c[0]:b%10>=2&&4>=b%10&&(10>b%100||b%100>=20)?c[1]:c[2]}function Cd(a,b,c){var d={mm:"хвилина_хвилини_хвилин",hh:"година_години_годин",dd:"день_дні_днів",MM:"місяць_місяці_місяців",yy:"рік_роки_років"};return"m"===c?b?"хвилина":"хвилину":"h"===c?b?"година":"годину":a+" "+Bd(d[c],+a)}function Dd(a,b){var c={nominative:"січень_лютий_березень_квітень_травень_червень_липень_серпень_вересень_жовтень_листопад_грудень".split("_"),accusative:"січня_лютого_березня_квітня_травня_червня_липня_серпня_вересня_жовтня_листопада_грудня".split("_")},d=/D[oD]? *MMMM?/.test(b)?"accusative":"nominative";return c[d][a.month()]}function Ed(a,b){var c={nominative:"неділя_понеділок_вівторок_середа_четвер_п’ятниця_субота".split("_"),accusative:"неділю_понеділок_вівторок_середу_четвер_п’ятницю_суботу".split("_"),genitive:"неділі_понеділка_вівторка_середи_четверга_п’ятниці_суботи".split("_")},d=/(\[[ВвУу]\]) ?dddd/.test(b)?"accusative":/\[?(?:минулої|наступної)? ?\] ?dddd/.test(b)?"genitive":"nominative";return c[d][a.day()]}function Fd(a){return function(){return a+"о"+(11===this.hours()?"б":"")+"] LT"}}var Gd,Hd,Id=a.momentProperties=[],Jd=!1,Kd={},Ld={},Md=/(\[[^\[]*\])|(\\)?(Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Q|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|mm?|ss?|S{1,4}|x|X|zz?|ZZ?|.)/g,Nd=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,Od={},Pd={},Qd=/\d/,Rd=/\d\d/,Sd=/\d{3}/,Td=/\d{4}/,Ud=/[+-]?\d{6}/,Vd=/\d\d?/,Wd=/\d{1,3}/,Xd=/\d{1,4}/,Yd=/[+-]?\d{1,6}/,Zd=/\d+/,$d=/[+-]?\d+/,_d=/Z|[+-]\d\d:?\d\d/gi,ae=/[+-]?\d+(\.\d{1,3})?/,be=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,ce={},de={},ee=0,fe=1,ge=2,he=3,ie=4,je=5,ke=6;G("M",["MM",2],"Mo",function(){return this.month()+1}),G("MMM",0,0,function(a){return this.localeData().monthsShort(this,a)}),G("MMMM",0,0,function(a){return this.localeData().months(this,a)}),y("month","M"),L("M",Vd),L("MM",Vd,Rd),L("MMM",be),L("MMMM",be),O(["M","MM"],function(a,b){b[fe]=p(a)-1}),O(["MMM","MMMM"],function(a,b,c,d){var e=c._locale.monthsParse(a,d,c._strict);null!=e?b[fe]=e:j(c).invalidMonth=a});var le="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),me="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),ne={};a.suppressDeprecationWarnings=!1;var oe=/^\s*(?:[+-]\d{6}|\d{4})-(?:(\d\d-\d\d)|(W\d\d$)|(W\d\d-\d)|(\d\d\d))((T| )(\d\d(:\d\d(:\d\d(\.\d+)?)?)?)?([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,pe=[["YYYYYY-MM-DD",/[+-]\d{6}-\d{2}-\d{2}/],["YYYY-MM-DD",/\d{4}-\d{2}-\d{2}/],["GGGG-[W]WW-E",/\d{4}-W\d{2}-\d/],["GGGG-[W]WW",/\d{4}-W\d{2}/],["YYYY-DDD",/\d{4}-\d{3}/]],qe=[["HH:mm:ss.SSSS",/(T| )\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss",/(T| )\d\d:\d\d:\d\d/],["HH:mm",/(T| )\d\d:\d\d/],["HH",/(T| )\d\d/]],re=/^\/?Date\((\-?\d+)/i;a.createFromInputFallback=$("moment construction falls back to js Date. This is discouraged and will be removed in upcoming major release. Please refer to https://github.com/moment/moment/issues/1407 for more info.",function(a){a._d=new Date(a._i+(a._useUTC?" UTC":""))}),G(0,["YY",2],0,function(){return this.year()%100}),G(0,["YYYY",4],0,"year"),G(0,["YYYYY",5],0,"year"),G(0,["YYYYYY",6,!0],0,"year"),y("year","y"),L("Y",$d),L("YY",Vd,Rd),L("YYYY",Xd,Td),L("YYYYY",Yd,Ud),L("YYYYYY",Yd,Ud),O(["YYYY","YYYYY","YYYYYY"],ee),O("YY",function(b,c){c[ee]=a.parseTwoDigitYear(b)}),a.parseTwoDigitYear=function(a){return p(a)+(p(a)>68?1900:2e3)};var se=B("FullYear",!1);G("w",["ww",2],"wo","week"),G("W",["WW",2],"Wo","isoWeek"),y("week","w"),y("isoWeek","W"),L("w",Vd),L("ww",Vd,Rd),L("W",Vd),L("WW",Vd,Rd),P(["w","ww","W","WW"],function(a,b,c,d){b[d.substr(0,1)]=p(a)});var te={dow:0,doy:6};G("DDD",["DDDD",3],"DDDo","dayOfYear"),y("dayOfYear","DDD"),L("DDD",Wd),L("DDDD",Sd),O(["DDD","DDDD"],function(a,b,c){c._dayOfYear=p(a)}),a.ISO_8601=function(){};var ue=$("moment().min is deprecated, use moment.min instead. https://github.com/moment/moment/issues/1548",function(){var a=Aa.apply(null,arguments);return this>a?this:a}),ve=$("moment().max is deprecated, use moment.max instead. https://github.com/moment/moment/issues/1548",function(){var a=Aa.apply(null,arguments);return a>this?this:a});Ga("Z",":"),Ga("ZZ",""),L("Z",_d),L("ZZ",_d),O(["Z","ZZ"],function(a,b,c){c._useUTC=!0,c._tzm=Ha(a)});var we=/([\+\-]|\d\d)/gi;a.updateOffset=function(){};var xe=/(\-)?(?:(\d*)\.)?(\d+)\:(\d+)(?:\:(\d+)\.?(\d{3})?)?/,ye=/^(-)?P(?:(?:([0-9,.]*)Y)?(?:([0-9,.]*)M)?(?:([0-9,.]*)D)?(?:T(?:([0-9,.]*)H)?(?:([0-9,.]*)M)?(?:([0-9,.]*)S)?)?|([0-9,.]*)W)$/;Va.fn=Ea.prototype;var ze=Za(1,"add"),Ae=Za(-1,"subtract");a.defaultFormat="YYYY-MM-DDTHH:mm:ssZ";var Be=$("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(a){return void 0===a?this.localeData():this.locale(a)});G(0,["gg",2],0,function(){return this.weekYear()%100}),G(0,["GG",2],0,function(){return this.isoWeekYear()%100}),Ab("gggg","weekYear"),Ab("ggggg","weekYear"),Ab("GGGG","isoWeekYear"),Ab("GGGGG","isoWeekYear"),y("weekYear","gg"),y("isoWeekYear","GG"),L("G",$d),L("g",$d),L("GG",Vd,Rd),L("gg",Vd,Rd),L("GGGG",Xd,Td),L("gggg",Xd,Td),L("GGGGG",Yd,Ud),L("ggggg",Yd,Ud),P(["gggg","ggggg","GGGG","GGGGG"],function(a,b,c,d){b[d.substr(0,2)]=p(a)}),P(["gg","GG"],function(b,c,d,e){c[e]=a.parseTwoDigitYear(b)}),G("Q",0,0,"quarter"),y("quarter","Q"),L("Q",Qd),O("Q",function(a,b){b[fe]=3*(p(a)-1)}),G("D",["DD",2],"Do","date"),y("date","D"),L("D",Vd),L("DD",Vd,Rd),L("Do",function(a,b){return a?b._ordinalParse:b._ordinalParseLenient}),O(["D","DD"],ge),O("Do",function(a,b){b[ge]=p(a.match(Vd)[0],10)});var Ce=B("Date",!0);G("d",0,"do","day"),G("dd",0,0,function(a){return this.localeData().weekdaysMin(this,a)}),G("ddd",0,0,function(a){return this.localeData().weekdaysShort(this,a)}),G("dddd",0,0,function(a){return this.localeData().weekdays(this,a)}),G("e",0,0,"weekday"),G("E",0,0,"isoWeekday"),y("day","d"),y("weekday","e"),y("isoWeekday","E"),L("d",Vd),L("e",Vd),L("E",Vd),L("dd",be),L("ddd",be),L("dddd",be),P(["dd","ddd","dddd"],function(a,b,c){var d=c._locale.weekdaysParse(a);null!=d?b.d=d:j(c).invalidWeekday=a}),P(["d","e","E"],function(a,b,c,d){b[d]=p(a)});var De="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Ee="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),Fe="Su_Mo_Tu_We_Th_Fr_Sa".split("_");G("H",["HH",2],0,"hour"),G("h",["hh",2],0,function(){return this.hours()%12||12}),Pb("a",!0),Pb("A",!1),y("hour","h"),L("a",Qb),L("A",Qb),L("H",Vd),L("h",Vd),L("HH",Vd,Rd),L("hh",Vd,Rd),O(["H","HH"],he),O(["a","A"],function(a,b,c){c._isPm=c._locale.isPM(a),c._meridiem=a}),O(["h","hh"],function(a,b,c){b[he]=p(a),j(c).bigHour=!0});var Ge=/[ap]\.?m?\.?/i,He=B("Hours",!0);G("m",["mm",2],0,"minute"),y("minute","m"),L("m",Vd),L("mm",Vd,Rd),O(["m","mm"],ie);var Ie=B("Minutes",!1);G("s",["ss",2],0,"second"),y("second","s"),L("s",Vd),L("ss",Vd,Rd),O(["s","ss"],je);var Je=B("Seconds",!1);G("S",0,0,function(){return~~(this.millisecond()/100)}),G(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),Tb("SSS"),Tb("SSSS"),y("millisecond","ms"),L("S",Wd,Qd),L("SS",Wd,Rd),L("SSS",Wd,Sd),L("SSSS",Zd),O(["S","SS","SSS","SSSS"],function(a,b){b[ke]=p(1e3*("0."+a))});var Ke=B("Milliseconds",!1);G("z",0,0,"zoneAbbr"),G("zz",0,0,"zoneName");var Le=n.prototype;Le.add=ze,Le.calendar=_a,Le.clone=ab,Le.diff=gb,Le.endOf=sb,Le.format=kb,Le.from=lb,Le.fromNow=mb,Le.to=nb,Le.toNow=ob,Le.get=E,Le.invalidAt=zb,Le.isAfter=bb,Le.isBefore=cb,Le.isBetween=db,Le.isSame=eb,Le.isValid=xb,Le.lang=Be,Le.locale=pb,Le.localeData=qb,Le.max=ve,Le.min=ue,Le.parsingFlags=yb,Le.set=E,Le.startOf=rb,Le.subtract=Ae,Le.toArray=wb,Le.toDate=vb,Le.toISOString=jb,Le.toJSON=jb,Le.toString=ib,Le.unix=ub,Le.valueOf=tb,Le.year=se,Le.isLeapYear=ga,Le.weekYear=Cb,Le.isoWeekYear=Db,Le.quarter=Le.quarters=Gb,Le.month=W,Le.daysInMonth=X,Le.week=Le.weeks=la,Le.isoWeek=Le.isoWeeks=ma,Le.weeksInYear=Fb,Le.isoWeeksInYear=Eb,Le.date=Ce,Le.day=Le.days=Mb,Le.weekday=Nb,Le.isoWeekday=Ob,Le.dayOfYear=oa,Le.hour=Le.hours=He,Le.minute=Le.minutes=Ie,Le.second=Le.seconds=Je,Le.millisecond=Le.milliseconds=Ke,Le.utcOffset=Ka,Le.utc=Ma,Le.local=Na,Le.parseZone=Oa,Le.hasAlignedHourOffset=Pa,Le.isDST=Qa,Le.isDSTShifted=Ra,Le.isLocal=Sa,Le.isUtcOffset=Ta,Le.isUtc=Ua,Le.isUTC=Ua,Le.zoneAbbr=Ub,Le.zoneName=Vb,Le.dates=$("dates accessor is deprecated. Use date instead.",Ce),Le.months=$("months accessor is deprecated. Use month instead",W),Le.years=$("years accessor is deprecated. Use year instead",se),Le.zone=$("moment().zone is deprecated, use moment().utcOffset instead. https://github.com/moment/moment/issues/1779",La);var Me=Le,Ne={sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},Oe={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY LT",LLLL:"dddd, MMMM D, YYYY LT"},Pe="Invalid date",Qe="%d",Re=/\d{1,2}/,Se={future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},Te=r.prototype;Te._calendar=Ne,Te.calendar=Yb,Te._longDateFormat=Oe,Te.longDateFormat=Zb,Te._invalidDate=Pe,Te.invalidDate=$b,Te._ordinal=Qe,Te.ordinal=_b,Te._ordinalParse=Re,Te.preparse=ac,Te.postformat=ac,Te._relativeTime=Se,Te.relativeTime=bc,Te.pastFuture=cc,Te.set=dc,Te.months=S,Te._months=le,Te.monthsShort=T,Te._monthsShort=me,Te.monthsParse=U,Te.week=ia,Te._week=te,Te.firstDayOfYear=ka,Te.firstDayOfWeek=ja,Te.weekdays=Ib,Te._weekdays=De,Te.weekdaysMin=Kb,Te._weekdaysMin=Fe,Te.weekdaysShort=Jb,Te._weekdaysShort=Ee,Te.weekdaysParse=Lb,Te.isPM=Rb,Te._meridiemParse=Ge,Te.meridiem=Sb,v("en",{ordinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(a){var b=a%10,c=1===p(a%100/10)?"th":1===b?"st":2===b?"nd":3===b?"rd":"th";return a+c}}),a.lang=$("moment.lang is deprecated. Use moment.locale instead.",v),a.langData=$("moment.langData is deprecated. Use moment.localeData instead.",x);var Ue=Math.abs,Ve=uc("ms"),We=uc("s"),Xe=uc("m"),Ye=uc("h"),Ze=uc("d"),$e=uc("w"),_e=uc("M"),af=uc("y"),bf=wc("milliseconds"),cf=wc("seconds"),df=wc("minutes"),ef=wc("hours"),ff=wc("days"),gf=wc("months"),hf=wc("years"),jf=Math.round,kf={s:45,m:45,h:22,d:26,M:11},lf=Math.abs,mf=Ea.prototype;mf.abs=lc,mf.add=nc,mf.subtract=oc,mf.as=sc,mf.asMilliseconds=Ve,mf.asSeconds=We,mf.asMinutes=Xe,mf.asHours=Ye,mf.asDays=Ze,mf.asWeeks=$e,mf.asMonths=_e,mf.asYears=af,mf.valueOf=tc,mf._bubble=pc,mf.get=vc,mf.milliseconds=bf,mf.seconds=cf,mf.minutes=df,mf.hours=ef,mf.days=ff,mf.weeks=xc,mf.months=gf,mf.years=hf,mf.humanize=Bc,mf.toISOString=Cc,mf.toString=Cc,mf.toJSON=Cc,mf.locale=pb,mf.localeData=qb,mf.toIsoString=$("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",Cc),mf.lang=Be,G("X",0,0,"unix"),G("x",0,0,"valueOf"),L("x",$d),L("X",ae),O("X",function(a,b,c){c._d=new Date(1e3*parseFloat(a,10))}),O("x",function(a,b,c){c._d=new Date(p(a))}),
-//! moment.js
-//! version : 2.10.3
-//! authors : Tim Wood, Iskren Chernev, Moment.js contributors
-//! license : MIT
-//! momentjs.com
-a.version="2.10.3",b(Aa),a.fn=Me,a.min=Ca,a.max=Da,a.utc=h,a.unix=Wb,a.months=gc,a.isDate=d,a.locale=v,a.invalid=l,a.duration=Va,a.isMoment=o,a.weekdays=ic,a.parseZone=Xb,a.localeData=x,a.isDuration=Fa,a.monthsShort=hc,a.weekdaysMin=kc,a.defineLocale=w,a.weekdaysShort=jc,a.normalizeUnits=z,a.relativeTimeThreshold=Ac;var nf=a,of=(nf.defineLocale("af",{months:"Januarie_Februarie_Maart_April_Mei_Junie_Julie_Augustus_September_Oktober_November_Desember".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Aug_Sep_Okt_Nov_Des".split("_"),weekdays:"Sondag_Maandag_Dinsdag_Woensdag_Donderdag_Vrydag_Saterdag".split("_"),weekdaysShort:"Son_Maa_Din_Woe_Don_Vry_Sat".split("_"),weekdaysMin:"So_Ma_Di_Wo_Do_Vr_Sa".split("_"),meridiemParse:/vm|nm/i,isPM:function(a){return/^nm$/i.test(a)},meridiem:function(a,b,c){return 12>a?c?"vm":"VM":c?"nm":"NM"},longDateFormat:{LT:"HH:mm",LTS:"LT:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd, D MMMM YYYY LT"},calendar:{sameDay:"[Vandag om] LT",nextDay:"[Môre om] LT",nextWeek:"dddd [om] LT",lastDay:"[Gister om] LT",lastWeek:"[Laas] dddd [om] LT",sameElse:"L"},relativeTime:{future:"oor %s",past:"%s gelede",s:"'n paar sekondes",m:"'n minuut",mm:"%d minute",h:"'n uur",hh:"%d ure",d:"'n dag",dd:"%d dae",M:"'n maand",MM:"%d maande",y:"'n jaar",yy:"%d jaar"},ordinalParse:/\d{1,2}(ste|de)/,ordinal:function(a){return a+(1===a||8===a||a>=20?"ste":"de")},week:{dow:1,doy:4}}),nf.defineLocale("ar-ma",{months:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),weekdays:"الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),longDateFormat:{LT:"HH:mm",LTS:"LT:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd D MMMM YYYY LT"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:6,doy:12}}),{1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"}),pf={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"},qf=(nf.defineLocale("ar-sa",{months:"يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd D MMMM YYYY LT"},meridiemParse:/ص|م/,isPM:function(a){return"م"===a},meridiem:function(a,b,c){return 12>a?"ص":"م"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},preparse:function(a){return a.replace(/[١٢٣٤٥٦٧٨٩٠]/g,function(a){return pf[a]}).replace(/،/g,",")},postformat:function(a){return a.replace(/\d/g,function(a){return of[a]}).replace(/,/g,"،")},week:{dow:6,doy:12}}),nf.defineLocale("ar-tn",{months:"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),monthsShort:"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),longDateFormat:{LT:"HH:mm",LTS:"LT:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd D MMMM YYYY LT"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:1,doy:4}}),{1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"}),rf={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"},sf=function(a){return 0===a?0:1===a?1:2===a?2:a%100>=3&&10>=a%100?3:a%100>=11?4:5},tf={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},uf=function(a){return function(b,c,d,e){var f=sf(b),g=tf[a][sf(b)];return 2===f&&(g=g[c?0:1]),g.replace(/%d/i,b)}},vf=["كانون الثاني يناير","شباط فبراير","آذار مارس","نيسان أبريل","أيار مايو","حزيران يونيو","تموز يوليو","آب أغسطس","أيلول سبتمبر","تشرين الأول أكتوبر","تشرين الثاني نوفمبر","كانون الأول ديسمبر"],wf=(nf.defineLocale("ar",{months:vf,monthsShort:vf,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/M/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd D MMMM YYYY LT"},meridiemParse:/ص|م/,isPM:function(a){return"م"===a},meridiem:function(a,b,c){return 12>a?"ص":"م"},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:uf("s"),m:uf("m"),mm:uf("m"),h:uf("h"),hh:uf("h"),d:uf("d"),dd:uf("d"),M:uf("M"),MM:uf("M"),y:uf("y"),yy:uf("y")},preparse:function(a){return a.replace(/\u200f/g,"").replace(/[١٢٣٤٥٦٧٨٩٠]/g,function(a){return rf[a]}).replace(/،/g,",")},postformat:function(a){return a.replace(/\d/g,function(a){return qf[a]}).replace(/,/g,"،")},week:{dow:6,doy:12}}),{1:"-inci",5:"-inci",8:"-inci",70:"-inci",80:"-inci",2:"-nci",7:"-nci",20:"-nci",50:"-nci",3:"-üncü",4:"-üncü",100:"-üncü",6:"-ncı",9:"-uncu",10:"-uncu",30:"-uncu",60:"-ıncı",90:"-ıncı"}),xf=(nf.defineLocale("az",{months:"yanvar_fevral_mart_aprel_may_iyun_iyul_avqust_sentyabr_oktyabr_noyabr_dekabr".split("_"),monthsShort:"yan_fev_mar_apr_may_iyn_iyl_avq_sen_okt_noy_dek".split("_"),weekdays:"Bazar_Bazar ertəsi_Çərşənbə axşamı_Çərşənbə_Cümə axşamı_Cümə_Şənbə".split("_"),weekdaysShort:"Baz_BzE_ÇAx_Çər_CAx_Cüm_Şən".split("_"),weekdaysMin:"Bz_BE_ÇA_Çə_CA_Cü_Şə".split("_"),longDateFormat:{LT:"HH:mm",LTS:"LT:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd, D MMMM YYYY LT"},calendar:{sameDay:"[bugün saat] LT",nextDay:"[sabah saat] LT",nextWeek:"[gələn həftə] dddd [saat] LT",lastDay:"[dünən] LT",lastWeek:"[keçən həftə] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s əvvəl",s:"birneçə saniyyə",m:"bir dəqiqə",mm:"%d dəqiqə",h:"bir saat",hh:"%d saat",d:"bir gün",dd:"%d gün",M:"bir ay",MM:"%d ay",y:"bir il",yy:"%d il"},meridiemParse:/gecə|səhər|gündüz|axşam/,isPM:function(a){return/^(gündüz|axşam)$/.test(a)},meridiem:function(a,b,c){return 4>a?"gecə":12>a?"səhər":17>a?"gündüz":"axşam"},ordinalParse:/\d{1,2}-(ıncı|inci|nci|üncü|ncı|uncu)/,ordinal:function(a){if(0===a)return a+"-ıncı";var b=a%10,c=a%100-b,d=a>=100?100:null;return a+(wf[b]||wf[c]||wf[d])},week:{dow:1,doy:7}}),nf.defineLocale("be",{months:Fc,monthsShort:"студ_лют_сак_крас_трав_чэрв_ліп_жнів_вер_каст_ліст_снеж".split("_"),weekdays:Gc,weekdaysShort:"нд_пн_ат_ср_чц_пт_сб".split("_"),weekdaysMin:"нд_пн_ат_ср_чц_пт_сб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"LT:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY г.",LLL:"D MMMM YYYY г., LT",LLLL:"dddd, D MMMM YYYY г., LT"},calendar:{sameDay:"[Сёння ў] LT",nextDay:"[Заўтра ў] LT",lastDay:"[Учора ў] LT",nextWeek:function(){return"[У] dddd [ў] LT"},lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return"[У мінулую] dddd [ў] LT";case 1:case 2:case 4:return"[У мінулы] dddd [ў] LT"}},sameElse:"L"},relativeTime:{future:"праз %s",past:"%s таму",s:"некалькі секунд",m:Ec,mm:Ec,h:Ec,hh:Ec,d:"дзень",dd:Ec,M:"месяц",MM:Ec,y:"год",yy:Ec},meridiemParse:/ночы|раніцы|дня|вечара/,isPM:function(a){return/^(дня|вечара)$/.test(a)},meridiem:function(a,b,c){return 4>a?"ночы":12>a?"раніцы":17>a?"дня":"вечара"},ordinalParse:/\d{1,2}-(і|ы|га)/,ordinal:function(a,b){switch(b){case"M":case"d":case"DDD":case"w":case"W":return a%10!==2&&a%10!==3||a%100===12||a%100===13?a+"-ы":a+"-і";case"D":return a+"-га";default:return a}},week:{dow:1,doy:7}}),nf.defineLocale("bg",{months:"януари_февруари_март_април_май_юни_юли_август_септември_октомври_ноември_декември".split("_"),monthsShort:"янр_фев_мар_апр_май_юни_юли_авг_сеп_окт_ное_дек".split("_"),weekdays:"неделя_понеделник_вторник_сряда_четвъртък_петък_събота".split("_"),weekdaysShort:"нед_пон_вто_сря_чет_пет_съб".split("_"),weekdaysMin:"нд_пн_вт_ср_чт_пт_сб".split("_"),longDateFormat:{LT:"H:mm",LTS:"LT:ss",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd, D MMMM YYYY LT"},calendar:{sameDay:"[Днес в] LT",nextDay:"[Утре в] LT",nextWeek:"dddd [в] LT",lastDay:"[Вчера в] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[В изминалата] dddd [в] LT";case 1:case 2:case 4:case 5:return"[В изминалия] dddd [в] LT"}},sameElse:"L"},relativeTime:{future:"след %s",past:"преди %s",s:"няколко секунди",m:"минута",mm:"%d минути",h:"час",hh:"%d часа",d:"ден",dd:"%d дни",M:"месец",MM:"%d месеца",y:"година",yy:"%d години"},ordinalParse:/\d{1,2}-(ев|ен|ти|ви|ри|ми)/,ordinal:function(a){var b=a%10,c=a%100;return 0===a?a+"-ев":0===c?a+"-ен":c>10&&20>c?a+"-ти":1===b?a+"-ви":2===b?a+"-ри":7===b||8===b?a+"-ми":a+"-ти"},week:{dow:1,doy:7}}),{1:"১",2:"২",3:"৩",4:"৪",5:"৫",6:"৬",7:"৭",8:"৮",9:"৯",0:"০"}),yf={"১":"1","২":"2","৩":"3","৪":"4","৫":"5","৬":"6","৭":"7","৮":"8","৯":"9","০":"0"},zf=(nf.defineLocale("bn",{months:"জানুয়ারী_ফেবুয়ারী_মার্চ_এপ্রিল_মে_জুন_জুলাই_অগাস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর".split("_"),monthsShort:"জানু_ফেব_মার্চ_এপর_মে_জুন_জুল_অগ_সেপ্ট_অক্টো_নভ_ডিসেম্".split("_"),weekdays:"রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পত্তিবার_শুক্রুবার_শনিবার".split("_"),weekdaysShort:"রবি_সোম_মঙ্গল_বুধ_বৃহস্পত্তি_শুক্রু_শনি".split("_"),weekdaysMin:"রব_সম_মঙ্গ_বু_ব্রিহ_শু_শনি".split("_"),longDateFormat:{LT:"A h:mm সময়",LTS:"A h:mm:ss সময়",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, LT",LLLL:"dddd, D MMMM YYYY, LT"},calendar:{sameDay:"[আজ] LT",nextDay:"[আগামীকাল] LT",nextWeek:"dddd, LT",lastDay:"[গতকাল] LT",lastWeek:"[গত] dddd, LT",sameElse:"L"},relativeTime:{future:"%s পরে",past:"%s আগে",s:"কএক সেকেন্ড",m:"এক মিনিট",mm:"%d মিনিট",h:"এক ঘন্টা",hh:"%d ঘন্টা",d:"এক দিন",dd:"%d দিন",M:"এক মাস",MM:"%d মাস",y:"এক বছর",yy:"%d বছর"},preparse:function(a){return a.replace(/[১২৩৪৫৬৭৮৯০]/g,function(a){return yf[a]})},postformat:function(a){return a.replace(/\d/g,function(a){return xf[a]})},meridiemParse:/রাত|শকাল|দুপুর|বিকেল|রাত/,isPM:function(a){return/^(দুপুর|বিকেল|রাত)$/.test(a)},meridiem:function(a,b,c){return 4>a?"রাত":10>a?"শকাল":17>a?"দুপুর":20>a?"বিকেল":"রাত"},week:{dow:0,doy:6}}),{1:"༡",2:"༢",3:"༣",4:"༤",5:"༥",6:"༦",7:"༧",8:"༨",9:"༩",0:"༠"}),Af={"༡":"1","༢":"2","༣":"3","༤":"4","༥":"5","༦":"6","༧":"7","༨":"8","༩":"9","༠":"0"},Bf=(nf.defineLocale("bo",{months:"ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ".split("_"),monthsShort:"ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ".split("_"),weekdays:"གཟའ་ཉི་མ་_གཟའ་ཟླ་བ་_གཟའ་མིག་དམར་_གཟའ་ལྷག་པ་_གཟའ་ཕུར་བུ_གཟའ་པ་སངས་_གཟའ་སྤེན་པ་".split("_"),weekdaysShort:"ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་".split("_"),weekdaysMin:"ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་".split("_"),longDateFormat:{LT:"A h:mm",LTS:"LT:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, LT",LLLL:"dddd, D MMMM YYYY, LT"},calendar:{sameDay:"[དི་རིང] LT",nextDay:"[སང་ཉིན] LT",nextWeek:"[བདུན་ཕྲག་རྗེས་མ], LT",lastDay:"[ཁ་སང] LT",lastWeek:"[བདུན་ཕྲག་མཐའ་མ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ལ་",past:"%s སྔན་ལ",s:"ལམ་སང",m:"སྐར་མ་གཅིག",mm:"%d སྐར་མ",h:"ཆུ་ཚོད་གཅིག",hh:"%d ཆུ་ཚོད",d:"ཉིན་གཅིག",dd:"%d ཉིན་",M:"ཟླ་བ་གཅིག",MM:"%d ཟླ་བ",y:"ལོ་གཅིག",yy:"%d ལོ"},preparse:function(a){return a.replace(/[༡༢༣༤༥༦༧༨༩༠]/g,function(a){return Af[a]})},postformat:function(a){return a.replace(/\d/g,function(a){return zf[a]})},meridiemParse:/མཚན་མོ|ཞོགས་ཀས|ཉིན་གུང|དགོང་དག|མཚན་མོ/,isPM:function(a){return/^(ཉིན་གུང|དགོང་དག|མཚན་མོ)$/.test(a)},meridiem:function(a,b,c){return 4>a?"མཚན་མོ":10>a?"ཞོགས་ཀས":17>a?"ཉིན་གུང":20>a?"དགོང་དག":"མཚན་མོ"},week:{dow:0,doy:6}}),nf.defineLocale("br",{months:"Genver_C'hwevrer_Meurzh_Ebrel_Mae_Mezheven_Gouere_Eost_Gwengolo_Here_Du_Kerzu".split("_"),monthsShort:"Gen_C'hwe_Meu_Ebr_Mae_Eve_Gou_Eos_Gwe_Her_Du_Ker".split("_"),weekdays:"Sul_Lun_Meurzh_Merc'her_Yaou_Gwener_Sadorn".split("_"),weekdaysShort:"Sul_Lun_Meu_Mer_Yao_Gwe_Sad".split("_"),weekdaysMin:"Su_Lu_Me_Mer_Ya_Gw_Sa".split("_"),longDateFormat:{LT:"h[e]mm A",LTS:"h[e]mm:ss A",L:"DD/MM/YYYY",LL:"D [a viz] MMMM YYYY",LLL:"D [a viz] MMMM YYYY LT",LLLL:"dddd, D [a viz] MMMM YYYY LT"},calendar:{sameDay:"[Hiziv da] LT",nextDay:"[Warc'hoazh da] LT",nextWeek:"dddd [da] LT",lastDay:"[Dec'h da] LT",lastWeek:"dddd [paset da] LT",sameElse:"L"},relativeTime:{future:"a-benn %s",past:"%s 'zo",s:"un nebeud segondennoù",m:"ur vunutenn",mm:Hc,h:"un eur",hh:"%d eur",d:"un devezh",dd:Hc,M:"ur miz",MM:Hc,y:"ur bloaz",yy:Ic},ordinalParse:/\d{1,2}(añ|vet)/,ordinal:function(a){var b=1===a?"añ":"vet";return a+b},week:{dow:1,doy:4}}),nf.defineLocale("bs",{months:"januar_februar_mart_april_maj_juni_juli_august_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._aug._sep._okt._nov._dec.".split("_"),weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),longDateFormat:{LT:"H:mm",LTS:"LT:ss",L:"DD. MM. YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY LT",LLLL:"dddd, D. MMMM YYYY LT"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[jučer u] LT",lastWeek:function(){switch(this.day()){case 0:case 3:return"[prošlu] dddd [u] LT";case 6:return"[prošle] [subote] [u] LT";case 1:case 2:case 4:case 5:return"[prošli] dddd [u] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"par sekundi",m:Mc,mm:Mc,h:Mc,hh:Mc,d:"dan",dd:Mc,M:"mjesec",MM:Mc,y:"godinu",yy:Mc},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}}),nf.defineLocale("ca",{months:"gener_febrer_març_abril_maig_juny_juliol_agost_setembre_octubre_novembre_desembre".split("_"),monthsShort:"gen._febr._mar._abr._mai._jun._jul._ag._set._oct._nov._des.".split("_"),weekdays:"diumenge_dilluns_dimarts_dimecres_dijous_divendres_dissabte".split("_"),weekdaysShort:"dg._dl._dt._dc._dj._dv._ds.".split("_"),weekdaysMin:"Dg_Dl_Dt_Dc_Dj_Dv_Ds".split("_"),longDateFormat:{LT:"H:mm",LTS:"LT:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd D MMMM YYYY LT"},calendar:{sameDay:function(){return"[avui a "+(1!==this.hours()?"les":"la")+"] LT"},nextDay:function(){return"[demà a "+(1!==this.hours()?"les":"la")+"] LT"},nextWeek:function(){return"dddd [a "+(1!==this.hours()?"les":"la")+"] LT"},lastDay:function(){return"[ahir a "+(1!==this.hours()?"les":"la")+"] LT"},lastWeek:function(){return"[el] dddd [passat a "+(1!==this.hours()?"les":"la")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"fa %s",s:"uns segons",m:"un minut",mm:"%d minuts",h:"una hora",hh:"%d hores",d:"un dia",dd:"%d dies",M:"un mes",MM:"%d mesos",y:"un any",yy:"%d anys"},ordinalParse:/\d{1,2}(r|n|t|è|a)/,ordinal:function(a,b){var c=1===a?"r":2===a?"n":3===a?"r":4===a?"t":"è";return("w"===b||"W"===b)&&(c="a"),a+c},week:{dow:1,doy:4}}),"leden_únor_březen_duben_květen_červen_červenec_srpen_září_říjen_listopad_prosinec".split("_")),Cf="led_úno_bře_dub_kvě_čvn_čvc_srp_zář_říj_lis_pro".split("_"),Df=(nf.defineLocale("cs",{months:Bf,monthsShort:Cf,monthsParse:function(a,b){var c,d=[];for(c=0;12>c;c++)d[c]=new RegExp("^"+a[c]+"$|^"+b[c]+"$","i");return d}(Bf,Cf),weekdays:"neděle_pondělí_úterý_středa_čtvrtek_pátek_sobota".split("_"),weekdaysShort:"ne_po_út_st_čt_pá_so".split("_"),weekdaysMin:"ne_po_út_st_čt_pá_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"LT:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY LT",LLLL:"dddd D. MMMM YYYY LT"},calendar:{sameDay:"[dnes v] LT",nextDay:"[zítra v] LT",nextWeek:function(){switch(this.day()){case 0:return"[v neděli v] LT";case 1:case 2:return"[v] dddd [v] LT";case 3:return"[ve středu v] LT";case 4:return"[ve čtvrtek v] LT";case 5:return"[v pátek v] LT";case 6:return"[v sobotu v] LT"}},lastDay:"[včera v] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulou neděli v] LT";case 1:case 2:return"[minulé] dddd [v] LT";case 3:return"[minulou středu v] LT";case 4:case 5:return"[minulý] dddd [v] LT";case 6:return"[minulou sobotu v] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"před %s",s:Oc,m:Oc,mm:Oc,h:Oc,hh:Oc,d:Oc,dd:Oc,M:Oc,MM:Oc,y:Oc,yy:Oc},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),nf.defineLocale("cv",{months:"кӑрлач_нарӑс_пуш_ака_май_ҫӗртме_утӑ_ҫурла_авӑн_юпа_чӳк_раштав".split("_"),monthsShort:"кӑр_нар_пуш_ака_май_ҫӗр_утӑ_ҫур_авн_юпа_чӳк_раш".split("_"),weekdays:"вырсарникун_тунтикун_ытларикун_юнкун_кӗҫнерникун_эрнекун_шӑматкун".split("_"),weekdaysShort:"выр_тун_ытл_юн_кӗҫ_эрн_шӑм".split("_"),weekdaysMin:"вр_тн_ыт_юн_кҫ_эр_шм".split("_"),longDateFormat:{LT:"HH:mm",LTS:"LT:ss",L:"DD-MM-YYYY",LL:"YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ]",LLL:"YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], LT",LLLL:"dddd, YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], LT"},calendar:{sameDay:"[Паян] LT [сехетре]",nextDay:"[Ыран] LT [сехетре]",lastDay:"[Ӗнер] LT [сехетре]",nextWeek:"[Ҫитес] dddd LT [сехетре]",lastWeek:"[Иртнӗ] dddd LT [сехетре]",sameElse:"L"},relativeTime:{future:function(a){var b=/сехет$/i.exec(a)?"рен":/ҫул$/i.exec(a)?"тан":"ран";return a+b},past:"%s каялла",s:"пӗр-ик ҫеккунт",m:"пӗр минут",mm:"%d минут",h:"пӗр сехет",hh:"%d сехет",d:"пӗр кун",dd:"%d кун",M:"пӗр уйӑх",MM:"%d уйӑх",y:"пӗр ҫул",yy:"%d ҫул"},ordinalParse:/\d{1,2}-мӗш/,ordinal:"%d-мӗш",week:{dow:1,doy:7}}),nf.defineLocale("cy",{months:"Ionawr_Chwefror_Mawrth_Ebrill_Mai_Mehefin_Gorffennaf_Awst_Medi_Hydref_Tachwedd_Rhagfyr".split("_"),monthsShort:"Ion_Chwe_Maw_Ebr_Mai_Meh_Gor_Aws_Med_Hyd_Tach_Rhag".split("_"),weekdays:"Dydd Sul_Dydd Llun_Dydd Mawrth_Dydd Mercher_Dydd Iau_Dydd Gwener_Dydd Sadwrn".split("_"),weekdaysShort:"Sul_Llun_Maw_Mer_Iau_Gwe_Sad".split("_"),weekdaysMin:"Su_Ll_Ma_Me_Ia_Gw_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"LT:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd, D MMMM YYYY LT"},calendar:{sameDay:"[Heddiw am] LT",nextDay:"[Yfory am] LT",nextWeek:"dddd [am] LT",lastDay:"[Ddoe am] LT",lastWeek:"dddd [diwethaf am] LT",sameElse:"L"},relativeTime:{future:"mewn %s",past:"%s yn ôl",s:"ychydig eiliadau",m:"munud",mm:"%d munud",h:"awr",hh:"%d awr",d:"diwrnod",dd:"%d diwrnod",M:"mis",MM:"%d mis",y:"blwyddyn",yy:"%d flynedd"},ordinalParse:/\d{1,2}(fed|ain|af|il|ydd|ed|eg)/,ordinal:function(a){var b=a,c="",d=["","af","il","ydd","ydd","ed","ed","ed","fed","fed","fed","eg","fed","eg","eg","fed","eg","eg","fed","eg","fed"];return b>20?c=40===b||50===b||60===b||80===b||100===b?"fed":"ain":b>0&&(c=d[b]),a+c},week:{dow:1,doy:4}}),nf.defineLocale("da",{months:"januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"),weekdaysShort:"søn_man_tir_ons_tor_fre_lør".split("_"),weekdaysMin:"sø_ma_ti_on_to_fr_lø".split("_"),longDateFormat:{LT:"HH:mm",LTS:"LT:ss",L:"DD/MM/YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY LT",LLLL:"dddd [d.] D. MMMM YYYY LT"},calendar:{sameDay:"[I dag kl.] LT",nextDay:"[I morgen kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[I går kl.] LT",lastWeek:"[sidste] dddd [kl] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"få sekunder",m:"et minut",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dage",M:"en måned",MM:"%d måneder",y:"et år",yy:"%d år"},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),nf.defineLocale("de-at",{months:"Jänner_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jän._Febr._Mrz._Apr._Mai_Jun._Jul._Aug._Sept._Okt._Nov._Dez.".split("_"),weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY LT",LLLL:"dddd, D. MMMM YYYY LT"},calendar:{sameDay:"[Heute um] LT [Uhr]",sameElse:"L",nextDay:"[Morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[Gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",m:Pc,mm:"%d Minuten",h:Pc,hh:"%d Stunden",d:Pc,dd:Pc,M:Pc,MM:Pc,y:Pc,yy:Pc},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),nf.defineLocale("de",{months:"Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Febr._Mrz._Apr._Mai_Jun._Jul._Aug._Sept._Okt._Nov._Dez.".split("_"),weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY LT",LLLL:"dddd, D. MMMM YYYY LT"},calendar:{sameDay:"[Heute um] LT [Uhr]",sameElse:"L",nextDay:"[Morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[Gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",m:Qc,mm:"%d Minuten",h:Qc,hh:"%d Stunden",d:Qc,dd:Qc,M:Qc,MM:Qc,y:Qc,yy:Qc},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),nf.defineLocale("el",{monthsNominativeEl:"Ιανουάριος_Φεβρουάριος_Μάρτιος_Απρίλιος_Μάιος_Ιούνιος_Ιούλιος_Αύγουστος_Σεπτέμβριος_Οκτώβριος_Νοέμβριος_Δεκέμβριος".split("_"),monthsGenitiveEl:"Ιανουαρίου_Φεβρουαρίου_Μαρτίου_Απριλίου_Μαΐου_Ιουνίου_Ιουλίου_Αυγούστου_Σεπτεμβρίου_Οκτωβρίου_Νοεμβρίου_Δεκεμβρίου".split("_"),months:function(a,b){return/D/.test(b.substring(0,b.indexOf("MMMM")))?this._monthsGenitiveEl[a.month()]:this._monthsNominativeEl[a.month()]},monthsShort:"Ιαν_Φεβ_Μαρ_Απρ_Μαϊ_Ιουν_Ιουλ_Αυγ_Σεπ_Οκτ_Νοε_Δεκ".split("_"),weekdays:"Κυριακή_Δευτέρα_Τρίτη_Τετάρτη_Πέμπτη_Παρασκευή_Σάββατο".split("_"),weekdaysShort:"Κυρ_Δευ_Τρι_Τετ_Πεμ_Παρ_Σαβ".split("_"),weekdaysMin:"Κυ_Δε_Τρ_Τε_Πε_Πα_Σα".split("_"),meridiem:function(a,b,c){return a>11?c?"μμ":"ΜΜ":c?"πμ":"ΠΜ"},isPM:function(a){return"μ"===(a+"").toLowerCase()[0]},meridiemParse:/[ΠΜ]\.?Μ?\.?/i,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd, D MMMM YYYY LT"},calendarEl:{sameDay:"[Σήμερα {}] LT",nextDay:"[Αύριο {}] LT",nextWeek:"dddd [{}] LT",lastDay:"[Χθες {}] LT",lastWeek:function(){switch(this.day()){case 6:return"[το προηγούμενο] dddd [{}] LT";default:return"[την προηγούμενη] dddd [{}] LT"}},sameElse:"L"},calendar:function(a,b){var c=this._calendarEl[a],d=b&&b.hours();return"function"==typeof c&&(c=c.apply(b)),c.replace("{}",d%12===1?"στη":"στις")},relativeTime:{future:"σε %s",past:"%s πριν",s:"λίγα δευτερόλεπτα",m:"ένα λεπτό",mm:"%d λεπτά",h:"μία ώρα",hh:"%d ώρες",d:"μία μέρα",dd:"%d μέρες",M:"ένας μήνας",MM:"%d μήνες",y:"ένας χρόνος",yy:"%d χρόνια"},ordinalParse:/\d{1,2}η/,ordinal:"%dη",week:{dow:1,doy:4}}),nf.defineLocale("en-au",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd, D MMMM YYYY LT"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},ordinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(a){var b=a%10,c=1===~~(a%100/10)?"th":1===b?"st":2===b?"nd":3===b?"rd":"th";return a+c},week:{dow:1,doy:4}}),nf.defineLocale("en-ca",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"YYYY-MM-DD",LL:"D MMMM, YYYY",LLL:"D MMMM, YYYY LT",LLLL:"dddd, D MMMM, YYYY LT"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},ordinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(a){var b=a%10,c=1===~~(a%100/10)?"th":1===b?"st":2===b?"nd":3===b?"rd":"th";return a+c}}),nf.defineLocale("en-gb",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd, D MMMM YYYY LT"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},ordinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(a){var b=a%10,c=1===~~(a%100/10)?"th":1===b?"st":2===b?"nd":3===b?"rd":"th";return a+c},week:{dow:1,doy:4}}),nf.defineLocale("eo",{months:"januaro_februaro_marto_aprilo_majo_junio_julio_aŭgusto_septembro_oktobro_novembro_decembro".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aŭg_sep_okt_nov_dec".split("_"),weekdays:"Dimanĉo_Lundo_Mardo_Merkredo_Ĵaŭdo_Vendredo_Sabato".split("_"),weekdaysShort:"Dim_Lun_Mard_Merk_Ĵaŭ_Ven_Sab".split("_"),weekdaysMin:"Di_Lu_Ma_Me_Ĵa_Ve_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"LT:ss",L:"YYYY-MM-DD",LL:"D[-an de] MMMM, YYYY",LLL:"D[-an de] MMMM, YYYY LT",LLLL:"dddd, [la] D[-an de] MMMM, YYYY LT"},meridiemParse:/[ap]\.t\.m/i,isPM:function(a){return"p"===a.charAt(0).toLowerCase()},meridiem:function(a,b,c){return a>11?c?"p.t.m.":"P.T.M.":c?"a.t.m.":"A.T.M."},calendar:{sameDay:"[Hodiaŭ je] LT",nextDay:"[Morgaŭ je] LT",nextWeek:"dddd [je] LT",lastDay:"[Hieraŭ je] LT",lastWeek:"[pasinta] dddd [je] LT",sameElse:"L"},relativeTime:{future:"je %s",past:"antaŭ %s",s:"sekundoj",m:"minuto",mm:"%d minutoj",h:"horo",hh:"%d horoj",d:"tago",dd:"%d tagoj",M:"monato",MM:"%d monatoj",y:"jaro",yy:"%d jaroj"},ordinalParse:/\d{1,2}a/,ordinal:"%da",week:{dow:1,doy:7}}),"Ene._Feb._Mar._Abr._May._Jun._Jul._Ago._Sep._Oct._Nov._Dic.".split("_")),Ef="Ene_Feb_Mar_Abr_May_Jun_Jul_Ago_Sep_Oct_Nov_Dic".split("_"),Ff=(nf.defineLocale("es",{months:"Enero_Febrero_Marzo_Abril_Mayo_Junio_Julio_Agosto_Septiembre_Octubre_Noviembre_Diciembre".split("_"),monthsShort:function(a,b){return/-MMM-/.test(b)?Ef[a.month()]:Df[a.month()]},weekdays:"Domingo_Lunes_Martes_Miércoles_Jueves_Viernes_Sábado".split("_"),weekdaysShort:"Dom._Lun._Mar._Mié._Jue._Vie._Sáb.".split("_"),weekdaysMin:"Do_Lu_Ma_Mi_Ju_Vi_Sá".split("_"),longDateFormat:{LT:"H:mm",LTS:"LT:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY LT",LLLL:"dddd, D [de] MMMM [de] YYYY LT"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},ordinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}}),nf.defineLocale("et",{months:"jaanuar_veebruar_märts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember".split("_"),monthsShort:"jaan_veebr_märts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets".split("_"),weekdays:"pühapäev_esmaspäev_teisipäev_kolmapäev_neljapäev_reede_laupäev".split("_"),weekdaysShort:"P_E_T_K_N_R_L".split("_"),weekdaysMin:"P_E_T_K_N_R_L".split("_"),longDateFormat:{LT:"H:mm",LTS:"LT:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY LT",LLLL:"dddd, D. MMMM YYYY LT"},calendar:{sameDay:"[Täna,] LT",nextDay:"[Homme,] LT",nextWeek:"[Järgmine] dddd LT",lastDay:"[Eile,] LT",lastWeek:"[Eelmine] dddd LT",sameElse:"L"},relativeTime:{future:"%s pärast",past:"%s tagasi",s:Rc,m:Rc,mm:Rc,h:Rc,hh:Rc,d:Rc,dd:"%d päeva",M:Rc,MM:Rc,y:Rc,yy:Rc},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),nf.defineLocale("eu",{months:"urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua".split("_"),monthsShort:"urt._ots._mar._api._mai._eka._uzt._abu._ira._urr._aza._abe.".split("_"),weekdays:"igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata".split("_"),weekdaysShort:"ig._al._ar._az._og._ol._lr.".split("_"),weekdaysMin:"ig_al_ar_az_og_ol_lr".split("_"),longDateFormat:{LT:"HH:mm",LTS:"LT:ss",L:"YYYY-MM-DD",LL:"YYYY[ko] MMMM[ren] D[a]",LLL:"YYYY[ko] MMMM[ren] D[a] LT",LLLL:"dddd, YYYY[ko] MMMM[ren] D[a] LT",l:"YYYY-M-D",ll:"YYYY[ko] MMM D[a]",lll:"YYYY[ko] MMM D[a] LT",llll:"ddd, YYYY[ko] MMM D[a] LT"},calendar:{sameDay:"[gaur] LT[etan]",nextDay:"[bihar] LT[etan]",nextWeek:"dddd LT[etan]",lastDay:"[atzo] LT[etan]",lastWeek:"[aurreko] dddd LT[etan]",sameElse:"L"},relativeTime:{future:"%s barru",past:"duela %s",s:"segundo batzuk",m:"minutu bat",mm:"%d minutu",h:"ordu bat",hh:"%d ordu",d:"egun bat",
-dd:"%d egun",M:"hilabete bat",MM:"%d hilabete",y:"urte bat",yy:"%d urte"},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}}),{1:"۱",2:"۲",3:"۳",4:"۴",5:"۵",6:"۶",7:"۷",8:"۸",9:"۹",0:"۰"}),Gf={"۱":"1","۲":"2","۳":"3","۴":"4","۵":"5","۶":"6","۷":"7","۸":"8","۹":"9","۰":"0"},Hf=(nf.defineLocale("fa",{months:"ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر".split("_"),monthsShort:"ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر".split("_"),weekdays:"یکشنبه_دوشنبه_سهشنبه_چهارشنبه_پنجشنبه_جمعه_شنبه".split("_"),weekdaysShort:"یکشنبه_دوشنبه_سهشنبه_چهارشنبه_پنجشنبه_جمعه_شنبه".split("_"),weekdaysMin:"ی_د_س_چ_پ_ج_ش".split("_"),longDateFormat:{LT:"HH:mm",LTS:"LT:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd, D MMMM YYYY LT"},meridiemParse:/قبل از ظهر|بعد از ظهر/,isPM:function(a){return/بعد از ظهر/.test(a)},meridiem:function(a,b,c){return 12>a?"قبل از ظهر":"بعد از ظهر"},calendar:{sameDay:"[امروز ساعت] LT",nextDay:"[فردا ساعت] LT",nextWeek:"dddd [ساعت] LT",lastDay:"[دیروز ساعت] LT",lastWeek:"dddd [پیش] [ساعت] LT",sameElse:"L"},relativeTime:{future:"در %s",past:"%s پیش",s:"چندین ثانیه",m:"یک دقیقه",mm:"%d دقیقه",h:"یک ساعت",hh:"%d ساعت",d:"یک روز",dd:"%d روز",M:"یک ماه",MM:"%d ماه",y:"یک سال",yy:"%d سال"},preparse:function(a){return a.replace(/[۰-۹]/g,function(a){return Gf[a]}).replace(/،/g,",")},postformat:function(a){return a.replace(/\d/g,function(a){return Ff[a]}).replace(/,/g,"،")},ordinalParse:/\d{1,2}م/,ordinal:"%dم",week:{dow:6,doy:12}}),"nolla yksi kaksi kolme neljä viisi kuusi seitsemän kahdeksan yhdeksän".split(" ")),If=["nolla","yhden","kahden","kolmen","neljän","viiden","kuuden",Hf[7],Hf[8],Hf[9]],Jf=(nf.defineLocale("fi",{months:"tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kesäkuu_heinäkuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu".split("_"),monthsShort:"tammi_helmi_maalis_huhti_touko_kesä_heinä_elo_syys_loka_marras_joulu".split("_"),weekdays:"sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai".split("_"),weekdaysShort:"su_ma_ti_ke_to_pe_la".split("_"),weekdaysMin:"su_ma_ti_ke_to_pe_la".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD.MM.YYYY",LL:"Do MMMM[ta] YYYY",LLL:"Do MMMM[ta] YYYY, [klo] LT",LLLL:"dddd, Do MMMM[ta] YYYY, [klo] LT",l:"D.M.YYYY",ll:"Do MMM YYYY",lll:"Do MMM YYYY, [klo] LT",llll:"ddd, Do MMM YYYY, [klo] LT"},calendar:{sameDay:"[tänään] [klo] LT",nextDay:"[huomenna] [klo] LT",nextWeek:"dddd [klo] LT",lastDay:"[eilen] [klo] LT",lastWeek:"[viime] dddd[na] [klo] LT",sameElse:"L"},relativeTime:{future:"%s päästä",past:"%s sitten",s:Sc,m:Sc,mm:Sc,h:Sc,hh:Sc,d:Sc,dd:Sc,M:Sc,MM:Sc,y:Sc,yy:Sc},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),nf.defineLocale("fo",{months:"januar_februar_mars_apríl_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"),weekdays:"sunnudagur_mánadagur_týsdagur_mikudagur_hósdagur_fríggjadagur_leygardagur".split("_"),weekdaysShort:"sun_mán_týs_mik_hós_frí_ley".split("_"),weekdaysMin:"su_má_tý_mi_hó_fr_le".split("_"),longDateFormat:{LT:"HH:mm",LTS:"LT:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd D. MMMM, YYYY LT"},calendar:{sameDay:"[Í dag kl.] LT",nextDay:"[Í morgin kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[Í gjár kl.] LT",lastWeek:"[síðstu] dddd [kl] LT",sameElse:"L"},relativeTime:{future:"um %s",past:"%s síðani",s:"fá sekund",m:"ein minutt",mm:"%d minuttir",h:"ein tími",hh:"%d tímar",d:"ein dagur",dd:"%d dagar",M:"ein mánaði",MM:"%d mánaðir",y:"eitt ár",yy:"%d ár"},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),nf.defineLocale("fr-ca",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"Di_Lu_Ma_Me_Je_Ve_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"LT:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd D MMMM YYYY LT"},calendar:{sameDay:"[Aujourd'hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},ordinalParse:/\d{1,2}(er|)/,ordinal:function(a){return a+(1===a?"er":"")}}),nf.defineLocale("fr",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"Di_Lu_Ma_Me_Je_Ve_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"LT:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd D MMMM YYYY LT"},calendar:{sameDay:"[Aujourd'hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},ordinalParse:/\d{1,2}(er|)/,ordinal:function(a){return a+(1===a?"er":"")},week:{dow:1,doy:4}}),"jan._feb._mrt._apr._mai_jun._jul._aug._sep._okt._nov._des.".split("_")),Kf="jan_feb_mrt_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"),Lf=(nf.defineLocale("fy",{months:"jannewaris_febrewaris_maart_april_maaie_juny_july_augustus_septimber_oktober_novimber_desimber".split("_"),monthsShort:function(a,b){return/-MMM-/.test(b)?Kf[a.month()]:Jf[a.month()]},weekdays:"snein_moandei_tiisdei_woansdei_tongersdei_freed_sneon".split("_"),weekdaysShort:"si._mo._ti._wo._to._fr._so.".split("_"),weekdaysMin:"Si_Mo_Ti_Wo_To_Fr_So".split("_"),longDateFormat:{LT:"HH:mm",LTS:"LT:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd D MMMM YYYY LT"},calendar:{sameDay:"[hjoed om] LT",nextDay:"[moarn om] LT",nextWeek:"dddd [om] LT",lastDay:"[juster om] LT",lastWeek:"[ôfrûne] dddd [om] LT",sameElse:"L"},relativeTime:{future:"oer %s",past:"%s lyn",s:"in pear sekonden",m:"ien minút",mm:"%d minuten",h:"ien oere",hh:"%d oeren",d:"ien dei",dd:"%d dagen",M:"ien moanne",MM:"%d moannen",y:"ien jier",yy:"%d jierren"},ordinalParse:/\d{1,2}(ste|de)/,ordinal:function(a){return a+(1===a||8===a||a>=20?"ste":"de")},week:{dow:1,doy:4}}),nf.defineLocale("gl",{months:"Xaneiro_Febreiro_Marzo_Abril_Maio_Xuño_Xullo_Agosto_Setembro_Outubro_Novembro_Decembro".split("_"),monthsShort:"Xan._Feb._Mar._Abr._Mai._Xuñ._Xul._Ago._Set._Out._Nov._Dec.".split("_"),weekdays:"Domingo_Luns_Martes_Mércores_Xoves_Venres_Sábado".split("_"),weekdaysShort:"Dom._Lun._Mar._Mér._Xov._Ven._Sáb.".split("_"),weekdaysMin:"Do_Lu_Ma_Mé_Xo_Ve_Sá".split("_"),longDateFormat:{LT:"H:mm",LTS:"LT:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd D MMMM YYYY LT"},calendar:{sameDay:function(){return"[hoxe "+(1!==this.hours()?"ás":"á")+"] LT"},nextDay:function(){return"[mañá "+(1!==this.hours()?"ás":"á")+"] LT"},nextWeek:function(){return"dddd ["+(1!==this.hours()?"ás":"a")+"] LT"},lastDay:function(){return"[onte "+(1!==this.hours()?"á":"a")+"] LT"},lastWeek:function(){return"[o] dddd [pasado "+(1!==this.hours()?"ás":"a")+"] LT"},sameElse:"L"},relativeTime:{future:function(a){return"uns segundos"===a?"nuns segundos":"en "+a},past:"hai %s",s:"uns segundos",m:"un minuto",mm:"%d minutos",h:"unha hora",hh:"%d horas",d:"un día",dd:"%d días",M:"un mes",MM:"%d meses",y:"un ano",yy:"%d anos"},ordinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:7}}),nf.defineLocale("he",{months:"ינואר_פברואר_מרץ_אפריל_מאי_יוני_יולי_אוגוסט_ספטמבר_אוקטובר_נובמבר_דצמבר".split("_"),monthsShort:"ינו׳_פבר׳_מרץ_אפר׳_מאי_יוני_יולי_אוג׳_ספט׳_אוק׳_נוב׳_דצמ׳".split("_"),weekdays:"ראשון_שני_שלישי_רביעי_חמישי_שישי_שבת".split("_"),weekdaysShort:"א׳_ב׳_ג׳_ד׳_ה׳_ו׳_ש׳".split("_"),weekdaysMin:"א_ב_ג_ד_ה_ו_ש".split("_"),longDateFormat:{LT:"HH:mm",LTS:"LT:ss",L:"DD/MM/YYYY",LL:"D [ב]MMMM YYYY",LLL:"D [ב]MMMM YYYY LT",LLLL:"dddd, D [ב]MMMM YYYY LT",l:"D/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY LT",llll:"ddd, D MMM YYYY LT"},calendar:{sameDay:"[היום ב־]LT",nextDay:"[מחר ב־]LT",nextWeek:"dddd [בשעה] LT",lastDay:"[אתמול ב־]LT",lastWeek:"[ביום] dddd [האחרון בשעה] LT",sameElse:"L"},relativeTime:{future:"בעוד %s",past:"לפני %s",s:"מספר שניות",m:"דקה",mm:"%d דקות",h:"שעה",hh:function(a){return 2===a?"שעתיים":a+" שעות"},d:"יום",dd:function(a){return 2===a?"יומיים":a+" ימים"},M:"חודש",MM:function(a){return 2===a?"חודשיים":a+" חודשים"},y:"שנה",yy:function(a){return 2===a?"שנתיים":a%10===0&&10!==a?a+" שנה":a+" שנים"}}}),{1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"}),Mf={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"},Nf=(nf.defineLocale("hi",{months:"जनवरी_फ़रवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितम्बर_अक्टूबर_नवम्बर_दिसम्बर".split("_"),monthsShort:"जन._फ़र._मार्च_अप्रै._मई_जून_जुल._अग._सित._अक्टू._नव._दिस.".split("_"),weekdays:"रविवार_सोमवार_मंगलवार_बुधवार_गुरूवार_शुक्रवार_शनिवार".split("_"),weekdaysShort:"रवि_सोम_मंगल_बुध_गुरू_शुक्र_शनि".split("_"),weekdaysMin:"र_सो_मं_बु_गु_शु_श".split("_"),longDateFormat:{LT:"A h:mm बजे",LTS:"A h:mm:ss बजे",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, LT",LLLL:"dddd, D MMMM YYYY, LT"},calendar:{sameDay:"[आज] LT",nextDay:"[कल] LT",nextWeek:"dddd, LT",lastDay:"[कल] LT",lastWeek:"[पिछले] dddd, LT",sameElse:"L"},relativeTime:{future:"%s में",past:"%s पहले",s:"कुछ ही क्षण",m:"एक मिनट",mm:"%d मिनट",h:"एक घंटा",hh:"%d घंटे",d:"एक दिन",dd:"%d दिन",M:"एक महीने",MM:"%d महीने",y:"एक वर्ष",yy:"%d वर्ष"},preparse:function(a){return a.replace(/[१२३४५६७८९०]/g,function(a){return Mf[a]})},postformat:function(a){return a.replace(/\d/g,function(a){return Lf[a]})},meridiemParse:/रात|सुबह|दोपहर|शाम/,meridiemHour:function(a,b){return 12===a&&(a=0),"रात"===b?4>a?a:a+12:"सुबह"===b?a:"दोपहर"===b?a>=10?a:a+12:"शाम"===b?a+12:void 0},meridiem:function(a,b,c){return 4>a?"रात":10>a?"सुबह":17>a?"दोपहर":20>a?"शाम":"रात"},week:{dow:0,doy:6}}),nf.defineLocale("hr",{months:"siječanj_veljača_ožujak_travanj_svibanj_lipanj_srpanj_kolovoz_rujan_listopad_studeni_prosinac".split("_"),monthsShort:"sij._velj._ožu._tra._svi._lip._srp._kol._ruj._lis._stu._pro.".split("_"),weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),longDateFormat:{LT:"H:mm",LTS:"LT:ss",L:"DD. MM. YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY LT",LLLL:"dddd, D. MMMM YYYY LT"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[jučer u] LT",lastWeek:function(){switch(this.day()){case 0:case 3:return"[prošlu] dddd [u] LT";case 6:return"[prošle] [subote] [u] LT";case 1:case 2:case 4:case 5:return"[prošli] dddd [u] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"par sekundi",m:Uc,mm:Uc,h:Uc,hh:Uc,d:"dan",dd:Uc,M:"mjesec",MM:Uc,y:"godinu",yy:Uc},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}}),"vasárnap hétfőn kedden szerdán csütörtökön pénteken szombaton".split(" ")),Of=(nf.defineLocale("hu",{months:"január_február_március_április_május_június_július_augusztus_szeptember_október_november_december".split("_"),monthsShort:"jan_feb_márc_ápr_máj_jún_júl_aug_szept_okt_nov_dec".split("_"),weekdays:"vasárnap_hétfő_kedd_szerda_csütörtök_péntek_szombat".split("_"),weekdaysShort:"vas_hét_kedd_sze_csüt_pén_szo".split("_"),weekdaysMin:"v_h_k_sze_cs_p_szo".split("_"),longDateFormat:{LT:"H:mm",LTS:"LT:ss",L:"YYYY.MM.DD.",LL:"YYYY. MMMM D.",LLL:"YYYY. MMMM D., LT",LLLL:"YYYY. MMMM D., dddd LT"},meridiemParse:/de|du/i,isPM:function(a){return"u"===a.charAt(1).toLowerCase()},meridiem:function(a,b,c){return 12>a?c===!0?"de":"DE":c===!0?"du":"DU"},calendar:{sameDay:"[ma] LT[-kor]",nextDay:"[holnap] LT[-kor]",nextWeek:function(){return Wc.call(this,!0)},lastDay:"[tegnap] LT[-kor]",lastWeek:function(){return Wc.call(this,!1)},sameElse:"L"},relativeTime:{future:"%s múlva",past:"%s",s:Vc,m:Vc,mm:Vc,h:Vc,hh:Vc,d:Vc,dd:Vc,M:Vc,MM:Vc,y:Vc,yy:Vc},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}}),nf.defineLocale("hy-am",{months:Xc,monthsShort:Yc,weekdays:Zc,weekdaysShort:"կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ".split("_"),weekdaysMin:"կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"LT:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY թ.",LLL:"D MMMM YYYY թ., LT",LLLL:"dddd, D MMMM YYYY թ., LT"},calendar:{sameDay:"[այսօր] LT",nextDay:"[վաղը] LT",lastDay:"[երեկ] LT",nextWeek:function(){return"dddd [օրը ժամը] LT"},lastWeek:function(){return"[անցած] dddd [օրը ժամը] LT"},sameElse:"L"},relativeTime:{future:"%s հետո",past:"%s առաջ",s:"մի քանի վայրկյան",m:"րոպե",mm:"%d րոպե",h:"ժամ",hh:"%d ժամ",d:"օր",dd:"%d օր",M:"ամիս",MM:"%d ամիս",y:"տարի",yy:"%d տարի"},meridiemParse:/գիշերվա|առավոտվա|ցերեկվա|երեկոյան/,isPM:function(a){return/^(ցերեկվա|երեկոյան)$/.test(a)},meridiem:function(a){return 4>a?"գիշերվա":12>a?"առավոտվա":17>a?"ցերեկվա":"երեկոյան"},ordinalParse:/\d{1,2}|\d{1,2}-(ին|րդ)/,ordinal:function(a,b){switch(b){case"DDD":case"w":case"W":case"DDDo":return 1===a?a+"-ին":a+"-րդ";default:return a}},week:{dow:1,doy:7}}),nf.defineLocale("id",{months:"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nov_Des".split("_"),weekdays:"Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu".split("_"),weekdaysShort:"Min_Sen_Sel_Rab_Kam_Jum_Sab".split("_"),weekdaysMin:"Mg_Sn_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"LT.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] LT",LLLL:"dddd, D MMMM YYYY [pukul] LT"},meridiemParse:/pagi|siang|sore|malam/,meridiemHour:function(a,b){return 12===a&&(a=0),"pagi"===b?a:"siang"===b?a>=11?a:a+12:"sore"===b||"malam"===b?a+12:void 0},meridiem:function(a,b,c){return 11>a?"pagi":15>a?"siang":19>a?"sore":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Besok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kemarin pukul] LT",lastWeek:"dddd [lalu pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lalu",s:"beberapa detik",m:"semenit",mm:"%d menit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}}),nf.defineLocale("is",{months:"janúar_febrúar_mars_apríl_maí_júní_júlí_ágúst_september_október_nóvember_desember".split("_"),monthsShort:"jan_feb_mar_apr_maí_jún_júl_ágú_sep_okt_nóv_des".split("_"),weekdays:"sunnudagur_mánudagur_þriðjudagur_miðvikudagur_fimmtudagur_föstudagur_laugardagur".split("_"),weekdaysShort:"sun_mán_þri_mið_fim_fös_lau".split("_"),weekdaysMin:"Su_Má_Þr_Mi_Fi_Fö_La".split("_"),longDateFormat:{LT:"H:mm",LTS:"LT:ss",L:"DD/MM/YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] LT",LLLL:"dddd, D. MMMM YYYY [kl.] LT"},calendar:{sameDay:"[í dag kl.] LT",nextDay:"[á morgun kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[í gær kl.] LT",lastWeek:"[síðasta] dddd [kl.] LT",sameElse:"L"},relativeTime:{future:"eftir %s",past:"fyrir %s síðan",s:_c,m:_c,mm:_c,h:"klukkustund",hh:_c,d:_c,dd:_c,M:_c,MM:_c,y:_c,yy:_c},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),nf.defineLocale("it",{months:"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),monthsShort:"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),weekdays:"Domenica_Lunedì_Martedì_Mercoledì_Giovedì_Venerdì_Sabato".split("_"),weekdaysShort:"Dom_Lun_Mar_Mer_Gio_Ven_Sab".split("_"),weekdaysMin:"D_L_Ma_Me_G_V_S".split("_"),longDateFormat:{LT:"HH:mm",LTS:"LT:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd, D MMMM YYYY LT"},calendar:{sameDay:"[Oggi alle] LT",nextDay:"[Domani alle] LT",nextWeek:"dddd [alle] LT",lastDay:"[Ieri alle] LT",lastWeek:function(){switch(this.day()){case 0:return"[la scorsa] dddd [alle] LT";default:return"[lo scorso] dddd [alle] LT"}},sameElse:"L"},relativeTime:{future:function(a){return(/^[0-9].+$/.test(a)?"tra":"in")+" "+a},past:"%s fa",s:"alcuni secondi",m:"un minuto",mm:"%d minuti",h:"un'ora",hh:"%d ore",d:"un giorno",dd:"%d giorni",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"},ordinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}}),nf.defineLocale("ja",{months:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"日曜日_月曜日_火曜日_水曜日_木曜日_金曜日_土曜日".split("_"),weekdaysShort:"日_月_火_水_木_金_土".split("_"),weekdaysMin:"日_月_火_水_木_金_土".split("_"),longDateFormat:{LT:"Ah時m分",LTS:"LTs秒",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日LT",LLLL:"YYYY年M月D日LT dddd"},meridiemParse:/午前|午後/i,isPM:function(a){return"午後"===a},meridiem:function(a,b,c){return 12>a?"午前":"午後"},calendar:{sameDay:"[今日] LT",nextDay:"[明日] LT",nextWeek:"[来週]dddd LT",lastDay:"[昨日] LT",lastWeek:"[前週]dddd LT",sameElse:"L"},relativeTime:{future:"%s後",past:"%s前",s:"数秒",m:"1分",mm:"%d分",h:"1時間",hh:"%d時間",d:"1日",dd:"%d日",M:"1ヶ月",MM:"%dヶ月",y:"1年",yy:"%d年"}}),nf.defineLocale("jv",{months:"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_Nopember_Desember".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nop_Des".split("_"),weekdays:"Minggu_Senen_Seloso_Rebu_Kemis_Jemuwah_Septu".split("_"),weekdaysShort:"Min_Sen_Sel_Reb_Kem_Jem_Sep".split("_"),weekdaysMin:"Mg_Sn_Sl_Rb_Km_Jm_Sp".split("_"),longDateFormat:{LT:"HH.mm",LTS:"LT.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] LT",LLLL:"dddd, D MMMM YYYY [pukul] LT"},meridiemParse:/enjing|siyang|sonten|ndalu/,meridiemHour:function(a,b){return 12===a&&(a=0),"enjing"===b?a:"siyang"===b?a>=11?a:a+12:"sonten"===b||"ndalu"===b?a+12:void 0},meridiem:function(a,b,c){return 11>a?"enjing":15>a?"siyang":19>a?"sonten":"ndalu"},calendar:{sameDay:"[Dinten puniko pukul] LT",nextDay:"[Mbenjang pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kala wingi pukul] LT",lastWeek:"dddd [kepengker pukul] LT",sameElse:"L"},relativeTime:{future:"wonten ing %s",past:"%s ingkang kepengker",s:"sawetawis detik",m:"setunggal menit",mm:"%d menit",h:"setunggal jam",hh:"%d jam",d:"sedinten",dd:"%d dinten",M:"sewulan",MM:"%d wulan",y:"setaun",yy:"%d taun"},week:{dow:1,doy:7}}),nf.defineLocale("ka",{months:ad,monthsShort:"იან_თებ_მარ_აპრ_მაი_ივნ_ივლ_აგვ_სექ_ოქტ_ნოე_დეკ".split("_"),weekdays:bd,weekdaysShort:"კვი_ორშ_სამ_ოთხ_ხუთ_პარ_შაბ".split("_"),weekdaysMin:"კვ_ორ_სა_ოთ_ხუ_პა_შა".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd, D MMMM YYYY LT"},calendar:{sameDay:"[დღეს] LT[-ზე]",nextDay:"[ხვალ] LT[-ზე]",lastDay:"[გუშინ] LT[-ზე]",nextWeek:"[შემდეგ] dddd LT[-ზე]",lastWeek:"[წინა] dddd LT-ზე",sameElse:"L"},relativeTime:{future:function(a){return/(წამი|წუთი|საათი|წელი)/.test(a)?a.replace(/ი$/,"ში"):a+"ში"},past:function(a){return/(წამი|წუთი|საათი|დღე|თვე)/.test(a)?a.replace(/(ი|ე)$/,"ის წინ"):/წელი/.test(a)?a.replace(/წელი$/,"წლის წინ"):void 0},s:"რამდენიმე წამი",m:"წუთი",mm:"%d წუთი",h:"საათი",hh:"%d საათი",d:"დღე",dd:"%d დღე",M:"თვე",MM:"%d თვე",y:"წელი",yy:"%d წელი"},ordinalParse:/0|1-ლი|მე-\d{1,2}|\d{1,2}-ე/,ordinal:function(a){return 0===a?a:1===a?a+"-ლი":20>a||100>=a&&a%20===0||a%100===0?"მე-"+a:a+"-ე"},week:{dow:1,doy:7}}),nf.defineLocale("km",{months:"មករា_កុម្ភៈ_មិនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ".split("_"),monthsShort:"មករា_កុម្ភៈ_មិនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ".split("_"),weekdays:"អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍".split("_"),weekdaysShort:"អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍".split("_"),weekdaysMin:"អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍".split("_"),longDateFormat:{LT:"HH:mm",LTS:"LT:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd, D MMMM YYYY LT"},calendar:{sameDay:"[ថ្ងៃនៈ ម៉ោង] LT",nextDay:"[ស្អែក ម៉ោង] LT",nextWeek:"dddd [ម៉ោង] LT",lastDay:"[ម្សិលមិញ ម៉ោង] LT",lastWeek:"dddd [សប្តាហ៍មុន] [ម៉ោង] LT",sameElse:"L"},relativeTime:{future:"%sទៀត",past:"%sមុន",s:"ប៉ុន្មានវិនាទី",m:"មួយនាទី",mm:"%d នាទី",h:"មួយម៉ោង",hh:"%d ម៉ោង",d:"មួយថ្ងៃ",dd:"%d ថ្ងៃ",M:"មួយខែ",MM:"%d ខែ",y:"មួយឆ្នាំ",yy:"%d ឆ្នាំ"},week:{dow:1,doy:4}}),nf.defineLocale("ko",{months:"1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월".split("_"),monthsShort:"1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월".split("_"),weekdays:"일요일_월요일_화요일_수요일_목요일_금요일_토요일".split("_"),weekdaysShort:"일_월_화_수_목_금_토".split("_"),weekdaysMin:"일_월_화_수_목_금_토".split("_"),longDateFormat:{LT:"A h시 m분",LTS:"A h시 m분 s초",L:"YYYY.MM.DD",LL:"YYYY년 MMMM D일",LLL:"YYYY년 MMMM D일 LT",LLLL:"YYYY년 MMMM D일 dddd LT"},calendar:{sameDay:"오늘 LT",nextDay:"내일 LT",nextWeek:"dddd LT",lastDay:"어제 LT",lastWeek:"지난주 dddd LT",sameElse:"L"},relativeTime:{future:"%s 후",past:"%s 전",s:"몇초",ss:"%d초",m:"일분",mm:"%d분",h:"한시간",hh:"%d시간",d:"하루",dd:"%d일",M:"한달",MM:"%d달",y:"일년",yy:"%d년"},ordinalParse:/\d{1,2}일/,ordinal:"%d일",meridiemParse:/오전|오후/,isPM:function(a){return"오후"===a},meridiem:function(a,b,c){return 12>a?"오전":"오후"}}),nf.defineLocale("lb",{months:"Januar_Februar_Mäerz_Abrëll_Mee_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.".split("_"),weekdays:"Sonndeg_Méindeg_Dënschdeg_Mëttwoch_Donneschdeg_Freideg_Samschdeg".split("_"),weekdaysShort:"So._Mé._Dë._Më._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mé_Dë_Më_Do_Fr_Sa".split("_"),longDateFormat:{LT:"H:mm [Auer]",LTS:"H:mm:ss [Auer]",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY LT",LLLL:"dddd, D. MMMM YYYY LT"},calendar:{sameDay:"[Haut um] LT",sameElse:"L",nextDay:"[Muer um] LT",nextWeek:"dddd [um] LT",lastDay:"[Gëschter um] LT",lastWeek:function(){switch(this.day()){case 2:case 4:return"[Leschten] dddd [um] LT";default:return"[Leschte] dddd [um] LT"}}},relativeTime:{future:dd,past:ed,s:"e puer Sekonnen",m:cd,mm:"%d Minutten",h:cd,hh:"%d Stonnen",d:cd,dd:"%d Deeg",M:cd,MM:"%d Méint",y:cd,yy:"%d Joer"},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),{m:"minutė_minutės_minutę",mm:"minutės_minučių_minutes",h:"valanda_valandos_valandą",hh:"valandos_valandų_valandas",d:"diena_dienos_dieną",dd:"dienos_dienų_dienas",M:"mėnuo_mėnesio_mėnesį",MM:"mėnesiai_mėnesių_mėnesius",y:"metai_metų_metus",yy:"metai_metų_metus"}),Pf="sekmadienis_pirmadienis_antradienis_trečiadienis_ketvirtadienis_penktadienis_šeštadienis".split("_"),Qf=(nf.defineLocale("lt",{months:"sausio_vasario_kovo_balandžio_gegužės_birželio_liepos_rugpjūčio_rugsėjo_spalio_lapkričio_gruodžio".split("_"),monthsShort:"sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd".split("_"),weekdays:ld,weekdaysShort:"Sek_Pir_Ant_Tre_Ket_Pen_Šeš".split("_"),weekdaysMin:"S_P_A_T_K_Pn_Š".split("_"),longDateFormat:{LT:"HH:mm",LTS:"LT:ss",L:"YYYY-MM-DD",LL:"YYYY [m.] MMMM D [d.]",LLL:"YYYY [m.] MMMM D [d.], LT [val.]",LLLL:"YYYY [m.] MMMM D [d.], dddd, LT [val.]",l:"YYYY-MM-DD",ll:"YYYY [m.] MMMM D [d.]",lll:"YYYY [m.] MMMM D [d.], LT [val.]",llll:"YYYY [m.] MMMM D [d.], ddd, LT [val.]"},calendar:{sameDay:"[Šiandien] LT",nextDay:"[Rytoj] LT",nextWeek:"dddd LT",lastDay:"[Vakar] LT",lastWeek:"[Praėjusį] dddd LT",sameElse:"L"},relativeTime:{future:"po %s",past:"prieš %s",s:gd,m:hd,mm:kd,h:hd,hh:kd,d:hd,dd:kd,M:hd,MM:kd,y:hd,yy:kd},ordinalParse:/\d{1,2}-oji/,ordinal:function(a){return a+"-oji"},week:{dow:1,doy:4}}),{m:"minūtes_minūtēm_minūte_minūtes".split("_"),mm:"minūtes_minūtēm_minūte_minūtes".split("_"),h:"stundas_stundām_stunda_stundas".split("_"),hh:"stundas_stundām_stunda_stundas".split("_"),d:"dienas_dienām_diena_dienas".split("_"),dd:"dienas_dienām_diena_dienas".split("_"),M:"mēneša_mēnešiem_mēnesis_mēneši".split("_"),MM:"mēneša_mēnešiem_mēnesis_mēneši".split("_"),y:"gada_gadiem_gads_gadi".split("_"),yy:"gada_gadiem_gads_gadi".split("_")}),Rf=(nf.defineLocale("lv",{months:"janvāris_februāris_marts_aprīlis_maijs_jūnijs_jūlijs_augusts_septembris_oktobris_novembris_decembris".split("_"),monthsShort:"jan_feb_mar_apr_mai_jūn_jūl_aug_sep_okt_nov_dec".split("_"),weekdays:"svētdiena_pirmdiena_otrdiena_trešdiena_ceturtdiena_piektdiena_sestdiena".split("_"),weekdaysShort:"Sv_P_O_T_C_Pk_S".split("_"),weekdaysMin:"Sv_P_O_T_C_Pk_S".split("_"),longDateFormat:{LT:"HH:mm",LTS:"LT:ss",L:"DD.MM.YYYY.",LL:"YYYY. [gada] D. MMMM",LLL:"YYYY. [gada] D. MMMM, LT",LLLL:"YYYY. [gada] D. MMMM, dddd, LT"},calendar:{sameDay:"[Šodien pulksten] LT",nextDay:"[Rīt pulksten] LT",nextWeek:"dddd [pulksten] LT",lastDay:"[Vakar pulksten] LT",lastWeek:"[Pagājušā] dddd [pulksten] LT",sameElse:"L"},relativeTime:{future:"pēc %s",past:"pirms %s",s:pd,m:od,mm:nd,h:od,hh:nd,d:od,dd:nd,M:od,MM:nd,y:od,yy:nd},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),{words:{m:["jedan minut","jednog minuta"],mm:["minut","minuta","minuta"],h:["jedan sat","jednog sata"],hh:["sat","sata","sati"],dd:["dan","dana","dana"],MM:["mjesec","mjeseca","mjeseci"],yy:["godina","godine","godina"]},correctGrammaticalCase:function(a,b){return 1===a?b[0]:a>=2&&4>=a?b[1]:b[2]},translate:function(a,b,c){var d=Rf.words[c];return 1===c.length?b?d[0]:d[1]:a+" "+Rf.correctGrammaticalCase(a,d)}}),Sf=(nf.defineLocale("me",{months:["januar","februar","mart","april","maj","jun","jul","avgust","septembar","oktobar","novembar","decembar"],monthsShort:["jan.","feb.","mar.","apr.","maj","jun","jul","avg.","sep.","okt.","nov.","dec."],weekdays:["nedjelja","ponedjeljak","utorak","srijeda","četvrtak","petak","subota"],weekdaysShort:["ned.","pon.","uto.","sri.","čet.","pet.","sub."],weekdaysMin:["ne","po","ut","sr","če","pe","su"],longDateFormat:{LT:"H:mm",LTS:"LT:ss",L:"DD. MM. YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY LT",LLLL:"dddd, D. MMMM YYYY LT"},calendar:{sameDay:"[danas u] LT",nextDay:"[sjutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[juče u] LT",lastWeek:function(){var a=["[prošle] [nedjelje] [u] LT","[prošlog] [ponedjeljka] [u] LT","[prošlog] [utorka] [u] LT","[prošle] [srijede] [u] LT","[prošlog] [četvrtka] [u] LT","[prošlog] [petka] [u] LT","[prošle] [subote] [u] LT"];return a[this.day()]},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"nekoliko sekundi",m:Rf.translate,mm:Rf.translate,h:Rf.translate,hh:Rf.translate,d:"dan",dd:Rf.translate,M:"mjesec",MM:Rf.translate,y:"godinu",yy:Rf.translate},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}}),nf.defineLocale("mk",{months:"јануари_февруари_март_април_мај_јуни_јули_август_септември_октомври_ноември_декември".split("_"),monthsShort:"јан_фев_мар_апр_мај_јун_јул_авг_сеп_окт_ное_дек".split("_"),weekdays:"недела_понеделник_вторник_среда_четврток_петок_сабота".split("_"),weekdaysShort:"нед_пон_вто_сре_чет_пет_саб".split("_"),weekdaysMin:"нe_пo_вт_ср_че_пе_сa".split("_"),longDateFormat:{LT:"H:mm",LTS:"LT:ss",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd, D MMMM YYYY LT"},calendar:{sameDay:"[Денес во] LT",nextDay:"[Утре во] LT",nextWeek:"dddd [во] LT",lastDay:"[Вчера во] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[Во изминатата] dddd [во] LT";case 1:case 2:case 4:case 5:return"[Во изминатиот] dddd [во] LT"}},sameElse:"L"},relativeTime:{future:"после %s",past:"пред %s",s:"неколку секунди",m:"минута",mm:"%d минути",h:"час",hh:"%d часа",d:"ден",dd:"%d дена",M:"месец",MM:"%d месеци",y:"година",yy:"%d години"},ordinalParse:/\d{1,2}-(ев|ен|ти|ви|ри|ми)/,ordinal:function(a){var b=a%10,c=a%100;return 0===a?a+"-ев":0===c?a+"-ен":c>10&&20>c?a+"-ти":1===b?a+"-ви":2===b?a+"-ри":7===b||8===b?a+"-ми":a+"-ти"},week:{dow:1,doy:7}}),nf.defineLocale("ml",{months:"ജനുവരി_ഫെബ്രുവരി_മാർച്ച്_ഏപ്രിൽ_മേയ്_ജൂൺ_ജൂലൈ_ഓഗസ്റ്റ്_സെപ്റ്റംബർ_ഒക്ടോബർ_നവംബർ_ഡിസംബർ".split("_"),monthsShort:"ജനു._ഫെബ്രു._മാർ._ഏപ്രി._മേയ്_ജൂൺ_ജൂലൈ._ഓഗ._സെപ്റ്റ._ഒക്ടോ._നവം._ഡിസം.".split("_"),weekdays:"ഞായറാഴ്ച_തിങ്കളാഴ്ച_ചൊവ്വാഴ്ച_ബുധനാഴ്ച_വ്യാഴാഴ്ച_വെള്ളിയാഴ്ച_ശനിയാഴ്ച".split("_"),weekdaysShort:"ഞായർ_തിങ്കൾ_ചൊവ്വ_ബുധൻ_വ്യാഴം_വെള്ളി_ശനി".split("_"),weekdaysMin:"ഞാ_തി_ചൊ_ബു_വ്യാ_വെ_ശ".split("_"),longDateFormat:{LT:"A h:mm -നു",LTS:"A h:mm:ss -നു",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, LT",LLLL:"dddd, D MMMM YYYY, LT"},calendar:{sameDay:"[ഇന്ന്] LT",nextDay:"[നാളെ] LT",nextWeek:"dddd, LT",lastDay:"[ഇന്നലെ] LT",lastWeek:"[കഴിഞ്ഞ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s കഴിഞ്ഞ്",past:"%s മുൻപ്",s:"അൽപ നിമിഷങ്ങൾ",m:"ഒരു മിനിറ്റ്",mm:"%d മിനിറ്റ്",h:"ഒരു മണിക്കൂർ",hh:"%d മണിക്കൂർ",d:"ഒരു ദിവസം",dd:"%d ദിവസം",M:"ഒരു മാസം",MM:"%d മാസം",y:"ഒരു വർഷം",yy:"%d വർഷം"},meridiemParse:/രാത്രി|രാവിലെ|ഉച്ച കഴിഞ്ഞ്|വൈകുന്നേരം|രാത്രി/i,isPM:function(a){return/^(ഉച്ച കഴിഞ്ഞ്|വൈകുന്നേരം|രാത്രി)$/.test(a)},meridiem:function(a,b,c){return 4>a?"രാത്രി":12>a?"രാവിലെ":17>a?"ഉച്ച കഴിഞ്ഞ്":20>a?"വൈകുന്നേരം":"രാത്രി"}}),{1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"}),Tf={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"},Uf=(nf.defineLocale("mr",{months:"जानेवारी_फेब्रुवारी_मार्च_एप्रिल_मे_जून_जुलै_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर".split("_"),monthsShort:"जाने._फेब्रु._मार्च._एप्रि._मे._जून._जुलै._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.".split("_"),weekdays:"रविवार_सोमवार_मंगळवार_बुधवार_गुरूवार_शुक्रवार_शनिवार".split("_"),weekdaysShort:"रवि_सोम_मंगळ_बुध_गुरू_शुक्र_शनि".split("_"),weekdaysMin:"र_सो_मं_बु_गु_शु_श".split("_"),longDateFormat:{LT:"A h:mm वाजता",LTS:"A h:mm:ss वाजता",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, LT",LLLL:"dddd, D MMMM YYYY, LT"},calendar:{sameDay:"[आज] LT",nextDay:"[उद्या] LT",nextWeek:"dddd, LT",lastDay:"[काल] LT",lastWeek:"[मागील] dddd, LT",sameElse:"L"},relativeTime:{future:"%s नंतर",past:"%s पूर्वी",s:"सेकंद",m:"एक मिनिट",mm:"%d मिनिटे",h:"एक तास",hh:"%d तास",d:"एक दिवस",dd:"%d दिवस",M:"एक महिना",MM:"%d महिने",y:"एक वर्ष",yy:"%d वर्षे"},preparse:function(a){return a.replace(/[१२३४५६७८९०]/g,function(a){return Tf[a]})},postformat:function(a){return a.replace(/\d/g,function(a){return Sf[a]})},meridiemParse:/रात्री|सकाळी|दुपारी|सायंकाळी/,meridiemHour:function(a,b){return 12===a&&(a=0),"रात्री"===b?4>a?a:a+12:"सकाळी"===b?a:"दुपारी"===b?a>=10?a:a+12:"सायंकाळी"===b?a+12:void 0},meridiem:function(a,b,c){return 4>a?"रात्री":10>a?"सकाळी":17>a?"दुपारी":20>a?"सायंकाळी":"रात्री"},week:{dow:0,doy:6}}),nf.defineLocale("ms-my",{months:"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),weekdays:"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),weekdaysShort:"Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),weekdaysMin:"Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"LT.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] LT",LLLL:"dddd, D MMMM YYYY [pukul] LT"},meridiemParse:/pagi|tengahari|petang|malam/,meridiemHour:function(a,b){return 12===a&&(a=0),"pagi"===b?a:"tengahari"===b?a>=11?a:a+12:"petang"===b||"malam"===b?a+12:void 0},meridiem:function(a,b,c){return 11>a?"pagi":15>a?"tengahari":19>a?"petang":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Esok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kelmarin pukul] LT",lastWeek:"dddd [lepas pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lepas",s:"beberapa saat",m:"seminit",mm:"%d minit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}}),{1:"၁",2:"၂",3:"၃",4:"၄",5:"၅",6:"၆",7:"၇",8:"၈",9:"၉",0:"၀"}),Vf={"၁":"1","၂":"2","၃":"3","၄":"4","၅":"5",
-"၆":"6","၇":"7","၈":"8","၉":"9","၀":"0"},Wf=(nf.defineLocale("my",{months:"ဇန်နဝါရီ_ဖေဖော်ဝါရီ_မတ်_ဧပြီ_မေ_ဇွန်_ဇူလိုင်_သြဂုတ်_စက်တင်ဘာ_အောက်တိုဘာ_နိုဝင်ဘာ_ဒီဇင်ဘာ".split("_"),monthsShort:"ဇန်_ဖေ_မတ်_ပြီ_မေ_ဇွန်_လိုင်_သြ_စက်_အောက်_နို_ဒီ".split("_"),weekdays:"တနင်္ဂနွေ_တနင်္လာ_အင်္ဂါ_ဗုဒ္ဓဟူး_ကြာသပတေး_သောကြာ_စနေ".split("_"),weekdaysShort:"နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ".split("_"),weekdaysMin:"နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd D MMMM YYYY LT"},calendar:{sameDay:"[ယနေ.] LT [မှာ]",nextDay:"[မနက်ဖြန်] LT [မှာ]",nextWeek:"dddd LT [မှာ]",lastDay:"[မနေ.က] LT [မှာ]",lastWeek:"[ပြီးခဲ့သော] dddd LT [မှာ]",sameElse:"L"},relativeTime:{future:"လာမည့် %s မှာ",past:"လွန်ခဲ့သော %s က",s:"စက္ကန်.အနည်းငယ်",m:"တစ်မိနစ်",mm:"%d မိနစ်",h:"တစ်နာရီ",hh:"%d နာရီ",d:"တစ်ရက်",dd:"%d ရက်",M:"တစ်လ",MM:"%d လ",y:"တစ်နှစ်",yy:"%d နှစ်"},preparse:function(a){return a.replace(/[၁၂၃၄၅၆၇၈၉၀]/g,function(a){return Vf[a]})},postformat:function(a){return a.replace(/\d/g,function(a){return Uf[a]})},week:{dow:1,doy:4}}),nf.defineLocale("nb",{months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"),weekdays:"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"),weekdaysShort:"søn_man_tirs_ons_tors_fre_lør".split("_"),weekdaysMin:"sø_ma_ti_on_to_fr_lø".split("_"),longDateFormat:{LT:"H.mm",LTS:"LT.ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] LT",LLLL:"dddd D. MMMM YYYY [kl.] LT"},calendar:{sameDay:"[i dag kl.] LT",nextDay:"[i morgen kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[i går kl.] LT",lastWeek:"[forrige] dddd [kl.] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"for %s siden",s:"noen sekunder",m:"ett minutt",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dager",M:"en måned",MM:"%d måneder",y:"ett år",yy:"%d år"},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),{1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"}),Xf={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"},Yf=(nf.defineLocale("ne",{months:"जनवरी_फेब्रुवरी_मार्च_अप्रिल_मई_जुन_जुलाई_अगष्ट_सेप्टेम्बर_अक्टोबर_नोभेम्बर_डिसेम्बर".split("_"),monthsShort:"जन._फेब्रु._मार्च_अप्रि._मई_जुन_जुलाई._अग._सेप्ट._अक्टो._नोभे._डिसे.".split("_"),weekdays:"आइतबार_सोमबार_मङ्गलबार_बुधबार_बिहिबार_शुक्रबार_शनिबार".split("_"),weekdaysShort:"आइत._सोम._मङ्गल._बुध._बिहि._शुक्र._शनि.".split("_"),weekdaysMin:"आइ._सो._मङ्_बु._बि._शु._श.".split("_"),longDateFormat:{LT:"Aको h:mm बजे",LTS:"Aको h:mm:ss बजे",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, LT",LLLL:"dddd, D MMMM YYYY, LT"},preparse:function(a){return a.replace(/[१२३४५६७८९०]/g,function(a){return Xf[a]})},postformat:function(a){return a.replace(/\d/g,function(a){return Wf[a]})},meridiemParse:/राती|बिहान|दिउँसो|बेलुका|साँझ|राती/,meridiemHour:function(a,b){return 12===a&&(a=0),"राती"===b?3>a?a:a+12:"बिहान"===b?a:"दिउँसो"===b?a>=10?a:a+12:"बेलुका"===b||"साँझ"===b?a+12:void 0},meridiem:function(a,b,c){return 3>a?"राती":10>a?"बिहान":15>a?"दिउँसो":18>a?"बेलुका":20>a?"साँझ":"राती"},calendar:{sameDay:"[आज] LT",nextDay:"[भोली] LT",nextWeek:"[आउँदो] dddd[,] LT",lastDay:"[हिजो] LT",lastWeek:"[गएको] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%sमा",past:"%s अगाडी",s:"केही समय",m:"एक मिनेट",mm:"%d मिनेट",h:"एक घण्टा",hh:"%d घण्टा",d:"एक दिन",dd:"%d दिन",M:"एक महिना",MM:"%d महिना",y:"एक बर्ष",yy:"%d बर्ष"},week:{dow:1,doy:7}}),"jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_")),Zf="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),$f=(nf.defineLocale("nl",{months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:function(a,b){return/-MMM-/.test(b)?Zf[a.month()]:Yf[a.month()]},weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"Zo_Ma_Di_Wo_Do_Vr_Za".split("_"),longDateFormat:{LT:"HH:mm",LTS:"LT:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd D MMMM YYYY LT"},calendar:{sameDay:"[vandaag om] LT",nextDay:"[morgen om] LT",nextWeek:"dddd [om] LT",lastDay:"[gisteren om] LT",lastWeek:"[afgelopen] dddd [om] LT",sameElse:"L"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",m:"één minuut",mm:"%d minuten",h:"één uur",hh:"%d uur",d:"één dag",dd:"%d dagen",M:"één maand",MM:"%d maanden",y:"één jaar",yy:"%d jaar"},ordinalParse:/\d{1,2}(ste|de)/,ordinal:function(a){return a+(1===a||8===a||a>=20?"ste":"de")},week:{dow:1,doy:4}}),nf.defineLocale("nn",{months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"),weekdays:"sundag_måndag_tysdag_onsdag_torsdag_fredag_laurdag".split("_"),weekdaysShort:"sun_mån_tys_ons_tor_fre_lau".split("_"),weekdaysMin:"su_må_ty_on_to_fr_lø".split("_"),longDateFormat:{LT:"HH:mm",LTS:"LT:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd D MMMM YYYY LT"},calendar:{sameDay:"[I dag klokka] LT",nextDay:"[I morgon klokka] LT",nextWeek:"dddd [klokka] LT",lastDay:"[I går klokka] LT",lastWeek:"[Føregåande] dddd [klokka] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"for %s sidan",s:"nokre sekund",m:"eit minutt",mm:"%d minutt",h:"ein time",hh:"%d timar",d:"ein dag",dd:"%d dagar",M:"ein månad",MM:"%d månader",y:"eit år",yy:"%d år"},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),"styczeń_luty_marzec_kwiecień_maj_czerwiec_lipiec_sierpień_wrzesień_październik_listopad_grudzień".split("_")),_f="stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_września_października_listopada_grudnia".split("_"),ag=(nf.defineLocale("pl",{months:function(a,b){return""===b?"("+_f[a.month()]+"|"+$f[a.month()]+")":/D MMMM/.test(b)?_f[a.month()]:$f[a.month()]},monthsShort:"sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paź_lis_gru".split("_"),weekdays:"niedziela_poniedziałek_wtorek_środa_czwartek_piątek_sobota".split("_"),weekdaysShort:"nie_pon_wt_śr_czw_pt_sb".split("_"),weekdaysMin:"N_Pn_Wt_Śr_Cz_Pt_So".split("_"),longDateFormat:{LT:"HH:mm",LTS:"LT:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd, D MMMM YYYY LT"},calendar:{sameDay:"[Dziś o] LT",nextDay:"[Jutro o] LT",nextWeek:"[W] dddd [o] LT",lastDay:"[Wczoraj o] LT",lastWeek:function(){switch(this.day()){case 0:return"[W zeszłą niedzielę o] LT";case 3:return"[W zeszłą środę o] LT";case 6:return"[W zeszłą sobotę o] LT";default:return"[W zeszły] dddd [o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"%s temu",s:"kilka sekund",m:rd,mm:rd,h:rd,hh:rd,d:"1 dzień",dd:"%d dni",M:"miesiąc",MM:rd,y:"rok",yy:rd},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),nf.defineLocale("pt-br",{months:"Janeiro_Fevereiro_Março_Abril_Maio_Junho_Julho_Agosto_Setembro_Outubro_Novembro_Dezembro".split("_"),monthsShort:"Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez".split("_"),weekdays:"Domingo_Segunda-Feira_Terça-Feira_Quarta-Feira_Quinta-Feira_Sexta-Feira_Sábado".split("_"),weekdaysShort:"Dom_Seg_Ter_Qua_Qui_Sex_Sáb".split("_"),weekdaysMin:"Dom_2ª_3ª_4ª_5ª_6ª_Sáb".split("_"),longDateFormat:{LT:"HH:mm",LTS:"LT:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY [às] LT",LLLL:"dddd, D [de] MMMM [de] YYYY [às] LT"},calendar:{sameDay:"[Hoje às] LT",nextDay:"[Amanhã às] LT",nextWeek:"dddd [às] LT",lastDay:"[Ontem às] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[Último] dddd [às] LT":"[Última] dddd [às] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"%s atrás",s:"segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",M:"um mês",MM:"%d meses",y:"um ano",yy:"%d anos"},ordinalParse:/\d{1,2}º/,ordinal:"%dº"}),nf.defineLocale("pt",{months:"Janeiro_Fevereiro_Março_Abril_Maio_Junho_Julho_Agosto_Setembro_Outubro_Novembro_Dezembro".split("_"),monthsShort:"Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez".split("_"),weekdays:"Domingo_Segunda-Feira_Terça-Feira_Quarta-Feira_Quinta-Feira_Sexta-Feira_Sábado".split("_"),weekdaysShort:"Dom_Seg_Ter_Qua_Qui_Sex_Sáb".split("_"),weekdaysMin:"Dom_2ª_3ª_4ª_5ª_6ª_Sáb".split("_"),longDateFormat:{LT:"HH:mm",LTS:"LT:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY LT",LLLL:"dddd, D [de] MMMM [de] YYYY LT"},calendar:{sameDay:"[Hoje às] LT",nextDay:"[Amanhã às] LT",nextWeek:"dddd [às] LT",lastDay:"[Ontem às] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[Último] dddd [às] LT":"[Última] dddd [às] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"há %s",s:"segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",M:"um mês",MM:"%d meses",y:"um ano",yy:"%d anos"},ordinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}}),nf.defineLocale("ro",{months:"ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie".split("_"),monthsShort:"ian._febr._mart._apr._mai_iun._iul._aug._sept._oct._nov._dec.".split("_"),weekdays:"duminică_luni_marți_miercuri_joi_vineri_sâmbătă".split("_"),weekdaysShort:"Dum_Lun_Mar_Mie_Joi_Vin_Sâm".split("_"),weekdaysMin:"Du_Lu_Ma_Mi_Jo_Vi_Sâ".split("_"),longDateFormat:{LT:"H:mm",LTS:"LT:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[azi la] LT",nextDay:"[mâine la] LT",nextWeek:"dddd [la] LT",lastDay:"[ieri la] LT",lastWeek:"[fosta] dddd [la] LT",sameElse:"L"},relativeTime:{future:"peste %s",past:"%s în urmă",s:"câteva secunde",m:"un minut",mm:sd,h:"o oră",hh:sd,d:"o zi",dd:sd,M:"o lună",MM:sd,y:"un an",yy:sd},week:{dow:1,doy:7}}),nf.defineLocale("ru",{months:vd,monthsShort:wd,weekdays:xd,weekdaysShort:"вс_пн_вт_ср_чт_пт_сб".split("_"),weekdaysMin:"вс_пн_вт_ср_чт_пт_сб".split("_"),monthsParse:[/^янв/i,/^фев/i,/^мар/i,/^апр/i,/^ма[й|я]/i,/^июн/i,/^июл/i,/^авг/i,/^сен/i,/^окт/i,/^ноя/i,/^дек/i],longDateFormat:{LT:"HH:mm",LTS:"LT:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY г.",LLL:"D MMMM YYYY г., LT",LLLL:"dddd, D MMMM YYYY г., LT"},calendar:{sameDay:"[Сегодня в] LT",nextDay:"[Завтра в] LT",lastDay:"[Вчера в] LT",nextWeek:function(){return 2===this.day()?"[Во] dddd [в] LT":"[В] dddd [в] LT"},lastWeek:function(a){if(a.week()===this.week())return 2===this.day()?"[Во] dddd [в] LT":"[В] dddd [в] LT";switch(this.day()){case 0:return"[В прошлое] dddd [в] LT";case 1:case 2:case 4:return"[В прошлый] dddd [в] LT";case 3:case 5:case 6:return"[В прошлую] dddd [в] LT"}},sameElse:"L"},relativeTime:{future:"через %s",past:"%s назад",s:"несколько секунд",m:ud,mm:ud,h:"час",hh:ud,d:"день",dd:ud,M:"месяц",MM:ud,y:"год",yy:ud},meridiemParse:/ночи|утра|дня|вечера/i,isPM:function(a){return/^(дня|вечера)$/.test(a)},meridiem:function(a,b,c){return 4>a?"ночи":12>a?"утра":17>a?"дня":"вечера"},ordinalParse:/\d{1,2}-(й|го|я)/,ordinal:function(a,b){switch(b){case"M":case"d":case"DDD":return a+"-й";case"D":return a+"-го";case"w":case"W":return a+"-я";default:return a}},week:{dow:1,doy:7}}),nf.defineLocale("si",{months:"ජනවාරි_පෙබරවාරි_මාර්තු_අප්රේල්_මැයි_ජූනි_ජූලි_අගෝස්තු_සැප්තැම්බර්_ඔක්තෝබර්_නොවැම්බර්_දෙසැම්බර්".split("_"),monthsShort:"ජන_පෙබ_මාර්_අප්_මැයි_ජූනි_ජූලි_අගෝ_සැප්_ඔක්_නොවැ_දෙසැ".split("_"),weekdays:"ඉරිදා_සඳුදා_අඟහරුවාදා_බදාදා_බ්රහස්පතින්දා_සිකුරාදා_සෙනසුරාදා".split("_"),weekdaysShort:"ඉරි_සඳු_අඟ_බදා_බ්රහ_සිකු_සෙන".split("_"),weekdaysMin:"ඉ_ස_අ_බ_බ්ර_සි_සෙ".split("_"),longDateFormat:{LT:"a h:mm",LTS:"a h:mm:ss",L:"YYYY/MM/DD",LL:"YYYY MMMM D",LLL:"YYYY MMMM D, LT",LLLL:"YYYY MMMM D [වැනි] dddd, LTS"},calendar:{sameDay:"[අද] LT[ට]",nextDay:"[හෙට] LT[ට]",nextWeek:"dddd LT[ට]",lastDay:"[ඊයේ] LT[ට]",lastWeek:"[පසුගිය] dddd LT[ට]",sameElse:"L"},relativeTime:{future:"%sකින්",past:"%sකට පෙර",s:"තත්පර කිහිපය",m:"මිනිත්තුව",mm:"මිනිත්තු %d",h:"පැය",hh:"පැය %d",d:"දිනය",dd:"දින %d",M:"මාසය",MM:"මාස %d",y:"වසර",yy:"වසර %d"},ordinalParse:/\d{1,2} වැනි/,ordinal:function(a){return a+" වැනි"},meridiem:function(a,b,c){return a>11?c?"ප.ව.":"පස් වරු":c?"පෙ.ව.":"පෙර වරු"}}),"január_február_marec_apríl_máj_jún_júl_august_september_október_november_december".split("_")),bg="jan_feb_mar_apr_máj_jún_júl_aug_sep_okt_nov_dec".split("_"),cg=(nf.defineLocale("sk",{months:ag,monthsShort:bg,monthsParse:function(a,b){var c,d=[];for(c=0;12>c;c++)d[c]=new RegExp("^"+a[c]+"$|^"+b[c]+"$","i");return d}(ag,bg),weekdays:"nedeľa_pondelok_utorok_streda_štvrtok_piatok_sobota".split("_"),weekdaysShort:"ne_po_ut_st_št_pi_so".split("_"),weekdaysMin:"ne_po_ut_st_št_pi_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"LT:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY LT",LLLL:"dddd D. MMMM YYYY LT"},calendar:{sameDay:"[dnes o] LT",nextDay:"[zajtra o] LT",nextWeek:function(){switch(this.day()){case 0:return"[v nedeľu o] LT";case 1:case 2:return"[v] dddd [o] LT";case 3:return"[v stredu o] LT";case 4:return"[vo štvrtok o] LT";case 5:return"[v piatok o] LT";case 6:return"[v sobotu o] LT"}},lastDay:"[včera o] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulú nedeľu o] LT";case 1:case 2:return"[minulý] dddd [o] LT";case 3:return"[minulú stredu o] LT";case 4:case 5:return"[minulý] dddd [o] LT";case 6:return"[minulú sobotu o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"pred %s",s:zd,m:zd,mm:zd,h:zd,hh:zd,d:zd,dd:zd,M:zd,MM:zd,y:zd,yy:zd},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),nf.defineLocale("sl",{months:"januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.".split("_"),weekdays:"nedelja_ponedeljek_torek_sreda_četrtek_petek_sobota".split("_"),weekdaysShort:"ned._pon._tor._sre._čet._pet._sob.".split("_"),weekdaysMin:"ne_po_to_sr_če_pe_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"LT:ss",L:"DD. MM. YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY LT",LLLL:"dddd, D. MMMM YYYY LT"},calendar:{sameDay:"[danes ob] LT",nextDay:"[jutri ob] LT",nextWeek:function(){switch(this.day()){case 0:return"[v] [nedeljo] [ob] LT";case 3:return"[v] [sredo] [ob] LT";case 6:return"[v] [soboto] [ob] LT";case 1:case 2:case 4:case 5:return"[v] dddd [ob] LT"}},lastDay:"[včeraj ob] LT",lastWeek:function(){switch(this.day()){case 0:return"[prejšnjo] [nedeljo] [ob] LT";case 3:return"[prejšnjo] [sredo] [ob] LT";case 6:return"[prejšnjo] [soboto] [ob] LT";case 1:case 2:case 4:case 5:return"[prejšnji] dddd [ob] LT"}},sameElse:"L"},relativeTime:{future:"čez %s",past:"pred %s",s:Ad,m:Ad,mm:Ad,h:Ad,hh:Ad,d:Ad,dd:Ad,M:Ad,MM:Ad,y:Ad,yy:Ad},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}}),nf.defineLocale("sq",{months:"Janar_Shkurt_Mars_Prill_Maj_Qershor_Korrik_Gusht_Shtator_Tetor_Nëntor_Dhjetor".split("_"),monthsShort:"Jan_Shk_Mar_Pri_Maj_Qer_Kor_Gus_Sht_Tet_Nën_Dhj".split("_"),weekdays:"E Diel_E Hënë_E Martë_E Mërkurë_E Enjte_E Premte_E Shtunë".split("_"),weekdaysShort:"Die_Hën_Mar_Mër_Enj_Pre_Sht".split("_"),weekdaysMin:"D_H_Ma_Më_E_P_Sh".split("_"),meridiemParse:/PD|MD/,isPM:function(a){return"M"===a.charAt(0)},meridiem:function(a,b,c){return 12>a?"PD":"MD"},longDateFormat:{LT:"HH:mm",LTS:"LT:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd, D MMMM YYYY LT"},calendar:{sameDay:"[Sot në] LT",nextDay:"[Nesër në] LT",nextWeek:"dddd [në] LT",lastDay:"[Dje në] LT",lastWeek:"dddd [e kaluar në] LT",sameElse:"L"},relativeTime:{future:"në %s",past:"%s më parë",s:"disa sekonda",m:"një minutë",mm:"%d minuta",h:"një orë",hh:"%d orë",d:"një ditë",dd:"%d ditë",M:"një muaj",MM:"%d muaj",y:"një vit",yy:"%d vite"},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),{words:{m:["један минут","једне минуте"],mm:["минут","минуте","минута"],h:["један сат","једног сата"],hh:["сат","сата","сати"],dd:["дан","дана","дана"],MM:["месец","месеца","месеци"],yy:["година","године","година"]},correctGrammaticalCase:function(a,b){return 1===a?b[0]:a>=2&&4>=a?b[1]:b[2]},translate:function(a,b,c){var d=cg.words[c];return 1===c.length?b?d[0]:d[1]:a+" "+cg.correctGrammaticalCase(a,d)}}),dg=(nf.defineLocale("sr-cyrl",{months:["јануар","фебруар","март","април","мај","јун","јул","август","септембар","октобар","новембар","децембар"],monthsShort:["јан.","феб.","мар.","апр.","мај","јун","јул","авг.","сеп.","окт.","нов.","дец."],weekdays:["недеља","понедељак","уторак","среда","четвртак","петак","субота"],weekdaysShort:["нед.","пон.","уто.","сре.","чет.","пет.","суб."],weekdaysMin:["не","по","ут","ср","че","пе","су"],longDateFormat:{LT:"H:mm",LTS:"LT:ss",L:"DD. MM. YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY LT",LLLL:"dddd, D. MMMM YYYY LT"},calendar:{sameDay:"[данас у] LT",nextDay:"[сутра у] LT",nextWeek:function(){switch(this.day()){case 0:return"[у] [недељу] [у] LT";case 3:return"[у] [среду] [у] LT";case 6:return"[у] [суботу] [у] LT";case 1:case 2:case 4:case 5:return"[у] dddd [у] LT"}},lastDay:"[јуче у] LT",lastWeek:function(){var a=["[прошле] [недеље] [у] LT","[прошлог] [понедељка] [у] LT","[прошлог] [уторка] [у] LT","[прошле] [среде] [у] LT","[прошлог] [четвртка] [у] LT","[прошлог] [петка] [у] LT","[прошле] [суботе] [у] LT"];return a[this.day()]},sameElse:"L"},relativeTime:{future:"за %s",past:"пре %s",s:"неколико секунди",m:cg.translate,mm:cg.translate,h:cg.translate,hh:cg.translate,d:"дан",dd:cg.translate,M:"месец",MM:cg.translate,y:"годину",yy:cg.translate},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}}),{words:{m:["jedan minut","jedne minute"],mm:["minut","minute","minuta"],h:["jedan sat","jednog sata"],hh:["sat","sata","sati"],dd:["dan","dana","dana"],MM:["mesec","meseca","meseci"],yy:["godina","godine","godina"]},correctGrammaticalCase:function(a,b){return 1===a?b[0]:a>=2&&4>=a?b[1]:b[2]},translate:function(a,b,c){var d=dg.words[c];return 1===c.length?b?d[0]:d[1]:a+" "+dg.correctGrammaticalCase(a,d)}}),eg=(nf.defineLocale("sr",{months:["januar","februar","mart","april","maj","jun","jul","avgust","septembar","oktobar","novembar","decembar"],monthsShort:["jan.","feb.","mar.","apr.","maj","jun","jul","avg.","sep.","okt.","nov.","dec."],weekdays:["nedelja","ponedeljak","utorak","sreda","četvrtak","petak","subota"],weekdaysShort:["ned.","pon.","uto.","sre.","čet.","pet.","sub."],weekdaysMin:["ne","po","ut","sr","če","pe","su"],longDateFormat:{LT:"H:mm",LTS:"LT:ss",L:"DD. MM. YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY LT",LLLL:"dddd, D. MMMM YYYY LT"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedelju] [u] LT";case 3:return"[u] [sredu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[juče u] LT",lastWeek:function(){var a=["[prošle] [nedelje] [u] LT","[prošlog] [ponedeljka] [u] LT","[prošlog] [utorka] [u] LT","[prošle] [srede] [u] LT","[prošlog] [četvrtka] [u] LT","[prošlog] [petka] [u] LT","[prošle] [subote] [u] LT"];return a[this.day()]},sameElse:"L"},relativeTime:{future:"za %s",past:"pre %s",s:"nekoliko sekundi",m:dg.translate,mm:dg.translate,h:dg.translate,hh:dg.translate,d:"dan",dd:dg.translate,M:"mesec",MM:dg.translate,y:"godinu",yy:dg.translate},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}}),nf.defineLocale("sv",{months:"januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"söndag_måndag_tisdag_onsdag_torsdag_fredag_lördag".split("_"),weekdaysShort:"sön_mån_tis_ons_tor_fre_lör".split("_"),weekdaysMin:"sö_må_ti_on_to_fr_lö".split("_"),longDateFormat:{LT:"HH:mm",LTS:"LT:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd D MMMM YYYY LT"},calendar:{sameDay:"[Idag] LT",nextDay:"[Imorgon] LT",lastDay:"[Igår] LT",nextWeek:"[På] dddd LT",lastWeek:"[I] dddd[s] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"för %s sedan",s:"några sekunder",m:"en minut",mm:"%d minuter",h:"en timme",hh:"%d timmar",d:"en dag",dd:"%d dagar",M:"en månad",MM:"%d månader",y:"ett år",yy:"%d år"},ordinalParse:/\d{1,2}(e|a)/,ordinal:function(a){var b=a%10,c=1===~~(a%100/10)?"e":1===b?"a":2===b?"a":"e";return a+c},week:{dow:1,doy:4}}),nf.defineLocale("ta",{months:"ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்".split("_"),monthsShort:"ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்".split("_"),weekdays:"ஞாயிற்றுக்கிழமை_திங்கட்கிழமை_செவ்வாய்கிழமை_புதன்கிழமை_வியாழக்கிழமை_வெள்ளிக்கிழமை_சனிக்கிழமை".split("_"),weekdaysShort:"ஞாயிறு_திங்கள்_செவ்வாய்_புதன்_வியாழன்_வெள்ளி_சனி".split("_"),weekdaysMin:"ஞா_தி_செ_பு_வி_வெ_ச".split("_"),longDateFormat:{LT:"HH:mm",LTS:"LT:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, LT",LLLL:"dddd, D MMMM YYYY, LT"},calendar:{sameDay:"[இன்று] LT",nextDay:"[நாளை] LT",nextWeek:"dddd, LT",lastDay:"[நேற்று] LT",lastWeek:"[கடந்த வாரம்] dddd, LT",sameElse:"L"},relativeTime:{future:"%s இல்",past:"%s முன்",s:"ஒரு சில விநாடிகள்",m:"ஒரு நிமிடம்",mm:"%d நிமிடங்கள்",h:"ஒரு மணி நேரம்",hh:"%d மணி நேரம்",d:"ஒரு நாள்",dd:"%d நாட்கள்",M:"ஒரு மாதம்",MM:"%d மாதங்கள்",y:"ஒரு வருடம்",yy:"%d ஆண்டுகள்"},ordinalParse:/\d{1,2}வது/,ordinal:function(a){return a+"வது"},meridiemParse:/யாமம்|வைகறை|காலை|நண்பகல்|எற்பாடு|மாலை/,meridiem:function(a,b,c){return 2>a?" யாமம்":6>a?" வைகறை":10>a?" காலை":14>a?" நண்பகல்":18>a?" எற்பாடு":22>a?" மாலை":" யாமம்"},meridiemHour:function(a,b){return 12===a&&(a=0),"யாமம்"===b?2>a?a:a+12:"வைகறை"===b||"காலை"===b?a:"நண்பகல்"===b&&a>=10?a:a+12},week:{dow:0,doy:6}}),nf.defineLocale("th",{months:"มกราคม_กุมภาพันธ์_มีนาคม_เมษายน_พฤษภาคม_มิถุนายน_กรกฎาคม_สิงหาคม_กันยายน_ตุลาคม_พฤศจิกายน_ธันวาคม".split("_"),monthsShort:"มกรา_กุมภา_มีนา_เมษา_พฤษภา_มิถุนา_กรกฎา_สิงหา_กันยา_ตุลา_พฤศจิกา_ธันวา".split("_"),weekdays:"อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัสบดี_ศุกร์_เสาร์".split("_"),weekdaysShort:"อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัส_ศุกร์_เสาร์".split("_"),weekdaysMin:"อา._จ._อ._พ._พฤ._ศ._ส.".split("_"),longDateFormat:{LT:"H นาฬิกา m นาที",LTS:"LT s วินาที",L:"YYYY/MM/DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY เวลา LT",LLLL:"วันddddที่ D MMMM YYYY เวลา LT"},meridiemParse:/ก่อนเที่ยง|หลังเที่ยง/,isPM:function(a){return"หลังเที่ยง"===a},meridiem:function(a,b,c){return 12>a?"ก่อนเที่ยง":"หลังเที่ยง"},calendar:{sameDay:"[วันนี้ เวลา] LT",nextDay:"[พรุ่งนี้ เวลา] LT",nextWeek:"dddd[หน้า เวลา] LT",lastDay:"[เมื่อวานนี้ เวลา] LT",lastWeek:"[วัน]dddd[ที่แล้ว เวลา] LT",sameElse:"L"},relativeTime:{future:"อีก %s",past:"%sที่แล้ว",s:"ไม่กี่วินาที",m:"1 นาที",mm:"%d นาที",h:"1 ชั่วโมง",hh:"%d ชั่วโมง",d:"1 วัน",dd:"%d วัน",M:"1 เดือน",MM:"%d เดือน",y:"1 ปี",yy:"%d ปี"}}),nf.defineLocale("tl-ph",{months:"Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre".split("_"),monthsShort:"Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis".split("_"),weekdays:"Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado".split("_"),weekdaysShort:"Lin_Lun_Mar_Miy_Huw_Biy_Sab".split("_"),weekdaysMin:"Li_Lu_Ma_Mi_Hu_Bi_Sab".split("_"),longDateFormat:{LT:"HH:mm",LTS:"LT:ss",L:"MM/D/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY LT",LLLL:"dddd, MMMM DD, YYYY LT"},calendar:{sameDay:"[Ngayon sa] LT",nextDay:"[Bukas sa] LT",nextWeek:"dddd [sa] LT",lastDay:"[Kahapon sa] LT",lastWeek:"dddd [huling linggo] LT",sameElse:"L"},relativeTime:{future:"sa loob ng %s",past:"%s ang nakalipas",s:"ilang segundo",m:"isang minuto",mm:"%d minuto",h:"isang oras",hh:"%d oras",d:"isang araw",dd:"%d araw",M:"isang buwan",MM:"%d buwan",y:"isang taon",yy:"%d taon"},ordinalParse:/\d{1,2}/,ordinal:function(a){return a},week:{dow:1,doy:4}}),{1:"'inci",5:"'inci",8:"'inci",70:"'inci",80:"'inci",2:"'nci",7:"'nci",20:"'nci",50:"'nci",3:"'üncü",4:"'üncü",100:"'üncü",6:"'ncı",9:"'uncu",10:"'uncu",30:"'uncu",60:"'ıncı",90:"'ıncı"}),fg=(nf.defineLocale("tr",{months:"Ocak_Şubat_Mart_Nisan_Mayıs_Haziran_Temmuz_Ağustos_Eylül_Ekim_Kasım_Aralık".split("_"),monthsShort:"Oca_Şub_Mar_Nis_May_Haz_Tem_Ağu_Eyl_Eki_Kas_Ara".split("_"),weekdays:"Pazar_Pazartesi_Salı_Çarşamba_Perşembe_Cuma_Cumartesi".split("_"),weekdaysShort:"Paz_Pts_Sal_Çar_Per_Cum_Cts".split("_"),weekdaysMin:"Pz_Pt_Sa_Ça_Pe_Cu_Ct".split("_"),longDateFormat:{LT:"HH:mm",LTS:"LT:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd, D MMMM YYYY LT"},calendar:{sameDay:"[bugün saat] LT",nextDay:"[yarın saat] LT",nextWeek:"[haftaya] dddd [saat] LT",lastDay:"[dün] LT",lastWeek:"[geçen hafta] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s önce",s:"birkaç saniye",m:"bir dakika",mm:"%d dakika",h:"bir saat",hh:"%d saat",d:"bir gün",dd:"%d gün",M:"bir ay",MM:"%d ay",y:"bir yıl",yy:"%d yıl"},ordinalParse:/\d{1,2}'(inci|nci|üncü|ncı|uncu|ıncı)/,ordinal:function(a){if(0===a)return a+"'ıncı";var b=a%10,c=a%100-b,d=a>=100?100:null;return a+(eg[b]||eg[c]||eg[d])},week:{dow:1,doy:7}}),nf.defineLocale("tzm-latn",{months:"innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir".split("_"),monthsShort:"innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir".split("_"),weekdays:"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),weekdaysShort:"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),weekdaysMin:"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),longDateFormat:{LT:"HH:mm",LTS:"LT:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd D MMMM YYYY LT"},calendar:{sameDay:"[asdkh g] LT",nextDay:"[aska g] LT",nextWeek:"dddd [g] LT",lastDay:"[assant g] LT",lastWeek:"dddd [g] LT",sameElse:"L"},relativeTime:{future:"dadkh s yan %s",past:"yan %s",s:"imik",m:"minuḍ",mm:"%d minuḍ",h:"saɛa",hh:"%d tassaɛin",d:"ass",dd:"%d ossan",M:"ayowr",MM:"%d iyyirn",y:"asgas",yy:"%d isgasn"},week:{dow:6,doy:12}}),nf.defineLocale("tzm",{months:"ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ".split("_"),monthsShort:"ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ".split("_"),weekdays:"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),weekdaysShort:"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),weekdaysMin:"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"LT:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd D MMMM YYYY LT"},calendar:{sameDay:"[ⴰⵙⴷⵅ ⴴ] LT",nextDay:"[ⴰⵙⴽⴰ ⴴ] LT",nextWeek:"dddd [ⴴ] LT",lastDay:"[ⴰⵚⴰⵏⵜ ⴴ] LT",lastWeek:"dddd [ⴴ] LT",sameElse:"L"},relativeTime:{future:"ⴷⴰⴷⵅ ⵙ ⵢⴰⵏ %s",past:"ⵢⴰⵏ %s",s:"ⵉⵎⵉⴽ",m:"ⵎⵉⵏⵓⴺ",mm:"%d ⵎⵉⵏⵓⴺ",h:"ⵙⴰⵄⴰ",hh:"%d ⵜⴰⵙⵙⴰⵄⵉⵏ",d:"ⴰⵙⵙ",dd:"%d oⵙⵙⴰⵏ",M:"ⴰⵢoⵓⵔ",MM:"%d ⵉⵢⵢⵉⵔⵏ",y:"ⴰⵙⴳⴰⵙ",yy:"%d ⵉⵙⴳⴰⵙⵏ"},week:{dow:6,doy:12}}),nf.defineLocale("uk",{months:Dd,monthsShort:"січ_лют_бер_квіт_трав_черв_лип_серп_вер_жовт_лист_груд".split("_"),weekdays:Ed,weekdaysShort:"нд_пн_вт_ср_чт_пт_сб".split("_"),weekdaysMin:"нд_пн_вт_ср_чт_пт_сб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"LT:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY р.",LLL:"D MMMM YYYY р., LT",LLLL:"dddd, D MMMM YYYY р., LT"},calendar:{sameDay:Fd("[Сьогодні "),nextDay:Fd("[Завтра "),lastDay:Fd("[Вчора "),nextWeek:Fd("[У] dddd ["),lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return Fd("[Минулої] dddd [").call(this);case 1:case 2:case 4:return Fd("[Минулого] dddd [").call(this)}},sameElse:"L"},relativeTime:{future:"за %s",past:"%s тому",s:"декілька секунд",m:Cd,mm:Cd,h:"годину",hh:Cd,d:"день",dd:Cd,M:"місяць",MM:Cd,y:"рік",yy:Cd},meridiemParse:/ночі|ранку|дня|вечора/,isPM:function(a){return/^(дня|вечора)$/.test(a)},meridiem:function(a,b,c){return 4>a?"ночі":12>a?"ранку":17>a?"дня":"вечора"},ordinalParse:/\d{1,2}-(й|го)/,ordinal:function(a,b){switch(b){case"M":case"d":case"DDD":case"w":case"W":return a+"-й";case"D":return a+"-го";default:return a}},week:{dow:1,doy:7}}),nf.defineLocale("uz",{months:"январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь".split("_"),monthsShort:"янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек".split("_"),weekdays:"Якшанба_Душанба_Сешанба_Чоршанба_Пайшанба_Жума_Шанба".split("_"),weekdaysShort:"Якш_Душ_Сеш_Чор_Пай_Жум_Шан".split("_"),weekdaysMin:"Як_Ду_Се_Чо_Па_Жу_Ша".split("_"),longDateFormat:{LT:"HH:mm",LTS:"LT:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"D MMMM YYYY, dddd LT"},calendar:{sameDay:"[Бугун соат] LT [да]",nextDay:"[Эртага] LT [да]",nextWeek:"dddd [куни соат] LT [да]",lastDay:"[Кеча соат] LT [да]",lastWeek:"[Утган] dddd [куни соат] LT [да]",sameElse:"L"},relativeTime:{future:"Якин %s ичида",past:"Бир неча %s олдин",s:"фурсат",m:"бир дакика",mm:"%d дакика",h:"бир соат",hh:"%d соат",d:"бир кун",dd:"%d кун",M:"бир ой",MM:"%d ой",y:"бир йил",yy:"%d йил"},week:{dow:1,doy:7}}),nf.defineLocale("vi",{months:"tháng 1_tháng 2_tháng 3_tháng 4_tháng 5_tháng 6_tháng 7_tháng 8_tháng 9_tháng 10_tháng 11_tháng 12".split("_"),monthsShort:"Th01_Th02_Th03_Th04_Th05_Th06_Th07_Th08_Th09_Th10_Th11_Th12".split("_"),weekdays:"chủ nhật_thứ hai_thứ ba_thứ tư_thứ năm_thứ sáu_thứ bảy".split("_"),weekdaysShort:"CN_T2_T3_T4_T5_T6_T7".split("_"),weekdaysMin:"CN_T2_T3_T4_T5_T6_T7".split("_"),longDateFormat:{LT:"HH:mm",LTS:"LT:ss",L:"DD/MM/YYYY",LL:"D MMMM [năm] YYYY",LLL:"D MMMM [năm] YYYY LT",LLLL:"dddd, D MMMM [năm] YYYY LT",l:"DD/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY LT",llll:"ddd, D MMM YYYY LT"},calendar:{sameDay:"[Hôm nay lúc] LT",nextDay:"[Ngày mai lúc] LT",nextWeek:"dddd [tuần tới lúc] LT",lastDay:"[Hôm qua lúc] LT",lastWeek:"dddd [tuần rồi lúc] LT",sameElse:"L"},relativeTime:{future:"%s tới",past:"%s trước",s:"vài giây",m:"một phút",mm:"%d phút",h:"một giờ",hh:"%d giờ",d:"một ngày",dd:"%d ngày",M:"một tháng",MM:"%d tháng",y:"một năm",yy:"%d năm"},ordinalParse:/\d{1,2}/,ordinal:function(a){return a},week:{dow:1,doy:4}}),nf.defineLocale("zh-cn",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"周日_周一_周二_周三_周四_周五_周六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"Ah点mm分",LTS:"Ah点m分s秒",L:"YYYY-MM-DD",LL:"YYYY年MMMD日",LLL:"YYYY年MMMD日LT",LLLL:"YYYY年MMMD日ddddLT",l:"YYYY-MM-DD",ll:"YYYY年MMMD日",lll:"YYYY年MMMD日LT",llll:"YYYY年MMMD日ddddLT"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(a,b){return 12===a&&(a=0),"凌晨"===b||"早上"===b||"上午"===b?a:"下午"===b||"晚上"===b?a+12:a>=11?a:a+12},meridiem:function(a,b,c){var d=100*a+b;return 600>d?"凌晨":900>d?"早上":1130>d?"上午":1230>d?"中午":1800>d?"下午":"晚上"},calendar:{sameDay:function(){return 0===this.minutes()?"[今天]Ah[点整]":"[今天]LT"},nextDay:function(){return 0===this.minutes()?"[明天]Ah[点整]":"[明天]LT"},lastDay:function(){return 0===this.minutes()?"[昨天]Ah[点整]":"[昨天]LT"},nextWeek:function(){var a,b;return a=nf().startOf("week"),b=this.unix()-a.unix()>=604800?"[下]":"[本]",0===this.minutes()?b+"dddAh点整":b+"dddAh点mm"},lastWeek:function(){var a,b;return a=nf().startOf("week"),b=this.unix()=11?a:a+12:"下午"===b||"晚上"===b?a+12:void 0},meridiem:function(a,b,c){var d=100*a+b;
-
-return 900>d?"早上":1130>d?"上午":1230>d?"中午":1800>d?"下午":"晚上"},calendar:{sameDay:"[今天]LT",nextDay:"[明天]LT",nextWeek:"[下]ddddLT",lastDay:"[昨天]LT",lastWeek:"[上]ddddLT",sameElse:"L"},ordinalParse:/\d{1,2}(日|月|週)/,ordinal:function(a,b){switch(b){case"d":case"D":case"DDD":return a+"日";case"M":return a+"月";case"w":case"W":return a+"週";default:return a}},relativeTime:{future:"%s內",past:"%s前",s:"幾秒",m:"一分鐘",mm:"%d分鐘",h:"一小時",hh:"%d小時",d:"一天",dd:"%d天",M:"一個月",MM:"%d個月",y:"一年",yy:"%d年"}}),nf);return fg});
\ No newline at end of file
diff --git a/output/assets/js/tag_cloud_data.json b/output/assets/js/tag_cloud_data.json
deleted file mode 100644
index ad2a9b8a..00000000
--- a/output/assets/js/tag_cloud_data.json
+++ /dev/null
@@ -1 +0,0 @@
-{"ssh": [1, "/categories/ssh.html", {"posts": [{"date": "12/28/2009", "url": "/posts/200912making-life-easy-over-flaky-links.html", "title": "Making life easy over flaky links", "isodate": "2009-12-28T17:12:00-06:00"}]}], "arch": [2, "/categories/arch.html", {"posts": [{"date": "06/09/2015", "url": "/posts/updates-to-aur-packages.html", "title": "Updates to AUR packages", "isodate": "2015-06-09T17:19:48-05:00"}, {"date": "09/18/2014", "url": "/posts/201409perl-modules-and-package-management.html", "title": "Perl, Modules, and Package Management", "isodate": "2014-09-18T05:09:12-05:00"}]}], "music": [2, "/categories/music.html", {"posts": [{"date": "02/27/2010", "url": "/posts/201002cmus-project-restarted.html", "title": "cmus project restarted", "isodate": "2010-02-27T17:02:00-06:00"}, {"date": "01/12/2009", "url": "/posts/200901cmus-a-music-manager-for-the-terminal.html", "title": "C*MUS - A music manager for the terminal", "isodate": "2009-01-12T17:01:00-06:00"}]}], "ansible": [1, "/categories/ansible.html", {"posts": [{"date": "05/27/2015", "url": "/posts/quick-ansible-tip.html", "title": "Quick Ansible Tip", "isodate": "2015-05-27T07:24:16-05:00"}]}], "30DayChallenge": [19, "/categories/30daychallenge.html", {"posts": [{"date": "02/06/2015", "url": "/posts/30daychallengefreebsdsa.html", "title": "FreeBSD Challenge II, End Report", "isodate": "2015-02-06T06:43:32-06:00"}, {"date": "01/30/2015", "url": "/posts/freebsd-challenge-ii-day-30-update.html", "title": "FreeBSD Challenge II, Day 30 Update", "isodate": "2015-01-30T15:38:32-06:00"}, {"date": "01/14/2015", "url": "/posts/freebsd-challenge-ii-day-14.html", "title": "FreeBSD Challenge II, Day 14", "isodate": "2015-01-14T23:51:48-06:00"}, {"date": "01/10/2015", "url": "/posts/update-on-revisiting-freebsd-challenge.html", "title": "Update on revisiting FreeBSD Challenge", "isodate": "2015-01-10T22:35:04-06:00"}, {"date": "12/30/2014", "url": "/posts/goodbye-2014.html", "title": "Goodbye 2014!", "isodate": "2014-12-30T23:44:55-06:00"}, {"date": "07/24/2014", "url": "/posts/201407freebsd-switch.html", "title": "FreeBSD Switch", "isodate": "2014-07-24T04:07:42-05:00"}, {"date": "06/30/2014", "url": "/posts/201406back-to-freebsd-maybe-back-to-the-challenge.html", "title": "Back to FreeBSD (maybe back to the challenge)", "isodate": "2014-06-30T15:06:09-05:00"}, {"date": "04/22/2014", "url": "/posts/201404freebsd-challenge-final-for-now.html", "title": "FreeBSD Challenge final (for now)", "isodate": "2014-04-22T22:04:17-05:00"}, {"date": "04/17/2014", "url": "/posts/201404freebsd-challenge-day-17.html", "title": "FreeBSD Challenge, Day 17", "isodate": "2014-04-17T04:04:52-05:00"}, {"date": "04/15/2014", "url": "/posts/201404freebsd-challenge-update.html", "title": "FreeBSD Challenge, Update", "isodate": "2014-04-15T16:04:26-05:00"}, {"date": "03/29/2014", "url": "/posts/201403freebsd-challenge-day-16.html", "title": "FreeBSD Challenge, Day 16", "isodate": "2014-03-29T05:03:18-06:00"}, {"date": "03/27/2014", "url": "/posts/201403freebsd-challenge-day-12-15.html", "title": "FreeBSD Challenge, Day 12-15", "isodate": "2014-03-27T05:03:20-06:00"}, {"date": "03/22/2014", "url": "/posts/201403freebsd-challenge-day-9-11.html", "title": "FreeBSD Challenge, Day 9-11", "isodate": "2014-03-22T17:03:03-06:00"}, {"date": "03/19/2014", "url": "/posts/201403freebsd-challenge-day-8.html", "title": "FreeBSD Challenge, Day 8", "isodate": "2014-03-19T18:03:12-06:00"}, {"date": "03/18/2014", "url": "/posts/201403freebsd-challenge-day-7.html", "title": "FreeBSD Challenge, Day 7", "isodate": "2014-03-18T04:03:04-06:00"}, {"date": "03/16/2014", "url": "/posts/201403freebsd-challenge-day-4-6.html", "title": "FreeBSD Challenge, Day 4-6", "isodate": "2014-03-16T18:03:20-06:00"}, {"date": "03/14/2014", "url": "/posts/201403freebsd-challenge-day-3.html", "title": "FreeBSD Challenge, Day 3", "isodate": "2014-03-14T05:03:44-06:00"}, {"date": "03/13/2014", "url": "/posts/201403freebsd-challenge-day-2.html", "title": "FreeBSD Challenge, Day 2", "isodate": "2014-03-13T20:03:36-06:00"}, {"date": "03/12/2014", "url": "/posts/201403back-to-freebsd-aka-day-1.html", "title": "Back to FreeBSD aka Day 1", "isodate": "2014-03-12T04:03:05-06:00"}]}], "windowmanager": [5, "/categories/windowmanager.html", {"posts": [{"date": "12/22/2011", "url": "/posts/201112an-update-to-window-managers.html", "title": "An Update to 'Window Managers?'", "isodate": "2011-12-22T17:12:00-06:00"}, {"date": "04/07/2008", "url": "/posts/200804dvtm-dynamic-virtual-terminal-manager.html", "title": "dvtm - dynamic virtual terminal manager", "isodate": "2008-04-07T18:04:00-05:00"}, {"date": "06/13/2007", "url": "/posts/200706screen-terminal-multiplexer.html", "title": "Screen - terminal multiplexer", "isodate": "2007-06-13T18:06:00-05:00"}, {"date": "01/28/2007", "url": "/posts/200701window-manager-for-tty.html", "title": "Window Manager for tty?", "isodate": "2007-01-28T17:01:00-06:00"}, {"date": "07/30/2006", "url": "/posts/200607window-managers.html", "title": "Window Managers?", "isodate": "2006-07-30T18:07:00-05:00"}]}], "travel": [5, "/categories/travel.html", {"posts": [{"date": "06/06/2015", "url": "/posts/vegas-again.html", "title": "Vegas, again", "isodate": "2015-06-06T10:06:48-05:00"}, {"date": "06/17/2014", "url": "/posts/201406more-travel.html", "title": "More travel", "isodate": "2014-06-17T03:06:15-05:00"}, {"date": "06/05/2014", "url": "/posts/201406rewards-for-hard-travel.html", "title": "Rewards for Hard Travel", "isodate": "2014-06-05T04:06:15-05:00"}, {"date": "05/20/2014", "url": "/posts/201405on-the-road-again.html", "title": "On the Road Again", "isodate": "2014-05-20T12:05:59-05:00"}, {"date": "02/23/2014", "url": "/posts/201402travels.html", "title": "My Travel Map", "isodate": "2014-02-23T17:02:00-06:00"}]}], "screen": [1, "/categories/screen.html", {"posts": [{"date": "06/13/2007", "url": "/posts/200706screen-terminal-multiplexer.html", "title": "Screen - terminal multiplexer", "isodate": "2007-06-13T18:06:00-05:00"}]}], "blogging": [1, "/categories/blogging.html", {"posts": [{"date": "05/07/2008", "url": "/posts/200805command-line-blog-posts.html", "title": "Command-Line blog posts", "isodate": "2008-05-07T18:05:00-05:00"}]}], "bugtracker": [1, "/categories/bugtracker.html", {"posts": [{"date": "03/05/2007", "url": "/posts/200703cli-bugissuetask-tracking-system.html", "title": "cli bug/issue/task tracking system?", "isodate": "2007-03-05T17:03:00-06:00"}]}], "search": [1, "/categories/search.html", {"posts": [{"date": "05/25/2009", "url": "/posts/200905search-your-email.html", "title": "Search your email!", "isodate": "2009-05-25T18:05:00-05:00"}]}], "troubleshooting": [1, "/categories/troubleshooting.html", {"posts": [{"date": "03/13/2007", "url": "/posts/200703cli-magic-linux-troubleshooting-tools-101.html", "title": "CLI Magic: Linux troubleshooting tools 101", "isodate": "2007-03-13T18:03:00-06:00"}]}], "lifeimitatingmovies": [1, "/categories/lifeimitatingmovies.html", {"posts": [{"date": "08/25/2008", "url": "/posts/200808pizza-party-command-line-pizza-ordering-program.html", "title": "Pizza Party - Command Line Pizza ordering program", "isodate": "2008-08-25T18:08:00-05:00"}]}], "photo": [6, "/categories/photo.html", {"posts": [{"date": "06/06/2015", "url": "/posts/vegas-again.html", "title": "Vegas, again", "isodate": "2015-06-06T10:06:48-05:00"}, {"date": "12/30/2014", "url": "/posts/goodbye-2014.html", "title": "Goodbye 2014!", "isodate": "2014-12-30T23:44:55-06:00"}, {"date": "06/17/2014", "url": "/posts/201406more-travel.html", "title": "More travel", "isodate": "2014-06-17T03:06:15-05:00"}, {"date": "06/05/2014", "url": "/posts/201406rewards-for-hard-travel.html", "title": "Rewards for Hard Travel", "isodate": "2014-06-05T04:06:15-05:00"}, {"date": "05/20/2014", "url": "/posts/201405on-the-road-again.html", "title": "On the Road Again", "isodate": "2014-05-20T12:05:59-05:00"}, {"date": "05/21/2007", "url": "/posts/200705bins-photo-album.html", "title": "BINS Photo Album", "isodate": "2007-05-21T18:05:00-05:00"}]}], "remind": [1, "/categories/remind.html", {"posts": [{"date": "11/19/2008", "url": "/posts/200811alerting-with-remind.html", "title": "Alerting with Remind", "isodate": "2008-11-19T17:11:00-06:00"}]}], "sitenews": [6, "/categories/sitenews.html", {"posts": [{"date": "05/03/2015", "url": "/posts/april-recap.html", "title": "April recap", "isodate": "2015-05-03T20:51:09-05:00"}, {"date": "03/10/2015", "url": "/posts/march-update.html", "title": "March Update", "isodate": "2015-03-10T23:15:02-06:00"}, {"date": "12/06/2014", "url": "/posts/new-look-again.html", "title": "New Look (again)", "isodate": "2014-12-06T00:26:01-06:00"}, {"date": "03/06/2014", "url": "/posts/201403new-cms-again.html", "title": "New CMS (Again)", "isodate": "2014-03-06T05:03:27-06:00"}, {"date": "01/25/2014", "url": "/posts/201401cli-added.html", "title": "cli add", "isodate": "2014-01-25T17:01:00-06:00"}, {"date": "10/31/2013", "url": "/posts/201311rebooting-ducklandorg.html", "title": "Rebooting duckland.org", "isodate": "2013-10-31T18:10:00-06:00"}]}], "software": [28, "/categories/software.html", {"posts": [{"date": "06/09/2015", "url": "/posts/updates-to-aur-packages.html", "title": "Updates to AUR packages", "isodate": "2015-06-09T17:19:48-05:00"}, {"date": "12/06/2014", "url": "/posts/new-look-again.html", "title": "New Look (again)", "isodate": "2014-12-06T00:26:01-06:00"}, {"date": "11/29/2013", "url": "/posts/201311dd-with-progress.html", "title": "dd(8) with progress", "isodate": "2013-11-29T17:11:00-06:00"}, {"date": "11/03/2013", "url": "/posts/201311clickable-urls-links-in-rxvt.html", "title": "Clickable URL links in rxvt", "isodate": "2013-11-03T17:11:00-06:00"}, {"date": "12/22/2011", "url": "/posts/201112an-update-to-window-managers.html", "title": "An Update to 'Window Managers?'", "isodate": "2011-12-22T17:12:00-06:00"}, {"date": "02/27/2010", "url": "/posts/201002cmus-project-restarted.html", "title": "cmus project restarted", "isodate": "2010-02-27T17:02:00-06:00"}, {"date": "12/28/2009", "url": "/posts/200912making-life-easy-over-flaky-links.html", "title": "Making life easy over flaky links", "isodate": "2009-12-28T17:12:00-06:00"}, {"date": "05/25/2009", "url": "/posts/200905search-your-email.html", "title": "Search your email!", "isodate": "2009-05-25T18:05:00-05:00"}, {"date": "04/17/2009", "url": "/posts/200904wifiroamd-intel-prowireless-3945abg-and-fedora.html", "title": "wifiroamd, Intel PRO/Wireless 3945ABG, and Fedora", "isodate": "2009-04-17T18:04:00-05:00"}, {"date": "01/12/2009", "url": "/posts/200901cmus-a-music-manager-for-the-terminal.html", "title": "C*MUS - A music manager for the terminal", "isodate": "2009-01-12T17:01:00-06:00"}, {"date": "12/08/2008", "url": "/posts/200812googles-calendar-on-the-command-line.html", "title": "Google\u2019s Calendar on the Command Line!", "isodate": "2008-12-08T17:12:00-06:00"}, {"date": "11/19/2008", "url": "/posts/200811alerting-with-remind.html", "title": "Alerting with Remind", "isodate": "2008-11-19T17:11:00-06:00"}, {"date": "08/25/2008", "url": "/posts/200808pizza-party-command-line-pizza-ordering-program.html", "title": "Pizza Party - Command Line Pizza ordering program", "isodate": "2008-08-25T18:08:00-05:00"}, {"date": "08/04/2008", "url": "/posts/200808so-you-need-a-calendar.html", "title": "So you need a calendar?", "isodate": "2008-08-04T18:08:00-05:00"}, {"date": "05/07/2008", "url": "/posts/200805command-line-blog-posts.html", "title": "Command-Line blog posts", "isodate": "2008-05-07T18:05:00-05:00"}, {"date": "04/07/2008", "url": "/posts/200804dvtm-dynamic-virtual-terminal-manager.html", "title": "dvtm - dynamic virtual terminal manager", "isodate": "2008-04-07T18:04:00-05:00"}, {"date": "06/25/2007", "url": "/posts/200706pacman-for-console.html", "title": "Pacman for Console", "isodate": "2007-06-25T18:06:00-05:00"}, {"date": "06/13/2007", "url": "/posts/200706screen-terminal-multiplexer.html", "title": "Screen - terminal multiplexer", "isodate": "2007-06-13T18:06:00-05:00"}, {"date": "05/21/2007", "url": "/posts/200705bins-photo-album.html", "title": "BINS Photo Album", "isodate": "2007-05-21T18:05:00-05:00"}, {"date": "05/21/2007", "url": "/posts/200705ikog-the-simple-todo-list.html", "title": "iKog - the simple todo list", "isodate": "2007-05-21T18:05:00-05:00"}, {"date": "03/05/2007", "url": "/posts/200703cli-bugissuetask-tracking-system.html", "title": "cli bug/issue/task tracking system?", "isodate": "2007-03-05T17:03:00-06:00"}, {"date": "01/28/2007", "url": "/posts/200701window-manager-for-tty.html", "title": "Window Manager for tty?", "isodate": "2007-01-28T17:01:00-06:00"}, {"date": "11/26/2006", "url": "/posts/200611disconnected-imap.html", "title": "Disconnected IMAP", "isodate": "2006-11-26T17:11:00-06:00"}, {"date": "11/23/2006", "url": "/posts/200611screen-saver-yes.html", "title": "Screen Saver? Yes!", "isodate": "2006-11-23T17:11:00-06:00"}, {"date": "11/22/2006", "url": "/posts/200611rss-reader-raggle.html", "title": "RSS Reader: Raggle", "isodate": "2006-11-22T17:11:00-06:00"}, {"date": "11/02/2006", "url": "/posts/200611another-rss-reader.html", "title": "Another RSS reader?", "isodate": "2006-11-02T17:11:00-06:00"}, {"date": "07/30/2006", "url": "/posts/200607window-managers.html", "title": "Window Managers?", "isodate": "2006-07-30T18:07:00-05:00"}, {"date": "06/05/2006", "url": "/posts/200606what-do-i-use.html", "title": "What do I Use?", "isodate": "2006-06-05T18:06:00-05:00"}]}], "sa": [26, "/categories/sa.html", {"posts": [{"date": "05/27/2015", "url": "/posts/quick-ansible-tip.html", "title": "Quick Ansible Tip", "isodate": "2015-05-27T07:24:16-05:00"}, {"date": "02/06/2015", "url": "/posts/30daychallengefreebsdsa.html", "title": "FreeBSD Challenge II, End Report", "isodate": "2015-02-06T06:43:32-06:00"}, {"date": "01/30/2015", "url": "/posts/freebsd-challenge-ii-day-30-update.html", "title": "FreeBSD Challenge II, Day 30 Update", "isodate": "2015-01-30T15:38:32-06:00"}, {"date": "01/14/2015", "url": "/posts/freebsd-challenge-ii-day-14.html", "title": "FreeBSD Challenge II, Day 14", "isodate": "2015-01-14T23:51:48-06:00"}, {"date": "01/10/2015", "url": "/posts/update-on-revisiting-freebsd-challenge.html", "title": "Update on revisiting FreeBSD Challenge", "isodate": "2015-01-10T22:35:04-06:00"}, {"date": "12/30/2014", "url": "/posts/goodbye-2014.html", "title": "Goodbye 2014!", "isodate": "2014-12-30T23:44:55-06:00"}, {"date": "09/18/2014", "url": "/posts/201409perl-modules-and-package-management.html", "title": "Perl, Modules, and Package Management", "isodate": "2014-09-18T05:09:12-05:00"}, {"date": "08/05/2014", "url": "/posts/201408one-step-closer.html", "title": "One step closer", "isodate": "2014-08-05T20:08:14-05:00"}, {"date": "07/24/2014", "url": "/posts/201407freebsd-switch.html", "title": "FreeBSD Switch", "isodate": "2014-07-24T04:07:42-05:00"}, {"date": "06/30/2014", "url": "/posts/201406back-to-freebsd-maybe-back-to-the-challenge.html", "title": "Back to FreeBSD (maybe back to the challenge)", "isodate": "2014-06-30T15:06:09-05:00"}, {"date": "04/22/2014", "url": "/posts/201404freebsd-challenge-final-for-now.html", "title": "FreeBSD Challenge final (for now)", "isodate": "2014-04-22T22:04:17-05:00"}, {"date": "04/17/2014", "url": "/posts/201404freebsd-challenge-day-17.html", "title": "FreeBSD Challenge, Day 17", "isodate": "2014-04-17T04:04:52-05:00"}, {"date": "04/15/2014", "url": "/posts/201404freebsd-challenge-update.html", "title": "FreeBSD Challenge, Update", "isodate": "2014-04-15T16:04:26-05:00"}, {"date": "03/29/2014", "url": "/posts/201403freebsd-challenge-day-16.html", "title": "FreeBSD Challenge, Day 16", "isodate": "2014-03-29T05:03:18-06:00"}, {"date": "03/27/2014", "url": "/posts/201403freebsd-challenge-day-12-15.html", "title": "FreeBSD Challenge, Day 12-15", "isodate": "2014-03-27T05:03:20-06:00"}, {"date": "03/22/2014", "url": "/posts/201403freebsd-challenge-day-9-11.html", "title": "FreeBSD Challenge, Day 9-11", "isodate": "2014-03-22T17:03:03-06:00"}, {"date": "03/19/2014", "url": "/posts/201403freebsd-challenge-day-8.html", "title": "FreeBSD Challenge, Day 8", "isodate": "2014-03-19T18:03:12-06:00"}, {"date": "03/18/2014", "url": "/posts/201403freebsd-challenge-day-7.html", "title": "FreeBSD Challenge, Day 7", "isodate": "2014-03-18T04:03:04-06:00"}, {"date": "03/16/2014", "url": "/posts/201403freebsd-challenge-day-4-6.html", "title": "FreeBSD Challenge, Day 4-6", "isodate": "2014-03-16T18:03:20-06:00"}, {"date": "03/14/2014", "url": "/posts/201403freebsd-challenge-day-3.html", "title": "FreeBSD Challenge, Day 3", "isodate": "2014-03-14T05:03:44-06:00"}, {"date": "03/13/2014", "url": "/posts/201403freebsd-challenge-day-2.html", "title": "FreeBSD Challenge, Day 2", "isodate": "2014-03-13T20:03:36-06:00"}, {"date": "03/12/2014", "url": "/posts/201403back-to-freebsd-aka-day-1.html", "title": "Back to FreeBSD aka Day 1", "isodate": "2014-03-12T04:03:05-06:00"}, {"date": "01/08/2014", "url": "/posts/201401tale-of-install-2.html", "title": "Tale of Installs, Part 2", "isodate": "2014-01-08T17:01:00-06:00"}, {"date": "11/29/2013", "url": "/posts/201311dd-with-progress.html", "title": "dd(8) with progress", "isodate": "2013-11-29T17:11:00-06:00"}, {"date": "11/21/2013", "url": "/posts/201311tale-of-install.html", "title": "Tale of Installs", "isodate": "2013-11-21T17:11:00-06:00"}, {"date": "11/03/2013", "url": "/posts/201311clickable-urls-links-in-rxvt.html", "title": "Clickable URL links in rxvt", "isodate": "2013-11-03T17:11:00-06:00"}]}], "rss": [2, "/categories/rss.html", {"posts": [{"date": "11/22/2006", "url": "/posts/200611rss-reader-raggle.html", "title": "RSS Reader: Raggle", "isodate": "2006-11-22T17:11:00-06:00"}, {"date": "11/02/2006", "url": "/posts/200611another-rss-reader.html", "title": "Another RSS reader?", "isodate": "2006-11-02T17:11:00-06:00"}]}], "personal": [7, "/categories/personal.html", {"posts": [{"date": "06/16/2015", "url": "/posts/light-sail.html", "title": "Light Sail!", "isodate": "2015-06-16T19:51:49-05:00"}, {"date": "06/12/2015", "url": "/posts/moving.html", "title": "Moving", "isodate": "2015-06-12T10:30:39-05:00"}, {"date": "12/30/2014", "url": "/posts/goodbye-2014.html", "title": "Goodbye 2014!", "isodate": "2014-12-30T23:44:55-06:00"}, {"date": "12/26/2014", "url": "/posts/another-year.html", "title": "Another Year", "isodate": "2014-12-26T18:33:36-06:00"}, {"date": "12/01/2014", "url": "/posts/201412this-posting-thing-is-not-working-right-now.html", "title": "This posting thing is not working right now", "isodate": "2014-12-01T14:12:58-06:00"}, {"date": "10/23/2014", "url": "/posts/201410another-month-going-quick.html", "title": "Another Month Going Quick.", "isodate": "2014-10-23T06:10:00-05:00"}, {"date": "02/23/2014", "url": "/posts/201402travels.html", "title": "My Travel Map", "isodate": "2014-02-23T17:02:00-06:00"}]}], "wireless": [1, "/categories/wireless.html", {"posts": [{"date": "04/17/2009", "url": "/posts/200904wifiroamd-intel-prowireless-3945abg-and-fedora.html", "title": "wifiroamd, Intel PRO/Wireless 3945ABG, and Fedora", "isodate": "2009-04-17T18:04:00-05:00"}]}], "space": [1, "/categories/space.html", {"posts": [{"date": "06/16/2015", "url": "/posts/light-sail.html", "title": "Light Sail!", "isodate": "2015-06-16T19:51:49-05:00"}]}], "imap": [1, "/categories/imap.html", {"posts": [{"date": "11/26/2006", "url": "/posts/200611disconnected-imap.html", "title": "Disconnected IMAP", "isodate": "2006-11-26T17:11:00-06:00"}]}], "Unix": [3, "/categories/unix.html", {"posts": [{"date": "01/08/2014", "url": "/posts/201401tale-of-install-2.html", "title": "Tale of Installs, Part 2", "isodate": "2014-01-08T17:01:00-06:00"}, {"date": "11/29/2013", "url": "/posts/201311dd-with-progress.html", "title": "dd(8) with progress", "isodate": "2013-11-29T17:11:00-06:00"}, {"date": "11/21/2013", "url": "/posts/201311tale-of-install.html", "title": "Tale of Installs", "isodate": "2013-11-21T17:11:00-06:00"}]}], "linux": [3, "/categories/linux.html", {"posts": [{"date": "06/09/2015", "url": "/posts/updates-to-aur-packages.html", "title": "Updates to AUR packages", "isodate": "2015-06-09T17:19:48-05:00"}, {"date": "02/06/2015", "url": "/posts/30daychallengefreebsdsa.html", "title": "FreeBSD Challenge II, End Report", "isodate": "2015-02-06T06:43:32-06:00"}, {"date": "05/07/2008", "url": "/posts/200805command-line-blog-posts.html", "title": "Command-Line blog posts", "isodate": "2008-05-07T18:05:00-05:00"}]}], "OpenBSD": [2, "/categories/openbsd.html", {"posts": [{"date": "01/08/2014", "url": "/posts/201401tale-of-install-2.html", "title": "Tale of Installs, Part 2", "isodate": "2014-01-08T17:01:00-06:00"}, {"date": "11/21/2013", "url": "/posts/201311tale-of-install.html", "title": "Tale of Installs", "isodate": "2013-11-21T17:11:00-06:00"}]}], "calendar": [3, "/categories/calendar.html", {"posts": [{"date": "12/08/2008", "url": "/posts/200812googles-calendar-on-the-command-line.html", "title": "Google\u2019s Calendar on the Command Line!", "isodate": "2008-12-08T17:12:00-06:00"}, {"date": "11/19/2008", "url": "/posts/200811alerting-with-remind.html", "title": "Alerting with Remind", "isodate": "2008-11-19T17:11:00-06:00"}, {"date": "08/04/2008", "url": "/posts/200808so-you-need-a-calendar.html", "title": "So you need a calendar?", "isodate": "2008-08-04T18:08:00-05:00"}]}], "email": [1, "/categories/email.html", {"posts": [{"date": "05/25/2009", "url": "/posts/200905search-your-email.html", "title": "Search your email!", "isodate": "2009-05-25T18:05:00-05:00"}]}], "todo": [1, "/categories/todo.html", {"posts": [{"date": "05/21/2007", "url": "/posts/200705ikog-the-simple-todo-list.html", "title": "iKog - the simple todo list", "isodate": "2007-05-21T18:05:00-05:00"}]}], "article": [2, "/categories/article.html", {"posts": [{"date": "03/19/2007", "url": "/posts/200703strayed-from-the-path.html", "title": "Strayed from the path", "isodate": "2007-03-19T18:03:00-06:00"}, {"date": "03/13/2007", "url": "/posts/200703cli-magic-linux-troubleshooting-tools-101.html", "title": "CLI Magic: Linux troubleshooting tools 101", "isodate": "2007-03-13T18:03:00-06:00"}]}], "work": [3, "/categories/work.html", {"posts": [{"date": "06/12/2015", "url": "/posts/moving.html", "title": "Moving", "isodate": "2015-06-12T10:30:39-05:00"}, {"date": "06/06/2015", "url": "/posts/vegas-again.html", "title": "Vegas, again", "isodate": "2015-06-06T10:06:48-05:00"}, {"date": "06/17/2014", "url": "/posts/201406more-travel.html", "title": "More travel", "isodate": "2014-06-17T03:06:15-05:00"}]}], "FreeBSD": [20, "/categories/freebsd.html", {"posts": [{"date": "02/06/2015", "url": "/posts/30daychallengefreebsdsa.html", "title": "FreeBSD Challenge II, End Report", "isodate": "2015-02-06T06:43:32-06:00"}, {"date": "01/30/2015", "url": "/posts/freebsd-challenge-ii-day-30-update.html", "title": "FreeBSD Challenge II, Day 30 Update", "isodate": "2015-01-30T15:38:32-06:00"}, {"date": "01/14/2015", "url": "/posts/freebsd-challenge-ii-day-14.html", "title": "FreeBSD Challenge II, Day 14", "isodate": "2015-01-14T23:51:48-06:00"}, {"date": "08/05/2014", "url": "/posts/201408one-step-closer.html", "title": "One step closer", "isodate": "2014-08-05T20:08:14-05:00"}, {"date": "07/24/2014", "url": "/posts/201407freebsd-switch.html", "title": "FreeBSD Switch", "isodate": "2014-07-24T04:07:42-05:00"}, {"date": "06/30/2014", "url": "/posts/201406back-to-freebsd-maybe-back-to-the-challenge.html", "title": "Back to FreeBSD (maybe back to the challenge)", "isodate": "2014-06-30T15:06:09-05:00"}, {"date": "04/22/2014", "url": "/posts/201404freebsd-challenge-final-for-now.html", "title": "FreeBSD Challenge final (for now)", "isodate": "2014-04-22T22:04:17-05:00"}, {"date": "04/17/2014", "url": "/posts/201404freebsd-challenge-day-17.html", "title": "FreeBSD Challenge, Day 17", "isodate": "2014-04-17T04:04:52-05:00"}, {"date": "04/15/2014", "url": "/posts/201404freebsd-challenge-update.html", "title": "FreeBSD Challenge, Update", "isodate": "2014-04-15T16:04:26-05:00"}, {"date": "03/29/2014", "url": "/posts/201403freebsd-challenge-day-16.html", "title": "FreeBSD Challenge, Day 16", "isodate": "2014-03-29T05:03:18-06:00"}, {"date": "03/27/2014", "url": "/posts/201403freebsd-challenge-day-12-15.html", "title": "FreeBSD Challenge, Day 12-15", "isodate": "2014-03-27T05:03:20-06:00"}, {"date": "03/22/2014", "url": "/posts/201403freebsd-challenge-day-9-11.html", "title": "FreeBSD Challenge, Day 9-11", "isodate": "2014-03-22T17:03:03-06:00"}, {"date": "03/19/2014", "url": "/posts/201403freebsd-challenge-day-8.html", "title": "FreeBSD Challenge, Day 8", "isodate": "2014-03-19T18:03:12-06:00"}, {"date": "03/18/2014", "url": "/posts/201403freebsd-challenge-day-7.html", "title": "FreeBSD Challenge, Day 7", "isodate": "2014-03-18T04:03:04-06:00"}, {"date": "03/16/2014", "url": "/posts/201403freebsd-challenge-day-4-6.html", "title": "FreeBSD Challenge, Day 4-6", "isodate": "2014-03-16T18:03:20-06:00"}, {"date": "03/14/2014", "url": "/posts/201403freebsd-challenge-day-3.html", "title": "FreeBSD Challenge, Day 3", "isodate": "2014-03-14T05:03:44-06:00"}, {"date": "03/13/2014", "url": "/posts/201403freebsd-challenge-day-2.html", "title": "FreeBSD Challenge, Day 2", "isodate": "2014-03-13T20:03:36-06:00"}, {"date": "03/12/2014", "url": "/posts/201403back-to-freebsd-aka-day-1.html", "title": "Back to FreeBSD aka Day 1", "isodate": "2014-03-12T04:03:05-06:00"}, {"date": "01/08/2014", "url": "/posts/201401tale-of-install-2.html", "title": "Tale of Installs, Part 2", "isodate": "2014-01-08T17:01:00-06:00"}, {"date": "11/21/2013", "url": "/posts/201311tale-of-install.html", "title": "Tale of Installs", "isodate": "2013-11-21T17:11:00-06:00"}]}], "screensaver": [1, "/categories/screensaver.html", {"posts": [{"date": "11/23/2006", "url": "/posts/200611screen-saver-yes.html", "title": "Screen Saver? Yes!", "isodate": "2006-11-23T17:11:00-06:00"}]}], "cli": [26, "/categories/cli.html", {"posts": [{"date": "12/22/2011", "url": "/posts/201112an-update-to-window-managers.html", "title": "An Update to 'Window Managers?'", "isodate": "2011-12-22T17:12:00-06:00"}, {"date": "02/27/2010", "url": "/posts/201002cmus-project-restarted.html", "title": "cmus project restarted", "isodate": "2010-02-27T17:02:00-06:00"}, {"date": "12/28/2009", "url": "/posts/200912making-life-easy-over-flaky-links.html", "title": "Making life easy over flaky links", "isodate": "2009-12-28T17:12:00-06:00"}, {"date": "05/25/2009", "url": "/posts/200905search-your-email.html", "title": "Search your email!", "isodate": "2009-05-25T18:05:00-05:00"}, {"date": "04/17/2009", "url": "/posts/200904wifiroamd-intel-prowireless-3945abg-and-fedora.html", "title": "wifiroamd, Intel PRO/Wireless 3945ABG, and Fedora", "isodate": "2009-04-17T18:04:00-05:00"}, {"date": "01/12/2009", "url": "/posts/200901cmus-a-music-manager-for-the-terminal.html", "title": "C*MUS - A music manager for the terminal", "isodate": "2009-01-12T17:01:00-06:00"}, {"date": "12/08/2008", "url": "/posts/200812googles-calendar-on-the-command-line.html", "title": "Google\u2019s Calendar on the Command Line!", "isodate": "2008-12-08T17:12:00-06:00"}, {"date": "11/19/2008", "url": "/posts/200811alerting-with-remind.html", "title": "Alerting with Remind", "isodate": "2008-11-19T17:11:00-06:00"}, {"date": "08/25/2008", "url": "/posts/200808pizza-party-command-line-pizza-ordering-program.html", "title": "Pizza Party - Command Line Pizza ordering program", "isodate": "2008-08-25T18:08:00-05:00"}, {"date": "08/04/2008", "url": "/posts/200808so-you-need-a-calendar.html", "title": "So you need a calendar?", "isodate": "2008-08-04T18:08:00-05:00"}, {"date": "05/07/2008", "url": "/posts/200805command-line-blog-posts.html", "title": "Command-Line blog posts", "isodate": "2008-05-07T18:05:00-05:00"}, {"date": "04/07/2008", "url": "/posts/200804dvtm-dynamic-virtual-terminal-manager.html", "title": "dvtm - dynamic virtual terminal manager", "isodate": "2008-04-07T18:04:00-05:00"}, {"date": "06/25/2007", "url": "/posts/200706pacman-for-console.html", "title": "Pacman for Console", "isodate": "2007-06-25T18:06:00-05:00"}, {"date": "06/13/2007", "url": "/posts/200706screen-terminal-multiplexer.html", "title": "Screen - terminal multiplexer", "isodate": "2007-06-13T18:06:00-05:00"}, {"date": "05/21/2007", "url": "/posts/200705bins-photo-album.html", "title": "BINS Photo Album", "isodate": "2007-05-21T18:05:00-05:00"}, {"date": "05/21/2007", "url": "/posts/200705ikog-the-simple-todo-list.html", "title": "iKog - the simple todo list", "isodate": "2007-05-21T18:05:00-05:00"}, {"date": "03/19/2007", "url": "/posts/200703strayed-from-the-path.html", "title": "Strayed from the path", "isodate": "2007-03-19T18:03:00-06:00"}, {"date": "03/13/2007", "url": "/posts/200703cli-magic-linux-troubleshooting-tools-101.html", "title": "CLI Magic: Linux troubleshooting tools 101", "isodate": "2007-03-13T18:03:00-06:00"}, {"date": "03/05/2007", "url": "/posts/200703cli-bugissuetask-tracking-system.html", "title": "cli bug/issue/task tracking system?", "isodate": "2007-03-05T17:03:00-06:00"}, {"date": "01/28/2007", "url": "/posts/200701window-manager-for-tty.html", "title": "Window Manager for tty?", "isodate": "2007-01-28T17:01:00-06:00"}, {"date": "11/26/2006", "url": "/posts/200611disconnected-imap.html", "title": "Disconnected IMAP", "isodate": "2006-11-26T17:11:00-06:00"}, {"date": "11/23/2006", "url": "/posts/200611screen-saver-yes.html", "title": "Screen Saver? Yes!", "isodate": "2006-11-23T17:11:00-06:00"}, {"date": "11/22/2006", "url": "/posts/200611rss-reader-raggle.html", "title": "RSS Reader: Raggle", "isodate": "2006-11-22T17:11:00-06:00"}, {"date": "11/02/2006", "url": "/posts/200611another-rss-reader.html", "title": "Another RSS reader?", "isodate": "2006-11-02T17:11:00-06:00"}, {"date": "07/30/2006", "url": "/posts/200607window-managers.html", "title": "Window Managers?", "isodate": "2006-07-30T18:07:00-05:00"}, {"date": "06/05/2006", "url": "/posts/200606what-do-i-use.html", "title": "What do I Use?", "isodate": "2006-06-05T18:06:00-05:00"}]}], "network": [1, "/categories/network.html", {"posts": [{"date": "04/17/2009", "url": "/posts/200904wifiroamd-intel-prowireless-3945abg-and-fedora.html", "title": "wifiroamd, Intel PRO/Wireless 3945ABG, and Fedora", "isodate": "2009-04-17T18:04:00-05:00"}]}], "games": [1, "/categories/games.html", {"posts": [{"date": "06/25/2007", "url": "/posts/200706pacman-for-console.html", "title": "Pacman for Console", "isodate": "2007-06-25T18:06:00-05:00"}]}], "telecommute": [1, "/categories/telecommute.html", {"posts": [{"date": "12/28/2009", "url": "/posts/200912making-life-easy-over-flaky-links.html", "title": "Making life easy over flaky links", "isodate": "2009-12-28T17:12:00-06:00"}]}]}
\ No newline at end of file
diff --git a/output/assets/xml/atom.xsl b/output/assets/xml/atom.xsl
deleted file mode 100644
index cc052e09..00000000
--- a/output/assets/xml/atom.xsl
+++ /dev/null
@@ -1,28 +0,0 @@
-
-
-
-
-
-
-
-
- (Atom feed)
-
-
-
- (Atom feed)
-This is an Atom feed. To subscribe to it, copy its address and paste it when your feed reader asks for it. It will be updated periodically in your reader. New to feeds? Learn more.
-
-
-addressfalse
-
-Preview of the feed’s current headlines:
-
-
-
-
-
-
-
-
-
diff --git a/output/assets/xml/rss.xsl b/output/assets/xml/rss.xsl
deleted file mode 100644
index ee72301e..00000000
--- a/output/assets/xml/rss.xsl
+++ /dev/null
@@ -1,28 +0,0 @@
-
-
-
-
-
-
-
-
- (RSS)
-
-
-
- (RSS)
-This is an RSS feed. To subscribe to it, copy its address and paste it when your feed reader asks for it. It will be updated periodically in your reader. New to feeds? Learn more.
-
-
-addressfalse
-
-Preview of the feed’s current headlines:
-
-
-
-
-
-
-
-
-
diff --git a/output/categories/30daychallenge.html b/output/categories/30daychallenge.html
deleted file mode 100644
index c4827e23..00000000
--- a/output/categories/30daychallenge.html
+++ /dev/null
@@ -1,170 +0,0 @@
-
-
-
-
-
-Posts about 30DayChallenge | duckland.org news
-
-
-
-
-
-
-Skip to main content
-
-
-
-
-
-
-
-
-
-
Posts about 30DayChallenge
-
-
--
-FreeBSD Challenge II, End Report
-
- -
-FreeBSD Challenge II, Day 30 Update
-
- -
-FreeBSD Challenge II, Day 14
-
- -
-Update on revisiting FreeBSD Challenge
-
- -
-Goodbye 2014!
-
- -
-FreeBSD Switch
-
- -
-Back to FreeBSD (maybe back to the challenge)
-
- -
-FreeBSD Challenge final (for now)
-
- -
-FreeBSD Challenge, Day 17
-
- -
-FreeBSD Challenge, Update
-
- -
-FreeBSD Challenge, Day 16
-
- -
-FreeBSD Challenge, Day 12-15
-
- -
-FreeBSD Challenge, Day 9-11
-
- -
-FreeBSD Challenge, Day 8
-
- -
-FreeBSD Challenge, Day 7
-
- -
-FreeBSD Challenge, Day 4-6
-
- -
-FreeBSD Challenge, Day 3
-
- -
-FreeBSD Challenge, Day 2
-
- -
-Back to FreeBSD aka Day 1
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/output/categories/30daychallenge.xml b/output/categories/30daychallenge.xml
deleted file mode 100644
index 89c3ccc0..00000000
--- a/output/categories/30daychallenge.xml
+++ /dev/null
@@ -1,73 +0,0 @@
-
-duckland.org news (30DayChallenge)http://www.duckland.org/enFri, 12 Jun 2015 15:54:28 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rss- FreeBSD Challenge II, End Reporthttp://www.duckland.org/posts/30daychallengefreebsdsa.htmlDon Harper<div><p>And, again, I hit something which is causing massive disk performance issues. That, and suspend/resume does not work on either laptop.</p>
-<p>I would try to debug the issues, but that means learning a whole new set of tools, and I will not have time for a while. Next week, I am in week long meetings which will run late every day, and then I have to finish writing and present a training class the last week of the month. The hour or two I can spare will be far better spent for me by backup, re-installing <a class="reference external" href="http://www.archlinux.org">ArchLinux</a> than by starting to learn the tools. Yes, a bit of a cop-out, but I need the machines to do what I need to do. I will keep the servers FreeBSD, however, as it works great there.</p>
-<p>I will revisit the issue of FreeBSD on the laptops when I either get new kit, or support for my models gets better.</p></div>30DayChallengeFreeBSDlinuxsahttp://www.duckland.org/posts/30daychallengefreebsdsa.htmlFri, 06 Feb 2015 12:43:32 GMT
- FreeBSD Challenge II, Day 30 Updatehttp://www.duckland.org/posts/freebsd-challenge-ii-day-30-update.htmlDon Harper<div><p>As the month draws to a close, I am further into the switch. I have rebuilt my main laptop to <a class="reference external" href="http://www.pcbsd.org">PCBSD</a>. I am still setting a few things up, but it seems to be going well.</p>
-<p>Two things I need to fix:</p>
-<ul class="simple">
-<li><strong>Skype</strong>: While there is not a native client, there are lots of folks who report success with the Linux client. I will need to do some research.</li>
-<li><strong>Nikola</strong>: The software I use for my blogs. It throws a python error when I run it, so I cannot update things. Again, I think I just need to do some more research.</li>
-</ul>
-<p>Now, the fun of the weekend is here, so I am off!</p></div>30DayChallengeFreeBSDsahttp://www.duckland.org/posts/freebsd-challenge-ii-day-30-update.htmlFri, 30 Jan 2015 21:38:32 GMT
- FreeBSD Challenge II, Day 14http://www.duckland.org/posts/freebsd-challenge-ii-day-14.htmlDon Harper<div><p>Today is day 14 (pushing day 15 at this hour), and things are looking very good. Today, I got word from the <a class="reference external" href="http://www.pcbsd.org">PCBSD Project</a> that a patch which I submitted to fix the <a class="reference external" href="http://www.duckland.org/posts/201407freebsd-switch.html">issue with the WiFi NIC</a>. Well, I got notice today that <a class="reference external" href="https://bugs.freenas.org/issues/7330">PCBSD Bug #7330</a> has been resolved, and I tested on the R810. It works!</p>
-<p>Now, I just need to get a few things configured here first, like snapshots, backups, and porting my SDCARD reading scripts over to FreeBSD, and I should be good.</p>
-<p>Then, fun things like configure & use IPv6. I have two FreeBSD VSP servers to test with...it will be fun!</p></div>30DayChallengeFreeBSDsahttp://www.duckland.org/posts/freebsd-challenge-ii-day-14.htmlThu, 15 Jan 2015 05:51:48 GMT
- Update on revisiting FreeBSD Challengehttp://www.duckland.org/posts/update-on-revisiting-freebsd-challenge.htmlDon Harper<div><p>It is the 10th day of the month, and I am 10 days in trying to use FreeBSD as my daily non-work driver. How is it going?</p>
-<p>Well, for the most part, well. I can spend most of my personal work-flow on the FreeBSD laptop with no issues. There are a couple of things I have not moved over yet, and those relate to my photo work-flow. The main application, <a class="reference external" href="http://aftershotpro.com">AfterShotPro</a> is installed and working (see <a class="reference external" href="http://www.duckland.org/posts/201403freebsd-challenge-day-4-6.html">my previous desciption</a> of installing in), however, I have not moved over the scripts I use in the flow. I believe they will just come over, but I have not had a chance to test them.</p>
-<p>I was using <a class="reference external" href="http://chromium.org">Chromium</a>, but any Flash site did not work. I need to revisit this at some point, but for now I went back to Firefox, and it is working create.</p>
-<p>The only major thing right now I need to figure out is how FreeBSD deals with sound. I can hear things from the speakers just fine, but I need to figure out how to enable and use an USB headset. Not the biggest, but still. I also need to either install & configure Skype, or find a replacement video chat to use with the wife while traveling that works under FreeBSD. I like the second option better, but I have not really had the time to do the research.</p>
-<p>And, the new site generating suite I am using works under FreeBSD. I wrote and posted this from the FreeBSD laptop.</p>
-<p>More updates soon.</p></div>30DayChallengesahttp://www.duckland.org/posts/update-on-revisiting-freebsd-challenge.htmlSun, 11 Jan 2015 04:35:04 GMT
- Goodbye 2014!http://www.duckland.org/posts/goodbye-2014.htmlDon Harper<div><p>As 2014 draws to a close, I look back at the year.</p>
-<p>Overall, it was a good year. The family staid reasonably health (just a case of the flu which every one of us caught).</p>
-<p>Work slowed down a bit after only three trips, and the last one was in June, but I did get to spend two weeks in London which was cool. While the work has been not what I really want to be doing, it has been interesting, and next year promises to be very interesting. I have no clue if travel is in the cards or not, but I will keep the camera handy.</p>
-<p>In the coming year, I plan to focus on health, photography, and technology. I want to get back to taking photos every day, and to bring the quality back up to art level over the snapshots and historical documentation that I have been doing.</p>
-<p>Also, I want to revisit the 30 Day FreeBSD challenge again in January. I have the old HP R810 running <a class="reference external" href="http://www.pcbsd.org">PCBSD 10.1</a> already set up that I have been using for a couple of days working the kinks out of it, so I think I can do it this time. Normal caveat applies...I have a work laptop which dual boots Windows 8.1 and Fedora 21 for my work stuff. The home stuff should work nicely on the laptop.</p>
-<p>Just to prove things, this post was written under FreeBSD.</p>
-<p>I also need to fix up my virtual host farm. I have one too many, and do not need it, but of course, it is the one with the main mail and other services, so I need to hurry up and migrate things off of it.</p>
-<p>I hope your 2015 is a great year.</p></div>30DayChallengepersonalphotosahttp://www.duckland.org/posts/goodbye-2014.htmlWed, 31 Dec 2014 05:44:55 GMT
- FreeBSD Switchhttp://www.duckland.org/posts/201407freebsd-switch.htmlDon Harper<p>I just noticed I have not updated this in a few weeks. Sorry about that.</p>
-
-<p>I have my R810 running PCBSD 10.0.2, and I just patched and configured WiFi on it. I need to figure out how to submit a patch to see if I can get the Centrino supported in the main-line kernel so I do not have to compile a custom kernel just for that.</p>
-
-<p>I almost have this working where I can switch to it full time. I need to deal with getting my <strong>killer</strong> apps installed and working. I had most (all?) of them working before, so I know I can do it again.</p>
-
-<p>Currently, FireFox is not working for me for some reason, but Chromium is, so I will use that for now.</p>
-
-<p>I have started a wiki to keep some notes for myself on this (what SA has not done that?), so I hope this process will be easier this time.</p>
-
-<p>peace.</p>30DayChallengeFreeBSDsahttp://www.duckland.org/posts/201407freebsd-switch.htmlThu, 24 Jul 2014 09:07:42 GMT
- Back to FreeBSD (maybe back to the challenge)http://www.duckland.org/posts/201406back-to-freebsd-maybe-back-to-the-challenge.htmlDon Harper<p>So, I had a bit of time over the weekend, and spent it doing a bit of hacking around.</p>
-
-<p>I had re-installed <a href="http://www.pcbsd.org">PC-BSD</a> on my HP EliteBook R810. I used 10.0.2, and everything but the wireless looked good. I decided to try to get the wireless working with the internal WNIC. <a href="http://www.duckland.org/2014/04/freebsd-challenge,-day-17">Previously</a>, I used an external dongle to get WiFi working, but it was a pain to remember to pull it out, so I decided to try again.</p>
-
-<p>I updated the base OS to 10-CURRENT, and then 'patched' the source tree using the info I found <a href="https://forums.freebsd.org/viewtopic.php?t=35467">in this forum post</a>. Once I rebooted, and used the PC-BSD tools to enable the device, things worked! Since this was only last night, I need to test it a bit to make sure it stands up to load.</p>
-
-<p>There is a <a href="https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=169433">PR</a>, and support <strong>has</strong> been added to HEAD. I am going try to write a patch to get this added before then. I will need to see if I can figure out how to do that. :)</p>
-
-<p>Since my work laptop uses the same WNIC, I am one step closer to being able to install it on the work machine.</p>
-
-<p>I am going to see about trying to use <strong><em>dragon</em></strong> as my non-work daily driver and shake out what I need to do, so I may be restarting the <a href="http://www.duckland.org/tag/30DayChallenge">30 Day Challenge</a> again, but a lot of that depends on how work goes.</p>30DayChallengeFreeBSDsahttp://www.duckland.org/posts/201406back-to-freebsd-maybe-back-to-the-challenge.htmlMon, 30 Jun 2014 20:06:09 GMT
- FreeBSD Challenge final (for now)http://www.duckland.org/posts/201404freebsd-challenge-final-for-now.htmlDon Harper<p>Well,
-Something broke on the main computer. The speed when trying to run
-a few terminal apps, firefox, and thunderbird at the same time was
-appalling. I never had that sort of performance issues under
-ArchLinix on the same kit. I would love to take the time to debug it,
-but I am almost four weeks behind in dealing with my photos, including
-those from my trip to England, and I am getting ready to do run some
-training courses for work which will suck up all my free time.</p>
-
-<p>I am re-installing Arch on the two laptops. I should have restored
-working configs in a day or two, and then I can start working on my
-backlog of photo and other projects.</p>
-
-<p>Also, since my laptops are not supported under 10-RELEASE, I want to
-wait until 10.1 to see if my WLAN NICs are supported.</p>
-
-<p>I still need to rebuild my server which has a failing drive (backed up
-the data already, just need time). I may go ahead and put 10-RELEASE
-on it since the NICs are fully supported.</p>
-
-<p>d</p>30DayChallengeFreeBSDsahttp://www.duckland.org/posts/201404freebsd-challenge-final-for-now.htmlWed, 23 Apr 2014 03:04:17 GMT
- FreeBSD Challenge, Day 17http://www.duckland.org/posts/201404freebsd-challenge-day-17.htmlDon Harper<p>Today, I got my new laptop <strong><em>dragon</em></strong> up on wireless with a little <a href="http://www.amazon.com/gp/product/B003MTTJOY/ref=ox_sc_act_title_1?ie=UTF8&psc=1&smid=A2N1S6D8VVCNZ3">Edimax EW-7811Un 150 Mbps Wireless 11n Nano Size USB Adapter</a>. Now, setup begins in ernest. I have disabled the on-board wireless NIC in the BIOS, and started to set up shop on it.</p>
-
-<p>Next major task. Configure X. :)</p>
-
-<p>d</p>30DayChallengeFreeBSDsahttp://www.duckland.org/posts/201404freebsd-challenge-day-17.htmlThu, 17 Apr 2014 09:04:52 GMT
- FreeBSD Challenge, Updatehttp://www.duckland.org/posts/201404freebsd-challenge-update.htmlDon Harper<p>Hey,
- Sorry about the lack of updates over the last two weeks, but my job sent me out of country for two weeks, and I had no time to work on this project. Once I unbury myself, I will return to this with a vengence. I am planning on <em>upgrading</em> my two servers to FreeBSD10 from Linux. One will involve a major disk reworking as one of the disks is about dead.</p>
-
-<p>Stay tuned, and thanks for coming back!</p>
-
-<p>d</p>30DayChallengeFreeBSDsahttp://www.duckland.org/posts/201404freebsd-challenge-update.htmlTue, 15 Apr 2014 21:04:26 GMT
\ No newline at end of file
diff --git a/output/categories/ansible.html b/output/categories/ansible.html
deleted file mode 100644
index 431ca156..00000000
--- a/output/categories/ansible.html
+++ /dev/null
@@ -1,116 +0,0 @@
-
-
-
-
-
-Posts about ansible | duckland.org news
-
-
-
-
-
-
-Skip to main content
-
-
-
-
-
-
-
-
-
diff --git a/output/categories/ansible.xml b/output/categories/ansible.xml
deleted file mode 100644
index 9ab81c9d..00000000
--- a/output/categories/ansible.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-
-duckland.org news (ansible)http://www.duckland.org/enWed, 10 Jun 2015 05:13:29 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rss- Quick Ansible Tiphttp://www.duckland.org/posts/quick-ansible-tip.htmlDon Harper<div><p>This is a quick post to capture something seen. <a class="reference external" href="http://www.ansible.com">Ansibel</a> is a configuration management tool that I have been learning recently. More details in a future post. This is just to capture this idea:</p>
-<blockquote>
-<p>From: Smith, Chris (Big Data)</p>
-<p>To: ansible</p>
-<p>Ansible Galaxy is a centralised Github repository of public Ansible content, see: <a class="reference external" href="https://galaxy.ansible.com/">https://galaxy.ansible.com/</a> It uses a local routine that is installed when you install Ansible, called ‘ansible-galaxy’, to create a blank template for your Ansible content. What is not well known is you can run ‘ansible-galaxy’ in offline mode to create a blank template using the command:</p>
-<p># ansible-galaxy init --offline my-role</p>
-<p>Enjoy,</p>
-<p>Chris</p>
-</blockquote>
-<p>More on this as I get some more back-ends stuff taken care of, like setting up a git repo and maybe auto-deploy from git push?</p></div>ansiblesahttp://www.duckland.org/posts/quick-ansible-tip.htmlWed, 27 May 2015 12:24:16 GMT
\ No newline at end of file
diff --git a/output/categories/arch.html b/output/categories/arch.html
deleted file mode 100644
index 1fcbfa86..00000000
--- a/output/categories/arch.html
+++ /dev/null
@@ -1,119 +0,0 @@
-
-
-
-
-
-Posts about arch | duckland.org news
-
-
-
-
-
-
-Skip to main content
-
-
-
-
-
-
-
-
-
diff --git a/output/categories/arch.xml b/output/categories/arch.xml
deleted file mode 100644
index eecfd52f..00000000
--- a/output/categories/arch.xml
+++ /dev/null
@@ -1,24 +0,0 @@
-
-duckland.org news (arch)http://www.duckland.org/enWed, 10 Jun 2015 05:13:30 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rss- Updates to AUR packageshttp://www.duckland.org/posts/updates-to-aur-packages.htmlDon Harper<div><p>So, with the <a class="reference external" href="https://wiki.archlinux.org/index.php/Arch_User_Repository#AUR_4">migration of the AUR to version 4</a>, I looked at the 12 AUR packages I had created over the years which I have not looked at in a long, long time.</p>
-<p>The list started out with:</p>
-<ul class="simple">
-<li><a class="reference external" href="http://aur.archlinux.org/packages/chronicle/">chronicle</a> - A simple blog compiler written in Perl</li>
-<li><a class="reference external" href="http://aur.archlinux.org/packages/perl-leocharre-basename/">perl-leocharre-basename</a> - Very basic filename string and path operations such as ext and paths</li>
-<li><a class="reference external" href="http://aur.archlinux.org/packages/perl-leocharre-cli2/">perl-leocharre-cli2</a> - Some quick help for writing cli scripts</li>
-<li><a class="reference external" href="http://aur.archlinux.org/packages/perl-leocharre-debug/">perl-leocharre-debug</a> - Debug subroutines</li>
-<li><a class="reference external" href="http://aur.archlinux.org/packages/perl-leocharre-dir/">perl-leocharre-dir</a> - Subroutines for general directory needs</li>
-<li><a class="reference external" href="http://aur.archlinux.org/packages/perl-leocharre-strings/">perl-leocharre-strings</a> - Combines string procedures I frequently use</li>
-<li><a class="reference external" href="http://aur.archlinux.org/packages/perl-string-prettify/">perl-string-prettify</a> - Subroutines to cleanup a filename and or garble for human eyes</li>
-<li><a class="reference external" href="http://aur.archlinux.org/packages/perl-wordpress-api/">perl-wordpress-api</a> - Management of Wordpress API objects. Inherits WordPress::XMLRPC and all its methods</li>
-<li><a class="reference external" href="http://aur.archlinux.org/packages/perl-wordpress-cli/">perl-wordpress-cli</a> - Command line access to Wordpress</li>
-<li><a class="reference external" href="http://aur.archlinux.org/packages/perl-wordpress-xmlrpc/">perl-wordpress-xmlrpc</a> - API to Wordpress XML RPC calls</li>
-<li><a class="reference external" href="http://aur.archlinux.org/packages/usbmount/">usbmount</a> - Automatically mount and unmount USB mass storage devices</li>
-<li><a class="reference external" href="http://aur.archlinux.org/packages/xlhtml/">xlhttp</a> - An Excel spreadsheet (.xls) and PowerPoint (.ppt) to HTML converter</li>
-</ul>
-<p>In the end, I only kept <em>xlhttp</em> as I do not use the others anymore. Surprisingly enough, only one of the packages (<em>chronicle</em>) was out of date. I disowned all the others, so if you want, you can pick them up.</p></div>archlinuxsoftwarehttp://www.duckland.org/posts/updates-to-aur-packages.htmlTue, 09 Jun 2015 22:19:48 GMT
- Perl, Modules, and Package Managementhttp://www.duckland.org/posts/201409perl-modules-and-package-management.htmlDon Harper<p>So, even though I have been starting to <a href="http://www.duckland.org/2014/06/back-to-freebsd-maybe-back-to-the-challenge">work with</a> <a href="http://www.duckland.org/2014/07/freebsd-switch">FreeBSD</a> <a href="http://www.duckland.org/2014/08/one-step-closer">again</a>, I am still running <a href="http://www.archlinux.org/">ArchLinux</a> on my workstation.</p>
-
-<p>And I wanted to run a script I wrote a long time ago to support a <a href="http://www.donaldharper.com/">website</a> of mine, which I have not updated in a while. The way I would update the site is by doing some batch editing of photos, park them in a directory, and then run my script which pushes the photos to the web server, and then interfaces with the CMS software to schedule the posts and all is good.</p>
-
-<p>Except the script is in perl, and it uses some modules which are not main-stream. While perl has the awesome <strong>cpan(1perl)</strong> command to fetch and install perl modules, I wanted it to be tied into <strong>pacman(8)</strong> . A quick trip to the <a href="http://aur.archlinux.org/">AUR</a> turned up the tools <a href="https://aur.archlinux.org/packages/perl-cpanplus-dist-arch-git/">cpan2aur</a> and <a href="https://aur.archlinux.org/packages/pkgbuild-introspection-git/">mkaurball</a> which made it pretty easy to package up and post the the AUR the 9 perl modules I needed to get my script going and keep track of things with pacman.</p>
-
-<p>Yeah!</p>archsahttp://www.duckland.org/posts/201409perl-modules-and-package-management.htmlThu, 18 Sep 2014 10:09:12 GMT
\ No newline at end of file
diff --git a/output/categories/article.html b/output/categories/article.html
deleted file mode 100644
index 79ed8877..00000000
--- a/output/categories/article.html
+++ /dev/null
@@ -1,119 +0,0 @@
-
-
-
-
-
-Posts about article | duckland.org news
-
-
-
-
-
-
-Skip to main content
-
-
-
-
-
-
-
-
-
diff --git a/output/categories/article.xml b/output/categories/article.xml
deleted file mode 100644
index b4b0b86e..00000000
--- a/output/categories/article.xml
+++ /dev/null
@@ -1,24 +0,0 @@
-
-duckland.org news (article)http://www.duckland.org/enWed, 10 Jun 2015 05:13:33 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rss- Strayed from the pathhttp://www.duckland.org/posts/200703strayed-from-the-path.htmlDon Harper<h1>Strayed from the path</h1>
-
-<p>In two ways…first, I have not updated the site in a while, and I<br>
-need to get back to updating it.</p>
-
-<p>Second, because I have not been true to my cli roots. I have moved<br>
-from my default MUA of the last, oh, 8 years, and flirted with a GUI<br>
-MUA, <a href="http://www.mozillia.org">thunderbird</a>. It was pretty.<br>
-It was sexy. It let me see everything then and now. It tried to<br>
-seduce me into using a GUI for more…</p>
-
-<p>But, then I got behind in my email, and it was taking longer and<br>
-longer to catch up. <em>sigh</em> Two days ago, I switched back, and now, I<br>
-am fully caught up on my inbox, and making headway on my actionable<br>
-items.</p>articleclihttp://www.duckland.org/posts/200703strayed-from-the-path.htmlTue, 20 Mar 2007 00:03:00 GMT
- CLI Magic: Linux troubleshooting tools 101http://www.duckland.org/posts/200703cli-magic-linux-troubleshooting-tools-101.htmlDon Harper<h1>CLI Magic: Linux troubleshooting tools 101</h1>
-
-<p>When something goes wrong with your Linux-based system, you can try to<br>
-diagnose it yourself with the many troubleshooting tools bundled with<br>
-the operating system. Knowing about these tools, and how to<br>
-effectively use them, can help you overcome many…</p>
-
-<p><a href="http://rss.slashdot.org/~r/linux/KhmQ/~3/92841427/article.pl">Read<br>
-More…</a></p>articleclitroubleshootinghttp://www.duckland.org/posts/200703cli-magic-linux-troubleshooting-tools-101.htmlWed, 14 Mar 2007 00:03:00 GMT
\ No newline at end of file
diff --git a/output/categories/blogging.html b/output/categories/blogging.html
deleted file mode 100644
index 8c2c7d1e..00000000
--- a/output/categories/blogging.html
+++ /dev/null
@@ -1,116 +0,0 @@
-
-
-
-
-
-Posts about blogging | duckland.org news
-
-
-
-
-
-
-Skip to main content
-
-
-
-
-
-
-
-
-
diff --git a/output/categories/blogging.xml b/output/categories/blogging.xml
deleted file mode 100644
index 815140d1..00000000
--- a/output/categories/blogging.xml
+++ /dev/null
@@ -1,44 +0,0 @@
-
-duckland.org news (blogging)http://www.duckland.org/enWed, 10 Jun 2015 05:13:32 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rss- Command-Line blog postshttp://www.duckland.org/posts/200805command-line-blog-posts.htmlDon Harper<h1>Command-Line blog posts</h1>
-
-<p>So, it only seems fitting that I should talk about a command-line interface to posting on this blog. No, I do not mean using <a href="http://links.twibright.com"> links</a> or the like, but a way to post from the command line.</p>
-
-<p>So, this post is being typed up in <a href="http://www.vim.org">vim</a> on my <a href="http://www.fedoraproject.org">Fedora 8</a> laptop. I will use this great little tool I found called <em>wppost</em> to post. <em>wwpost</em> is part of the <a href="http://www.perl.org">perl</a> module <a href="http://search.cpan.org/~leocharre/WordPress-Post-1.04">WordPress::Post</a>.</p>
-
-<p>A brief summary of its commands are bellow:</p>
-
-<pre><code> -c category, can be a list separated by commas, no spaces
--t title
--i description, main body of post, if it has a slash, it is interpreted as a file to slurp
-like a text or html file
--D iso formatted date for post, can be left out
--T if there are image attachments, place them as thumbnails only, with link, not just resized
-</code></pre>
-
-<p>Some usage examples taken from the man page:</p>
-
-<pre><code> Most basic of usage, (provided you have a ~/.wppost file)
-
-wppost -t 'hi everyone' -i 'i just wanted to say hello'
-
-If you want to specify two different categories:
-
-wppost -t 'Another Apple' -i 'Apples are really great. I do love them so.' -c food,rant -D 20071231
-
-If the body of the post is in a file
-
-wppost -t 'title here' -i ./content.txt
-
-If the content of the post is in a file and you want to use the file
-name as the title
-
-wppost -i ./Title_Here.txt
-
-If you want to have file attachments:
-
-wppost -t 'recent photos' -i 'these are recent pictures i took' ./*jpg
-</code></pre>
-
-<p>Pretty cool, huh? <img alt=":)" src="http://www.duckland.org/wp-includes/images/smilies/icon_smile.gif"></p>
-
-<p>Peace out!</p>bloggingclilinuxsoftwarehttp://www.duckland.org/posts/200805command-line-blog-posts.htmlWed, 07 May 2008 23:05:00 GMT
\ No newline at end of file
diff --git a/output/categories/bugtracker.html b/output/categories/bugtracker.html
deleted file mode 100644
index b8ad7834..00000000
--- a/output/categories/bugtracker.html
+++ /dev/null
@@ -1,116 +0,0 @@
-
-
-
-
-
-Posts about bugtracker | duckland.org news
-
-
-
-
-
-
-Skip to main content
-
-
-
-
-
-
-
-
-
-
Posts about bugtracker
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/output/categories/bugtracker.xml b/output/categories/bugtracker.xml
deleted file mode 100644
index 5ed9dcb5..00000000
--- a/output/categories/bugtracker.xml
+++ /dev/null
@@ -1,24 +0,0 @@
-
-duckland.org news (bugtracker)http://www.duckland.org/enWed, 10 Jun 2015 05:13:32 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rss- cli bug/issue/task tracking system?http://www.duckland.org/posts/200703cli-bugissuetask-tracking-system.htmlDon Harper<h1>cli bug/issue/task tracking system?</h1>
-
-<p>Fresh from freshmeat:</p>
-
-<p>http://www.ditrack.org/</p>
-
-<pre><code>What is DITrack?
-
-DITrack is a free, open source, lightweight, distributed issue (bug,
-defect, ticket) tracking system using a [Subversion](http://subversion.tigris.org/) repository instead
-of a backend database. It is written in Python and runs in UNIX
-environment (*BSD, Linux, MacOS X).
-
-The project is inspired by the idea of [Subissue](http://subissue.tigris.org/) issue tracking system.
-
-However, while Subissue aims in merely replacing the traditional
-database storage with Subversion repository, DITrack is a major
-rethought of the issue tracking system paradigm. The main difference
-is that instead of sticking to the centralized model (one database,
-one web interface, one mail integration machinery), DITrack treats
-underlying Subversion storage as a versioned distributed file system
-which enables benefits of truly distributed operation mode.
-</code></pre>bugtrackerclisoftwarehttp://www.duckland.org/posts/200703cli-bugissuetask-tracking-system.htmlMon, 05 Mar 2007 23:03:00 GMT
\ No newline at end of file
diff --git a/output/categories/calendar.html b/output/categories/calendar.html
deleted file mode 100644
index 4577d7e6..00000000
--- a/output/categories/calendar.html
+++ /dev/null
@@ -1,122 +0,0 @@
-
-
-
-
-
-Posts about calendar | duckland.org news
-
-
-
-
-
-
-Skip to main content
-
-
-
-
-
-
-
-
-
diff --git a/output/categories/calendar.xml b/output/categories/calendar.xml
deleted file mode 100644
index 68df5f41..00000000
--- a/output/categories/calendar.xml
+++ /dev/null
@@ -1,46 +0,0 @@
-
-duckland.org news (calendar)http://www.duckland.org/enWed, 10 Jun 2015 05:13:30 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rss- Google’s Calendar on the Command Line!http://www.duckland.org/posts/200812googles-calendar-on-the-command-line.htmlDon Harper<h1>Google’s Calendar on the Command Line!</h1>
-
-<p>You love your comfortable command line, but all the cool kids are playing in the Web 2.0 web space, and you want to stay true to your roots? Want a Web 2.0 calendar, but still love (or need) command line access?</p>
-
-<p>I just found the answer: <a href="http://code.google.com/p/gcalcli/">gcalcli</a>. This little tool will let you list your appointments, get an list your events, get an agenda, print ascii rendering of your calendar for the week or month. You can even add events to the calendar.</p>
-
-<p>I like the fact that I can easly get at my gcalendar from anywhere (even my cell phone), and now I can do it from my shell.</p>
-
-<p>The only downsides so far? The code has not been updated since October of 2007, and the speed can be a little slow sometimes. I am going to play with it for a while to see if I like it enough to replace remind.</p>calendarclisoftwarehttp://www.duckland.org/posts/200812googles-calendar-on-the-command-line.htmlMon, 08 Dec 2008 23:12:00 GMT
- Alerting with Remindhttp://www.duckland.org/posts/200811alerting-with-remind.htmlDon Harper<h1>Alerting with Remind</h1>
-
-<p>Back in my <a href="http://www.duckland.org/archives/2008/08/05/so-you-need-a-calendar/">article on Remind</a>, I talked about the simple power of remind to power your scheduling needs. That is all fine and good, but how to you get it to tell you when you have an event?</p>
-
-<p>In its simplest form, when you run _remind _ from the command line, it will not only display the current day’s reminders, but it will run in the background and wake up to tell you about other reminders on the screen while you work.</p>
-
-<p>This is fine, but what happens if you do not have that termial open in front of you? Well, I have two ways I approach that issue.</p>
-
-<p>First, when I run under X (<a href="http://www.duckland.org/archives/2006/12/31/what-do-i-use/">yeah, yeah, I know, but I use cli tools under X</a>), I have this added to my .xinitrc:</p>
-
-<blockquote>
- <p>remind -z -k’xmessage -buttons okay:0 -default okay %s&’ ~/.reminders &</p>
-</blockquote>
-
-<p>Let’s look at the command line:</p>
-
-<ul>
-<li>The <strong>-z</strong> tells remind to wake up every 5 minutes and reread the .reminders file.</li>
-<li>The <strong>-k</strong> tells remind to run a command instead of simply printing the reminder to the screen</li>
-<li><strong>xmessage -buttons okay:0 -default okay %s&</strong> is the secret sauce of this. This is the command run when there is an alarm. This command line calls xmessage (which is on pretty much any box with X) to display the alert. You could use zenity or kmessage, or winpopup, or whatever. This is what puts the alert in your face when you are not looking at the screen. The <strong>&</strong> is needed to make this command non-blocking by putting it in the background.</li>
-</ul>
-
-<p>That all good if you are setting at your computer. But, what do you do when <em>gasp</em> you leave to computer? This is a little tricker. For this, my solution needs two things: 1) a computer which is always on and 2) a way to send messages to your cell phone/pager (sms or email). I have a cron job which checks to make sure remind is running, and restarts it if it is not (I use a hosting provider which does not like long running processes). The command line is similar to the one for X, but with a difference:</p>
-
-<blockquote>
- <p>TZ=CDT6CST ~/bin/remind -z -k”echo %s</p>
-</blockquote>calendarcliremindsoftwarehttp://www.duckland.org/posts/200811alerting-with-remind.htmlWed, 19 Nov 2008 23:11:00 GMT
- So you need a calendar?http://www.duckland.org/posts/200808so-you-need-a-calendar.htmlDon Harper<h1>So you need a calendar?</h1>
-
-<p>So, one of the things we have been using computers for is to keep track of our lives. And this means a scheduling or calendaring tool. Some tools out there do this fine, and some do it very well.</p>
-
-<p>I have to keep track of a lot of appointments. From conference calls for work, to each member of the family’s schedules, to random, but highly important reminders. Most calendaring programs out there will let you set up a reoccurring event by day of the month, or the date. But, what if you need to do something two days before the end of the month, every month? Or, you need to do something every full moon, but not on <a href="http://en.wikipedia.org/wiki/Blue_moon">the blue moon</a>? Or, you have a standing meeting with your boss every other Monday morning, execpt when Monday is a holiday, then the meeting shifts to Tuesday? Oh, and you want something that you can run over an ssh session, while on your smart phone, or you friend’s smart phone?</p>
-
-<p>The answer is simple: <a href="http://www.roaringpenguin.com/products/remind/">remind</a>. remind can do this, and more. Need to set something up by the Hebrew Calendar? Check. Want your calendar to run a shell command for you on a holiday, specific day of the month, or phase of the moon? Check.</p>
-
-<p>Most modern Linux distrobutions include remind nowdays, as it is so darn usefull. In addition, it runs just fine under Solaris, and the BSDs, including MacOS X. If fact, over at <a href="http://www.43Folders.com">43Folders</a>, they have a whole section their wiki for <a href="http://wiki.43folders.com/index.php/Remind">remind</a>. The wiki has many tips and tricks on how to use remind to its fullest.</p>
-
-<p>In my next post, I will share some tips on how I get remind to remind me of events.</p>calendarclisoftwarehttp://www.duckland.org/posts/200808so-you-need-a-calendar.htmlMon, 04 Aug 2008 23:08:00 GMT
\ No newline at end of file
diff --git a/output/categories/cli.html b/output/categories/cli.html
deleted file mode 100644
index 9f4b8fab..00000000
--- a/output/categories/cli.html
+++ /dev/null
@@ -1,191 +0,0 @@
-
-
-
-
-
-Posts about cli | duckland.org news
-
-
-
-
-
-
-Skip to main content
-
-
-
-
-
-
-
-
-
diff --git a/output/categories/cli.xml b/output/categories/cli.xml
deleted file mode 100644
index ee5b563c..00000000
--- a/output/categories/cli.xml
+++ /dev/null
@@ -1,238 +0,0 @@
-
-duckland.org news (cli)http://www.duckland.org/enWed, 10 Jun 2015 05:13:31 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rss- An Update to 'Window Managers?'http://www.duckland.org/posts/201112an-update-to-window-managers.htmlDon Harper<h1>An Update to 'Window Managers?'</h1>
-
-<p>Way back, I wrote a quick blurb on <a href="http://www.duckland.org/index.php/2006/07/31/window-managers/">Windows Managers</a> for running under X.</p>
-
-<p>Well, a while back I switched to <a href="http://www.ubuntu.com">Ubuntu</a> for my OS of choice. As you may know, the fine folks at Ubuntu switch the default window manager to something called <strong>Unity</strong>, which cause a stir. I tried it for a while, but decided that it was too heavy, and to mouse-centric.</p>
-
-<p>So, what to do? Well, I went back to my old standby <a href="http://wmfs.info">wmfs</a>, Window Manager From Scratch. This is a modern WM with systray support, full Ximirama and Xrandr support, tiles, and is mainly driven from the keyboard. Life is good.</p>
-
-<p>To install (same steps as for Fedora, RHEL, or Ubuntu), download the source, and install the needed development libraries for: <strong>X11, Xft, freetype, Xinerama, Xrandr, and Imlib2</strong>. I used the native packages from the OS. Then, simple do a</p>
-
-<pre><code>make
-sudo make install
-</code></pre>
-
-<p>(you do build software as a normal user, right?)</p>
-
-<p>This will install all the needed bits and configs into the correct place. Under Ubuntu 11.10, there was an entry from the login screen to let me chose wmfs.</p>
-
-<p>Config is handled in <em>$HOME/.config/wmfs/wmfsrc</em> which you can copy from <em>/etc/xdg/wmfs/wmfsrc</em>.</p>
-
-<p>The <a href="http://wmfs.info">wmfs website</a> has very nice documentation as well as likes to some people’s configs with screen shots.</p>
-
-<p>It runs very fast, and very lean:</p>
-
-<pre><code> Private + Shared = RAM used Program
- 3.9 MiB + 310.0 KiB = 4.2 MiB wmfs
-</code></pre>
-
-<p>Check it out, I am sure you will like what you see.</p>clisoftwarewindowmanagerhttp://www.duckland.org/posts/201112an-update-to-window-managers.htmlThu, 22 Dec 2011 23:12:00 GMT
- cmus project restartedhttp://www.duckland.org/posts/201002cmus-project-restarted.htmlDon Harper<h1>cmus project restarted</h1>
-
-<p>Just a quick note. The cmus project has been restarted recently, and they are working on a new release. This one should have better integration with things like PulseAudio.</p>
-
-<p>Good news!</p>
-
-<p>Go check out <a href="http://cmus.sourceforge.net/">http://cmus.sourceforge.net/</a> for more details.</p>climusicsoftwarehttp://www.duckland.org/posts/201002cmus-project-restarted.htmlSat, 27 Feb 2010 23:02:00 GMT
- Making life easy over flaky linkshttp://www.duckland.org/posts/200912making-life-easy-over-flaky-links.htmlDon Harper<h1>Making life easy over flaky links</h1>
-
-<p>I tend to work over VPN, which we know can be flaky at times, Since I work on server, I spend a lot of time ssh’ed into hosts. I was getting tired of the lost time having to restart what I was working on every time the VPN dropped (which could be as much as every 15 minutes on a bad day). While I already used screen to handle the lack of terminals (Alas, I am forced to use a Windows laptop to VPN in with), I thought there could be an easier way to do this.</p>
-
-<p>The way I tend to work is that I ssh into a jump server, fire up screen, then ssh into the hosts I need to work on, and fire up screen on those hosts.</p>
-
-<p>Now, this is nice, but it can get a bit tiring to do it all over
-again. So, I found a tool called
-<a href="http://www.harding.motd.ca/autossh/">autossh</a> which will automatically restart your ssh session if it drops for any reason but a graceful disconnect. (Well, there are others, but this is basically it). Combine this with your ssh-agent, and you can re-attach with easy. I also use <a href="http://www.funtoo.org/Keychain">keychain</a> to help manage my ssh-agent when I log in.</p>
-
-<p>Now that the connection will come back, I need a way to re-attach to my screen session, or if there is not one, to start one for me. To do<br>
-that, I have this is my .bashrc file:</p>
-
-<pre><code>test -x $STY && screen -xR
-</code></pre>
-
-<p>This will check to make sure that we are not already inside a screen session on the local host (<em>test -x $STY</em>), and if we are not, then either attach to an existing screen session or start a new one (<em>screen -xR</em>)</p>
-
-<p>I have define this function in my .bashrc to spawn a new ssh connection in a separate screen window:</p>
-
-<pre><code>function ss ()
-{
- screen -t $1 ssh $*
-}
-</code></pre>
-
-<p>Easy stuff</p>clisoftwaresshtelecommutehttp://www.duckland.org/posts/200912making-life-easy-over-flaky-links.htmlMon, 28 Dec 2009 23:12:00 GMT
- Search your email!http://www.duckland.org/posts/200905search-your-email.htmlDon Harper<h1>Search your email!</h1>
-
-<p>One of the features that most of the pretty GUI mailers offer you is the ability to search your email. While this is not a feature I use regularly, it is one which when you need it, you really need it. I have used <a href="http://grepmail.sf.net">grepmail</a> in the past, but it slow for me (it scans the mail files every time) and the big thing for me is that is only supports <a href="http://en.wikipedia.org/wiki/Mbox">mbox</a> files, and I use <a href="http://en.wikipedia.org/wiki/Maildir">maildir</a> since I use <a href="http://software.complete.org/software/projects/show/offlineimap">offlineimap</a>.</p>
-
-<p>I recently found <a href="http://www.rpcurnow.force9.co.uk/mairix/">mairix</a>. While I have not been using it long, so far I am very impressed with it. It uses an index to speed up the search process, and it smartly adds only new or changed files to the index. The first indexing run was only a few seconds on my archive of almost 15,000 mail messages. I have it scheduled to update the index every 15 minutes, and I never notice the load this will put on the system.</p>
-
-<p>To integrated mairix with mutt, I wrote a quick little script to search from within (or without) mutt:</p>
-
-<pre><code>#!/bin/bash
-#===============================================================================
-#
-# FILE: mailsearch.sh
-#
-# USAGE: ./mailsearch.sh
-#
-# DESCRIPTION: search mail stuff
-#
-# OPTIONS: ---
-# REQUIREMENTS: ---
-# BUGS: ---
-# NOTES: ---
-# AUTHOR: Don Harper (), duck@duckland.org
-# COMPANY: Don Harper
-# VERSION: 1.0
-# CREATED: 05/25/2009 07:03:30 PM CST
-# REVISION: ---
-#===============================================================================
-
-rm -rf $HOME/Maildir/mfolder
-echo " t::word
- Match word in the To: header.
- c::word
- Match word in the Cc: header.
- f::word
- Match word in the From: header.
- s::word
- Match word in the Subject: header.
- m::word
- Match word in the Message-ID: header.
- b::word
- Match word in the message body.
- d::[start-datespec]--[end-datespec]
- Match messages with Date: headers lying in the specific range.
- z::[low-size]--[high-size]
- Match messages whose size lies in the specified range.
- n::word
- Match word occurring as the name of an attachment in the mes-
- sage. Since attachment names are usually long, this option
- F::flags
- Match messages with particular flag settings.
- s meaning seen,
- r meaning replied
- f meaning flags
- prefixed by a - to negate its sense.
-
- The a:: search pattern is an abbreviation for tcf:
-
- Match words
- The word argument to the search strings can take various forms.
- ~word
- Match messages not containing the word.
- word1,word2
- This matches if both the words are matched in the specified message part.
- word1/word2
- This matches if either of the words are matched in the specified message part.
- substring=
- Match any word containing substring as a substring
- substring=N
- Match any word containing substring, allowing up to N errors in
- the match. For example, if N is 1, a single error is allowed,
- where an error can be
- * a missing letter
- * an extra letter
- * a different letter.
- ^substring=
- Match any word containing substring as a substring, with the
- requirement that substring occurs at the beginning of the
- matched word.
- d::start-end
- Specify both start and end explicitly
-"
-echo -n "Enter your search string: "
-read string
-mairix $string
-mutt -f=mfolder
-rm -rf $HOME/Maildir/mfolder
-</code></pre>
-
-<p>Then, I bound this to “S'’ from within mutt:</p>
-
-<pre><code> macro index,pager S "!mailsearch\n"
-</code></pre>
-
-<p>This will give me a reminder of the search command, run the search, and then give me the search results in a new mutt session.</p>cliemailsearchsoftwarehttp://www.duckland.org/posts/200905search-your-email.htmlMon, 25 May 2009 23:05:00 GMT
- wifiroamd, Intel PRO/Wireless 3945ABG, and Fedorahttp://www.duckland.org/posts/200904wifiroamd-intel-prowireless-3945abg-and-fedora.htmlDon Harper<h1>wifiroamd, Intel PRO/Wireless 3945ABG, and Fedora</h1>
-
-<p>One of the things that has annoyed me about Fedora has been the decision to switch over to using <a href="http://www.gnome.org/projects/NetworkManager/">NetworkManager</a> to manage all network connections.</p>
-
-<p>Now, on the service this has a lot of advantages. A lot of work has gone into it, and it just works for a vast majority of the installations out there. They have made it so the move from wired to wireless and back can be done without the user doing anything. They have also seamlessly tied in Dial-Up Networking if you still need a modem or use a wireless modem. They even have two-click access to your VPN which is pretty cool.</p>
-
-<p>All these are things which are very good for Linux users. The biggest drawback to all this? The need for a user-space program to manage the non-hardwired connections. Which means that in order to be able to have any network running besides the good old twisted-pair copper, you have to have a little applet running as you, and it has to have a systray somewhere to display. Which means you have to be a) logged into the system and b) you have to be running a window manager which supports having a system tray. Now, Fedora gives you lots of choices for the second part now days. You have <a href="http://www.gnome.org">Gnome</a>, <a href="http://www.kde.org">KDE</a>, <a href="http://www.xfce.org">XFCE</a>, and <a href="http://lxde.sf.net">LXDE</a>. All are perfectly usable window managers. But, they still require you to be logged in to X. And, <a href="http://www.duckland.org/archives/2006/07/31/window-managers/">I do not use any of them</a>.</p>
-
-<p>So, what is a cli-loving Fedora user to do? Well, there is this great program called <a href="http://www.tummy.com/Community/software/wifiroamd/">wifiroamd</a>. It will handle the same basic tasks that NetworkManager handles. It will automatically configure your wifi interface and connect to the wifi networks or the locate hardwired NIC if it cannot. You can configure it to run scripts per connection, so for example, you can change your firewall rules for different networks (shields down at home or the office, but up full at the coffee house), or you could bring up your VPN connection when you start using a given wireless network.</p>
-
-<p>One tip I picked up from the author was that if you have multiple AP’s in range, an you want to select once AP over the other, is under the <em>/etc/wifiroamd/connections</em> directory, simply link the AP info you do not want to the one you want:</p>
-
-<pre><code>ln essid:my_home_ap essid:bad_ap
-</code></pre>
-
-<p>where <strong>essid:my_home_ap</strong> is your AP with the keys and other information you want, and <strong>essid:bad_ap</strong> is the one you do not want to connect to. My neighbors have some very powerful AP’s which have a habit of showing up high than mine, but I have no problem with them now.</p>
-
-<p>I have been using this set up under Fedora since FC6 days, but when I upgraded to F10, this stopped working. wifiroamd would try to scan for an AP, and not find anything. The change, it turns out, is that when I switched from using the iw3945 driver to the native iwl3945, wifiroamd could no longer see the wireless NIC due to the wpa_supplicant process, but NetworkManager could. Simply stopping and disabling wp_supplicant and NetworkManager, and wifiroamd started working again! I am a happy camper again.</p>clinetworksoftwarewirelesshttp://www.duckland.org/posts/200904wifiroamd-intel-prowireless-3945abg-and-fedora.htmlFri, 17 Apr 2009 23:04:00 GMT
- C*MUS - A music manager for the terminalhttp://www.duckland.org/posts/200901cmus-a-music-manager-for-the-terminal.htmlDon Harper<h1>C*MUS - A music manager for the terminal</h1>
-
-<p><a href="http://cmus.sf.net/">C*mus</a> is an advanced music juke-box for *inx and Window operating systems. It can handle the modern audio file formats: FLAC, Ogg/Vorbis, MP3 , Wav, AAC , MP4, .mod, .s3m, .mpc, mpp, .mp+, .wma, and .wv . It also can deal with many different types of audio output systems: ALSA, libao, ARTS, OSS, Sun, and WaveOut on Windows. The typical features of an electronic juke-box are supported like play lists and random/shuffle play, in addition to easily switching between playing from the library, an artist, or a single album with a simple keystroke.</p>
-
-<p>C*Mus is pretty painless to install from source. The website lists the build dependencies with links. There is no RPM .SPEC file on the web site, but you can use this <a href="http://www.duckland.org/files/cmus.spec">one</a>.</p>
-
-<h2>En-queuing</h2>
-
-<p>One of the features I really enjoy and use is the en-queue function. I tend to use this two ways. The first is when I am listening to a song, and want to listen to similar songs, I go find them in my library, and I queue them up with a simple keystroke. A dynamic play-list, if you will. Then, I can simply create a more permanent playlist from this temporary list.</p>
-
-<p>The second way is using the helper program cmus-remote to be able to queue up tracks from a different terminal, or from a script. My podcatcher program (bashpodder) will queue up the podcasts it just downloaded for me, so I can listen to them first thing in the morning.</p>
-
-<h2>Keystroke and CLI</h2>
-
-<p>C<em>Mus is developed to be driven via keystrokes. The default mapping is set up to be comfortable for those use are familiar with VI but, it is very easy to remap the keys to make it more comfortable. C</em>Mus will automatically save the current settings on a clean exit. The default mappings for selecting and updating views, moving through songs forward and backwards in small and large increments, adding to play list and queue lists.</p>
-
-<h2>Filters</h2>
-
-<p>One of the very powerful features is simple filters. You can set a filter for your 80’s Metal Bands or your Classical music. Many of the common tags can be used for filter on. Things like filename, artist, album, title, genre, discnumber, tracknumber, date (year), duration (seconds), and tag.</p>climusicsoftwarehttp://www.duckland.org/posts/200901cmus-a-music-manager-for-the-terminal.htmlMon, 12 Jan 2009 23:01:00 GMT
- Google’s Calendar on the Command Line!http://www.duckland.org/posts/200812googles-calendar-on-the-command-line.htmlDon Harper<h1>Google’s Calendar on the Command Line!</h1>
-
-<p>You love your comfortable command line, but all the cool kids are playing in the Web 2.0 web space, and you want to stay true to your roots? Want a Web 2.0 calendar, but still love (or need) command line access?</p>
-
-<p>I just found the answer: <a href="http://code.google.com/p/gcalcli/">gcalcli</a>. This little tool will let you list your appointments, get an list your events, get an agenda, print ascii rendering of your calendar for the week or month. You can even add events to the calendar.</p>
-
-<p>I like the fact that I can easly get at my gcalendar from anywhere (even my cell phone), and now I can do it from my shell.</p>
-
-<p>The only downsides so far? The code has not been updated since October of 2007, and the speed can be a little slow sometimes. I am going to play with it for a while to see if I like it enough to replace remind.</p>calendarclisoftwarehttp://www.duckland.org/posts/200812googles-calendar-on-the-command-line.htmlMon, 08 Dec 2008 23:12:00 GMT
- Alerting with Remindhttp://www.duckland.org/posts/200811alerting-with-remind.htmlDon Harper<h1>Alerting with Remind</h1>
-
-<p>Back in my <a href="http://www.duckland.org/archives/2008/08/05/so-you-need-a-calendar/">article on Remind</a>, I talked about the simple power of remind to power your scheduling needs. That is all fine and good, but how to you get it to tell you when you have an event?</p>
-
-<p>In its simplest form, when you run _remind _ from the command line, it will not only display the current day’s reminders, but it will run in the background and wake up to tell you about other reminders on the screen while you work.</p>
-
-<p>This is fine, but what happens if you do not have that termial open in front of you? Well, I have two ways I approach that issue.</p>
-
-<p>First, when I run under X (<a href="http://www.duckland.org/archives/2006/12/31/what-do-i-use/">yeah, yeah, I know, but I use cli tools under X</a>), I have this added to my .xinitrc:</p>
-
-<blockquote>
- <p>remind -z -k’xmessage -buttons okay:0 -default okay %s&’ ~/.reminders &</p>
-</blockquote>
-
-<p>Let’s look at the command line:</p>
-
-<ul>
-<li>The <strong>-z</strong> tells remind to wake up every 5 minutes and reread the .reminders file.</li>
-<li>The <strong>-k</strong> tells remind to run a command instead of simply printing the reminder to the screen</li>
-<li><strong>xmessage -buttons okay:0 -default okay %s&</strong> is the secret sauce of this. This is the command run when there is an alarm. This command line calls xmessage (which is on pretty much any box with X) to display the alert. You could use zenity or kmessage, or winpopup, or whatever. This is what puts the alert in your face when you are not looking at the screen. The <strong>&</strong> is needed to make this command non-blocking by putting it in the background.</li>
-</ul>
-
-<p>That all good if you are setting at your computer. But, what do you do when <em>gasp</em> you leave to computer? This is a little tricker. For this, my solution needs two things: 1) a computer which is always on and 2) a way to send messages to your cell phone/pager (sms or email). I have a cron job which checks to make sure remind is running, and restarts it if it is not (I use a hosting provider which does not like long running processes). The command line is similar to the one for X, but with a difference:</p>
-
-<blockquote>
- <p>TZ=CDT6CST ~/bin/remind -z -k”echo %s</p>
-</blockquote>calendarcliremindsoftwarehttp://www.duckland.org/posts/200811alerting-with-remind.htmlWed, 19 Nov 2008 23:11:00 GMT
- Pizza Party - Command Line Pizza ordering programhttp://www.duckland.org/posts/200808pizza-party-command-line-pizza-ordering-program.htmlDon Harper<h1>Pizza Party - Command Line Pizza ordering program</h1>
-
-<p>Want a pizza, and do not want to fire up that pesky GUI? We have the solution for you: <a href="http://www.beigerecords.com/cory/pizza_party/">Pizza Party - Command Line Pizza ordering program</a></p>
-
-<p>Currently, only from Dominos, so if you do not have one near you who accepts on-line orders (<em>sigh</em>, mine does not), then you are out of luck.</p>clilifeimitatingmoviessoftwarehttp://www.duckland.org/posts/200808pizza-party-command-line-pizza-ordering-program.htmlMon, 25 Aug 2008 23:08:00 GMT
- So you need a calendar?http://www.duckland.org/posts/200808so-you-need-a-calendar.htmlDon Harper<h1>So you need a calendar?</h1>
-
-<p>So, one of the things we have been using computers for is to keep track of our lives. And this means a scheduling or calendaring tool. Some tools out there do this fine, and some do it very well.</p>
-
-<p>I have to keep track of a lot of appointments. From conference calls for work, to each member of the family’s schedules, to random, but highly important reminders. Most calendaring programs out there will let you set up a reoccurring event by day of the month, or the date. But, what if you need to do something two days before the end of the month, every month? Or, you need to do something every full moon, but not on <a href="http://en.wikipedia.org/wiki/Blue_moon">the blue moon</a>? Or, you have a standing meeting with your boss every other Monday morning, execpt when Monday is a holiday, then the meeting shifts to Tuesday? Oh, and you want something that you can run over an ssh session, while on your smart phone, or you friend’s smart phone?</p>
-
-<p>The answer is simple: <a href="http://www.roaringpenguin.com/products/remind/">remind</a>. remind can do this, and more. Need to set something up by the Hebrew Calendar? Check. Want your calendar to run a shell command for you on a holiday, specific day of the month, or phase of the moon? Check.</p>
-
-<p>Most modern Linux distrobutions include remind nowdays, as it is so darn usefull. In addition, it runs just fine under Solaris, and the BSDs, including MacOS X. If fact, over at <a href="http://www.43Folders.com">43Folders</a>, they have a whole section their wiki for <a href="http://wiki.43folders.com/index.php/Remind">remind</a>. The wiki has many tips and tricks on how to use remind to its fullest.</p>
-
-<p>In my next post, I will share some tips on how I get remind to remind me of events.</p>calendarclisoftwarehttp://www.duckland.org/posts/200808so-you-need-a-calendar.htmlMon, 04 Aug 2008 23:08:00 GMT
\ No newline at end of file
diff --git a/output/categories/email.html b/output/categories/email.html
deleted file mode 100644
index e0ffa488..00000000
--- a/output/categories/email.html
+++ /dev/null
@@ -1,116 +0,0 @@
-
-
-
-
-
-Posts about email | duckland.org news
-
-
-
-
-
-
-Skip to main content
-
-
-
-
-
-
-
-
-
diff --git a/output/categories/email.xml b/output/categories/email.xml
deleted file mode 100644
index 9cd33614..00000000
--- a/output/categories/email.xml
+++ /dev/null
@@ -1,95 +0,0 @@
-
-duckland.org news (email)http://www.duckland.org/enWed, 10 Jun 2015 05:13:33 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rss- Search your email!http://www.duckland.org/posts/200905search-your-email.htmlDon Harper<h1>Search your email!</h1>
-
-<p>One of the features that most of the pretty GUI mailers offer you is the ability to search your email. While this is not a feature I use regularly, it is one which when you need it, you really need it. I have used <a href="http://grepmail.sf.net">grepmail</a> in the past, but it slow for me (it scans the mail files every time) and the big thing for me is that is only supports <a href="http://en.wikipedia.org/wiki/Mbox">mbox</a> files, and I use <a href="http://en.wikipedia.org/wiki/Maildir">maildir</a> since I use <a href="http://software.complete.org/software/projects/show/offlineimap">offlineimap</a>.</p>
-
-<p>I recently found <a href="http://www.rpcurnow.force9.co.uk/mairix/">mairix</a>. While I have not been using it long, so far I am very impressed with it. It uses an index to speed up the search process, and it smartly adds only new or changed files to the index. The first indexing run was only a few seconds on my archive of almost 15,000 mail messages. I have it scheduled to update the index every 15 minutes, and I never notice the load this will put on the system.</p>
-
-<p>To integrated mairix with mutt, I wrote a quick little script to search from within (or without) mutt:</p>
-
-<pre><code>#!/bin/bash
-#===============================================================================
-#
-# FILE: mailsearch.sh
-#
-# USAGE: ./mailsearch.sh
-#
-# DESCRIPTION: search mail stuff
-#
-# OPTIONS: ---
-# REQUIREMENTS: ---
-# BUGS: ---
-# NOTES: ---
-# AUTHOR: Don Harper (), duck@duckland.org
-# COMPANY: Don Harper
-# VERSION: 1.0
-# CREATED: 05/25/2009 07:03:30 PM CST
-# REVISION: ---
-#===============================================================================
-
-rm -rf $HOME/Maildir/mfolder
-echo " t::word
- Match word in the To: header.
- c::word
- Match word in the Cc: header.
- f::word
- Match word in the From: header.
- s::word
- Match word in the Subject: header.
- m::word
- Match word in the Message-ID: header.
- b::word
- Match word in the message body.
- d::[start-datespec]--[end-datespec]
- Match messages with Date: headers lying in the specific range.
- z::[low-size]--[high-size]
- Match messages whose size lies in the specified range.
- n::word
- Match word occurring as the name of an attachment in the mes-
- sage. Since attachment names are usually long, this option
- F::flags
- Match messages with particular flag settings.
- s meaning seen,
- r meaning replied
- f meaning flags
- prefixed by a - to negate its sense.
-
- The a:: search pattern is an abbreviation for tcf:
-
- Match words
- The word argument to the search strings can take various forms.
- ~word
- Match messages not containing the word.
- word1,word2
- This matches if both the words are matched in the specified message part.
- word1/word2
- This matches if either of the words are matched in the specified message part.
- substring=
- Match any word containing substring as a substring
- substring=N
- Match any word containing substring, allowing up to N errors in
- the match. For example, if N is 1, a single error is allowed,
- where an error can be
- * a missing letter
- * an extra letter
- * a different letter.
- ^substring=
- Match any word containing substring as a substring, with the
- requirement that substring occurs at the beginning of the
- matched word.
- d::start-end
- Specify both start and end explicitly
-"
-echo -n "Enter your search string: "
-read string
-mairix $string
-mutt -f=mfolder
-rm -rf $HOME/Maildir/mfolder
-</code></pre>
-
-<p>Then, I bound this to “S'’ from within mutt:</p>
-
-<pre><code> macro index,pager S "!mailsearch\n"
-</code></pre>
-
-<p>This will give me a reminder of the search command, run the search, and then give me the search results in a new mutt session.</p>cliemailsearchsoftwarehttp://www.duckland.org/posts/200905search-your-email.htmlMon, 25 May 2009 23:05:00 GMT
\ No newline at end of file
diff --git a/output/categories/freebsd.html b/output/categories/freebsd.html
deleted file mode 100644
index 78469b24..00000000
--- a/output/categories/freebsd.html
+++ /dev/null
@@ -1,173 +0,0 @@
-
-
-
-
-
-Posts about FreeBSD | duckland.org news
-
-
-
-
-
-
-Skip to main content
-
-
-
-
-
-
-
-
-
-
--
-FreeBSD Challenge II, End Report
-
- -
-FreeBSD Challenge II, Day 30 Update
-
- -
-FreeBSD Challenge II, Day 14
-
- -
-One step closer
-
- -
-FreeBSD Switch
-
- -
-Back to FreeBSD (maybe back to the challenge)
-
- -
-FreeBSD Challenge final (for now)
-
- -
-FreeBSD Challenge, Day 17
-
- -
-FreeBSD Challenge, Update
-
- -
-FreeBSD Challenge, Day 16
-
- -
-FreeBSD Challenge, Day 12-15
-
- -
-FreeBSD Challenge, Day 9-11
-
- -
-FreeBSD Challenge, Day 8
-
- -
-FreeBSD Challenge, Day 7
-
- -
-FreeBSD Challenge, Day 4-6
-
- -
-FreeBSD Challenge, Day 3
-
- -
-FreeBSD Challenge, Day 2
-
- -
-Back to FreeBSD aka Day 1
-
- -
-Tale of Installs, Part 2
-
- -
-Tale of Installs
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/output/categories/freebsd.xml b/output/categories/freebsd.xml
deleted file mode 100644
index 0bb1dee3..00000000
--- a/output/categories/freebsd.xml
+++ /dev/null
@@ -1,67 +0,0 @@
-
-duckland.org news (FreeBSD)http://www.duckland.org/enWed, 10 Jun 2015 05:13:30 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rss- FreeBSD Challenge II, End Reporthttp://www.duckland.org/posts/30daychallengefreebsdsa.htmlDon Harper<div><p>And, again, I hit something which is causing massive disk performance issues. That, and suspend/resume does not work on either laptop.</p>
-<p>I would try to debug the issues, but that means learning a whole new set of tools, and I will not have time for a while. Next week, I am in week long meetings which will run late every day, and then I have to finish writing and present a training class the last week of the month. The hour or two I can spare will be far better spent for me by backup, re-installing <a class="reference external" href="http://www.archlinux.org">ArchLinux</a> than by starting to learn the tools. Yes, a bit of a cop-out, but I need the machines to do what I need to do. I will keep the servers FreeBSD, however, as it works great there.</p>
-<p>I will revisit the issue of FreeBSD on the laptops when I either get new kit, or support for my models gets better.</p></div>30DayChallengeFreeBSDlinuxsahttp://www.duckland.org/posts/30daychallengefreebsdsa.htmlFri, 06 Feb 2015 12:43:32 GMT
- FreeBSD Challenge II, Day 30 Updatehttp://www.duckland.org/posts/freebsd-challenge-ii-day-30-update.htmlDon Harper<div><p>As the month draws to a close, I am further into the switch. I have rebuilt my main laptop to <a class="reference external" href="http://www.pcbsd.org">PCBSD</a>. I am still setting a few things up, but it seems to be going well.</p>
-<p>Two things I need to fix:</p>
-<ul class="simple">
-<li><strong>Skype</strong>: While there is not a native client, there are lots of folks who report success with the Linux client. I will need to do some research.</li>
-<li><strong>Nikola</strong>: The software I use for my blogs. It throws a python error when I run it, so I cannot update things. Again, I think I just need to do some more research.</li>
-</ul>
-<p>Now, the fun of the weekend is here, so I am off!</p></div>30DayChallengeFreeBSDsahttp://www.duckland.org/posts/freebsd-challenge-ii-day-30-update.htmlFri, 30 Jan 2015 21:38:32 GMT
- FreeBSD Challenge II, Day 14http://www.duckland.org/posts/freebsd-challenge-ii-day-14.htmlDon Harper<div><p>Today is day 14 (pushing day 15 at this hour), and things are looking very good. Today, I got word from the <a class="reference external" href="http://www.pcbsd.org">PCBSD Project</a> that a patch which I submitted to fix the <a class="reference external" href="http://www.duckland.org/posts/201407freebsd-switch.html">issue with the WiFi NIC</a>. Well, I got notice today that <a class="reference external" href="https://bugs.freenas.org/issues/7330">PCBSD Bug #7330</a> has been resolved, and I tested on the R810. It works!</p>
-<p>Now, I just need to get a few things configured here first, like snapshots, backups, and porting my SDCARD reading scripts over to FreeBSD, and I should be good.</p>
-<p>Then, fun things like configure & use IPv6. I have two FreeBSD VSP servers to test with...it will be fun!</p></div>30DayChallengeFreeBSDsahttp://www.duckland.org/posts/freebsd-challenge-ii-day-14.htmlThu, 15 Jan 2015 05:51:48 GMT
- One step closerhttp://www.duckland.org/posts/201408one-step-closer.htmlDon Harper<p>So, I have upgraded my servers at the house to FreeBSD, and have set up the basic functions needed on them. So, now, I am down to only my main laptop running Linux. Oh, and the work machine which runs Windows 8.1.</p>
-
-<p>So far, not much different than running Arch for the server. But, the magic will be when I start working with jails...</p>FreeBSDsahttp://www.duckland.org/posts/201408one-step-closer.htmlWed, 06 Aug 2014 01:08:14 GMT
- FreeBSD Switchhttp://www.duckland.org/posts/201407freebsd-switch.htmlDon Harper<p>I just noticed I have not updated this in a few weeks. Sorry about that.</p>
-
-<p>I have my R810 running PCBSD 10.0.2, and I just patched and configured WiFi on it. I need to figure out how to submit a patch to see if I can get the Centrino supported in the main-line kernel so I do not have to compile a custom kernel just for that.</p>
-
-<p>I almost have this working where I can switch to it full time. I need to deal with getting my <strong>killer</strong> apps installed and working. I had most (all?) of them working before, so I know I can do it again.</p>
-
-<p>Currently, FireFox is not working for me for some reason, but Chromium is, so I will use that for now.</p>
-
-<p>I have started a wiki to keep some notes for myself on this (what SA has not done that?), so I hope this process will be easier this time.</p>
-
-<p>peace.</p>30DayChallengeFreeBSDsahttp://www.duckland.org/posts/201407freebsd-switch.htmlThu, 24 Jul 2014 09:07:42 GMT
- Back to FreeBSD (maybe back to the challenge)http://www.duckland.org/posts/201406back-to-freebsd-maybe-back-to-the-challenge.htmlDon Harper<p>So, I had a bit of time over the weekend, and spent it doing a bit of hacking around.</p>
-
-<p>I had re-installed <a href="http://www.pcbsd.org">PC-BSD</a> on my HP EliteBook R810. I used 10.0.2, and everything but the wireless looked good. I decided to try to get the wireless working with the internal WNIC. <a href="http://www.duckland.org/2014/04/freebsd-challenge,-day-17">Previously</a>, I used an external dongle to get WiFi working, but it was a pain to remember to pull it out, so I decided to try again.</p>
-
-<p>I updated the base OS to 10-CURRENT, and then 'patched' the source tree using the info I found <a href="https://forums.freebsd.org/viewtopic.php?t=35467">in this forum post</a>. Once I rebooted, and used the PC-BSD tools to enable the device, things worked! Since this was only last night, I need to test it a bit to make sure it stands up to load.</p>
-
-<p>There is a <a href="https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=169433">PR</a>, and support <strong>has</strong> been added to HEAD. I am going try to write a patch to get this added before then. I will need to see if I can figure out how to do that. :)</p>
-
-<p>Since my work laptop uses the same WNIC, I am one step closer to being able to install it on the work machine.</p>
-
-<p>I am going to see about trying to use <strong><em>dragon</em></strong> as my non-work daily driver and shake out what I need to do, so I may be restarting the <a href="http://www.duckland.org/tag/30DayChallenge">30 Day Challenge</a> again, but a lot of that depends on how work goes.</p>30DayChallengeFreeBSDsahttp://www.duckland.org/posts/201406back-to-freebsd-maybe-back-to-the-challenge.htmlMon, 30 Jun 2014 20:06:09 GMT
- FreeBSD Challenge final (for now)http://www.duckland.org/posts/201404freebsd-challenge-final-for-now.htmlDon Harper<p>Well,
-Something broke on the main computer. The speed when trying to run
-a few terminal apps, firefox, and thunderbird at the same time was
-appalling. I never had that sort of performance issues under
-ArchLinix on the same kit. I would love to take the time to debug it,
-but I am almost four weeks behind in dealing with my photos, including
-those from my trip to England, and I am getting ready to do run some
-training courses for work which will suck up all my free time.</p>
-
-<p>I am re-installing Arch on the two laptops. I should have restored
-working configs in a day or two, and then I can start working on my
-backlog of photo and other projects.</p>
-
-<p>Also, since my laptops are not supported under 10-RELEASE, I want to
-wait until 10.1 to see if my WLAN NICs are supported.</p>
-
-<p>I still need to rebuild my server which has a failing drive (backed up
-the data already, just need time). I may go ahead and put 10-RELEASE
-on it since the NICs are fully supported.</p>
-
-<p>d</p>30DayChallengeFreeBSDsahttp://www.duckland.org/posts/201404freebsd-challenge-final-for-now.htmlWed, 23 Apr 2014 03:04:17 GMT
- FreeBSD Challenge, Day 17http://www.duckland.org/posts/201404freebsd-challenge-day-17.htmlDon Harper<p>Today, I got my new laptop <strong><em>dragon</em></strong> up on wireless with a little <a href="http://www.amazon.com/gp/product/B003MTTJOY/ref=ox_sc_act_title_1?ie=UTF8&psc=1&smid=A2N1S6D8VVCNZ3">Edimax EW-7811Un 150 Mbps Wireless 11n Nano Size USB Adapter</a>. Now, setup begins in ernest. I have disabled the on-board wireless NIC in the BIOS, and started to set up shop on it.</p>
-
-<p>Next major task. Configure X. :)</p>
-
-<p>d</p>30DayChallengeFreeBSDsahttp://www.duckland.org/posts/201404freebsd-challenge-day-17.htmlThu, 17 Apr 2014 09:04:52 GMT
- FreeBSD Challenge, Updatehttp://www.duckland.org/posts/201404freebsd-challenge-update.htmlDon Harper<p>Hey,
- Sorry about the lack of updates over the last two weeks, but my job sent me out of country for two weeks, and I had no time to work on this project. Once I unbury myself, I will return to this with a vengence. I am planning on <em>upgrading</em> my two servers to FreeBSD10 from Linux. One will involve a major disk reworking as one of the disks is about dead.</p>
-
-<p>Stay tuned, and thanks for coming back!</p>
-
-<p>d</p>30DayChallengeFreeBSDsahttp://www.duckland.org/posts/201404freebsd-challenge-update.htmlTue, 15 Apr 2014 21:04:26 GMT
- FreeBSD Challenge, Day 16http://www.duckland.org/posts/201403freebsd-challenge-day-16.htmlDon Harper<p>Busy day with other things than play computers, but I found a little time. I have FreeBSD 10-STABLE loaded with the custom WiFi hack on my <a href="http://notebookplanet.blogspot.com/2013/04/hp-elitebook-revolve-810-g1-tablet.html">Elitebook Revolve 810</a>. I would have to let it try to boot off the USB stick. After multiple tries, it would finally run the installer. I tried ZFS a few times, but if I did not select MBR format for the partition table, then it would not boot (no OS error). With MBR and ZFS, it would fail to mount the ZFS filesystem with <strong>error 2</strong>. After trying the various fixes listed on-line, I gave up and went with MBR and UFS.</p>
-
-<p>Once installed, it was fairly easy to get going. I have not configured it to take on the role of daily driver yet. If I have time tomorrow, then I will do it then, otherwise, it will have to wait a bit as I am getting on a plane this weekend, and I will not have room for the second computer. I will try to get it as far as I can with ssh.</p>
-
-<p>The neat thing I found based on <a href="http://lists.freebsd.org/pipermail/freebsd-questions/2005-April/083317.html">this email post from 2005</a> and <a href="http://www.freebsdonline.com/content/view/829/524/">this blog post</a> is that I can have a fancy screensaver at the console! Pretty rad. :) Next steps will be improving the screen resolution in text-mode.</p>30DayChallengeFreeBSDsahttp://www.duckland.org/posts/201403freebsd-challenge-day-16.htmlSat, 29 Mar 2014 11:03:18 GMT
\ No newline at end of file
diff --git a/output/categories/games.html b/output/categories/games.html
deleted file mode 100644
index de85d7ff..00000000
--- a/output/categories/games.html
+++ /dev/null
@@ -1,116 +0,0 @@
-
-
-
-
-
-Posts about games | duckland.org news
-
-
-
-
-
-
-Skip to main content
-
-
-
-
-
-
-
-
-
diff --git a/output/categories/games.xml b/output/categories/games.xml
deleted file mode 100644
index 0d46b7b2..00000000
--- a/output/categories/games.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-
-duckland.org news (games)http://www.duckland.org/enWed, 10 Jun 2015 05:13:30 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rss- Pacman for Consolehttp://www.duckland.org/posts/200706pacman-for-console.htmlDon Harper<h1>Pacman for Console</h1>
-
-<p>You are tired of hearing your GUI friends talking about their games? Tired of playing simple <a href="http://en.wikipedia.org/wiki/Colossal_Cave_Adventure">Adventure</a>? Why not try <a href="http://doctormike.googlepages.com/pacman.html">Pacman for Console</a>?</p>
-
-<p>The game play is just like the old quarter game you played long ago, and the best part, you can develop your own maps! Check out the screen shot:<br>
-<img alt="" src="http://doctormike.googlepages.com/pacman-1-1.png/pacman-1-1-full.jpg"></p>cligamessoftwarehttp://www.duckland.org/posts/200706pacman-for-console.htmlMon, 25 Jun 2007 23:06:00 GMT
\ No newline at end of file
diff --git a/output/categories/imap.html b/output/categories/imap.html
deleted file mode 100644
index 5363f33c..00000000
--- a/output/categories/imap.html
+++ /dev/null
@@ -1,116 +0,0 @@
-
-
-
-
-
-Posts about imap | duckland.org news
-
-
-
-
-
-
-Skip to main content
-
-
-
-
-
-
-
-
-
diff --git a/output/categories/imap.xml b/output/categories/imap.xml
deleted file mode 100644
index d72859bb..00000000
--- a/output/categories/imap.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-
-duckland.org news (imap)http://www.duckland.org/enWed, 10 Jun 2015 05:13:30 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rss- Disconnected IMAPhttp://www.duckland.org/posts/200611disconnected-imap.htmlDon Harper<h1>Disconnected IMAP</h1>
-
-<p>So, in an effort to get to the office earlier, I decided to try to<br>
-figure out how to do disconnected IMAP. Well, the route I took was to<br>
-use a tool called <a<br>
-<a href="http://mailsync.sourceforge.net/">mailsync</a> which is a cool<br>
-tool to allow you to sync IAMP mailboxes. So, my tack is to sync it<br>
-down to my laptop, and read the email on the bus. I sync email down<br>
-in the morning, and then in the evening, sync again. So far, so good.</p>
-
-<p>More updates later…</p>cliimapsoftwarehttp://www.duckland.org/posts/200611disconnected-imap.htmlSun, 26 Nov 2006 23:11:00 GMT
\ No newline at end of file
diff --git a/output/categories/index.html b/output/categories/index.html
deleted file mode 100644
index 572268a3..00000000
--- a/output/categories/index.html
+++ /dev/null
@@ -1,148 +0,0 @@
-
-
-
-
-
-
-Tags | duckland.org news
-
-
-
-
-
-
-Skip to main content
-
-
-
-
-
-
-
-
-
diff --git a/output/categories/lifeimitatingmovies.html b/output/categories/lifeimitatingmovies.html
deleted file mode 100644
index 9622182b..00000000
--- a/output/categories/lifeimitatingmovies.html
+++ /dev/null
@@ -1,116 +0,0 @@
-
-
-
-
-
-Posts about lifeimitatingmovies | duckland.org news
-
-
-
-
-
-
-Skip to main content
-
-
-
-
-
-
-
-
-
-
Posts about lifeimitatingmovies
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/output/categories/lifeimitatingmovies.xml b/output/categories/lifeimitatingmovies.xml
deleted file mode 100644
index 227d30cb..00000000
--- a/output/categories/lifeimitatingmovies.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-duckland.org news (lifeimitatingmovies)http://www.duckland.org/enWed, 10 Jun 2015 05:13:32 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rss- Pizza Party - Command Line Pizza ordering programhttp://www.duckland.org/posts/200808pizza-party-command-line-pizza-ordering-program.htmlDon Harper<h1>Pizza Party - Command Line Pizza ordering program</h1>
-
-<p>Want a pizza, and do not want to fire up that pesky GUI? We have the solution for you: <a href="http://www.beigerecords.com/cory/pizza_party/">Pizza Party - Command Line Pizza ordering program</a></p>
-
-<p>Currently, only from Dominos, so if you do not have one near you who accepts on-line orders (<em>sigh</em>, mine does not), then you are out of luck.</p>clilifeimitatingmoviessoftwarehttp://www.duckland.org/posts/200808pizza-party-command-line-pizza-ordering-program.htmlMon, 25 Aug 2008 23:08:00 GMT
\ No newline at end of file
diff --git a/output/categories/linux.html b/output/categories/linux.html
deleted file mode 100644
index cc0dd5a7..00000000
--- a/output/categories/linux.html
+++ /dev/null
@@ -1,122 +0,0 @@
-
-
-
-
-
-Posts about linux | duckland.org news
-
-
-
-
-
-
-Skip to main content
-
-
-
-
-
-
-
-
-
diff --git a/output/categories/linux.xml b/output/categories/linux.xml
deleted file mode 100644
index 253cf30e..00000000
--- a/output/categories/linux.xml
+++ /dev/null
@@ -1,62 +0,0 @@
-
-duckland.org news (linux)http://www.duckland.org/enWed, 10 Jun 2015 05:13:30 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rss- Updates to AUR packageshttp://www.duckland.org/posts/updates-to-aur-packages.htmlDon Harper<div><p>So, with the <a class="reference external" href="https://wiki.archlinux.org/index.php/Arch_User_Repository#AUR_4">migration of the AUR to version 4</a>, I looked at the 12 AUR packages I had created over the years which I have not looked at in a long, long time.</p>
-<p>The list started out with:</p>
-<ul class="simple">
-<li><a class="reference external" href="http://aur.archlinux.org/packages/chronicle/">chronicle</a> - A simple blog compiler written in Perl</li>
-<li><a class="reference external" href="http://aur.archlinux.org/packages/perl-leocharre-basename/">perl-leocharre-basename</a> - Very basic filename string and path operations such as ext and paths</li>
-<li><a class="reference external" href="http://aur.archlinux.org/packages/perl-leocharre-cli2/">perl-leocharre-cli2</a> - Some quick help for writing cli scripts</li>
-<li><a class="reference external" href="http://aur.archlinux.org/packages/perl-leocharre-debug/">perl-leocharre-debug</a> - Debug subroutines</li>
-<li><a class="reference external" href="http://aur.archlinux.org/packages/perl-leocharre-dir/">perl-leocharre-dir</a> - Subroutines for general directory needs</li>
-<li><a class="reference external" href="http://aur.archlinux.org/packages/perl-leocharre-strings/">perl-leocharre-strings</a> - Combines string procedures I frequently use</li>
-<li><a class="reference external" href="http://aur.archlinux.org/packages/perl-string-prettify/">perl-string-prettify</a> - Subroutines to cleanup a filename and or garble for human eyes</li>
-<li><a class="reference external" href="http://aur.archlinux.org/packages/perl-wordpress-api/">perl-wordpress-api</a> - Management of Wordpress API objects. Inherits WordPress::XMLRPC and all its methods</li>
-<li><a class="reference external" href="http://aur.archlinux.org/packages/perl-wordpress-cli/">perl-wordpress-cli</a> - Command line access to Wordpress</li>
-<li><a class="reference external" href="http://aur.archlinux.org/packages/perl-wordpress-xmlrpc/">perl-wordpress-xmlrpc</a> - API to Wordpress XML RPC calls</li>
-<li><a class="reference external" href="http://aur.archlinux.org/packages/usbmount/">usbmount</a> - Automatically mount and unmount USB mass storage devices</li>
-<li><a class="reference external" href="http://aur.archlinux.org/packages/xlhtml/">xlhttp</a> - An Excel spreadsheet (.xls) and PowerPoint (.ppt) to HTML converter</li>
-</ul>
-<p>In the end, I only kept <em>xlhttp</em> as I do not use the others anymore. Surprisingly enough, only one of the packages (<em>chronicle</em>) was out of date. I disowned all the others, so if you want, you can pick them up.</p></div>archlinuxsoftwarehttp://www.duckland.org/posts/updates-to-aur-packages.htmlTue, 09 Jun 2015 22:19:48 GMT
- FreeBSD Challenge II, End Reporthttp://www.duckland.org/posts/30daychallengefreebsdsa.htmlDon Harper<div><p>And, again, I hit something which is causing massive disk performance issues. That, and suspend/resume does not work on either laptop.</p>
-<p>I would try to debug the issues, but that means learning a whole new set of tools, and I will not have time for a while. Next week, I am in week long meetings which will run late every day, and then I have to finish writing and present a training class the last week of the month. The hour or two I can spare will be far better spent for me by backup, re-installing <a class="reference external" href="http://www.archlinux.org">ArchLinux</a> than by starting to learn the tools. Yes, a bit of a cop-out, but I need the machines to do what I need to do. I will keep the servers FreeBSD, however, as it works great there.</p>
-<p>I will revisit the issue of FreeBSD on the laptops when I either get new kit, or support for my models gets better.</p></div>30DayChallengeFreeBSDlinuxsahttp://www.duckland.org/posts/30daychallengefreebsdsa.htmlFri, 06 Feb 2015 12:43:32 GMT
- Command-Line blog postshttp://www.duckland.org/posts/200805command-line-blog-posts.htmlDon Harper<h1>Command-Line blog posts</h1>
-
-<p>So, it only seems fitting that I should talk about a command-line interface to posting on this blog. No, I do not mean using <a href="http://links.twibright.com"> links</a> or the like, but a way to post from the command line.</p>
-
-<p>So, this post is being typed up in <a href="http://www.vim.org">vim</a> on my <a href="http://www.fedoraproject.org">Fedora 8</a> laptop. I will use this great little tool I found called <em>wppost</em> to post. <em>wwpost</em> is part of the <a href="http://www.perl.org">perl</a> module <a href="http://search.cpan.org/~leocharre/WordPress-Post-1.04">WordPress::Post</a>.</p>
-
-<p>A brief summary of its commands are bellow:</p>
-
-<pre><code> -c category, can be a list separated by commas, no spaces
--t title
--i description, main body of post, if it has a slash, it is interpreted as a file to slurp
-like a text or html file
--D iso formatted date for post, can be left out
--T if there are image attachments, place them as thumbnails only, with link, not just resized
-</code></pre>
-
-<p>Some usage examples taken from the man page:</p>
-
-<pre><code> Most basic of usage, (provided you have a ~/.wppost file)
-
-wppost -t 'hi everyone' -i 'i just wanted to say hello'
-
-If you want to specify two different categories:
-
-wppost -t 'Another Apple' -i 'Apples are really great. I do love them so.' -c food,rant -D 20071231
-
-If the body of the post is in a file
-
-wppost -t 'title here' -i ./content.txt
-
-If the content of the post is in a file and you want to use the file
-name as the title
-
-wppost -i ./Title_Here.txt
-
-If you want to have file attachments:
-
-wppost -t 'recent photos' -i 'these are recent pictures i took' ./*jpg
-</code></pre>
-
-<p>Pretty cool, huh? <img alt=":)" src="http://www.duckland.org/wp-includes/images/smilies/icon_smile.gif"></p>
-
-<p>Peace out!</p>bloggingclilinuxsoftwarehttp://www.duckland.org/posts/200805command-line-blog-posts.htmlWed, 07 May 2008 23:05:00 GMT
\ No newline at end of file
diff --git a/output/categories/music.html b/output/categories/music.html
deleted file mode 100644
index 351dc6b4..00000000
--- a/output/categories/music.html
+++ /dev/null
@@ -1,119 +0,0 @@
-
-
-
-
-
-Posts about music | duckland.org news
-
-
-
-
-
-
-Skip to main content
-
-
-
-
-
-
-
-
-
diff --git a/output/categories/music.xml b/output/categories/music.xml
deleted file mode 100644
index d7b32211..00000000
--- a/output/categories/music.xml
+++ /dev/null
@@ -1,26 +0,0 @@
-
-duckland.org news (music)http://www.duckland.org/enWed, 10 Jun 2015 05:13:30 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rss- cmus project restartedhttp://www.duckland.org/posts/201002cmus-project-restarted.htmlDon Harper<h1>cmus project restarted</h1>
-
-<p>Just a quick note. The cmus project has been restarted recently, and they are working on a new release. This one should have better integration with things like PulseAudio.</p>
-
-<p>Good news!</p>
-
-<p>Go check out <a href="http://cmus.sourceforge.net/">http://cmus.sourceforge.net/</a> for more details.</p>climusicsoftwarehttp://www.duckland.org/posts/201002cmus-project-restarted.htmlSat, 27 Feb 2010 23:02:00 GMT
- C*MUS - A music manager for the terminalhttp://www.duckland.org/posts/200901cmus-a-music-manager-for-the-terminal.htmlDon Harper<h1>C*MUS - A music manager for the terminal</h1>
-
-<p><a href="http://cmus.sf.net/">C*mus</a> is an advanced music juke-box for *inx and Window operating systems. It can handle the modern audio file formats: FLAC, Ogg/Vorbis, MP3 , Wav, AAC , MP4, .mod, .s3m, .mpc, mpp, .mp+, .wma, and .wv . It also can deal with many different types of audio output systems: ALSA, libao, ARTS, OSS, Sun, and WaveOut on Windows. The typical features of an electronic juke-box are supported like play lists and random/shuffle play, in addition to easily switching between playing from the library, an artist, or a single album with a simple keystroke.</p>
-
-<p>C*Mus is pretty painless to install from source. The website lists the build dependencies with links. There is no RPM .SPEC file on the web site, but you can use this <a href="http://www.duckland.org/files/cmus.spec">one</a>.</p>
-
-<h2>En-queuing</h2>
-
-<p>One of the features I really enjoy and use is the en-queue function. I tend to use this two ways. The first is when I am listening to a song, and want to listen to similar songs, I go find them in my library, and I queue them up with a simple keystroke. A dynamic play-list, if you will. Then, I can simply create a more permanent playlist from this temporary list.</p>
-
-<p>The second way is using the helper program cmus-remote to be able to queue up tracks from a different terminal, or from a script. My podcatcher program (bashpodder) will queue up the podcasts it just downloaded for me, so I can listen to them first thing in the morning.</p>
-
-<h2>Keystroke and CLI</h2>
-
-<p>C<em>Mus is developed to be driven via keystrokes. The default mapping is set up to be comfortable for those use are familiar with VI but, it is very easy to remap the keys to make it more comfortable. C</em>Mus will automatically save the current settings on a clean exit. The default mappings for selecting and updating views, moving through songs forward and backwards in small and large increments, adding to play list and queue lists.</p>
-
-<h2>Filters</h2>
-
-<p>One of the very powerful features is simple filters. You can set a filter for your 80’s Metal Bands or your Classical music. Many of the common tags can be used for filter on. Things like filename, artist, album, title, genre, discnumber, tracknumber, date (year), duration (seconds), and tag.</p>climusicsoftwarehttp://www.duckland.org/posts/200901cmus-a-music-manager-for-the-terminal.htmlMon, 12 Jan 2009 23:01:00 GMT
\ No newline at end of file
diff --git a/output/categories/network.html b/output/categories/network.html
deleted file mode 100644
index 81e835b2..00000000
--- a/output/categories/network.html
+++ /dev/null
@@ -1,116 +0,0 @@
-
-
-
-
-
-Posts about network | duckland.org news
-
-
-
-
-
-
-Skip to main content
-
-
-
-
-
-
-
-
-
diff --git a/output/categories/network.xml b/output/categories/network.xml
deleted file mode 100644
index f9ec63f5..00000000
--- a/output/categories/network.xml
+++ /dev/null
@@ -1,19 +0,0 @@
-
-duckland.org news (network)http://www.duckland.org/enWed, 10 Jun 2015 05:13:31 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rss- wifiroamd, Intel PRO/Wireless 3945ABG, and Fedorahttp://www.duckland.org/posts/200904wifiroamd-intel-prowireless-3945abg-and-fedora.htmlDon Harper<h1>wifiroamd, Intel PRO/Wireless 3945ABG, and Fedora</h1>
-
-<p>One of the things that has annoyed me about Fedora has been the decision to switch over to using <a href="http://www.gnome.org/projects/NetworkManager/">NetworkManager</a> to manage all network connections.</p>
-
-<p>Now, on the service this has a lot of advantages. A lot of work has gone into it, and it just works for a vast majority of the installations out there. They have made it so the move from wired to wireless and back can be done without the user doing anything. They have also seamlessly tied in Dial-Up Networking if you still need a modem or use a wireless modem. They even have two-click access to your VPN which is pretty cool.</p>
-
-<p>All these are things which are very good for Linux users. The biggest drawback to all this? The need for a user-space program to manage the non-hardwired connections. Which means that in order to be able to have any network running besides the good old twisted-pair copper, you have to have a little applet running as you, and it has to have a systray somewhere to display. Which means you have to be a) logged into the system and b) you have to be running a window manager which supports having a system tray. Now, Fedora gives you lots of choices for the second part now days. You have <a href="http://www.gnome.org">Gnome</a>, <a href="http://www.kde.org">KDE</a>, <a href="http://www.xfce.org">XFCE</a>, and <a href="http://lxde.sf.net">LXDE</a>. All are perfectly usable window managers. But, they still require you to be logged in to X. And, <a href="http://www.duckland.org/archives/2006/07/31/window-managers/">I do not use any of them</a>.</p>
-
-<p>So, what is a cli-loving Fedora user to do? Well, there is this great program called <a href="http://www.tummy.com/Community/software/wifiroamd/">wifiroamd</a>. It will handle the same basic tasks that NetworkManager handles. It will automatically configure your wifi interface and connect to the wifi networks or the locate hardwired NIC if it cannot. You can configure it to run scripts per connection, so for example, you can change your firewall rules for different networks (shields down at home or the office, but up full at the coffee house), or you could bring up your VPN connection when you start using a given wireless network.</p>
-
-<p>One tip I picked up from the author was that if you have multiple AP’s in range, an you want to select once AP over the other, is under the <em>/etc/wifiroamd/connections</em> directory, simply link the AP info you do not want to the one you want:</p>
-
-<pre><code>ln essid:my_home_ap essid:bad_ap
-</code></pre>
-
-<p>where <strong>essid:my_home_ap</strong> is your AP with the keys and other information you want, and <strong>essid:bad_ap</strong> is the one you do not want to connect to. My neighbors have some very powerful AP’s which have a habit of showing up high than mine, but I have no problem with them now.</p>
-
-<p>I have been using this set up under Fedora since FC6 days, but when I upgraded to F10, this stopped working. wifiroamd would try to scan for an AP, and not find anything. The change, it turns out, is that when I switched from using the iw3945 driver to the native iwl3945, wifiroamd could no longer see the wireless NIC due to the wpa_supplicant process, but NetworkManager could. Simply stopping and disabling wp_supplicant and NetworkManager, and wifiroamd started working again! I am a happy camper again.</p>clinetworksoftwarewirelesshttp://www.duckland.org/posts/200904wifiroamd-intel-prowireless-3945abg-and-fedora.htmlFri, 17 Apr 2009 23:04:00 GMT
\ No newline at end of file
diff --git a/output/categories/openbsd.html b/output/categories/openbsd.html
deleted file mode 100644
index 4911e683..00000000
--- a/output/categories/openbsd.html
+++ /dev/null
@@ -1,119 +0,0 @@
-
-
-
-
-
-Posts about OpenBSD | duckland.org news
-
-
-
-
-
-
-Skip to main content
-
-
-
-
-
-
-
-
-
diff --git a/output/categories/openbsd.xml b/output/categories/openbsd.xml
deleted file mode 100644
index 4ebbfc71..00000000
--- a/output/categories/openbsd.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-duckland.org news (OpenBSD)http://www.duckland.org/enWed, 10 Jun 2015 05:13:30 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rss- Tale of Installs, Part 2http://www.duckland.org/posts/201401tale-of-install-2.htmlDon Harper<p>Well, as I <a href="http://www.duckland.org/archive/2013/11/Tale_of_Installs.html">mentioned</a>, I was trying to install OpenBSD. Well, my main workstation died, so I have to re-purposed the OpenBSD box as my workstation running <a href="http://www.archlinux.org">ArchLinux</a>. I am hunting for a suitable replacement.</p>
-
-<p>Oh, and Happy New Year!</p>FreeBSDOpenBSDsaUnixhttp://www.duckland.org/posts/201401tale-of-install-2.htmlWed, 08 Jan 2014 23:01:00 GMT
- Tale of Installshttp://www.duckland.org/posts/201311tale-of-install.htmlDon Harper<p>So, I am starting a new personal project at the house, and I need a new server. As I was wanting to learn more about the *BSD, I started looking around at things like <a href="http://www.freebsd.org">FreeBSD</a>, <a href="http://www.netBSD.org">NetBSD</a>, or <a href="http://www.openbsd.org">OpenBSD</a>.</p>
-
-<p>Since there was a security part, I started with <strong>OpenBSD</strong>. One of
-the things I noticed quickly while doing my research is that while
-there is a lot of documentation, they do not really seem to care about
-making it easy for new folks to join the project, nor are the trying
-to support new-fangled hardware, like <a href="http://openbsd.7691.n7.nabble.com/bootable-OpenBSD-USB-stick-from-windows-td223393.html">bootable USB
-drives</a>.
-This strikes me odd, as FreeBSD has <a href="http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/bsdinstall-pre.html">instructions (see
-2.3.5)</a>.</p>
-
-<p>Since I want to use pf, I am going to stay with OpenBSD for now.</p>FreeBSDOpenBSDsaUnixhttp://www.duckland.org/posts/201311tale-of-install.htmlThu, 21 Nov 2013 23:11:00 GMT
\ No newline at end of file
diff --git a/output/categories/personal.html b/output/categories/personal.html
deleted file mode 100644
index d5ad5f1f..00000000
--- a/output/categories/personal.html
+++ /dev/null
@@ -1,134 +0,0 @@
-
-
-
-
-
-Posts about personal | duckland.org news
-
-
-
-
-
-
-Skip to main content
-
-
-
-
-
-
-
-
-
diff --git a/output/categories/personal.xml b/output/categories/personal.xml
deleted file mode 100644
index 09fbd8ab..00000000
--- a/output/categories/personal.xml
+++ /dev/null
@@ -1,32 +0,0 @@
-
-duckland.org news (personal)http://www.duckland.org/enWed, 17 Jun 2015 01:47:39 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rss- Light Sail!http://www.duckland.org/posts/light-sail.htmlDon Harper<div><img alt="Light Sail Mission Patch" class="align-left" src="http://www.duckland.org/images/LightSail/light-sail.png" style="width: 150px; height: 150px;">
-<p>Growing up in Houston, I have followed our space program off and on. I am also a big reader of Sci-Fi. So, when I heard about the <a class="reference external" href="https://www.kickstarter.com/projects/theplanetarysociety/lightsail-a-revolutionary-solar-sailing-spacecraft/description">Solar Sail Kickstarter Project</a> from <a class="reference external" href="http://www.planetary.org/">The Plantary Socitey</a>, I jumped on board. And, while they have raised almost 4 times their goal, I think that this is a project which will have more of an impact on humanity than some of the other projects.</p>
-<blockquote>
-So, join me in backing them!</blockquote></div>personalspacehttp://www.duckland.org/posts/light-sail.htmlWed, 17 Jun 2015 00:51:49 GMT
- Movinghttp://www.duckland.org/posts/moving.htmlDon Harper<div><img alt="HP logo" class="align-left" src="http://www.duckland.org/images/Moving/HP_logo.png" style="width: 100px; height: 100px;">
-<p>Well, after 4 years (almost to the day), it is time for me to say good-bye to HP. The team I worked on is a great team who really know their stuff. However, I am a geek, and I want to be doing things with tech, and not talking about tech,, and for the most part, talking is all I have been doing. I have learned a lot and was given a chance to do some <a class="reference external" href="http://www.duckland.org/posts/201402travels.html">traveling</a> which I do not think I would have been able to do.</p>
-<p>So, where am I going? Well, until after I start and get on-boarded, I am not sure how much I can say. It is a financial company based in Houston, so I will not be moving the crew, just changing the direction I commute back to into the sun again.</p>
-<p>Stay tuned here for more updates, and I will probably be using this as a place to document some of the new things I learn on the way.</p>
-<p>Peace.</p></div>personalworkhttp://www.duckland.org/posts/moving.htmlFri, 12 Jun 2015 15:30:39 GMT
- Goodbye 2014!http://www.duckland.org/posts/goodbye-2014.htmlDon Harper<div><p>As 2014 draws to a close, I look back at the year.</p>
-<p>Overall, it was a good year. The family staid reasonably health (just a case of the flu which every one of us caught).</p>
-<p>Work slowed down a bit after only three trips, and the last one was in June, but I did get to spend two weeks in London which was cool. While the work has been not what I really want to be doing, it has been interesting, and next year promises to be very interesting. I have no clue if travel is in the cards or not, but I will keep the camera handy.</p>
-<p>In the coming year, I plan to focus on health, photography, and technology. I want to get back to taking photos every day, and to bring the quality back up to art level over the snapshots and historical documentation that I have been doing.</p>
-<p>Also, I want to revisit the 30 Day FreeBSD challenge again in January. I have the old HP R810 running <a class="reference external" href="http://www.pcbsd.org">PCBSD 10.1</a> already set up that I have been using for a couple of days working the kinks out of it, so I think I can do it this time. Normal caveat applies...I have a work laptop which dual boots Windows 8.1 and Fedora 21 for my work stuff. The home stuff should work nicely on the laptop.</p>
-<p>Just to prove things, this post was written under FreeBSD.</p>
-<p>I also need to fix up my virtual host farm. I have one too many, and do not need it, but of course, it is the one with the main mail and other services, so I need to hurry up and migrate things off of it.</p>
-<p>I hope your 2015 is a great year.</p></div>30DayChallengepersonalphotosahttp://www.duckland.org/posts/goodbye-2014.htmlWed, 31 Dec 2014 05:44:55 GMT
- Another Yearhttp://www.duckland.org/posts/another-year.htmlDon Harper<div><p>Well, 2014 is drawing to a close. For the most part, it has been a good year with the family, but time is always in short supply. I am going to try to focus a bit more on my photography, as well as technology. We shall see.</p>
-<p>Happy new year, and make it a safe one.</p></div>personalhttp://www.duckland.org/posts/another-year.htmlSat, 27 Dec 2014 00:33:36 GMT
- This posting thing is not working right nowhttp://www.duckland.org/posts/201412this-posting-thing-is-not-working-right-now.htmlDon Harper<p>Wow...missed November by that much. It was a good month, but busy with the start of the holidays and all.</p>
-
-<p>A bit of work in the background on some projects, but nothing to show for it. Still a new picture daily over at my <a href="http://www.donaldharper.com/">photo blog</a>, so go check it out.</p>personalhttp://www.duckland.org/posts/201412this-posting-thing-is-not-working-right-now.htmlMon, 01 Dec 2014 20:12:58 GMT
- Another Month Going Quick.http://www.duckland.org/posts/201410another-month-going-quick.htmlDon Harper<p>Well, October is almost over already. Time flies. This fall has been very busy with non-work things. Kids in sports (with me being the coach for one of them), kids doing scouts, kids doing Y Adventure program (with me in the leadership), kids in advance classes at school.</p>
-
-<p>Free time, how I miss you.</p>personalhttp://www.duckland.org/posts/201410another-month-going-quick.htmlThu, 23 Oct 2014 11:10:00 GMT
- My Travel Maphttp://www.duckland.org/posts/201402travels.htmlDon Harper<p>Found this site, and since I had someone ask, I thought I would share.</p>
-
-<div style="width:550px; position: relative;">
-<object width="550" height="293" type="application/x-shockwave-flash" data="http://static.travbuddy.com/flash/countries_map.swf?id=6299186">
-<param name="movie" value="http://static.travbuddy.com/flash/countries_map.swf?id=6299186">
-<param name="quality" value="high"><param name="bgcolor" value="#372060">
-<embed src="http://static.travbuddy.com/flash/countries_map.swf?id=6299186" quality="high" bgcolor="#372060" width="550" height="293" type="application/x-shockwave-flash"></embed>
-</object>
-<div style="background-color: #38235b; padding: 5px 0px 5px 0px; text-align: center; width: 549px; border-left: 1px solid #372060; font-size: 11px; color: #EEE; line-height: 1.4em;">
-<a style="font-size: 14px; color: #FFBF42" href="http://www.travbuddy.com/travel-widgets"><strong>Create your own travel map</strong></a> - <a style="font-size: 14px; color: #FFBF42" href="http://www.travbuddy.com"><strong>TravBuddy</strong></a><br>
-</div>
-</div>personaltravelhttp://www.duckland.org/posts/201402travels.htmlSun, 23 Feb 2014 23:02:00 GMT
\ No newline at end of file
diff --git a/output/categories/photo.html b/output/categories/photo.html
deleted file mode 100644
index 6608139e..00000000
--- a/output/categories/photo.html
+++ /dev/null
@@ -1,131 +0,0 @@
-
-
-
-
-
-Posts about photo | duckland.org news
-
-
-
-
-
-
-Skip to main content
-
-
-
-
-
-
-
-
-
diff --git a/output/categories/photo.xml b/output/categories/photo.xml
deleted file mode 100644
index 205faafc..00000000
--- a/output/categories/photo.xml
+++ /dev/null
@@ -1,86 +0,0 @@
-
-duckland.org news (photo)http://www.duckland.org/enWed, 17 Jun 2015 01:42:42 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rss- Vegas, againhttp://www.duckland.org/posts/vegas-again.htmlDon Harper<div><p>Once more, off the Las Vegas for to work a trade show. This year, I was helping present training, so I was tucked away in a basement most of the trip, and did not get out to do much in the way of sight-seeing aside from walking around the hotel.</p>
-
-<div id="slides_f98d5642db7b4d99adcc03583de84c82" class="carousel slide">
- <ol class="carousel-indicators">
- <li data-target="#slides_f98d5642db7b4d99adcc03583de84c82" data-slide-to="0" class="active">
- </li><li data-target="#slides_f98d5642db7b4d99adcc03583de84c82" data-slide-to="1">
- </li><li data-target="#slides_f98d5642db7b4d99adcc03583de84c82" data-slide-to="2">
- </li><li data-target="#slides_f98d5642db7b4d99adcc03583de84c82" data-slide-to="3">
- </li><li data-target="#slides_f98d5642db7b4d99adcc03583de84c82" data-slide-to="4">
- </li><li data-target="#slides_f98d5642db7b4d99adcc03583de84c82" data-slide-to="5">
- </li><li data-target="#slides_f98d5642db7b4d99adcc03583de84c82" data-slide-to="6">
- </li></ol>
- <div class="carousel-inner">
- <div class="item active"><img src="http://www.duckland.org/images/Vegas-2015-06/20150531194530.jpg" alt="" style="margin: 0 auto 0 auto;"></div>
- <div class="item"><img src="http://www.duckland.org/images/Vegas-2015-06/20021208120000_1.jpg" alt="" style="margin: 0 auto 0 auto;"></div>
- <div class="item"><img src="http://www.duckland.org/images/Vegas-2015-06/20021208120000_2.jpg" alt="" style="margin: 0 auto 0 auto;"></div>
- <div class="item"><img src="http://www.duckland.org/images/Vegas-2015-06/20150602214415.jpg" alt="" style="margin: 0 auto 0 auto;"></div>
- <div class="item"><img src="http://www.duckland.org/images/Vegas-2015-06/20150603092013.jpg" alt="" style="margin: 0 auto 0 auto;"></div>
- <div class="item"><img src="http://www.duckland.org/images/Vegas-2015-06/20150603092026.jpg" alt="" style="margin: 0 auto 0 auto;"></div>
- <div class="item"><img src="http://www.duckland.org/images/Vegas-2015-06/20021208120000.jpg" alt="" style="margin: 0 auto 0 auto;"></div>
- </div>
- <a class="left carousel-control" href="http://www.duckland.org/posts/vegas-again.html#slides_f98d5642db7b4d99adcc03583de84c82" data-slide="prev"><span class="icon-prev"></span></a>
- <a class="right carousel-control" href="http://www.duckland.org/posts/vegas-again.html#slides_f98d5642db7b4d99adcc03583de84c82" data-slide="next"><span class="icon-next"></span></a>
-</div>
-
-<p>But, I did find time to snap a few pictures.</p></div>phototravelworkhttp://www.duckland.org/posts/vegas-again.htmlSat, 06 Jun 2015 15:06:48 GMT
- Goodbye 2014!http://www.duckland.org/posts/goodbye-2014.htmlDon Harper<div><p>As 2014 draws to a close, I look back at the year.</p>
-<p>Overall, it was a good year. The family staid reasonably health (just a case of the flu which every one of us caught).</p>
-<p>Work slowed down a bit after only three trips, and the last one was in June, but I did get to spend two weeks in London which was cool. While the work has been not what I really want to be doing, it has been interesting, and next year promises to be very interesting. I have no clue if travel is in the cards or not, but I will keep the camera handy.</p>
-<p>In the coming year, I plan to focus on health, photography, and technology. I want to get back to taking photos every day, and to bring the quality back up to art level over the snapshots and historical documentation that I have been doing.</p>
-<p>Also, I want to revisit the 30 Day FreeBSD challenge again in January. I have the old HP R810 running <a class="reference external" href="http://www.pcbsd.org">PCBSD 10.1</a> already set up that I have been using for a couple of days working the kinks out of it, so I think I can do it this time. Normal caveat applies...I have a work laptop which dual boots Windows 8.1 and Fedora 21 for my work stuff. The home stuff should work nicely on the laptop.</p>
-<p>Just to prove things, this post was written under FreeBSD.</p>
-<p>I also need to fix up my virtual host farm. I have one too many, and do not need it, but of course, it is the one with the main mail and other services, so I need to hurry up and migrate things off of it.</p>
-<p>I hope your 2015 is a great year.</p></div>30DayChallengepersonalphotosahttp://www.duckland.org/posts/goodbye-2014.htmlWed, 31 Dec 2014 05:44:55 GMT
- More travelhttp://www.duckland.org/posts/201406more-travel.htmlDon Harper<p><img alt="View in front of The Venetian" src="http://img.duckland.org/2014-06/20140607094949.JPG">
-I am back from Las Vegas for a trade show for work. The hardest part was two and a half days of setting up an isolated network for some hands on training.</p>
-
-<p>The training went very well, and I got some good feedback from the students. By the last session, all the kinks were worked out of the training, and the students were able to explore a bit more than planned, but that was okay.</p>
-
-<p><img alt="Gondolas waiting at The Venetian" src="http://img.duckland.org/2014-06/20140607095037.JPG"></p>
-
-<p>The major downside is that I did not have much time but one day for a quick walk around where I was staying at The Venetian to take some photos. It is a shame, as there are lots of really cool visuals around the strip and in the area of Las Vegas. Maybe next time.</p>
-
-<p><img alt="Bell Tower and The Moon at The Ventian" src="http://img.duckland.org/2014-06/20140607234122.JPG"></p>phototravelworkhttp://www.duckland.org/posts/201406more-travel.htmlTue, 17 Jun 2014 08:06:15 GMT
- Rewards for Hard Travelhttp://www.duckland.org/posts/201406rewards-for-hard-travel.htmlDon Harper<p><img alt="New Toy" src="http://www.getolympus.com/us/en/media/catalog/product/cache/hero_resize/600X245/em5_hero_black.png">
-So, in 2013, I went to China twice, Tokyo, Las Vegas, London twice, and Barcelona. This was enough to get me some serious air miles. I decided to turn them into something to help me get back into photography, so I got <a href="http://www.getolympus.com/us/en/digitalcameras/omd/e-m5.html" title="Olympus E-M5">Olympus OM-D E-M5</a>. This is one of the latest in the line of Olympus DSLR. This one is a micros 4/3, with a built-in Electronic View Finder (EVF).</p>
-
-<p>It showed up yesterday, and I have not had much of a chance to take it through its paces. I hope to have some time this weekend, but I have a major work project which might interfere.</p>
-
-<p>Keep an eye out for some photos as I get a chance to try it out.</p>phototravelhttp://www.duckland.org/posts/201406rewards-for-hard-travel.htmlThu, 05 Jun 2014 09:06:15 GMT
- On the Road Againhttp://www.duckland.org/posts/201405on-the-road-again.htmlDon Harper<p><img alt="On The Road Again" src="http://img.duckland.org/2014-05/StartMexico.jpg">
-The reason I was busy at work is that I was getting ready for two different trips to conduct three different training courses.</p>
-
-<p>Last week I was down in Mexico City to present some training to folks from Latin and Central America on one of our new products. Next month, I head off to Lost Wages, er, Las Vegas, for our major conference and two different training courses, while supporting a third.</p>
-
-<p>That, and the fact the two oldest kids are in swim team right now, free time has drop to null.</p>phototravelhttp://www.duckland.org/posts/201405on-the-road-again.htmlTue, 20 May 2014 17:05:59 GMT
- BINS Photo Albumhttp://www.duckland.org/posts/200705bins-photo-album.htmlDon Harper<h1>BINS Photo Album</h1>
-
-<p>The <a href="http://bins.sautret.org/">BINS Photo Album</a> is a package to generate static web pages from the command line. Why would you want to do this? Well, most of the dynamic web photo albums require that the server do all the work when the client requests the images, thus either slowing it down, or requiring a very beefy server. Also, you introduce the chance for a script-kiddie from hacking your site. Not good.</p>
-
-<p>Enter BINS. Some of its features include [<a href="http://bins.sautret.org/intro.html">from the web page</a>]:</p>
-
-<ul>
-<li>generated album is <strong>static</strong> : it’s just plain HTML/CSS/Javascript files (Javascript is not mandatory to view the album), no need of any dynamic language (php, asp, etc.) nor database on server side. Album can be burned on CD or DVD.</li>
-<li>album can contains other albums (<strong>sub albums</strong>): the album can have a tree structure ;</li>
-<li>generation of a <strong>thumbnail</strong> and of <strong>scaled images</strong> for each picture ;</li>
-<li>generated album appearance is <strong>fully customizable</strong> by using <strong>HTML templates</strong> (5 different templates sets are currently provided) and <strong>configuration parameters</strong>: colors, number and size of thumbnails per page, number and size of scaled pictures (in pixels or percentage of the original image for the size), fields to display, etc. Those parameters can be <strong>set globally</strong> (system wide or per user), <strong>per album</strong> or sub album or <strong>per picture</strong> (for example, you can change the colors of one sub album or one just one picture page in an album by editing its description file) ;</li>
-<li>several <strong>description fields</strong> (date, location, etc…) can be associated with the pictures (in text or HTML format). You can easily add or customize these fields ;</li>
-<li>description fields can be set or modified via a <strong>command line interface</strong> or a <strong>GTK+/GNOME-based GUI</strong> ;</li>
-<li>A <strong>search engine</strong> is included in the album : you can find some pictures by searching keywords in their description fields.</li>
-<li>Album can be generated from pictures managed by <a href="http://www.nother.net/zoph/">Zoph</a>.</li>
-<li><strong>speed up</strong> album browsing by performing a clean up of HTML code to reduce its size and by <strong>pre-loading</strong> thumbnails in browser cache using <em>JavaScript</em> code ;</li>
-<li><p>Exif information and <strong>Digital camera support</strong> :</p>
-
-<ul>
-<li>use the EXIF data structure found on some image files (usually, those produced by digital cameras) to fill automatically some fields (date and time for example).</li>
-<li>BINS use the Orientation EXIF tag (which is normally set when you rotate a image on you DigiCam) to <strong>rotate the picture to correct orientation</strong>.</li>
-<li>For each image, a page provides all information available on the picture and the <strong>DigiCam settings</strong> when the photo was taken.</li>
-<li>Additional information are provided for <strong>Canon DigiCams</strong>.</li>
-<li>Tooltips provide information about the meaning of some of the fields.</li>
-<li>All EXIF information is saved in the XML description file, preventing they disappear when the image is modified ;</li>
-</ul></li>
-<li><strong>internationalization</strong> (generation of album in different languages) using gettext. Current languages supported are Catalan, Dutch, English, Esperanto, Finish, French, German, Hungarian, Italian, Japanese, Polish, Russian, Spanish and Traditional Chinese ;</li>
-<li><strong>customizable charset encoding</strong> for HTML generation, including <strong>UTF-8 (Unicode)</strong> support by default. Generation of the Apache <code>.htaccess</code> file for correct encoding charset in HTTP headers ;</li>
-<li>use of <strong>XML files</strong> to save user description of pictures and albums/subalbums and Exif data from image file ;</li>
-<li>handle correctly file and directory names with spaces or other odd characters (excepted ‘/’), and create <strong>valid escaped URLs</strong> ;</li>
-<li>generate <strong>valid HTML/XHTML</strong> code. The level of HTML depends of the style used. Some of the styles are valid, table free XHTML.</li>
-</ul>
-
-<p>The web site has some great <a href="http://bins.sautret.org/examples.html">example.</a> Go check them out.</p>cliphotosoftwarehttp://www.duckland.org/posts/200705bins-photo-album.htmlMon, 21 May 2007 23:05:00 GMT
\ No newline at end of file
diff --git a/output/categories/remind.html b/output/categories/remind.html
deleted file mode 100644
index 80095236..00000000
--- a/output/categories/remind.html
+++ /dev/null
@@ -1,116 +0,0 @@
-
-
-
-
-
-Posts about remind | duckland.org news
-
-
-
-
-
-
-Skip to main content
-
-
-
-
-
-
-
-
-
diff --git a/output/categories/remind.xml b/output/categories/remind.xml
deleted file mode 100644
index bdd0a06b..00000000
--- a/output/categories/remind.xml
+++ /dev/null
@@ -1,28 +0,0 @@
-
-duckland.org news (remind)http://www.duckland.org/enWed, 10 Jun 2015 05:13:32 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rss- Alerting with Remindhttp://www.duckland.org/posts/200811alerting-with-remind.htmlDon Harper<h1>Alerting with Remind</h1>
-
-<p>Back in my <a href="http://www.duckland.org/archives/2008/08/05/so-you-need-a-calendar/">article on Remind</a>, I talked about the simple power of remind to power your scheduling needs. That is all fine and good, but how to you get it to tell you when you have an event?</p>
-
-<p>In its simplest form, when you run _remind _ from the command line, it will not only display the current day’s reminders, but it will run in the background and wake up to tell you about other reminders on the screen while you work.</p>
-
-<p>This is fine, but what happens if you do not have that termial open in front of you? Well, I have two ways I approach that issue.</p>
-
-<p>First, when I run under X (<a href="http://www.duckland.org/archives/2006/12/31/what-do-i-use/">yeah, yeah, I know, but I use cli tools under X</a>), I have this added to my .xinitrc:</p>
-
-<blockquote>
- <p>remind -z -k’xmessage -buttons okay:0 -default okay %s&’ ~/.reminders &</p>
-</blockquote>
-
-<p>Let’s look at the command line:</p>
-
-<ul>
-<li>The <strong>-z</strong> tells remind to wake up every 5 minutes and reread the .reminders file.</li>
-<li>The <strong>-k</strong> tells remind to run a command instead of simply printing the reminder to the screen</li>
-<li><strong>xmessage -buttons okay:0 -default okay %s&</strong> is the secret sauce of this. This is the command run when there is an alarm. This command line calls xmessage (which is on pretty much any box with X) to display the alert. You could use zenity or kmessage, or winpopup, or whatever. This is what puts the alert in your face when you are not looking at the screen. The <strong>&</strong> is needed to make this command non-blocking by putting it in the background.</li>
-</ul>
-
-<p>That all good if you are setting at your computer. But, what do you do when <em>gasp</em> you leave to computer? This is a little tricker. For this, my solution needs two things: 1) a computer which is always on and 2) a way to send messages to your cell phone/pager (sms or email). I have a cron job which checks to make sure remind is running, and restarts it if it is not (I use a hosting provider which does not like long running processes). The command line is similar to the one for X, but with a difference:</p>
-
-<blockquote>
- <p>TZ=CDT6CST ~/bin/remind -z -k”echo %s</p>
-</blockquote>calendarcliremindsoftwarehttp://www.duckland.org/posts/200811alerting-with-remind.htmlWed, 19 Nov 2008 23:11:00 GMT
\ No newline at end of file
diff --git a/output/categories/rss.html b/output/categories/rss.html
deleted file mode 100644
index f2588b2a..00000000
--- a/output/categories/rss.html
+++ /dev/null
@@ -1,119 +0,0 @@
-
-
-
-
-
-Posts about rss | duckland.org news
-
-
-
-
-
-
-Skip to main content
-
-
-
-
-
-
-
-
-
diff --git a/output/categories/rss.xml b/output/categories/rss.xml
deleted file mode 100644
index bf359938..00000000
--- a/output/categories/rss.xml
+++ /dev/null
@@ -1,24 +0,0 @@
-
-duckland.org news (rss)http://www.duckland.org/enWed, 10 Jun 2015 05:13:32 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rss- RSS Reader: Ragglehttp://www.duckland.org/posts/200611rss-reader-raggle.htmlDon Harper<h1>RSS Reader: Raggle</h1>
-
-<p>Well, after getting some time over the US holiday to try to get raggle<br>
-built, I gave up. I am guessing that Fedora Core 5/6 are not very<br>
-ruby friendly yet, as I could not find everything I needed very<br>
-easily. I was able to get it almost all the way there, but I could<br>
-not get the ruby-Ncurses rpm to build, and I am very strict about<br>
-using the native package management system (ie RPM on a RPM based<br>
-system, portage on Gentoo, apt on a Debian deviant), so I will not be<br>
-trying this until I can get the RPMS.</p>
-
-<p>In other news, I have found some more PIM type things to play with.<br>
-Does anyone know of a good CLI Palm Pilot sync package? <a href="http://www.coldsync.org/">Cold Sync seems to be dead, and I am<br>
-not sure if it will talk to modern Pilots.</a></p>clirsssoftwarehttp://www.duckland.org/posts/200611rss-reader-raggle.htmlWed, 22 Nov 2006 23:11:00 GMT
- Another RSS reader?http://www.duckland.org/posts/200611another-rss-reader.htmlDon Harper<h1>Another RSS reader?</h1>
-
-<p>Well, it seems that someone is reading this after all.</p>
-
-<p>So, tonight I have been given a pointer to raggle (<a href="http://www.raggle.org">http://www.raggle.org). I guess I need<br>
-to install ruby to try it out…</a></p>
-
-<p>Thanks to Philip McClure for the pointer.</p>
-
-<p>Updates after I try it out some…</p>clirsssoftwarehttp://www.duckland.org/posts/200611another-rss-reader.htmlThu, 02 Nov 2006 23:11:00 GMT
\ No newline at end of file
diff --git a/output/categories/sa.html b/output/categories/sa.html
deleted file mode 100644
index 9728be3c..00000000
--- a/output/categories/sa.html
+++ /dev/null
@@ -1,191 +0,0 @@
-
-
-
-
-
-Posts about sa | duckland.org news
-
-
-
-
-
-
-Skip to main content
-
-
-
-
-
-
-
-
-
-
--
-Quick Ansible Tip
-
- -
-FreeBSD Challenge II, End Report
-
- -
-FreeBSD Challenge II, Day 30 Update
-
- -
-FreeBSD Challenge II, Day 14
-
- -
-Update on revisiting FreeBSD Challenge
-
- -
-Goodbye 2014!
-
- -
-Perl, Modules, and Package Management
-
- -
-One step closer
-
- -
-FreeBSD Switch
-
- -
-Back to FreeBSD (maybe back to the challenge)
-
- -
-FreeBSD Challenge final (for now)
-
- -
-FreeBSD Challenge, Day 17
-
- -
-FreeBSD Challenge, Update
-
- -
-FreeBSD Challenge, Day 16
-
- -
-FreeBSD Challenge, Day 12-15
-
- -
-FreeBSD Challenge, Day 9-11
-
- -
-FreeBSD Challenge, Day 8
-
- -
-FreeBSD Challenge, Day 7
-
- -
-FreeBSD Challenge, Day 4-6
-
- -
-FreeBSD Challenge, Day 3
-
- -
-FreeBSD Challenge, Day 2
-
- -
-Back to FreeBSD aka Day 1
-
- -
-Tale of Installs, Part 2
-
- -
-dd(8) with progress
-
- -
-Tale of Installs
-
- -
-Clickable URL links in rxvt
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/output/categories/sa.xml b/output/categories/sa.xml
deleted file mode 100644
index 4bdbb121..00000000
--- a/output/categories/sa.xml
+++ /dev/null
@@ -1,61 +0,0 @@
-
-duckland.org news (sa)http://www.duckland.org/enFri, 12 Jun 2015 15:54:28 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rss- Quick Ansible Tiphttp://www.duckland.org/posts/quick-ansible-tip.htmlDon Harper<div><p>This is a quick post to capture something seen. <a class="reference external" href="http://www.ansible.com">Ansibel</a> is a configuration management tool that I have been learning recently. More details in a future post. This is just to capture this idea:</p>
-<blockquote>
-<p>From: Smith, Chris (Big Data)</p>
-<p>To: ansible</p>
-<p>Ansible Galaxy is a centralised Github repository of public Ansible content, see: <a class="reference external" href="https://galaxy.ansible.com/">https://galaxy.ansible.com/</a> It uses a local routine that is installed when you install Ansible, called ‘ansible-galaxy’, to create a blank template for your Ansible content. What is not well known is you can run ‘ansible-galaxy’ in offline mode to create a blank template using the command:</p>
-<p># ansible-galaxy init --offline my-role</p>
-<p>Enjoy,</p>
-<p>Chris</p>
-</blockquote>
-<p>More on this as I get some more back-ends stuff taken care of, like setting up a git repo and maybe auto-deploy from git push?</p></div>ansiblesahttp://www.duckland.org/posts/quick-ansible-tip.htmlWed, 27 May 2015 12:24:16 GMT
- FreeBSD Challenge II, End Reporthttp://www.duckland.org/posts/30daychallengefreebsdsa.htmlDon Harper<div><p>And, again, I hit something which is causing massive disk performance issues. That, and suspend/resume does not work on either laptop.</p>
-<p>I would try to debug the issues, but that means learning a whole new set of tools, and I will not have time for a while. Next week, I am in week long meetings which will run late every day, and then I have to finish writing and present a training class the last week of the month. The hour or two I can spare will be far better spent for me by backup, re-installing <a class="reference external" href="http://www.archlinux.org">ArchLinux</a> than by starting to learn the tools. Yes, a bit of a cop-out, but I need the machines to do what I need to do. I will keep the servers FreeBSD, however, as it works great there.</p>
-<p>I will revisit the issue of FreeBSD on the laptops when I either get new kit, or support for my models gets better.</p></div>30DayChallengeFreeBSDlinuxsahttp://www.duckland.org/posts/30daychallengefreebsdsa.htmlFri, 06 Feb 2015 12:43:32 GMT
- FreeBSD Challenge II, Day 30 Updatehttp://www.duckland.org/posts/freebsd-challenge-ii-day-30-update.htmlDon Harper<div><p>As the month draws to a close, I am further into the switch. I have rebuilt my main laptop to <a class="reference external" href="http://www.pcbsd.org">PCBSD</a>. I am still setting a few things up, but it seems to be going well.</p>
-<p>Two things I need to fix:</p>
-<ul class="simple">
-<li><strong>Skype</strong>: While there is not a native client, there are lots of folks who report success with the Linux client. I will need to do some research.</li>
-<li><strong>Nikola</strong>: The software I use for my blogs. It throws a python error when I run it, so I cannot update things. Again, I think I just need to do some more research.</li>
-</ul>
-<p>Now, the fun of the weekend is here, so I am off!</p></div>30DayChallengeFreeBSDsahttp://www.duckland.org/posts/freebsd-challenge-ii-day-30-update.htmlFri, 30 Jan 2015 21:38:32 GMT
- FreeBSD Challenge II, Day 14http://www.duckland.org/posts/freebsd-challenge-ii-day-14.htmlDon Harper<div><p>Today is day 14 (pushing day 15 at this hour), and things are looking very good. Today, I got word from the <a class="reference external" href="http://www.pcbsd.org">PCBSD Project</a> that a patch which I submitted to fix the <a class="reference external" href="http://www.duckland.org/posts/201407freebsd-switch.html">issue with the WiFi NIC</a>. Well, I got notice today that <a class="reference external" href="https://bugs.freenas.org/issues/7330">PCBSD Bug #7330</a> has been resolved, and I tested on the R810. It works!</p>
-<p>Now, I just need to get a few things configured here first, like snapshots, backups, and porting my SDCARD reading scripts over to FreeBSD, and I should be good.</p>
-<p>Then, fun things like configure & use IPv6. I have two FreeBSD VSP servers to test with...it will be fun!</p></div>30DayChallengeFreeBSDsahttp://www.duckland.org/posts/freebsd-challenge-ii-day-14.htmlThu, 15 Jan 2015 05:51:48 GMT
- Update on revisiting FreeBSD Challengehttp://www.duckland.org/posts/update-on-revisiting-freebsd-challenge.htmlDon Harper<div><p>It is the 10th day of the month, and I am 10 days in trying to use FreeBSD as my daily non-work driver. How is it going?</p>
-<p>Well, for the most part, well. I can spend most of my personal work-flow on the FreeBSD laptop with no issues. There are a couple of things I have not moved over yet, and those relate to my photo work-flow. The main application, <a class="reference external" href="http://aftershotpro.com">AfterShotPro</a> is installed and working (see <a class="reference external" href="http://www.duckland.org/posts/201403freebsd-challenge-day-4-6.html">my previous desciption</a> of installing in), however, I have not moved over the scripts I use in the flow. I believe they will just come over, but I have not had a chance to test them.</p>
-<p>I was using <a class="reference external" href="http://chromium.org">Chromium</a>, but any Flash site did not work. I need to revisit this at some point, but for now I went back to Firefox, and it is working create.</p>
-<p>The only major thing right now I need to figure out is how FreeBSD deals with sound. I can hear things from the speakers just fine, but I need to figure out how to enable and use an USB headset. Not the biggest, but still. I also need to either install & configure Skype, or find a replacement video chat to use with the wife while traveling that works under FreeBSD. I like the second option better, but I have not really had the time to do the research.</p>
-<p>And, the new site generating suite I am using works under FreeBSD. I wrote and posted this from the FreeBSD laptop.</p>
-<p>More updates soon.</p></div>30DayChallengesahttp://www.duckland.org/posts/update-on-revisiting-freebsd-challenge.htmlSun, 11 Jan 2015 04:35:04 GMT
- Goodbye 2014!http://www.duckland.org/posts/goodbye-2014.htmlDon Harper<div><p>As 2014 draws to a close, I look back at the year.</p>
-<p>Overall, it was a good year. The family staid reasonably health (just a case of the flu which every one of us caught).</p>
-<p>Work slowed down a bit after only three trips, and the last one was in June, but I did get to spend two weeks in London which was cool. While the work has been not what I really want to be doing, it has been interesting, and next year promises to be very interesting. I have no clue if travel is in the cards or not, but I will keep the camera handy.</p>
-<p>In the coming year, I plan to focus on health, photography, and technology. I want to get back to taking photos every day, and to bring the quality back up to art level over the snapshots and historical documentation that I have been doing.</p>
-<p>Also, I want to revisit the 30 Day FreeBSD challenge again in January. I have the old HP R810 running <a class="reference external" href="http://www.pcbsd.org">PCBSD 10.1</a> already set up that I have been using for a couple of days working the kinks out of it, so I think I can do it this time. Normal caveat applies...I have a work laptop which dual boots Windows 8.1 and Fedora 21 for my work stuff. The home stuff should work nicely on the laptop.</p>
-<p>Just to prove things, this post was written under FreeBSD.</p>
-<p>I also need to fix up my virtual host farm. I have one too many, and do not need it, but of course, it is the one with the main mail and other services, so I need to hurry up and migrate things off of it.</p>
-<p>I hope your 2015 is a great year.</p></div>30DayChallengepersonalphotosahttp://www.duckland.org/posts/goodbye-2014.htmlWed, 31 Dec 2014 05:44:55 GMT
- Perl, Modules, and Package Managementhttp://www.duckland.org/posts/201409perl-modules-and-package-management.htmlDon Harper<p>So, even though I have been starting to <a href="http://www.duckland.org/2014/06/back-to-freebsd-maybe-back-to-the-challenge">work with</a> <a href="http://www.duckland.org/2014/07/freebsd-switch">FreeBSD</a> <a href="http://www.duckland.org/2014/08/one-step-closer">again</a>, I am still running <a href="http://www.archlinux.org/">ArchLinux</a> on my workstation.</p>
-
-<p>And I wanted to run a script I wrote a long time ago to support a <a href="http://www.donaldharper.com/">website</a> of mine, which I have not updated in a while. The way I would update the site is by doing some batch editing of photos, park them in a directory, and then run my script which pushes the photos to the web server, and then interfaces with the CMS software to schedule the posts and all is good.</p>
-
-<p>Except the script is in perl, and it uses some modules which are not main-stream. While perl has the awesome <strong>cpan(1perl)</strong> command to fetch and install perl modules, I wanted it to be tied into <strong>pacman(8)</strong> . A quick trip to the <a href="http://aur.archlinux.org/">AUR</a> turned up the tools <a href="https://aur.archlinux.org/packages/perl-cpanplus-dist-arch-git/">cpan2aur</a> and <a href="https://aur.archlinux.org/packages/pkgbuild-introspection-git/">mkaurball</a> which made it pretty easy to package up and post the the AUR the 9 perl modules I needed to get my script going and keep track of things with pacman.</p>
-
-<p>Yeah!</p>archsahttp://www.duckland.org/posts/201409perl-modules-and-package-management.htmlThu, 18 Sep 2014 10:09:12 GMT
- One step closerhttp://www.duckland.org/posts/201408one-step-closer.htmlDon Harper<p>So, I have upgraded my servers at the house to FreeBSD, and have set up the basic functions needed on them. So, now, I am down to only my main laptop running Linux. Oh, and the work machine which runs Windows 8.1.</p>
-
-<p>So far, not much different than running Arch for the server. But, the magic will be when I start working with jails...</p>FreeBSDsahttp://www.duckland.org/posts/201408one-step-closer.htmlWed, 06 Aug 2014 01:08:14 GMT
- FreeBSD Switchhttp://www.duckland.org/posts/201407freebsd-switch.htmlDon Harper<p>I just noticed I have not updated this in a few weeks. Sorry about that.</p>
-
-<p>I have my R810 running PCBSD 10.0.2, and I just patched and configured WiFi on it. I need to figure out how to submit a patch to see if I can get the Centrino supported in the main-line kernel so I do not have to compile a custom kernel just for that.</p>
-
-<p>I almost have this working where I can switch to it full time. I need to deal with getting my <strong>killer</strong> apps installed and working. I had most (all?) of them working before, so I know I can do it again.</p>
-
-<p>Currently, FireFox is not working for me for some reason, but Chromium is, so I will use that for now.</p>
-
-<p>I have started a wiki to keep some notes for myself on this (what SA has not done that?), so I hope this process will be easier this time.</p>
-
-<p>peace.</p>30DayChallengeFreeBSDsahttp://www.duckland.org/posts/201407freebsd-switch.htmlThu, 24 Jul 2014 09:07:42 GMT
- Back to FreeBSD (maybe back to the challenge)http://www.duckland.org/posts/201406back-to-freebsd-maybe-back-to-the-challenge.htmlDon Harper<p>So, I had a bit of time over the weekend, and spent it doing a bit of hacking around.</p>
-
-<p>I had re-installed <a href="http://www.pcbsd.org">PC-BSD</a> on my HP EliteBook R810. I used 10.0.2, and everything but the wireless looked good. I decided to try to get the wireless working with the internal WNIC. <a href="http://www.duckland.org/2014/04/freebsd-challenge,-day-17">Previously</a>, I used an external dongle to get WiFi working, but it was a pain to remember to pull it out, so I decided to try again.</p>
-
-<p>I updated the base OS to 10-CURRENT, and then 'patched' the source tree using the info I found <a href="https://forums.freebsd.org/viewtopic.php?t=35467">in this forum post</a>. Once I rebooted, and used the PC-BSD tools to enable the device, things worked! Since this was only last night, I need to test it a bit to make sure it stands up to load.</p>
-
-<p>There is a <a href="https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=169433">PR</a>, and support <strong>has</strong> been added to HEAD. I am going try to write a patch to get this added before then. I will need to see if I can figure out how to do that. :)</p>
-
-<p>Since my work laptop uses the same WNIC, I am one step closer to being able to install it on the work machine.</p>
-
-<p>I am going to see about trying to use <strong><em>dragon</em></strong> as my non-work daily driver and shake out what I need to do, so I may be restarting the <a href="http://www.duckland.org/tag/30DayChallenge">30 Day Challenge</a> again, but a lot of that depends on how work goes.</p>30DayChallengeFreeBSDsahttp://www.duckland.org/posts/201406back-to-freebsd-maybe-back-to-the-challenge.htmlMon, 30 Jun 2014 20:06:09 GMT
\ No newline at end of file
diff --git a/output/categories/screen.html b/output/categories/screen.html
deleted file mode 100644
index f28c3f24..00000000
--- a/output/categories/screen.html
+++ /dev/null
@@ -1,116 +0,0 @@
-
-
-
-
-
-Posts about screen | duckland.org news
-
-
-
-
-
-
-Skip to main content
-
-
-
-
-
-
-
-
-
diff --git a/output/categories/screen.xml b/output/categories/screen.xml
deleted file mode 100644
index d0d25fdd..00000000
--- a/output/categories/screen.xml
+++ /dev/null
@@ -1,22 +0,0 @@
-
-duckland.org news (screen)http://www.duckland.org/enWed, 10 Jun 2015 05:13:32 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rss- Screen - terminal multiplexerhttp://www.duckland.org/posts/200706screen-terminal-multiplexer.htmlDon Harper<h1>Screen - terminal multiplexer</h1>
-
-<p>I usually have one screen running at all time, and in that screen session, I ssh to various hosts that I am working, and have screen running on those hosts.</p>
-
-<h3>Additional Links</h3>
-
-<p><a href="http://www.google.com/search?q=gnu+screen&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a">gnu screen - Google Search</a>
-<a href="http://www.gnu.org/software/screen/">GNU Screen - GNU Project - Free Software Foundation (FSF)</a>
-<a href="http://savannah.gnu.org/projects/screen/">GNU Screen - Summary [Savannah]</a>
-<a href="http://en.wikipedia.org/wiki/GNU_Screen">GNU Screen - Wikipedia, the free encyclopedia</a>
-<a href="http://jmcpherson.org/screen.html">GNU Screen - Jonathan McPherson</a>
-<a href="http://www.delorie.com/gnu/docs/screen/screen_toc.html">Screen User’s Manual</a>
-<a href="http://aperiodic.net/screen/">start [GNU screen]</a>
-<a href="http://www.deadman.org/sshscreen.html">Deadman.org: SSH-Agent Forwarding and GNU Screen</a>
-<a href="http://www4.informatik.uni-erlangen.de/~jnweiger/screen-faq.html">http://www4.informatik.uni-erlangen.de/~jnweiger/screen-faq.html</a>
-<a href="http://www.pixelbeat.org/docs/screen/">Remote terminal session management using screen</a>
- How to use screen to detach from and share terminal sessions
-<a href="http://www.zorg.org/linux/screen.php">z o r g . o r g - A Brief Introduction to Screen</a>
- <a href="http://www.zorg.org">www.zorg.org</a>! Linux, Home Automation, VoIP, Radio Scanning, PMR446, CB Radio, Cryptography, Handspring Visor, Psion Series 3 and much more.
-<a href="http://www.bangmoney.org/presentations/screen.html">screen - The Terminal Multiplexer</a>
-[Power Sessions with Screen</p>cliscreensoftwarewindowmanagerhttp://www.duckland.org/posts/200706screen-terminal-multiplexer.htmlWed, 13 Jun 2007 23:06:00 GMT
\ No newline at end of file
diff --git a/output/categories/screensaver.html b/output/categories/screensaver.html
deleted file mode 100644
index 1ab3b919..00000000
--- a/output/categories/screensaver.html
+++ /dev/null
@@ -1,116 +0,0 @@
-
-
-
-
-
-Posts about screensaver | duckland.org news
-
-
-
-
-
-
-Skip to main content
-
-
-
-
-
-
-
-
-
diff --git a/output/categories/screensaver.xml b/output/categories/screensaver.xml
deleted file mode 100644
index 548a5d87..00000000
--- a/output/categories/screensaver.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-
-duckland.org news (screensaver)http://www.duckland.org/enWed, 10 Jun 2015 05:13:33 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rss- Screen Saver? Yes!http://www.duckland.org/posts/200611screen-saver-yes.htmlDon Harper<h1>Screen Saver? Yes!</h1>
-
-<p>So, a while back I found a screensaver which is meant for the command<br>
-line. It is called <a href="http://www.pulia.nu/tss/">tss</a>. The<br>
-latest version is 0.8.1, and it is looking pretty cool.</p>
-
-<p>Under screen 4.0 or higher, there is a command called idle which is<br>
-set in seconds. By default, it uses screen’s built in lockscreen<br>
-function, but if you define the environment variable LOCKPGR, then you<br>
-can call something else. I have it call a the following script:</p>
-
-<pre><code>#!/bin/bash
-
-tss -r
-exec vlock -a
-</code></pre>
-
-<p>This will lock my screen after a set time, and give me a nice thing to<br>
-look at. <img alt=":)" src="http://www.duckland.org/wp-includes/images/smilies/icon_smile.gif"></p>cliscreensaversoftwarehttp://www.duckland.org/posts/200611screen-saver-yes.htmlThu, 23 Nov 2006 23:11:00 GMT
\ No newline at end of file
diff --git a/output/categories/search.html b/output/categories/search.html
deleted file mode 100644
index 05b0fa23..00000000
--- a/output/categories/search.html
+++ /dev/null
@@ -1,116 +0,0 @@
-
-
-
-
-
-Posts about search | duckland.org news
-
-
-
-
-
-
-Skip to main content
-
-
-
-
-
-
-
-
-
diff --git a/output/categories/search.xml b/output/categories/search.xml
deleted file mode 100644
index 0cb9f890..00000000
--- a/output/categories/search.xml
+++ /dev/null
@@ -1,95 +0,0 @@
-
-duckland.org news (search)http://www.duckland.org/enWed, 10 Jun 2015 05:13:30 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rss- Search your email!http://www.duckland.org/posts/200905search-your-email.htmlDon Harper<h1>Search your email!</h1>
-
-<p>One of the features that most of the pretty GUI mailers offer you is the ability to search your email. While this is not a feature I use regularly, it is one which when you need it, you really need it. I have used <a href="http://grepmail.sf.net">grepmail</a> in the past, but it slow for me (it scans the mail files every time) and the big thing for me is that is only supports <a href="http://en.wikipedia.org/wiki/Mbox">mbox</a> files, and I use <a href="http://en.wikipedia.org/wiki/Maildir">maildir</a> since I use <a href="http://software.complete.org/software/projects/show/offlineimap">offlineimap</a>.</p>
-
-<p>I recently found <a href="http://www.rpcurnow.force9.co.uk/mairix/">mairix</a>. While I have not been using it long, so far I am very impressed with it. It uses an index to speed up the search process, and it smartly adds only new or changed files to the index. The first indexing run was only a few seconds on my archive of almost 15,000 mail messages. I have it scheduled to update the index every 15 minutes, and I never notice the load this will put on the system.</p>
-
-<p>To integrated mairix with mutt, I wrote a quick little script to search from within (or without) mutt:</p>
-
-<pre><code>#!/bin/bash
-#===============================================================================
-#
-# FILE: mailsearch.sh
-#
-# USAGE: ./mailsearch.sh
-#
-# DESCRIPTION: search mail stuff
-#
-# OPTIONS: ---
-# REQUIREMENTS: ---
-# BUGS: ---
-# NOTES: ---
-# AUTHOR: Don Harper (), duck@duckland.org
-# COMPANY: Don Harper
-# VERSION: 1.0
-# CREATED: 05/25/2009 07:03:30 PM CST
-# REVISION: ---
-#===============================================================================
-
-rm -rf $HOME/Maildir/mfolder
-echo " t::word
- Match word in the To: header.
- c::word
- Match word in the Cc: header.
- f::word
- Match word in the From: header.
- s::word
- Match word in the Subject: header.
- m::word
- Match word in the Message-ID: header.
- b::word
- Match word in the message body.
- d::[start-datespec]--[end-datespec]
- Match messages with Date: headers lying in the specific range.
- z::[low-size]--[high-size]
- Match messages whose size lies in the specified range.
- n::word
- Match word occurring as the name of an attachment in the mes-
- sage. Since attachment names are usually long, this option
- F::flags
- Match messages with particular flag settings.
- s meaning seen,
- r meaning replied
- f meaning flags
- prefixed by a - to negate its sense.
-
- The a:: search pattern is an abbreviation for tcf:
-
- Match words
- The word argument to the search strings can take various forms.
- ~word
- Match messages not containing the word.
- word1,word2
- This matches if both the words are matched in the specified message part.
- word1/word2
- This matches if either of the words are matched in the specified message part.
- substring=
- Match any word containing substring as a substring
- substring=N
- Match any word containing substring, allowing up to N errors in
- the match. For example, if N is 1, a single error is allowed,
- where an error can be
- * a missing letter
- * an extra letter
- * a different letter.
- ^substring=
- Match any word containing substring as a substring, with the
- requirement that substring occurs at the beginning of the
- matched word.
- d::start-end
- Specify both start and end explicitly
-"
-echo -n "Enter your search string: "
-read string
-mairix $string
-mutt -f=mfolder
-rm -rf $HOME/Maildir/mfolder
-</code></pre>
-
-<p>Then, I bound this to “S'’ from within mutt:</p>
-
-<pre><code> macro index,pager S "!mailsearch\n"
-</code></pre>
-
-<p>This will give me a reminder of the search command, run the search, and then give me the search results in a new mutt session.</p>cliemailsearchsoftwarehttp://www.duckland.org/posts/200905search-your-email.htmlMon, 25 May 2009 23:05:00 GMT
\ No newline at end of file
diff --git a/output/categories/sitenews.html b/output/categories/sitenews.html
deleted file mode 100644
index bf34f443..00000000
--- a/output/categories/sitenews.html
+++ /dev/null
@@ -1,131 +0,0 @@
-
-
-
-
-
-Posts about sitenews | duckland.org news
-
-
-
-
-
-
-Skip to main content
-
-
-
-
-
-
-
-
-
diff --git a/output/categories/sitenews.xml b/output/categories/sitenews.xml
deleted file mode 100644
index ba73d300..00000000
--- a/output/categories/sitenews.xml
+++ /dev/null
@@ -1,21 +0,0 @@
-
-duckland.org news (sitenews)http://www.duckland.org/enWed, 10 Jun 2015 05:13:30 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rss- April recaphttp://www.duckland.org/posts/april-recap.htmlDon Harper<div><p>April has come and gone, and I did not manage to find time (or energy) to post anything.</p>
-<p>I spent most of the month at work getting ready to and then delivering some training remotely in Nashville, TN, US. Now, I can say that I have stayed at the largest non-casino hotel in the world, <a class="reference external" href="http://www.marriott.com/hotels/travel/bnago-gaylord-opryland-resort-and-convention-center/">The Gaylord Opryland</a>. Now that that is over, I get to gear up to design a new training plan for internal product training. Such is the life of a Linux guy stuck working for a marketing group.</p>
-<p>On the home front, we have hit a busy time with soccer, volleyball, dance, and swim time. I think we get a break sometime after the 4th of July.....</p></div>sitenewshttp://www.duckland.org/posts/april-recap.htmlMon, 04 May 2015 01:51:09 GMT
- March Updatehttp://www.duckland.org/posts/march-update.htmlDon Harper<div><p>Does updating the theme of the site count as an update? No? Okay...time to type.</p>
-<p>Life is busy right now, and extra things are gonna have to give. I have not had a chance to do much photography (both making and processing them), so I am putting the daily site on hold, again. For the sharp eye among you, you would have noticed this last week.</p>
-<p>On the upside, I have lost about 20 pounds since the beginning of the year. While I am not where I want to be weight-wise, I have lost a pants size which puts me back were I was about 10 years ago. Life is good.</p>
-<p>I am going to see about updating things here more often, if nothing else to have a record of things not in a cloud based service which may dramatically change its pricing model on me.</p></div>sitenewshttp://www.duckland.org/posts/march-update.htmlWed, 11 Mar 2015 05:15:02 GMT
- New Look (again)http://www.duckland.org/posts/new-look-again.htmlDon Harper<p>I was having some issues with my word press site, so I decided to look around for something else. I found a static-site generator, and I think I like it. So, I flipped this site over to it. I might flip the reset RealSoonNow(TM).</p>sitenewssoftwarehttp://www.duckland.org/posts/new-look-again.htmlSat, 06 Dec 2014 06:26:01 GMT
- New CMS (Again)http://www.duckland.org/posts/201403new-cms-again.htmlDon Harper<p>Still not going with a database on the back-end, but this one has a cool real-time visualization editor.</p>
-
-<p>It is called <a href="http://www.htmly.com/" title="HTMLy">HTMLy</a>. This should let me update this a bit more. But, I have said that before.</p>sitenewshttp://www.duckland.org/posts/201403new-cms-again.htmlThu, 06 Mar 2014 11:03:27 GMT
- cli addhttp://www.duckland.org/posts/201401cli-added.htmlDon Harper<p>I have not updated <a href="http://cli.donharper.org">cli.donharper.org - forget the
-GUI</a> in a very long time, and I did have
-some nice tricks and tips there, so I decided to bring it over here.</p>
-
-<p>It is all tagged with
-<a href="http://www.duckland.org/tag/cli" title="cli">cli</a>
-for easy searching, plus I added a whole mess of other tags.</p>
-
-<p>Enjoy.</p>sitenewshttp://www.duckland.org/posts/201401cli-added.htmlSat, 25 Jan 2014 23:01:00 GMT
- Rebooting duckland.orghttp://www.duckland.org/posts/201311rebooting-ducklandorg.htmlDon Harper<p>Today is <a href="http://en.wikipedia.org/wiki/All_Saints%27_Day">All Saints Day</a>, so it seems natural to let duckland.org start new again.</p>
-
-<p>As is popular in Hollywood, I have decided to reboot this web site after 6 1/2 years. I have not decided about the old content.</p>
-
-<p>I am planning on using this as a technical notebook. <em>Shrug</em> I hope to make it worth while.</p>sitenewshttp://www.duckland.org/posts/201311rebooting-ducklandorg.htmlFri, 01 Nov 2013 00:10:00 GMT
\ No newline at end of file
diff --git a/output/categories/software.html b/output/categories/software.html
deleted file mode 100644
index 948d5765..00000000
--- a/output/categories/software.html
+++ /dev/null
@@ -1,197 +0,0 @@
-
-
-
-
-
-Posts about software | duckland.org news
-
-
-
-
-
-
-Skip to main content
-
-
-
-
-
-
-
-
-
diff --git a/output/categories/software.xml b/output/categories/software.xml
deleted file mode 100644
index e955771b..00000000
--- a/output/categories/software.xml
+++ /dev/null
@@ -1,223 +0,0 @@
-
-duckland.org news (software)http://www.duckland.org/enWed, 10 Jun 2015 05:13:32 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rss- Updates to AUR packageshttp://www.duckland.org/posts/updates-to-aur-packages.htmlDon Harper<div><p>So, with the <a class="reference external" href="https://wiki.archlinux.org/index.php/Arch_User_Repository#AUR_4">migration of the AUR to version 4</a>, I looked at the 12 AUR packages I had created over the years which I have not looked at in a long, long time.</p>
-<p>The list started out with:</p>
-<ul class="simple">
-<li><a class="reference external" href="http://aur.archlinux.org/packages/chronicle/">chronicle</a> - A simple blog compiler written in Perl</li>
-<li><a class="reference external" href="http://aur.archlinux.org/packages/perl-leocharre-basename/">perl-leocharre-basename</a> - Very basic filename string and path operations such as ext and paths</li>
-<li><a class="reference external" href="http://aur.archlinux.org/packages/perl-leocharre-cli2/">perl-leocharre-cli2</a> - Some quick help for writing cli scripts</li>
-<li><a class="reference external" href="http://aur.archlinux.org/packages/perl-leocharre-debug/">perl-leocharre-debug</a> - Debug subroutines</li>
-<li><a class="reference external" href="http://aur.archlinux.org/packages/perl-leocharre-dir/">perl-leocharre-dir</a> - Subroutines for general directory needs</li>
-<li><a class="reference external" href="http://aur.archlinux.org/packages/perl-leocharre-strings/">perl-leocharre-strings</a> - Combines string procedures I frequently use</li>
-<li><a class="reference external" href="http://aur.archlinux.org/packages/perl-string-prettify/">perl-string-prettify</a> - Subroutines to cleanup a filename and or garble for human eyes</li>
-<li><a class="reference external" href="http://aur.archlinux.org/packages/perl-wordpress-api/">perl-wordpress-api</a> - Management of Wordpress API objects. Inherits WordPress::XMLRPC and all its methods</li>
-<li><a class="reference external" href="http://aur.archlinux.org/packages/perl-wordpress-cli/">perl-wordpress-cli</a> - Command line access to Wordpress</li>
-<li><a class="reference external" href="http://aur.archlinux.org/packages/perl-wordpress-xmlrpc/">perl-wordpress-xmlrpc</a> - API to Wordpress XML RPC calls</li>
-<li><a class="reference external" href="http://aur.archlinux.org/packages/usbmount/">usbmount</a> - Automatically mount and unmount USB mass storage devices</li>
-<li><a class="reference external" href="http://aur.archlinux.org/packages/xlhtml/">xlhttp</a> - An Excel spreadsheet (.xls) and PowerPoint (.ppt) to HTML converter</li>
-</ul>
-<p>In the end, I only kept <em>xlhttp</em> as I do not use the others anymore. Surprisingly enough, only one of the packages (<em>chronicle</em>) was out of date. I disowned all the others, so if you want, you can pick them up.</p></div>archlinuxsoftwarehttp://www.duckland.org/posts/updates-to-aur-packages.htmlTue, 09 Jun 2015 22:19:48 GMT
- New Look (again)http://www.duckland.org/posts/new-look-again.htmlDon Harper<p>I was having some issues with my word press site, so I decided to look around for something else. I found a static-site generator, and I think I like it. So, I flipped this site over to it. I might flip the reset RealSoonNow(TM).</p>sitenewssoftwarehttp://www.duckland.org/posts/new-look-again.htmlSat, 06 Dec 2014 06:26:01 GMT
- dd(8) with progresshttp://www.duckland.org/posts/201311dd-with-progress.htmlDon Harper<p>I needed to write an iso image to a USB key, and the typical way is
-with just dd(8), but I wanted a progress bar. A quick google later,
-and I get:</p>
-
-<pre><code>pv -tpreb isoname | sudo dd of=/dev/sdd bs=1024</code></pre>
-
-<p>Which will write the iso image to the USB stick sdd, and give me a
-progress bar, tell me how fast it is writing, and give me an eta when
-finished. Perfect.</p>sasoftwareUnixhttp://www.duckland.org/posts/201311dd-with-progress.htmlFri, 29 Nov 2013 23:11:00 GMT
- Clickable URL links in rxvthttp://www.duckland.org/posts/201311clickable-urls-links-in-rxvt.htmlDon Harper<p>So, I use <a href="http://rxvt.sf.net">rxvt</a> as my daily interface to my computers. I also use <a href="http://www.mutt.org">mutt</a> for my email reading pleasure. Sometimes, I get URLs in email and I want to read them in a browser. If I was using a GUI based mail reader, I would just click the URL to open it. Well, there is an easy way to set up rxvt to do that!</p>
-
-<p>Using the fine <a href="http://wiki.archlinux.org">Arch Linux wiki</a> entry for <a href="https://wiki.archlinux.org/index.php/rxvt-unicode#Clickable_URLs">rxvt unicode</a>, the solution is quite easy. In the file <strong>~/.Xdefaults</strong>, add:</p>
-
-<pre><code>URxvt.perl-ext-common: default,matcher
-URxvt.url-launcher: /usr/bin/firefox
-URxvt.matcher.button: 1
-</code></pre>
-
-<p>And either do a <strong>xrdb --merge ~/.Xdefaults</strong> or log out/log in. And start a new rxvt, and you are good to go.</p>sasoftwarehttp://www.duckland.org/posts/201311clickable-urls-links-in-rxvt.htmlSun, 03 Nov 2013 23:11:00 GMT
- An Update to 'Window Managers?'http://www.duckland.org/posts/201112an-update-to-window-managers.htmlDon Harper<h1>An Update to 'Window Managers?'</h1>
-
-<p>Way back, I wrote a quick blurb on <a href="http://www.duckland.org/index.php/2006/07/31/window-managers/">Windows Managers</a> for running under X.</p>
-
-<p>Well, a while back I switched to <a href="http://www.ubuntu.com">Ubuntu</a> for my OS of choice. As you may know, the fine folks at Ubuntu switch the default window manager to something called <strong>Unity</strong>, which cause a stir. I tried it for a while, but decided that it was too heavy, and to mouse-centric.</p>
-
-<p>So, what to do? Well, I went back to my old standby <a href="http://wmfs.info">wmfs</a>, Window Manager From Scratch. This is a modern WM with systray support, full Ximirama and Xrandr support, tiles, and is mainly driven from the keyboard. Life is good.</p>
-
-<p>To install (same steps as for Fedora, RHEL, or Ubuntu), download the source, and install the needed development libraries for: <strong>X11, Xft, freetype, Xinerama, Xrandr, and Imlib2</strong>. I used the native packages from the OS. Then, simple do a</p>
-
-<pre><code>make
-sudo make install
-</code></pre>
-
-<p>(you do build software as a normal user, right?)</p>
-
-<p>This will install all the needed bits and configs into the correct place. Under Ubuntu 11.10, there was an entry from the login screen to let me chose wmfs.</p>
-
-<p>Config is handled in <em>$HOME/.config/wmfs/wmfsrc</em> which you can copy from <em>/etc/xdg/wmfs/wmfsrc</em>.</p>
-
-<p>The <a href="http://wmfs.info">wmfs website</a> has very nice documentation as well as likes to some people’s configs with screen shots.</p>
-
-<p>It runs very fast, and very lean:</p>
-
-<pre><code> Private + Shared = RAM used Program
- 3.9 MiB + 310.0 KiB = 4.2 MiB wmfs
-</code></pre>
-
-<p>Check it out, I am sure you will like what you see.</p>clisoftwarewindowmanagerhttp://www.duckland.org/posts/201112an-update-to-window-managers.htmlThu, 22 Dec 2011 23:12:00 GMT
- cmus project restartedhttp://www.duckland.org/posts/201002cmus-project-restarted.htmlDon Harper<h1>cmus project restarted</h1>
-
-<p>Just a quick note. The cmus project has been restarted recently, and they are working on a new release. This one should have better integration with things like PulseAudio.</p>
-
-<p>Good news!</p>
-
-<p>Go check out <a href="http://cmus.sourceforge.net/">http://cmus.sourceforge.net/</a> for more details.</p>climusicsoftwarehttp://www.duckland.org/posts/201002cmus-project-restarted.htmlSat, 27 Feb 2010 23:02:00 GMT
- Making life easy over flaky linkshttp://www.duckland.org/posts/200912making-life-easy-over-flaky-links.htmlDon Harper<h1>Making life easy over flaky links</h1>
-
-<p>I tend to work over VPN, which we know can be flaky at times, Since I work on server, I spend a lot of time ssh’ed into hosts. I was getting tired of the lost time having to restart what I was working on every time the VPN dropped (which could be as much as every 15 minutes on a bad day). While I already used screen to handle the lack of terminals (Alas, I am forced to use a Windows laptop to VPN in with), I thought there could be an easier way to do this.</p>
-
-<p>The way I tend to work is that I ssh into a jump server, fire up screen, then ssh into the hosts I need to work on, and fire up screen on those hosts.</p>
-
-<p>Now, this is nice, but it can get a bit tiring to do it all over
-again. So, I found a tool called
-<a href="http://www.harding.motd.ca/autossh/">autossh</a> which will automatically restart your ssh session if it drops for any reason but a graceful disconnect. (Well, there are others, but this is basically it). Combine this with your ssh-agent, and you can re-attach with easy. I also use <a href="http://www.funtoo.org/Keychain">keychain</a> to help manage my ssh-agent when I log in.</p>
-
-<p>Now that the connection will come back, I need a way to re-attach to my screen session, or if there is not one, to start one for me. To do<br>
-that, I have this is my .bashrc file:</p>
-
-<pre><code>test -x $STY && screen -xR
-</code></pre>
-
-<p>This will check to make sure that we are not already inside a screen session on the local host (<em>test -x $STY</em>), and if we are not, then either attach to an existing screen session or start a new one (<em>screen -xR</em>)</p>
-
-<p>I have define this function in my .bashrc to spawn a new ssh connection in a separate screen window:</p>
-
-<pre><code>function ss ()
-{
- screen -t $1 ssh $*
-}
-</code></pre>
-
-<p>Easy stuff</p>clisoftwaresshtelecommutehttp://www.duckland.org/posts/200912making-life-easy-over-flaky-links.htmlMon, 28 Dec 2009 23:12:00 GMT
- Search your email!http://www.duckland.org/posts/200905search-your-email.htmlDon Harper<h1>Search your email!</h1>
-
-<p>One of the features that most of the pretty GUI mailers offer you is the ability to search your email. While this is not a feature I use regularly, it is one which when you need it, you really need it. I have used <a href="http://grepmail.sf.net">grepmail</a> in the past, but it slow for me (it scans the mail files every time) and the big thing for me is that is only supports <a href="http://en.wikipedia.org/wiki/Mbox">mbox</a> files, and I use <a href="http://en.wikipedia.org/wiki/Maildir">maildir</a> since I use <a href="http://software.complete.org/software/projects/show/offlineimap">offlineimap</a>.</p>
-
-<p>I recently found <a href="http://www.rpcurnow.force9.co.uk/mairix/">mairix</a>. While I have not been using it long, so far I am very impressed with it. It uses an index to speed up the search process, and it smartly adds only new or changed files to the index. The first indexing run was only a few seconds on my archive of almost 15,000 mail messages. I have it scheduled to update the index every 15 minutes, and I never notice the load this will put on the system.</p>
-
-<p>To integrated mairix with mutt, I wrote a quick little script to search from within (or without) mutt:</p>
-
-<pre><code>#!/bin/bash
-#===============================================================================
-#
-# FILE: mailsearch.sh
-#
-# USAGE: ./mailsearch.sh
-#
-# DESCRIPTION: search mail stuff
-#
-# OPTIONS: ---
-# REQUIREMENTS: ---
-# BUGS: ---
-# NOTES: ---
-# AUTHOR: Don Harper (), duck@duckland.org
-# COMPANY: Don Harper
-# VERSION: 1.0
-# CREATED: 05/25/2009 07:03:30 PM CST
-# REVISION: ---
-#===============================================================================
-
-rm -rf $HOME/Maildir/mfolder
-echo " t::word
- Match word in the To: header.
- c::word
- Match word in the Cc: header.
- f::word
- Match word in the From: header.
- s::word
- Match word in the Subject: header.
- m::word
- Match word in the Message-ID: header.
- b::word
- Match word in the message body.
- d::[start-datespec]--[end-datespec]
- Match messages with Date: headers lying in the specific range.
- z::[low-size]--[high-size]
- Match messages whose size lies in the specified range.
- n::word
- Match word occurring as the name of an attachment in the mes-
- sage. Since attachment names are usually long, this option
- F::flags
- Match messages with particular flag settings.
- s meaning seen,
- r meaning replied
- f meaning flags
- prefixed by a - to negate its sense.
-
- The a:: search pattern is an abbreviation for tcf:
-
- Match words
- The word argument to the search strings can take various forms.
- ~word
- Match messages not containing the word.
- word1,word2
- This matches if both the words are matched in the specified message part.
- word1/word2
- This matches if either of the words are matched in the specified message part.
- substring=
- Match any word containing substring as a substring
- substring=N
- Match any word containing substring, allowing up to N errors in
- the match. For example, if N is 1, a single error is allowed,
- where an error can be
- * a missing letter
- * an extra letter
- * a different letter.
- ^substring=
- Match any word containing substring as a substring, with the
- requirement that substring occurs at the beginning of the
- matched word.
- d::start-end
- Specify both start and end explicitly
-"
-echo -n "Enter your search string: "
-read string
-mairix $string
-mutt -f=mfolder
-rm -rf $HOME/Maildir/mfolder
-</code></pre>
-
-<p>Then, I bound this to “S'’ from within mutt:</p>
-
-<pre><code> macro index,pager S "!mailsearch\n"
-</code></pre>
-
-<p>This will give me a reminder of the search command, run the search, and then give me the search results in a new mutt session.</p>cliemailsearchsoftwarehttp://www.duckland.org/posts/200905search-your-email.htmlMon, 25 May 2009 23:05:00 GMT
- wifiroamd, Intel PRO/Wireless 3945ABG, and Fedorahttp://www.duckland.org/posts/200904wifiroamd-intel-prowireless-3945abg-and-fedora.htmlDon Harper<h1>wifiroamd, Intel PRO/Wireless 3945ABG, and Fedora</h1>
-
-<p>One of the things that has annoyed me about Fedora has been the decision to switch over to using <a href="http://www.gnome.org/projects/NetworkManager/">NetworkManager</a> to manage all network connections.</p>
-
-<p>Now, on the service this has a lot of advantages. A lot of work has gone into it, and it just works for a vast majority of the installations out there. They have made it so the move from wired to wireless and back can be done without the user doing anything. They have also seamlessly tied in Dial-Up Networking if you still need a modem or use a wireless modem. They even have two-click access to your VPN which is pretty cool.</p>
-
-<p>All these are things which are very good for Linux users. The biggest drawback to all this? The need for a user-space program to manage the non-hardwired connections. Which means that in order to be able to have any network running besides the good old twisted-pair copper, you have to have a little applet running as you, and it has to have a systray somewhere to display. Which means you have to be a) logged into the system and b) you have to be running a window manager which supports having a system tray. Now, Fedora gives you lots of choices for the second part now days. You have <a href="http://www.gnome.org">Gnome</a>, <a href="http://www.kde.org">KDE</a>, <a href="http://www.xfce.org">XFCE</a>, and <a href="http://lxde.sf.net">LXDE</a>. All are perfectly usable window managers. But, they still require you to be logged in to X. And, <a href="http://www.duckland.org/archives/2006/07/31/window-managers/">I do not use any of them</a>.</p>
-
-<p>So, what is a cli-loving Fedora user to do? Well, there is this great program called <a href="http://www.tummy.com/Community/software/wifiroamd/">wifiroamd</a>. It will handle the same basic tasks that NetworkManager handles. It will automatically configure your wifi interface and connect to the wifi networks or the locate hardwired NIC if it cannot. You can configure it to run scripts per connection, so for example, you can change your firewall rules for different networks (shields down at home or the office, but up full at the coffee house), or you could bring up your VPN connection when you start using a given wireless network.</p>
-
-<p>One tip I picked up from the author was that if you have multiple AP’s in range, an you want to select once AP over the other, is under the <em>/etc/wifiroamd/connections</em> directory, simply link the AP info you do not want to the one you want:</p>
-
-<pre><code>ln essid:my_home_ap essid:bad_ap
-</code></pre>
-
-<p>where <strong>essid:my_home_ap</strong> is your AP with the keys and other information you want, and <strong>essid:bad_ap</strong> is the one you do not want to connect to. My neighbors have some very powerful AP’s which have a habit of showing up high than mine, but I have no problem with them now.</p>
-
-<p>I have been using this set up under Fedora since FC6 days, but when I upgraded to F10, this stopped working. wifiroamd would try to scan for an AP, and not find anything. The change, it turns out, is that when I switched from using the iw3945 driver to the native iwl3945, wifiroamd could no longer see the wireless NIC due to the wpa_supplicant process, but NetworkManager could. Simply stopping and disabling wp_supplicant and NetworkManager, and wifiroamd started working again! I am a happy camper again.</p>clinetworksoftwarewirelesshttp://www.duckland.org/posts/200904wifiroamd-intel-prowireless-3945abg-and-fedora.htmlFri, 17 Apr 2009 23:04:00 GMT
- C*MUS - A music manager for the terminalhttp://www.duckland.org/posts/200901cmus-a-music-manager-for-the-terminal.htmlDon Harper<h1>C*MUS - A music manager for the terminal</h1>
-
-<p><a href="http://cmus.sf.net/">C*mus</a> is an advanced music juke-box for *inx and Window operating systems. It can handle the modern audio file formats: FLAC, Ogg/Vorbis, MP3 , Wav, AAC , MP4, .mod, .s3m, .mpc, mpp, .mp+, .wma, and .wv . It also can deal with many different types of audio output systems: ALSA, libao, ARTS, OSS, Sun, and WaveOut on Windows. The typical features of an electronic juke-box are supported like play lists and random/shuffle play, in addition to easily switching between playing from the library, an artist, or a single album with a simple keystroke.</p>
-
-<p>C*Mus is pretty painless to install from source. The website lists the build dependencies with links. There is no RPM .SPEC file on the web site, but you can use this <a href="http://www.duckland.org/files/cmus.spec">one</a>.</p>
-
-<h2>En-queuing</h2>
-
-<p>One of the features I really enjoy and use is the en-queue function. I tend to use this two ways. The first is when I am listening to a song, and want to listen to similar songs, I go find them in my library, and I queue them up with a simple keystroke. A dynamic play-list, if you will. Then, I can simply create a more permanent playlist from this temporary list.</p>
-
-<p>The second way is using the helper program cmus-remote to be able to queue up tracks from a different terminal, or from a script. My podcatcher program (bashpodder) will queue up the podcasts it just downloaded for me, so I can listen to them first thing in the morning.</p>
-
-<h2>Keystroke and CLI</h2>
-
-<p>C<em>Mus is developed to be driven via keystrokes. The default mapping is set up to be comfortable for those use are familiar with VI but, it is very easy to remap the keys to make it more comfortable. C</em>Mus will automatically save the current settings on a clean exit. The default mappings for selecting and updating views, moving through songs forward and backwards in small and large increments, adding to play list and queue lists.</p>
-
-<h2>Filters</h2>
-
-<p>One of the very powerful features is simple filters. You can set a filter for your 80’s Metal Bands or your Classical music. Many of the common tags can be used for filter on. Things like filename, artist, album, title, genre, discnumber, tracknumber, date (year), duration (seconds), and tag.</p>climusicsoftwarehttp://www.duckland.org/posts/200901cmus-a-music-manager-for-the-terminal.htmlMon, 12 Jan 2009 23:01:00 GMT
\ No newline at end of file
diff --git a/output/categories/space.html b/output/categories/space.html
deleted file mode 100644
index c5ed17b2..00000000
--- a/output/categories/space.html
+++ /dev/null
@@ -1,116 +0,0 @@
-
-
-
-
-
-Posts about space | duckland.org news
-
-
-
-
-
-
-Skip to main content
-
-
-
-
-
-
-
-
-
diff --git a/output/categories/space.xml b/output/categories/space.xml
deleted file mode 100644
index 335521a8..00000000
--- a/output/categories/space.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-
-duckland.org news (space)http://www.duckland.org/enWed, 17 Jun 2015 01:47:39 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rss- Light Sail!http://www.duckland.org/posts/light-sail.htmlDon Harper<div><img alt="Light Sail Mission Patch" class="align-left" src="http://www.duckland.org/images/LightSail/light-sail.png" style="width: 150px; height: 150px;">
-<p>Growing up in Houston, I have followed our space program off and on. I am also a big reader of Sci-Fi. So, when I heard about the <a class="reference external" href="https://www.kickstarter.com/projects/theplanetarysociety/lightsail-a-revolutionary-solar-sailing-spacecraft/description">Solar Sail Kickstarter Project</a> from <a class="reference external" href="http://www.planetary.org/">The Plantary Socitey</a>, I jumped on board. And, while they have raised almost 4 times their goal, I think that this is a project which will have more of an impact on humanity than some of the other projects.</p>
-<blockquote>
-So, join me in backing them!</blockquote></div>personalspacehttp://www.duckland.org/posts/light-sail.htmlWed, 17 Jun 2015 00:51:49 GMT
\ No newline at end of file
diff --git a/output/categories/ssh.html b/output/categories/ssh.html
deleted file mode 100644
index fb5528e6..00000000
--- a/output/categories/ssh.html
+++ /dev/null
@@ -1,116 +0,0 @@
-
-
-
-
-
-Posts about ssh | duckland.org news
-
-
-
-
-
-
-Skip to main content
-
-
-
-
-
-
-
-
-
diff --git a/output/categories/ssh.xml b/output/categories/ssh.xml
deleted file mode 100644
index 4b0e5991..00000000
--- a/output/categories/ssh.xml
+++ /dev/null
@@ -1,28 +0,0 @@
-
-duckland.org news (ssh)http://www.duckland.org/enWed, 10 Jun 2015 05:13:30 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rss- Making life easy over flaky linkshttp://www.duckland.org/posts/200912making-life-easy-over-flaky-links.htmlDon Harper<h1>Making life easy over flaky links</h1>
-
-<p>I tend to work over VPN, which we know can be flaky at times, Since I work on server, I spend a lot of time ssh’ed into hosts. I was getting tired of the lost time having to restart what I was working on every time the VPN dropped (which could be as much as every 15 minutes on a bad day). While I already used screen to handle the lack of terminals (Alas, I am forced to use a Windows laptop to VPN in with), I thought there could be an easier way to do this.</p>
-
-<p>The way I tend to work is that I ssh into a jump server, fire up screen, then ssh into the hosts I need to work on, and fire up screen on those hosts.</p>
-
-<p>Now, this is nice, but it can get a bit tiring to do it all over
-again. So, I found a tool called
-<a href="http://www.harding.motd.ca/autossh/">autossh</a> which will automatically restart your ssh session if it drops for any reason but a graceful disconnect. (Well, there are others, but this is basically it). Combine this with your ssh-agent, and you can re-attach with easy. I also use <a href="http://www.funtoo.org/Keychain">keychain</a> to help manage my ssh-agent when I log in.</p>
-
-<p>Now that the connection will come back, I need a way to re-attach to my screen session, or if there is not one, to start one for me. To do<br>
-that, I have this is my .bashrc file:</p>
-
-<pre><code>test -x $STY && screen -xR
-</code></pre>
-
-<p>This will check to make sure that we are not already inside a screen session on the local host (<em>test -x $STY</em>), and if we are not, then either attach to an existing screen session or start a new one (<em>screen -xR</em>)</p>
-
-<p>I have define this function in my .bashrc to spawn a new ssh connection in a separate screen window:</p>
-
-<pre><code>function ss ()
-{
- screen -t $1 ssh $*
-}
-</code></pre>
-
-<p>Easy stuff</p>clisoftwaresshtelecommutehttp://www.duckland.org/posts/200912making-life-easy-over-flaky-links.htmlMon, 28 Dec 2009 23:12:00 GMT
\ No newline at end of file
diff --git a/output/categories/telecommute.html b/output/categories/telecommute.html
deleted file mode 100644
index 3b7beff0..00000000
--- a/output/categories/telecommute.html
+++ /dev/null
@@ -1,116 +0,0 @@
-
-
-
-
-
-Posts about telecommute | duckland.org news
-
-
-
-
-
-
-Skip to main content
-
-
-
-
-
-
-
-
-
-
Posts about telecommute
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/output/categories/telecommute.xml b/output/categories/telecommute.xml
deleted file mode 100644
index c4db71f6..00000000
--- a/output/categories/telecommute.xml
+++ /dev/null
@@ -1,28 +0,0 @@
-
-duckland.org news (telecommute)http://www.duckland.org/enWed, 10 Jun 2015 05:13:31 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rss- Making life easy over flaky linkshttp://www.duckland.org/posts/200912making-life-easy-over-flaky-links.htmlDon Harper<h1>Making life easy over flaky links</h1>
-
-<p>I tend to work over VPN, which we know can be flaky at times, Since I work on server, I spend a lot of time ssh’ed into hosts. I was getting tired of the lost time having to restart what I was working on every time the VPN dropped (which could be as much as every 15 minutes on a bad day). While I already used screen to handle the lack of terminals (Alas, I am forced to use a Windows laptop to VPN in with), I thought there could be an easier way to do this.</p>
-
-<p>The way I tend to work is that I ssh into a jump server, fire up screen, then ssh into the hosts I need to work on, and fire up screen on those hosts.</p>
-
-<p>Now, this is nice, but it can get a bit tiring to do it all over
-again. So, I found a tool called
-<a href="http://www.harding.motd.ca/autossh/">autossh</a> which will automatically restart your ssh session if it drops for any reason but a graceful disconnect. (Well, there are others, but this is basically it). Combine this with your ssh-agent, and you can re-attach with easy. I also use <a href="http://www.funtoo.org/Keychain">keychain</a> to help manage my ssh-agent when I log in.</p>
-
-<p>Now that the connection will come back, I need a way to re-attach to my screen session, or if there is not one, to start one for me. To do<br>
-that, I have this is my .bashrc file:</p>
-
-<pre><code>test -x $STY && screen -xR
-</code></pre>
-
-<p>This will check to make sure that we are not already inside a screen session on the local host (<em>test -x $STY</em>), and if we are not, then either attach to an existing screen session or start a new one (<em>screen -xR</em>)</p>
-
-<p>I have define this function in my .bashrc to spawn a new ssh connection in a separate screen window:</p>
-
-<pre><code>function ss ()
-{
- screen -t $1 ssh $*
-}
-</code></pre>
-
-<p>Easy stuff</p>clisoftwaresshtelecommutehttp://www.duckland.org/posts/200912making-life-easy-over-flaky-links.htmlMon, 28 Dec 2009 23:12:00 GMT
\ No newline at end of file
diff --git a/output/categories/todo.html b/output/categories/todo.html
deleted file mode 100644
index e8cba793..00000000
--- a/output/categories/todo.html
+++ /dev/null
@@ -1,116 +0,0 @@
-
-
-
-
-
-Posts about todo | duckland.org news
-
-
-
-
-
-
-Skip to main content
-
-
-
-
-
-
-
-
-
diff --git a/output/categories/todo.xml b/output/categories/todo.xml
deleted file mode 100644
index 7a9d1ed5..00000000
--- a/output/categories/todo.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-duckland.org news (todo)http://www.duckland.org/enWed, 10 Jun 2015 05:13:33 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rss- iKog - the simple todo listhttp://www.duckland.org/posts/200705ikog-the-simple-todo-list.htmlDon Harper<h1>iKog - the simple todo list</h1>
-
-<p><a href="http://www.henspace.co.uk/ikog/index.html">iKog - the simple todo list</a></p>
-
-<p>So I am looking for a good to-to list manager, and I stumbled across ikog. ikog stands for “It Keeps On Growing”, and it is a pretty nice todo manager which has been influenced by the GTD school of thought. Currently, I am using it for my daily todo manager, and using the python gtd tool for my long term list management. Give it a whirl, you might like it!</p>clisoftwaretodohttp://www.duckland.org/posts/200705ikog-the-simple-todo-list.htmlMon, 21 May 2007 23:05:00 GMT
\ No newline at end of file
diff --git a/output/categories/travel.html b/output/categories/travel.html
deleted file mode 100644
index af06cc64..00000000
--- a/output/categories/travel.html
+++ /dev/null
@@ -1,128 +0,0 @@
-
-
-
-
-
-Posts about travel | duckland.org news
-
-
-
-
-
-
-Skip to main content
-
-
-
-
-
-
-
-
-
diff --git a/output/categories/travel.xml b/output/categories/travel.xml
deleted file mode 100644
index 784dfabf..00000000
--- a/output/categories/travel.xml
+++ /dev/null
@@ -1,57 +0,0 @@
-
-duckland.org news (travel)http://www.duckland.org/enWed, 17 Jun 2015 01:42:42 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rss- Vegas, againhttp://www.duckland.org/posts/vegas-again.htmlDon Harper<div><p>Once more, off the Las Vegas for to work a trade show. This year, I was helping present training, so I was tucked away in a basement most of the trip, and did not get out to do much in the way of sight-seeing aside from walking around the hotel.</p>
-
-<div id="slides_f98d5642db7b4d99adcc03583de84c82" class="carousel slide">
- <ol class="carousel-indicators">
- <li data-target="#slides_f98d5642db7b4d99adcc03583de84c82" data-slide-to="0" class="active">
- </li><li data-target="#slides_f98d5642db7b4d99adcc03583de84c82" data-slide-to="1">
- </li><li data-target="#slides_f98d5642db7b4d99adcc03583de84c82" data-slide-to="2">
- </li><li data-target="#slides_f98d5642db7b4d99adcc03583de84c82" data-slide-to="3">
- </li><li data-target="#slides_f98d5642db7b4d99adcc03583de84c82" data-slide-to="4">
- </li><li data-target="#slides_f98d5642db7b4d99adcc03583de84c82" data-slide-to="5">
- </li><li data-target="#slides_f98d5642db7b4d99adcc03583de84c82" data-slide-to="6">
- </li></ol>
- <div class="carousel-inner">
- <div class="item active"><img src="http://www.duckland.org/images/Vegas-2015-06/20150531194530.jpg" alt="" style="margin: 0 auto 0 auto;"></div>
- <div class="item"><img src="http://www.duckland.org/images/Vegas-2015-06/20021208120000_1.jpg" alt="" style="margin: 0 auto 0 auto;"></div>
- <div class="item"><img src="http://www.duckland.org/images/Vegas-2015-06/20021208120000_2.jpg" alt="" style="margin: 0 auto 0 auto;"></div>
- <div class="item"><img src="http://www.duckland.org/images/Vegas-2015-06/20150602214415.jpg" alt="" style="margin: 0 auto 0 auto;"></div>
- <div class="item"><img src="http://www.duckland.org/images/Vegas-2015-06/20150603092013.jpg" alt="" style="margin: 0 auto 0 auto;"></div>
- <div class="item"><img src="http://www.duckland.org/images/Vegas-2015-06/20150603092026.jpg" alt="" style="margin: 0 auto 0 auto;"></div>
- <div class="item"><img src="http://www.duckland.org/images/Vegas-2015-06/20021208120000.jpg" alt="" style="margin: 0 auto 0 auto;"></div>
- </div>
- <a class="left carousel-control" href="http://www.duckland.org/posts/vegas-again.html#slides_f98d5642db7b4d99adcc03583de84c82" data-slide="prev"><span class="icon-prev"></span></a>
- <a class="right carousel-control" href="http://www.duckland.org/posts/vegas-again.html#slides_f98d5642db7b4d99adcc03583de84c82" data-slide="next"><span class="icon-next"></span></a>
-</div>
-
-<p>But, I did find time to snap a few pictures.</p></div>phototravelworkhttp://www.duckland.org/posts/vegas-again.htmlSat, 06 Jun 2015 15:06:48 GMT
- More travelhttp://www.duckland.org/posts/201406more-travel.htmlDon Harper<p><img alt="View in front of The Venetian" src="http://img.duckland.org/2014-06/20140607094949.JPG">
-I am back from Las Vegas for a trade show for work. The hardest part was two and a half days of setting up an isolated network for some hands on training.</p>
-
-<p>The training went very well, and I got some good feedback from the students. By the last session, all the kinks were worked out of the training, and the students were able to explore a bit more than planned, but that was okay.</p>
-
-<p><img alt="Gondolas waiting at The Venetian" src="http://img.duckland.org/2014-06/20140607095037.JPG"></p>
-
-<p>The major downside is that I did not have much time but one day for a quick walk around where I was staying at The Venetian to take some photos. It is a shame, as there are lots of really cool visuals around the strip and in the area of Las Vegas. Maybe next time.</p>
-
-<p><img alt="Bell Tower and The Moon at The Ventian" src="http://img.duckland.org/2014-06/20140607234122.JPG"></p>phototravelworkhttp://www.duckland.org/posts/201406more-travel.htmlTue, 17 Jun 2014 08:06:15 GMT
- Rewards for Hard Travelhttp://www.duckland.org/posts/201406rewards-for-hard-travel.htmlDon Harper<p><img alt="New Toy" src="http://www.getolympus.com/us/en/media/catalog/product/cache/hero_resize/600X245/em5_hero_black.png">
-So, in 2013, I went to China twice, Tokyo, Las Vegas, London twice, and Barcelona. This was enough to get me some serious air miles. I decided to turn them into something to help me get back into photography, so I got <a href="http://www.getolympus.com/us/en/digitalcameras/omd/e-m5.html" title="Olympus E-M5">Olympus OM-D E-M5</a>. This is one of the latest in the line of Olympus DSLR. This one is a micros 4/3, with a built-in Electronic View Finder (EVF).</p>
-
-<p>It showed up yesterday, and I have not had much of a chance to take it through its paces. I hope to have some time this weekend, but I have a major work project which might interfere.</p>
-
-<p>Keep an eye out for some photos as I get a chance to try it out.</p>phototravelhttp://www.duckland.org/posts/201406rewards-for-hard-travel.htmlThu, 05 Jun 2014 09:06:15 GMT
- On the Road Againhttp://www.duckland.org/posts/201405on-the-road-again.htmlDon Harper<p><img alt="On The Road Again" src="http://img.duckland.org/2014-05/StartMexico.jpg">
-The reason I was busy at work is that I was getting ready for two different trips to conduct three different training courses.</p>
-
-<p>Last week I was down in Mexico City to present some training to folks from Latin and Central America on one of our new products. Next month, I head off to Lost Wages, er, Las Vegas, for our major conference and two different training courses, while supporting a third.</p>
-
-<p>That, and the fact the two oldest kids are in swim team right now, free time has drop to null.</p>phototravelhttp://www.duckland.org/posts/201405on-the-road-again.htmlTue, 20 May 2014 17:05:59 GMT
- My Travel Maphttp://www.duckland.org/posts/201402travels.htmlDon Harper<p>Found this site, and since I had someone ask, I thought I would share.</p>
-
-<div style="width:550px; position: relative;">
-<object width="550" height="293" type="application/x-shockwave-flash" data="http://static.travbuddy.com/flash/countries_map.swf?id=6299186">
-<param name="movie" value="http://static.travbuddy.com/flash/countries_map.swf?id=6299186">
-<param name="quality" value="high"><param name="bgcolor" value="#372060">
-<embed src="http://static.travbuddy.com/flash/countries_map.swf?id=6299186" quality="high" bgcolor="#372060" width="550" height="293" type="application/x-shockwave-flash"></embed>
-</object>
-<div style="background-color: #38235b; padding: 5px 0px 5px 0px; text-align: center; width: 549px; border-left: 1px solid #372060; font-size: 11px; color: #EEE; line-height: 1.4em;">
-<a style="font-size: 14px; color: #FFBF42" href="http://www.travbuddy.com/travel-widgets"><strong>Create your own travel map</strong></a> - <a style="font-size: 14px; color: #FFBF42" href="http://www.travbuddy.com"><strong>TravBuddy</strong></a><br>
-</div>
-</div>personaltravelhttp://www.duckland.org/posts/201402travels.htmlSun, 23 Feb 2014 23:02:00 GMT
\ No newline at end of file
diff --git a/output/categories/troubleshooting.html b/output/categories/troubleshooting.html
deleted file mode 100644
index 0878ab78..00000000
--- a/output/categories/troubleshooting.html
+++ /dev/null
@@ -1,116 +0,0 @@
-
-
-
-
-
-Posts about troubleshooting | duckland.org news
-
-
-
-
-
-
-Skip to main content
-
-
-
-
-
-
-
-
-
-
Posts about troubleshooting
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/output/categories/troubleshooting.xml b/output/categories/troubleshooting.xml
deleted file mode 100644
index 7fee2b3d..00000000
--- a/output/categories/troubleshooting.xml
+++ /dev/null
@@ -1,10 +0,0 @@
-
-duckland.org news (troubleshooting)http://www.duckland.org/enWed, 10 Jun 2015 05:13:30 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rss- CLI Magic: Linux troubleshooting tools 101http://www.duckland.org/posts/200703cli-magic-linux-troubleshooting-tools-101.htmlDon Harper<h1>CLI Magic: Linux troubleshooting tools 101</h1>
-
-<p>When something goes wrong with your Linux-based system, you can try to<br>
-diagnose it yourself with the many troubleshooting tools bundled with<br>
-the operating system. Knowing about these tools, and how to<br>
-effectively use them, can help you overcome many…</p>
-
-<p><a href="http://rss.slashdot.org/~r/linux/KhmQ/~3/92841427/article.pl">Read<br>
-More…</a></p>articleclitroubleshootinghttp://www.duckland.org/posts/200703cli-magic-linux-troubleshooting-tools-101.htmlWed, 14 Mar 2007 00:03:00 GMT
\ No newline at end of file
diff --git a/output/categories/unix.html b/output/categories/unix.html
deleted file mode 100644
index cc778cd8..00000000
--- a/output/categories/unix.html
+++ /dev/null
@@ -1,122 +0,0 @@
-
-
-
-
-
-Posts about Unix | duckland.org news
-
-
-
-
-
-
-Skip to main content
-
-
-
-
-
-
-
-
-
diff --git a/output/categories/unix.xml b/output/categories/unix.xml
deleted file mode 100644
index ca5e1575..00000000
--- a/output/categories/unix.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-
-duckland.org news (Unix)http://www.duckland.org/enWed, 10 Jun 2015 05:13:32 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rss- Tale of Installs, Part 2http://www.duckland.org/posts/201401tale-of-install-2.htmlDon Harper<p>Well, as I <a href="http://www.duckland.org/archive/2013/11/Tale_of_Installs.html">mentioned</a>, I was trying to install OpenBSD. Well, my main workstation died, so I have to re-purposed the OpenBSD box as my workstation running <a href="http://www.archlinux.org">ArchLinux</a>. I am hunting for a suitable replacement.</p>
-
-<p>Oh, and Happy New Year!</p>FreeBSDOpenBSDsaUnixhttp://www.duckland.org/posts/201401tale-of-install-2.htmlWed, 08 Jan 2014 23:01:00 GMT
- dd(8) with progresshttp://www.duckland.org/posts/201311dd-with-progress.htmlDon Harper<p>I needed to write an iso image to a USB key, and the typical way is
-with just dd(8), but I wanted a progress bar. A quick google later,
-and I get:</p>
-
-<pre><code>pv -tpreb isoname | sudo dd of=/dev/sdd bs=1024</code></pre>
-
-<p>Which will write the iso image to the USB stick sdd, and give me a
-progress bar, tell me how fast it is writing, and give me an eta when
-finished. Perfect.</p>sasoftwareUnixhttp://www.duckland.org/posts/201311dd-with-progress.htmlFri, 29 Nov 2013 23:11:00 GMT
- Tale of Installshttp://www.duckland.org/posts/201311tale-of-install.htmlDon Harper<p>So, I am starting a new personal project at the house, and I need a new server. As I was wanting to learn more about the *BSD, I started looking around at things like <a href="http://www.freebsd.org">FreeBSD</a>, <a href="http://www.netBSD.org">NetBSD</a>, or <a href="http://www.openbsd.org">OpenBSD</a>.</p>
-
-<p>Since there was a security part, I started with <strong>OpenBSD</strong>. One of
-the things I noticed quickly while doing my research is that while
-there is a lot of documentation, they do not really seem to care about
-making it easy for new folks to join the project, nor are the trying
-to support new-fangled hardware, like <a href="http://openbsd.7691.n7.nabble.com/bootable-OpenBSD-USB-stick-from-windows-td223393.html">bootable USB
-drives</a>.
-This strikes me odd, as FreeBSD has <a href="http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/bsdinstall-pre.html">instructions (see
-2.3.5)</a>.</p>
-
-<p>Since I want to use pf, I am going to stay with OpenBSD for now.</p>FreeBSDOpenBSDsaUnixhttp://www.duckland.org/posts/201311tale-of-install.htmlThu, 21 Nov 2013 23:11:00 GMT
\ No newline at end of file
diff --git a/output/categories/windowmanager.html b/output/categories/windowmanager.html
deleted file mode 100644
index 42726f5c..00000000
--- a/output/categories/windowmanager.html
+++ /dev/null
@@ -1,128 +0,0 @@
-
-
-
-
-
-Posts about windowmanager | duckland.org news
-
-
-
-
-
-
-Skip to main content
-
-
-
-
-
-
-
-
-
-
Posts about windowmanager
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/output/categories/windowmanager.xml b/output/categories/windowmanager.xml
deleted file mode 100644
index 5fd269c1..00000000
--- a/output/categories/windowmanager.xml
+++ /dev/null
@@ -1,103 +0,0 @@
-
-duckland.org news (windowmanager)http://www.duckland.org/enWed, 10 Jun 2015 05:13:32 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rss- An Update to 'Window Managers?'http://www.duckland.org/posts/201112an-update-to-window-managers.htmlDon Harper<h1>An Update to 'Window Managers?'</h1>
-
-<p>Way back, I wrote a quick blurb on <a href="http://www.duckland.org/index.php/2006/07/31/window-managers/">Windows Managers</a> for running under X.</p>
-
-<p>Well, a while back I switched to <a href="http://www.ubuntu.com">Ubuntu</a> for my OS of choice. As you may know, the fine folks at Ubuntu switch the default window manager to something called <strong>Unity</strong>, which cause a stir. I tried it for a while, but decided that it was too heavy, and to mouse-centric.</p>
-
-<p>So, what to do? Well, I went back to my old standby <a href="http://wmfs.info">wmfs</a>, Window Manager From Scratch. This is a modern WM with systray support, full Ximirama and Xrandr support, tiles, and is mainly driven from the keyboard. Life is good.</p>
-
-<p>To install (same steps as for Fedora, RHEL, or Ubuntu), download the source, and install the needed development libraries for: <strong>X11, Xft, freetype, Xinerama, Xrandr, and Imlib2</strong>. I used the native packages from the OS. Then, simple do a</p>
-
-<pre><code>make
-sudo make install
-</code></pre>
-
-<p>(you do build software as a normal user, right?)</p>
-
-<p>This will install all the needed bits and configs into the correct place. Under Ubuntu 11.10, there was an entry from the login screen to let me chose wmfs.</p>
-
-<p>Config is handled in <em>$HOME/.config/wmfs/wmfsrc</em> which you can copy from <em>/etc/xdg/wmfs/wmfsrc</em>.</p>
-
-<p>The <a href="http://wmfs.info">wmfs website</a> has very nice documentation as well as likes to some people’s configs with screen shots.</p>
-
-<p>It runs very fast, and very lean:</p>
-
-<pre><code> Private + Shared = RAM used Program
- 3.9 MiB + 310.0 KiB = 4.2 MiB wmfs
-</code></pre>
-
-<p>Check it out, I am sure you will like what you see.</p>clisoftwarewindowmanagerhttp://www.duckland.org/posts/201112an-update-to-window-managers.htmlThu, 22 Dec 2011 23:12:00 GMT
- dvtm - dynamic virtual terminal managerhttp://www.duckland.org/posts/200804dvtm-dynamic-virtual-terminal-manager.htmlDon Harper<h1>dvtm - dynamic virtual terminal manager</h1>
-
-<p>He’s back! And with with something new/cool:[dvtm</p>clisoftwarewindowmanagerhttp://www.duckland.org/posts/200804dvtm-dynamic-virtual-terminal-manager.htmlMon, 07 Apr 2008 23:04:00 GMT
- Screen - terminal multiplexerhttp://www.duckland.org/posts/200706screen-terminal-multiplexer.htmlDon Harper<h1>Screen - terminal multiplexer</h1>
-
-<p>I usually have one screen running at all time, and in that screen session, I ssh to various hosts that I am working, and have screen running on those hosts.</p>
-
-<h3>Additional Links</h3>
-
-<p><a href="http://www.google.com/search?q=gnu+screen&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a">gnu screen - Google Search</a>
-<a href="http://www.gnu.org/software/screen/">GNU Screen - GNU Project - Free Software Foundation (FSF)</a>
-<a href="http://savannah.gnu.org/projects/screen/">GNU Screen - Summary [Savannah]</a>
-<a href="http://en.wikipedia.org/wiki/GNU_Screen">GNU Screen - Wikipedia, the free encyclopedia</a>
-<a href="http://jmcpherson.org/screen.html">GNU Screen - Jonathan McPherson</a>
-<a href="http://www.delorie.com/gnu/docs/screen/screen_toc.html">Screen User’s Manual</a>
-<a href="http://aperiodic.net/screen/">start [GNU screen]</a>
-<a href="http://www.deadman.org/sshscreen.html">Deadman.org: SSH-Agent Forwarding and GNU Screen</a>
-<a href="http://www4.informatik.uni-erlangen.de/~jnweiger/screen-faq.html">http://www4.informatik.uni-erlangen.de/~jnweiger/screen-faq.html</a>
-<a href="http://www.pixelbeat.org/docs/screen/">Remote terminal session management using screen</a>
- How to use screen to detach from and share terminal sessions
-<a href="http://www.zorg.org/linux/screen.php">z o r g . o r g - A Brief Introduction to Screen</a>
- <a href="http://www.zorg.org">www.zorg.org</a>! Linux, Home Automation, VoIP, Radio Scanning, PMR446, CB Radio, Cryptography, Handspring Visor, Psion Series 3 and much more.
-<a href="http://www.bangmoney.org/presentations/screen.html">screen - The Terminal Multiplexer</a>
-[Power Sessions with Screen</p>cliscreensoftwarewindowmanagerhttp://www.duckland.org/posts/200706screen-terminal-multiplexer.htmlWed, 13 Jun 2007 23:06:00 GMT
- Window Manager for tty?http://www.duckland.org/posts/200701window-manager-for-tty.htmlDon Harper<h1>Window Manager for tty?</h1>
-
-<p>The package <a href="http://www.gnu.org/software/screen">screen</a> is<br>
-something that has been around for a long time.</p>
-
-<p>With screen, you can have many session running on on tty, and you can<br>
-switch to another session with out touching a mouse. With the proper<br>
-configuration, you can get notified if there is some change (like if<br>
-you have a IM client up) or if there is no output (say, if you are<br>
-watching a compile session).</p>
-
-<p>You are in the zone working, and then you notice the time, and you<br>
-have to log out and go home. Is this a problem? No, with a simple<br>
-d, you can disconnect the screen session, log out, go home,<br>
-log back into that machine, and resume your session just where you<br>
-left off.</p>
-
-<p>One of the other really feature is cut and paste between sessions.<br>
-The is very handy when adapting code (or articles) into a new file.</p>
-
-<h3>Screen References</h3>
-
-<ul>
-<li><a href="http://www.sun.com/bigadmin/features/articles/gnu_screen.html">BigAdmin Feature Article: Installing and Using GNU Screen</a></li>
-<li><a href="http://www.google.com/search?num=100&hl=en&safe=off&client=firefox&rls=org.mozilla:en-US:unofficial&q=gnu+screen+howto&spell=1">Google Search: gnu screen howto</a></li>
-<li><a href="http://www.sun.com/bigadmin/features/articles/gnu_screen.html">BigAdmin Feature Article: Installing and Using GNU Screen</a></li>
-<li><a href="http://aperiodic.net/screen/start">GNU screen: start</a></li>
-<li><a href="http://aperiodic.net/screen/tutorial">GNU screen: tutorial</a></li>
-<li>[GNU Screen: an introduction and beginner's t utorial</li>
-</ul>clisoftwarewindowmanagerhttp://www.duckland.org/posts/200701window-manager-for-tty.htmlSun, 28 Jan 2007 23:01:00 GMT
- Window Managers?http://www.duckland.org/posts/200607window-managers.htmlDon Harper<h1>Window Managers?</h1>
-
-<p>Why would a web site dedicated to the CLI have a section on Window<br>
-Managers? Well, simple.</p>
-
-<p>Some times, you just have to have X running. Some web sites I have to<br>
-do research at use Flash, or photo editing/managing, or my iPod (none<br>
-of the CLI tools let me manage play lists very easily).</p>
-
-<p>Plus, I cannot get the same resolution on the console as I can under<br>
-X.</p>
-
-<p>So, what is a CLI user to do? Why, get a Window Manager (wm) that is<br>
-meant for us!</p>
-
-<p>The features I look for include small footprint and full keyboard<br>
-integration. The current one I use is wmi-10, but it is no longer<br>
-under active development. The group working on it has moved to on to<br>
-<a href="http://www.wmi.de/wmii">wmii</a>, but I do not like the changes,<br>
-so I am off looking for a new one to use.</p>
-
-<p>From time to time, I will post how my search is going so you can see<br>
-what is out there.</p>clisoftwarewindowmanagerhttp://www.duckland.org/posts/200607window-managers.htmlSun, 30 Jul 2006 23:07:00 GMT
\ No newline at end of file
diff --git a/output/categories/wireless.html b/output/categories/wireless.html
deleted file mode 100644
index 82ee5032..00000000
--- a/output/categories/wireless.html
+++ /dev/null
@@ -1,116 +0,0 @@
-
-
-
-
-
-Posts about wireless | duckland.org news
-
-
-
-
-
-
-Skip to main content
-
-
-
-
-
-
-
-
-
diff --git a/output/categories/wireless.xml b/output/categories/wireless.xml
deleted file mode 100644
index efada549..00000000
--- a/output/categories/wireless.xml
+++ /dev/null
@@ -1,19 +0,0 @@
-
-duckland.org news (wireless)http://www.duckland.org/enWed, 10 Jun 2015 05:13:33 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rss- wifiroamd, Intel PRO/Wireless 3945ABG, and Fedorahttp://www.duckland.org/posts/200904wifiroamd-intel-prowireless-3945abg-and-fedora.htmlDon Harper<h1>wifiroamd, Intel PRO/Wireless 3945ABG, and Fedora</h1>
-
-<p>One of the things that has annoyed me about Fedora has been the decision to switch over to using <a href="http://www.gnome.org/projects/NetworkManager/">NetworkManager</a> to manage all network connections.</p>
-
-<p>Now, on the service this has a lot of advantages. A lot of work has gone into it, and it just works for a vast majority of the installations out there. They have made it so the move from wired to wireless and back can be done without the user doing anything. They have also seamlessly tied in Dial-Up Networking if you still need a modem or use a wireless modem. They even have two-click access to your VPN which is pretty cool.</p>
-
-<p>All these are things which are very good for Linux users. The biggest drawback to all this? The need for a user-space program to manage the non-hardwired connections. Which means that in order to be able to have any network running besides the good old twisted-pair copper, you have to have a little applet running as you, and it has to have a systray somewhere to display. Which means you have to be a) logged into the system and b) you have to be running a window manager which supports having a system tray. Now, Fedora gives you lots of choices for the second part now days. You have <a href="http://www.gnome.org">Gnome</a>, <a href="http://www.kde.org">KDE</a>, <a href="http://www.xfce.org">XFCE</a>, and <a href="http://lxde.sf.net">LXDE</a>. All are perfectly usable window managers. But, they still require you to be logged in to X. And, <a href="http://www.duckland.org/archives/2006/07/31/window-managers/">I do not use any of them</a>.</p>
-
-<p>So, what is a cli-loving Fedora user to do? Well, there is this great program called <a href="http://www.tummy.com/Community/software/wifiroamd/">wifiroamd</a>. It will handle the same basic tasks that NetworkManager handles. It will automatically configure your wifi interface and connect to the wifi networks or the locate hardwired NIC if it cannot. You can configure it to run scripts per connection, so for example, you can change your firewall rules for different networks (shields down at home or the office, but up full at the coffee house), or you could bring up your VPN connection when you start using a given wireless network.</p>
-
-<p>One tip I picked up from the author was that if you have multiple AP’s in range, an you want to select once AP over the other, is under the <em>/etc/wifiroamd/connections</em> directory, simply link the AP info you do not want to the one you want:</p>
-
-<pre><code>ln essid:my_home_ap essid:bad_ap
-</code></pre>
-
-<p>where <strong>essid:my_home_ap</strong> is your AP with the keys and other information you want, and <strong>essid:bad_ap</strong> is the one you do not want to connect to. My neighbors have some very powerful AP’s which have a habit of showing up high than mine, but I have no problem with them now.</p>
-
-<p>I have been using this set up under Fedora since FC6 days, but when I upgraded to F10, this stopped working. wifiroamd would try to scan for an AP, and not find anything. The change, it turns out, is that when I switched from using the iw3945 driver to the native iwl3945, wifiroamd could no longer see the wireless NIC due to the wpa_supplicant process, but NetworkManager could. Simply stopping and disabling wp_supplicant and NetworkManager, and wifiroamd started working again! I am a happy camper again.</p>clinetworksoftwarewirelesshttp://www.duckland.org/posts/200904wifiroamd-intel-prowireless-3945abg-and-fedora.htmlFri, 17 Apr 2009 23:04:00 GMT
\ No newline at end of file
diff --git a/output/categories/work.html b/output/categories/work.html
deleted file mode 100644
index 802d4aa6..00000000
--- a/output/categories/work.html
+++ /dev/null
@@ -1,122 +0,0 @@
-
-
-
-
-
-Posts about work | duckland.org news
-
-
-
-
-
-
-Skip to main content
-
-
-
-
-
-
-
-
-
diff --git a/output/categories/work.xml b/output/categories/work.xml
deleted file mode 100644
index d7590225..00000000
--- a/output/categories/work.xml
+++ /dev/null
@@ -1,40 +0,0 @@
-
-duckland.org news (work)http://www.duckland.org/enWed, 17 Jun 2015 01:42:42 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rss- Movinghttp://www.duckland.org/posts/moving.htmlDon Harper<div><img alt="HP logo" class="align-left" src="http://www.duckland.org/images/Moving/HP_logo.png" style="width: 100px; height: 100px;">
-<p>Well, after 4 years (almost to the day), it is time for me to say good-bye to HP. The team I worked on is a great team who really know their stuff. However, I am a geek, and I want to be doing things with tech, and not talking about tech,, and for the most part, talking is all I have been doing. I have learned a lot and was given a chance to do some <a class="reference external" href="http://www.duckland.org/posts/201402travels.html">traveling</a> which I do not think I would have been able to do.</p>
-<p>So, where am I going? Well, until after I start and get on-boarded, I am not sure how much I can say. It is a financial company based in Houston, so I will not be moving the crew, just changing the direction I commute back to into the sun again.</p>
-<p>Stay tuned here for more updates, and I will probably be using this as a place to document some of the new things I learn on the way.</p>
-<p>Peace.</p></div>personalworkhttp://www.duckland.org/posts/moving.htmlFri, 12 Jun 2015 15:30:39 GMT
- Vegas, againhttp://www.duckland.org/posts/vegas-again.htmlDon Harper<div><p>Once more, off the Las Vegas for to work a trade show. This year, I was helping present training, so I was tucked away in a basement most of the trip, and did not get out to do much in the way of sight-seeing aside from walking around the hotel.</p>
-
-<div id="slides_f98d5642db7b4d99adcc03583de84c82" class="carousel slide">
- <ol class="carousel-indicators">
- <li data-target="#slides_f98d5642db7b4d99adcc03583de84c82" data-slide-to="0" class="active">
- </li><li data-target="#slides_f98d5642db7b4d99adcc03583de84c82" data-slide-to="1">
- </li><li data-target="#slides_f98d5642db7b4d99adcc03583de84c82" data-slide-to="2">
- </li><li data-target="#slides_f98d5642db7b4d99adcc03583de84c82" data-slide-to="3">
- </li><li data-target="#slides_f98d5642db7b4d99adcc03583de84c82" data-slide-to="4">
- </li><li data-target="#slides_f98d5642db7b4d99adcc03583de84c82" data-slide-to="5">
- </li><li data-target="#slides_f98d5642db7b4d99adcc03583de84c82" data-slide-to="6">
- </li></ol>
- <div class="carousel-inner">
- <div class="item active"><img src="http://www.duckland.org/images/Vegas-2015-06/20150531194530.jpg" alt="" style="margin: 0 auto 0 auto;"></div>
- <div class="item"><img src="http://www.duckland.org/images/Vegas-2015-06/20021208120000_1.jpg" alt="" style="margin: 0 auto 0 auto;"></div>
- <div class="item"><img src="http://www.duckland.org/images/Vegas-2015-06/20021208120000_2.jpg" alt="" style="margin: 0 auto 0 auto;"></div>
- <div class="item"><img src="http://www.duckland.org/images/Vegas-2015-06/20150602214415.jpg" alt="" style="margin: 0 auto 0 auto;"></div>
- <div class="item"><img src="http://www.duckland.org/images/Vegas-2015-06/20150603092013.jpg" alt="" style="margin: 0 auto 0 auto;"></div>
- <div class="item"><img src="http://www.duckland.org/images/Vegas-2015-06/20150603092026.jpg" alt="" style="margin: 0 auto 0 auto;"></div>
- <div class="item"><img src="http://www.duckland.org/images/Vegas-2015-06/20021208120000.jpg" alt="" style="margin: 0 auto 0 auto;"></div>
- </div>
- <a class="left carousel-control" href="http://www.duckland.org/posts/vegas-again.html#slides_f98d5642db7b4d99adcc03583de84c82" data-slide="prev"><span class="icon-prev"></span></a>
- <a class="right carousel-control" href="http://www.duckland.org/posts/vegas-again.html#slides_f98d5642db7b4d99adcc03583de84c82" data-slide="next"><span class="icon-next"></span></a>
-</div>
-
-<p>But, I did find time to snap a few pictures.</p></div>phototravelworkhttp://www.duckland.org/posts/vegas-again.htmlSat, 06 Jun 2015 15:06:48 GMT
- More travelhttp://www.duckland.org/posts/201406more-travel.htmlDon Harper<p><img alt="View in front of The Venetian" src="http://img.duckland.org/2014-06/20140607094949.JPG">
-I am back from Las Vegas for a trade show for work. The hardest part was two and a half days of setting up an isolated network for some hands on training.</p>
-
-<p>The training went very well, and I got some good feedback from the students. By the last session, all the kinks were worked out of the training, and the students were able to explore a bit more than planned, but that was okay.</p>
-
-<p><img alt="Gondolas waiting at The Venetian" src="http://img.duckland.org/2014-06/20140607095037.JPG"></p>
-
-<p>The major downside is that I did not have much time but one day for a quick walk around where I was staying at The Venetian to take some photos. It is a shame, as there are lots of really cool visuals around the strip and in the area of Las Vegas. Maybe next time.</p>
-
-<p><img alt="Bell Tower and The Moon at The Ventian" src="http://img.duckland.org/2014-06/20140607234122.JPG"></p>phototravelworkhttp://www.duckland.org/posts/201406more-travel.htmlTue, 17 Jun 2014 08:06:15 GMT
\ No newline at end of file
diff --git a/output/images/LightSail/light-sail.png b/output/images/LightSail/light-sail.png
deleted file mode 100644
index 9bf3f3be..00000000
Binary files a/output/images/LightSail/light-sail.png and /dev/null differ
diff --git a/output/images/LightSail/light-sail.thumbnail.png b/output/images/LightSail/light-sail.thumbnail.png
deleted file mode 100644
index 9bf3f3be..00000000
Binary files a/output/images/LightSail/light-sail.thumbnail.png and /dev/null differ
diff --git a/output/images/Moving/HP_logo.png b/output/images/Moving/HP_logo.png
deleted file mode 100644
index a14daa28..00000000
Binary files a/output/images/Moving/HP_logo.png and /dev/null differ
diff --git a/output/images/Moving/HP_logo.thumbnail.png b/output/images/Moving/HP_logo.thumbnail.png
deleted file mode 100644
index 6a5d9b6b..00000000
Binary files a/output/images/Moving/HP_logo.thumbnail.png and /dev/null differ
diff --git a/output/images/Vegas-2015-06/20021208120000.jpg b/output/images/Vegas-2015-06/20021208120000.jpg
deleted file mode 100644
index a3b45d0f..00000000
Binary files a/output/images/Vegas-2015-06/20021208120000.jpg and /dev/null differ
diff --git a/output/images/Vegas-2015-06/20021208120000.thumbnail.jpg b/output/images/Vegas-2015-06/20021208120000.thumbnail.jpg
deleted file mode 100644
index a2c5334f..00000000
Binary files a/output/images/Vegas-2015-06/20021208120000.thumbnail.jpg and /dev/null differ
diff --git a/output/images/Vegas-2015-06/20021208120000_1.jpg b/output/images/Vegas-2015-06/20021208120000_1.jpg
deleted file mode 100644
index 23922b6a..00000000
Binary files a/output/images/Vegas-2015-06/20021208120000_1.jpg and /dev/null differ
diff --git a/output/images/Vegas-2015-06/20021208120000_1.thumbnail.jpg b/output/images/Vegas-2015-06/20021208120000_1.thumbnail.jpg
deleted file mode 100644
index cdfaaaeb..00000000
Binary files a/output/images/Vegas-2015-06/20021208120000_1.thumbnail.jpg and /dev/null differ
diff --git a/output/images/Vegas-2015-06/20021208120000_2.jpg b/output/images/Vegas-2015-06/20021208120000_2.jpg
deleted file mode 100644
index db9597ab..00000000
Binary files a/output/images/Vegas-2015-06/20021208120000_2.jpg and /dev/null differ
diff --git a/output/images/Vegas-2015-06/20021208120000_2.thumbnail.jpg b/output/images/Vegas-2015-06/20021208120000_2.thumbnail.jpg
deleted file mode 100644
index db56c348..00000000
Binary files a/output/images/Vegas-2015-06/20021208120000_2.thumbnail.jpg and /dev/null differ
diff --git a/output/images/Vegas-2015-06/20150531194530.jpg b/output/images/Vegas-2015-06/20150531194530.jpg
deleted file mode 100644
index e1be411b..00000000
Binary files a/output/images/Vegas-2015-06/20150531194530.jpg and /dev/null differ
diff --git a/output/images/Vegas-2015-06/20150531194530.thumbnail.jpg b/output/images/Vegas-2015-06/20150531194530.thumbnail.jpg
deleted file mode 100644
index 091b9b5d..00000000
Binary files a/output/images/Vegas-2015-06/20150531194530.thumbnail.jpg and /dev/null differ
diff --git a/output/images/Vegas-2015-06/20150602214415.jpg b/output/images/Vegas-2015-06/20150602214415.jpg
deleted file mode 100644
index 1199cc62..00000000
Binary files a/output/images/Vegas-2015-06/20150602214415.jpg and /dev/null differ
diff --git a/output/images/Vegas-2015-06/20150602214415.thumbnail.jpg b/output/images/Vegas-2015-06/20150602214415.thumbnail.jpg
deleted file mode 100644
index e0e0590f..00000000
Binary files a/output/images/Vegas-2015-06/20150602214415.thumbnail.jpg and /dev/null differ
diff --git a/output/images/Vegas-2015-06/20150603092013.jpg b/output/images/Vegas-2015-06/20150603092013.jpg
deleted file mode 100644
index f0d50e19..00000000
Binary files a/output/images/Vegas-2015-06/20150603092013.jpg and /dev/null differ
diff --git a/output/images/Vegas-2015-06/20150603092013.thumbnail.jpg b/output/images/Vegas-2015-06/20150603092013.thumbnail.jpg
deleted file mode 100644
index 4ff5960f..00000000
Binary files a/output/images/Vegas-2015-06/20150603092013.thumbnail.jpg and /dev/null differ
diff --git a/output/images/Vegas-2015-06/20150603092026.jpg b/output/images/Vegas-2015-06/20150603092026.jpg
deleted file mode 100644
index a11eddda..00000000
Binary files a/output/images/Vegas-2015-06/20150603092026.jpg and /dev/null differ
diff --git a/output/images/Vegas-2015-06/20150603092026.thumbnail.jpg b/output/images/Vegas-2015-06/20150603092026.thumbnail.jpg
deleted file mode 100644
index 346e876a..00000000
Binary files a/output/images/Vegas-2015-06/20150603092026.thumbnail.jpg and /dev/null differ
diff --git a/output/index-1.html b/output/index-1.html
deleted file mode 100644
index b8d7cfce..00000000
--- a/output/index-1.html
+++ /dev/null
@@ -1,240 +0,0 @@
-
-
-
-
-
-
-duckland.org news (old posts, page 1) | duckland.org news
-
-
-
-
-
-
-
-Skip to main content
-
-
-
-
-
-
-
-
-
-
-
-
-
Screen Saver? Yes!
-
-
So, a while back I found a screensaver which is meant for the command
-line. It is called tss. The
-latest version is 0.8.1, and it is looking pretty cool.
-
-
Under screen 4.0 or higher, there is a command called idle which is
-set in seconds. By default, it uses screen’s built in lockscreen
-function, but if you define the environment variable LOCKPGR, then you
-can call something else. I have it call a the following script:
-
-
#!/bin/bash
-
-tss -r
-exec vlock -a
-
-
-
This will lock my screen after a set time, and give me a nice thing to
-look at. 
-
-
-
RSS Reader: Raggle
-
-
Well, after getting some time over the US holiday to try to get raggle
-built, I gave up. I am guessing that Fedora Core 5/6 are not very
-ruby friendly yet, as I could not find everything I needed very
-easily. I was able to get it almost all the way there, but I could
-not get the ruby-Ncurses rpm to build, and I am very strict about
-using the native package management system (ie RPM on a RPM based
-system, portage on Gentoo, apt on a Debian deviant), so I will not be
-trying this until I can get the RPMS.
-
-
In other news, I have found some more PIM type things to play with.
-Does anyone know of a good CLI Palm Pilot sync package? Cold Sync seems to be dead, and I am
-not sure if it will talk to modern Pilots.
-
-
-
Another RSS reader?
-
-
Well, it seems that someone is reading this after all.
-
-
So, tonight I have been given a pointer to raggle (http://www.raggle.org). I guess I need
-to install ruby to try it out…
-
-
Thanks to Philip McClure for the pointer.
-
-
Updates after I try it out some…
-
-
-
Window Managers?
-
-
Why would a web site dedicated to the CLI have a section on Window
-Managers? Well, simple.
-
-
Some times, you just have to have X running. Some web sites I have to
-do research at use Flash, or photo editing/managing, or my iPod (none
-of the CLI tools let me manage play lists very easily).
-
-
Plus, I cannot get the same resolution on the console as I can under
-X.
-
-
So, what is a CLI user to do? Why, get a Window Manager (wm) that is
-meant for us!
-
-
The features I look for include small footprint and full keyboard
-integration. The current one I use is wmi-10, but it is no longer
-under active development. The group working on it has moved to on to
wmii, but I do not like the changes,
-so I am off looking for a new one to use.
-
-
From time to time, I will post how my search is going so you can see
-what is out there.
-
-
-
What do I Use?
-
-
Software
-
-
So,
-What major apps do I use daily? Well, this is the list of apps that
-I currently use daily:
-
-
--
-bash - my shell of choice
--
-screen - a schell multiplexer and more
-- mitt-ng - a mua on steriods
-- centericq - IM. How do you stay in touch?
--
-snownews - an RSS feed reader
-- calcurse - a calendar/todo manger
-- bashblogger - the CMS for this site
-
-
There are a few more, but I need to find URLs for them.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/output/index-10.html b/output/index-10.html
deleted file mode 100644
index ac7ee943..00000000
--- a/output/index-10.html
+++ /dev/null
@@ -1,212 +0,0 @@
-
-
-
-
-
-
-duckland.org news (old posts, page 10) | duckland.org news
-
-
-
-
-
-
-
-
-Skip to main content
-
-
-
-
-
-
-
-
-
-
-
-
-
So, I had a bit of time over the weekend, and spent it doing a bit of hacking around.
-
-
I had re-installed PC-BSD on my HP EliteBook R810. I used 10.0.2, and everything but the wireless looked good. I decided to try to get the wireless working with the internal WNIC. Previously, I used an external dongle to get WiFi working, but it was a pain to remember to pull it out, so I decided to try again.
-
-
I updated the base OS to 10-CURRENT, and then 'patched' the source tree using the info I found in this forum post. Once I rebooted, and used the PC-BSD tools to enable the device, things worked! Since this was only last night, I need to test it a bit to make sure it stands up to load.
-
-
There is a PR, and support has been added to HEAD. I am going try to write a patch to get this added before then. I will need to see if I can figure out how to do that. :)
-
-
Since my work laptop uses the same WNIC, I am one step closer to being able to install it on the work machine.
-
-
I am going to see about trying to use dragon as my non-work daily driver and shake out what I need to do, so I may be restarting the 30 Day Challenge again, but a lot of that depends on how work goes.
-
-
-
-I am back from Las Vegas for a trade show for work. The hardest part was two and a half days of setting up an isolated network for some hands on training.
-
-
The training went very well, and I got some good feedback from the students. By the last session, all the kinks were worked out of the training, and the students were able to explore a bit more than planned, but that was okay.
-
-

-
-
The major downside is that I did not have much time but one day for a quick walk around where I was staying at The Venetian to take some photos. It is a shame, as there are lots of really cool visuals around the strip and in the area of Las Vegas. Maybe next time.
-
-

-
-
-
-So, in 2013, I went to China twice, Tokyo, Las Vegas, London twice, and Barcelona. This was enough to get me some serious air miles. I decided to turn them into something to help me get back into photography, so I got Olympus OM-D E-M5. This is one of the latest in the line of Olympus DSLR. This one is a micros 4/3, with a built-in Electronic View Finder (EVF).
-
-
It showed up yesterday, and I have not had much of a chance to take it through its paces. I hope to have some time this weekend, but I have a major work project which might interfere.
-
-
Keep an eye out for some photos as I get a chance to try it out.
-
-
-
-The reason I was busy at work is that I was getting ready for two different trips to conduct three different training courses.
-
-
Last week I was down in Mexico City to present some training to folks from Latin and Central America on one of our new products. Next month, I head off to Lost Wages, er, Las Vegas, for our major conference and two different training courses, while supporting a third.
-
-
That, and the fact the two oldest kids are in swim team right now, free time has drop to null.
-
-
-
Well,
-Something broke on the main computer. The speed when trying to run
-a few terminal apps, firefox, and thunderbird at the same time was
-appalling. I never had that sort of performance issues under
-ArchLinix on the same kit. I would love to take the time to debug it,
-but I am almost four weeks behind in dealing with my photos, including
-those from my trip to England, and I am getting ready to do run some
-training courses for work which will suck up all my free time.
-
-
I am re-installing Arch on the two laptops. I should have restored
-working configs in a day or two, and then I can start working on my
-backlog of photo and other projects.
-
-
Also, since my laptops are not supported under 10-RELEASE, I want to
-wait until 10.1 to see if my WLAN NICs are supported.
-
-
I still need to rebuild my server which has a failing drive (backed up
-the data already, just need time). I may go ahead and put 10-RELEASE
-on it since the NICs are fully supported.
-
-
d
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/output/index-11.html b/output/index-11.html
deleted file mode 100644
index 027594ed..00000000
--- a/output/index-11.html
+++ /dev/null
@@ -1,185 +0,0 @@
-
-
-
-
-
-
-duckland.org news (old posts, page 11) | duckland.org news
-
-
-
-
-
-
-
-
-Skip to main content
-
-
-
-
-
-
-
-
-
-
-
-
-
Wow...missed November by that much. It was a good month, but busy with the start of the holidays and all.
-
-
A bit of work in the background on some projects, but nothing to show for it. Still a new picture daily over at my photo blog, so go check it out.
-
-
-
Well, October is almost over already. Time flies. This fall has been very busy with non-work things. Kids in sports (with me being the coach for one of them), kids doing scouts, kids doing Y Adventure program (with me in the leadership), kids in advance classes at school.
-
-
Free time, how I miss you.
-
-
-
So, even though I have been starting to work with FreeBSD again, I am still running ArchLinux on my workstation.
-
-
And I wanted to run a script I wrote a long time ago to support a website of mine, which I have not updated in a while. The way I would update the site is by doing some batch editing of photos, park them in a directory, and then run my script which pushes the photos to the web server, and then interfaces with the CMS software to schedule the posts and all is good.
-
-
Except the script is in perl, and it uses some modules which are not main-stream. While perl has the awesome cpan(1perl) command to fetch and install perl modules, I wanted it to be tied into pacman(8) . A quick trip to the AUR turned up the tools cpan2aur and mkaurball which made it pretty easy to package up and post the the AUR the 9 perl modules I needed to get my script going and keep track of things with pacman.
-
-
Yeah!
-
-
-
So, I have upgraded my servers at the house to FreeBSD, and have set up the basic functions needed on them. So, now, I am down to only my main laptop running Linux. Oh, and the work machine which runs Windows 8.1.
-
-
So far, not much different than running Arch for the server. But, the magic will be when I start working with jails...
-
-
-
I just noticed I have not updated this in a few weeks. Sorry about that.
-
-
I have my R810 running PCBSD 10.0.2, and I just patched and configured WiFi on it. I need to figure out how to submit a patch to see if I can get the Centrino supported in the main-line kernel so I do not have to compile a custom kernel just for that.
-
-
I almost have this working where I can switch to it full time. I need to deal with getting my killer apps installed and working. I had most (all?) of them working before, so I know I can do it again.
-
-
Currently, FireFox is not working for me for some reason, but Chromium is, so I will use that for now.
-
-
I have started a wiki to keep some notes for myself on this (what SA has not done that?), so I hope this process will be easier this time.
-
-
peace.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/output/index-12.html b/output/index-12.html
deleted file mode 100644
index ce1b9eac..00000000
--- a/output/index-12.html
+++ /dev/null
@@ -1,186 +0,0 @@
-
-
-
-
-
-
-duckland.org news (old posts, page 12) | duckland.org news
-
-
-
-
-
-
-
-
-Skip to main content
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Today is day 14 (pushing day 15 at this hour), and things are looking very good. Today, I got word from the PCBSD Project that a patch which I submitted to fix the issue with the WiFi NIC. Well, I got notice today that PCBSD Bug #7330 has been resolved, and I tested on the R810. It works!
-
Now, I just need to get a few things configured here first, like snapshots, backups, and porting my SDCARD reading scripts over to FreeBSD, and I should be good.
-
Then, fun things like configure & use IPv6. I have two FreeBSD VSP servers to test with...it will be fun!
-
-
-
-
-
It is the 10th day of the month, and I am 10 days in trying to use FreeBSD as my daily non-work driver. How is it going?
-
Well, for the most part, well. I can spend most of my personal work-flow on the FreeBSD laptop with no issues. There are a couple of things I have not moved over yet, and those relate to my photo work-flow. The main application, AfterShotPro is installed and working (see my previous desciption of installing in), however, I have not moved over the scripts I use in the flow. I believe they will just come over, but I have not had a chance to test them.
-
I was using Chromium, but any Flash site did not work. I need to revisit this at some point, but for now I went back to Firefox, and it is working create.
-
The only major thing right now I need to figure out is how FreeBSD deals with sound. I can hear things from the speakers just fine, but I need to figure out how to enable and use an USB headset. Not the biggest, but still. I also need to either install & configure Skype, or find a replacement video chat to use with the wife while traveling that works under FreeBSD. I like the second option better, but I have not really had the time to do the research.
-
And, the new site generating suite I am using works under FreeBSD. I wrote and posted this from the FreeBSD laptop.
-
More updates soon.
-
-
-
-
-
As 2014 draws to a close, I look back at the year.
-
Overall, it was a good year. The family staid reasonably health (just a case of the flu which every one of us caught).
-
Work slowed down a bit after only three trips, and the last one was in June, but I did get to spend two weeks in London which was cool. While the work has been not what I really want to be doing, it has been interesting, and next year promises to be very interesting. I have no clue if travel is in the cards or not, but I will keep the camera handy.
-
In the coming year, I plan to focus on health, photography, and technology. I want to get back to taking photos every day, and to bring the quality back up to art level over the snapshots and historical documentation that I have been doing.
-
Also, I want to revisit the 30 Day FreeBSD challenge again in January. I have the old HP R810 running PCBSD 10.1 already set up that I have been using for a couple of days working the kinks out of it, so I think I can do it this time. Normal caveat applies...I have a work laptop which dual boots Windows 8.1 and Fedora 21 for my work stuff. The home stuff should work nicely on the laptop.
-
Just to prove things, this post was written under FreeBSD.
-
I also need to fix up my virtual host farm. I have one too many, and do not need it, but of course, it is the one with the main mail and other services, so I need to hurry up and migrate things off of it.
-
I hope your 2015 is a great year.
-
-
-
-
-
Well, 2014 is drawing to a close. For the most part, it has been a good year with the family, but time is always in short supply. I am going to try to focus a bit more on my photography, as well as technology. We shall see.
-
Happy new year, and make it a safe one.
-
-
-
-
I was having some issues with my word press site, so I decided to look around for something else. I found a static-site generator, and I think I like it. So, I flipped this site over to it. I might flip the reset RealSoonNow(TM).
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/output/index-13.html b/output/index-13.html
deleted file mode 100644
index 0f11163f..00000000
--- a/output/index-13.html
+++ /dev/null
@@ -1,178 +0,0 @@
-
-
-
-
-
-
-duckland.org news (old posts, page 13) | duckland.org news
-
-
-
-
-
-
-
-
-Skip to main content
-
-
-
-
-
-
-
-
-
-
-
-
-
-
April has come and gone, and I did not manage to find time (or energy) to post anything.
-
I spent most of the month at work getting ready to and then delivering some training remotely in Nashville, TN, US. Now, I can say that I have stayed at the largest non-casino hotel in the world, The Gaylord Opryland. Now that that is over, I get to gear up to design a new training plan for internal product training. Such is the life of a Linux guy stuck working for a marketing group.
-
On the home front, we have hit a busy time with soccer, volleyball, dance, and swim time. I think we get a break sometime after the 4th of July.....
-
-
-
-
-
Does updating the theme of the site count as an update? No? Okay...time to type.
-
Life is busy right now, and extra things are gonna have to give. I have not had a chance to do much photography (both making and processing them), so I am putting the daily site on hold, again. For the sharp eye among you, you would have noticed this last week.
-
On the upside, I have lost about 20 pounds since the beginning of the year. While I am not where I want to be weight-wise, I have lost a pants size which puts me back were I was about 10 years ago. Life is good.
-
I am going to see about updating things here more often, if nothing else to have a record of things not in a cloud based service which may dramatically change its pricing model on me.
-
-
-
-
-
And, again, I hit something which is causing massive disk performance issues. That, and suspend/resume does not work on either laptop.
-
I would try to debug the issues, but that means learning a whole new set of tools, and I will not have time for a while. Next week, I am in week long meetings which will run late every day, and then I have to finish writing and present a training class the last week of the month. The hour or two I can spare will be far better spent for me by backup, re-installing ArchLinux than by starting to learn the tools. Yes, a bit of a cop-out, but I need the machines to do what I need to do. I will keep the servers FreeBSD, however, as it works great there.
-
I will revisit the issue of FreeBSD on the laptops when I either get new kit, or support for my models gets better.
-
-
-
-
-
As the month draws to a close, I am further into the switch. I have rebuilt my main laptop to PCBSD. I am still setting a few things up, but it seems to be going well.
-
Two things I need to fix:
-
--
-Skype: While there is not a native client, there are lots of folks who report success with the Linux client. I will need to do some research.
--
-Nikola: The software I use for my blogs. It throws a python error when I run it, so I cannot update things. Again, I think I just need to do some more research.
-
-
Now, the fun of the weekend is here, so I am off!
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/output/index-2.html b/output/index-2.html
deleted file mode 100644
index 64bafcfd..00000000
--- a/output/index-2.html
+++ /dev/null
@@ -1,245 +0,0 @@
-
-
-
-
-
-
-duckland.org news (old posts, page 2) | duckland.org news
-
-
-
-
-
-
-
-
-Skip to main content
-
-
-
-
-
-
-
-
-
-
-
-
-
Strayed from the path
-
-
In two ways…first, I have not updated the site in a while, and I
-need to get back to updating it.
-
-
Second, because I have not been true to my cli roots. I have moved
-from my default MUA of the last, oh, 8 years, and flirted with a GUI
-MUA, thunderbird. It was pretty.
-It was sexy. It let me see everything then and now. It tried to
-seduce me into using a GUI for more…
-
-
But, then I got behind in my email, and it was taking longer and
-longer to catch up. sigh Two days ago, I switched back, and now, I
-am fully caught up on my inbox, and making headway on my actionable
-items.
-
-
-
CLI Magic: Linux troubleshooting tools 101
-
-
When something goes wrong with your Linux-based system, you can try to
-diagnose it yourself with the many troubleshooting tools bundled with
-the operating system. Knowing about these tools, and how to
-effectively use them, can help you overcome many…
-
-
Read
-More…
-
-
-
cli bug/issue/task tracking system?
-
-
Fresh from freshmeat:
-
-
http://www.ditrack.org/
-
-
What is DITrack?
-
-DITrack is a free, open source, lightweight, distributed issue (bug,
-defect, ticket) tracking system using a [Subversion](http://subversion.tigris.org/) repository instead
-of a backend database. It is written in Python and runs in UNIX
-environment (*BSD, Linux, MacOS X).
-
-The project is inspired by the idea of [Subissue](http://subissue.tigris.org/) issue tracking system.
-
-However, while Subissue aims in merely replacing the traditional
-database storage with Subversion repository, DITrack is a major
-rethought of the issue tracking system paradigm. The main difference
-is that instead of sticking to the centralized model (one database,
-one web interface, one mail integration machinery), DITrack treats
-underlying Subversion storage as a versioned distributed file system
-which enables benefits of truly distributed operation mode.
-
-
-
-
Window Manager for tty?
-
-
The package screen is
-something that has been around for a long time.
-
-
With screen, you can have many session running on on tty, and you can
-switch to another session with out touching a mouse. With the proper
-configuration, you can get notified if there is some change (like if
-you have a IM client up) or if there is no output (say, if you are
-watching a compile session).
-
-
You are in the zone working, and then you notice the time, and you
-have to log out and go home. Is this a problem? No, with a simple
-d, you can disconnect the screen session, log out, go home,
-log back into that machine, and resume your session just where you
-left off.
-
-
One of the other really feature is cut and paste between sessions.
-The is very handy when adapting code (or articles) into a new file.
-
-
Screen References
-
-
-
-
-
Disconnected IMAP
-
-
So, in an effort to get to the office earlier, I decided to try to
-figure out how to do disconnected IMAP. Well, the route I took was to
-use a tool called <a
mailsync which is a cool
-tool to allow you to sync IAMP mailboxes. So, my tack is to sync it
-down to my laptop, and read the email on the bus. I sync email down
-in the morning, and then in the evening, sync again. So far, so good.
-
-
More updates later…
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/output/index-3.html b/output/index-3.html
deleted file mode 100644
index 4a65e60b..00000000
--- a/output/index-3.html
+++ /dev/null
@@ -1,230 +0,0 @@
-
-
-
-
-
-
-duckland.org news (old posts, page 3) | duckland.org news
-
-
-
-
-
-
-
-
-Skip to main content
-
-
-
-
-
-
-
-
-
-
-
-
-
dvtm - dynamic virtual terminal manager
-
-
He’s back! And with with something new/cool:[dvtm
-
-
-
Pacman for Console
-
-
You are tired of hearing your GUI friends talking about their games? Tired of playing simple Adventure? Why not try Pacman for Console?
-
-
The game play is just like the old quarter game you played long ago, and the best part, you can develop your own maps! Check out the screen shot:

-
-
-
Screen - terminal multiplexer
-
-
I usually have one screen running at all time, and in that screen session, I ssh to various hosts that I am working, and have screen running on those hosts.
-
-
Additional Links
-
-
gnu screen - Google Search
-GNU Screen - GNU Project - Free Software Foundation (FSF)
-GNU Screen - Summary [Savannah]
-GNU Screen - Wikipedia, the free encyclopedia
-GNU Screen - Jonathan McPherson
-Screen User’s Manual
-start [GNU screen]
-Deadman.org: SSH-Agent Forwarding and GNU Screen
-http://www4.informatik.uni-erlangen.de/~jnweiger/screen-faq.html
-Remote terminal session management using screen
- How to use screen to detach from and share terminal sessions
-z o r g . o r g - A Brief Introduction to Screen
- www.zorg.org! Linux, Home Automation, VoIP, Radio Scanning, PMR446, CB Radio, Cryptography, Handspring Visor, Psion Series 3 and much more.
-screen - The Terminal Multiplexer
-[Power Sessions with Screen
-
-
-
iKog - the simple todo list
-
-
iKog - the simple todo list
-
-
So I am looking for a good to-to list manager, and I stumbled across ikog. ikog stands for “It Keeps On Growing”, and it is a pretty nice todo manager which has been influenced by the GTD school of thought. Currently, I am using it for my daily todo manager, and using the python gtd tool for my long term list management. Give it a whirl, you might like it!
-
-
-
BINS Photo Album
-
-
The BINS Photo Album is a package to generate static web pages from the command line. Why would you want to do this? Well, most of the dynamic web photo albums require that the server do all the work when the client requests the images, thus either slowing it down, or requiring a very beefy server. Also, you introduce the chance for a script-kiddie from hacking your site. Not good.
-
-
Enter BINS. Some of its features include [from the web page]:
-
-
-
The web site has some great example. Go check them out.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/output/index-4.html b/output/index-4.html
deleted file mode 100644
index 4e85eefb..00000000
--- a/output/index-4.html
+++ /dev/null
@@ -1,253 +0,0 @@
-
-
-
-
-
-
-duckland.org news (old posts, page 4) | duckland.org news
-
-
-
-
-
-
-
-
-Skip to main content
-
-
-
-
-
-
-
-
-
-
-
-
-
Google’s Calendar on the Command Line!
-
-
You love your comfortable command line, but all the cool kids are playing in the Web 2.0 web space, and you want to stay true to your roots? Want a Web 2.0 calendar, but still love (or need) command line access?
-
-
I just found the answer: gcalcli. This little tool will let you list your appointments, get an list your events, get an agenda, print ascii rendering of your calendar for the week or month. You can even add events to the calendar.
-
-
I like the fact that I can easly get at my gcalendar from anywhere (even my cell phone), and now I can do it from my shell.
-
-
The only downsides so far? The code has not been updated since October of 2007, and the speed can be a little slow sometimes. I am going to play with it for a while to see if I like it enough to replace remind.
-
-
-
Alerting with Remind
-
-
Back in my article on Remind, I talked about the simple power of remind to power your scheduling needs. That is all fine and good, but how to you get it to tell you when you have an event?
-
-
In its simplest form, when you run _remind _ from the command line, it will not only display the current day’s reminders, but it will run in the background and wake up to tell you about other reminders on the screen while you work.
-
-
This is fine, but what happens if you do not have that termial open in front of you? Well, I have two ways I approach that issue.
-
-
First, when I run under X (yeah, yeah, I know, but I use cli tools under X), I have this added to my .xinitrc:
-
-
- remind -z -k’xmessage -buttons okay:0 -default okay %s&’ ~/.reminders &
-
-
-
Let’s look at the command line:
-
-
-- The -z tells remind to wake up every 5 minutes and reread the .reminders file.
-- The -k tells remind to run a command instead of simply printing the reminder to the screen
--
-xmessage -buttons okay:0 -default okay %s& is the secret sauce of this. This is the command run when there is an alarm. This command line calls xmessage (which is on pretty much any box with X) to display the alert. You could use zenity or kmessage, or winpopup, or whatever. This is what puts the alert in your face when you are not looking at the screen. The & is needed to make this command non-blocking by putting it in the background.
-
-
That all good if you are setting at your computer. But, what do you do when gasp you leave to computer? This is a little tricker. For this, my solution needs two things: 1) a computer which is always on and 2) a way to send messages to your cell phone/pager (sms or email). I have a cron job which checks to make sure remind is running, and restarts it if it is not (I use a hosting provider which does not like long running processes). The command line is similar to the one for X, but with a difference:
-
-
- TZ=CDT6CST ~/bin/remind -z -k”echo %s
-
-
-
-
Pizza Party - Command Line Pizza ordering program
-
-
Want a pizza, and do not want to fire up that pesky GUI? We have the solution for you: Pizza Party - Command Line Pizza ordering program
-
-
Currently, only from Dominos, so if you do not have one near you who accepts on-line orders (sigh, mine does not), then you are out of luck.
-
-
-
So you need a calendar?
-
-
So, one of the things we have been using computers for is to keep track of our lives. And this means a scheduling or calendaring tool. Some tools out there do this fine, and some do it very well.
-
-
I have to keep track of a lot of appointments. From conference calls for work, to each member of the family’s schedules, to random, but highly important reminders. Most calendaring programs out there will let you set up a reoccurring event by day of the month, or the date. But, what if you need to do something two days before the end of the month, every month? Or, you need to do something every full moon, but not on the blue moon? Or, you have a standing meeting with your boss every other Monday morning, execpt when Monday is a holiday, then the meeting shifts to Tuesday? Oh, and you want something that you can run over an ssh session, while on your smart phone, or you friend’s smart phone?
-
-
The answer is simple: remind. remind can do this, and more. Need to set something up by the Hebrew Calendar? Check. Want your calendar to run a shell command for you on a holiday, specific day of the month, or phase of the moon? Check.
-
-
Most modern Linux distrobutions include remind nowdays, as it is so darn usefull. In addition, it runs just fine under Solaris, and the BSDs, including MacOS X. If fact, over at 43Folders, they have a whole section their wiki for remind. The wiki has many tips and tricks on how to use remind to its fullest.
-
-
In my next post, I will share some tips on how I get remind to remind me of events.
-
-
-
Command-Line blog posts
-
-
So, it only seems fitting that I should talk about a command-line interface to posting on this blog. No, I do not mean using links or the like, but a way to post from the command line.
-
-
So, this post is being typed up in vim on my Fedora 8 laptop. I will use this great little tool I found called wppost to post. wwpost is part of the perl module WordPress::Post.
-
-
A brief summary of its commands are bellow:
-
-
-c category, can be a list separated by commas, no spaces
--t title
--i description, main body of post, if it has a slash, it is interpreted as a file to slurp
-like a text or html file
--D iso formatted date for post, can be left out
--T if there are image attachments, place them as thumbnails only, with link, not just resized
-
-
-
Some usage examples taken from the man page:
-
-
Most basic of usage, (provided you have a ~/.wppost file)
-
-wppost -t 'hi everyone' -i 'i just wanted to say hello'
-
-If you want to specify two different categories:
-
-wppost -t 'Another Apple' -i 'Apples are really great. I do love them so.' -c food,rant -D 20071231
-
-If the body of the post is in a file
-
-wppost -t 'title here' -i ./content.txt
-
-If the content of the post is in a file and you want to use the file
-name as the title
-
-wppost -i ./Title_Here.txt
-
-If you want to have file attachments:
-
-wppost -t 'recent photos' -i 'these are recent pictures i took' ./*jpg
-
-
-
Pretty cool, huh? 
-
-
Peace out!
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/output/index-5.html b/output/index-5.html
deleted file mode 100644
index 63fdaaf1..00000000
--- a/output/index-5.html
+++ /dev/null
@@ -1,323 +0,0 @@
-
-
-
-
-
-
-duckland.org news (old posts, page 5) | duckland.org news
-
-
-
-
-
-
-
-
-Skip to main content
-
-
-
-
-
-
-
-
-
-
-
-
-
cmus project restarted
-
-
Just a quick note. The cmus project has been restarted recently, and they are working on a new release. This one should have better integration with things like PulseAudio.
-
-
Good news!
-
-
Go check out http://cmus.sourceforge.net/ for more details.
-
-
-
Making life easy over flaky links
-
-
I tend to work over VPN, which we know can be flaky at times, Since I work on server, I spend a lot of time ssh’ed into hosts. I was getting tired of the lost time having to restart what I was working on every time the VPN dropped (which could be as much as every 15 minutes on a bad day). While I already used screen to handle the lack of terminals (Alas, I am forced to use a Windows laptop to VPN in with), I thought there could be an easier way to do this.
-
-
The way I tend to work is that I ssh into a jump server, fire up screen, then ssh into the hosts I need to work on, and fire up screen on those hosts.
-
-
Now, this is nice, but it can get a bit tiring to do it all over
-again. So, I found a tool called
-autossh which will automatically restart your ssh session if it drops for any reason but a graceful disconnect. (Well, there are others, but this is basically it). Combine this with your ssh-agent, and you can re-attach with easy. I also use keychain to help manage my ssh-agent when I log in.
-
-
Now that the connection will come back, I need a way to re-attach to my screen session, or if there is not one, to start one for me. To do
-that, I have this is my .bashrc file:
-
-
test -x $STY && screen -xR
-
-
-
This will check to make sure that we are not already inside a screen session on the local host (test -x $STY), and if we are not, then either attach to an existing screen session or start a new one (screen -xR)
-
-
I have define this function in my .bashrc to spawn a new ssh connection in a separate screen window:
-
-
function ss ()
-{
- screen -t $1 ssh $*
-}
-
-
-
Easy stuff
-
-
-
Search your email!
-
-
One of the features that most of the pretty GUI mailers offer you is the ability to search your email. While this is not a feature I use regularly, it is one which when you need it, you really need it. I have used grepmail in the past, but it slow for me (it scans the mail files every time) and the big thing for me is that is only supports mbox files, and I use maildir since I use offlineimap.
-
-
I recently found mairix. While I have not been using it long, so far I am very impressed with it. It uses an index to speed up the search process, and it smartly adds only new or changed files to the index. The first indexing run was only a few seconds on my archive of almost 15,000 mail messages. I have it scheduled to update the index every 15 minutes, and I never notice the load this will put on the system.
-
-
To integrated mairix with mutt, I wrote a quick little script to search from within (or without) mutt:
-
-
#!/bin/bash
-#===============================================================================
-#
-# FILE: mailsearch.sh
-#
-# USAGE: ./mailsearch.sh
-#
-# DESCRIPTION: search mail stuff
-#
-# OPTIONS: ---
-# REQUIREMENTS: ---
-# BUGS: ---
-# NOTES: ---
-# AUTHOR: Don Harper (), duck@duckland.org
-# COMPANY: Don Harper
-# VERSION: 1.0
-# CREATED: 05/25/2009 07:03:30 PM CST
-# REVISION: ---
-#===============================================================================
-
-rm -rf $HOME/Maildir/mfolder
-echo " t::word
- Match word in the To: header.
- c::word
- Match word in the Cc: header.
- f::word
- Match word in the From: header.
- s::word
- Match word in the Subject: header.
- m::word
- Match word in the Message-ID: header.
- b::word
- Match word in the message body.
- d::[start-datespec]--[end-datespec]
- Match messages with Date: headers lying in the specific range.
- z::[low-size]--[high-size]
- Match messages whose size lies in the specified range.
- n::word
- Match word occurring as the name of an attachment in the mes-
- sage. Since attachment names are usually long, this option
- F::flags
- Match messages with particular flag settings.
- s meaning seen,
- r meaning replied
- f meaning flags
- prefixed by a - to negate its sense.
-
- The a:: search pattern is an abbreviation for tcf:
-
- Match words
- The word argument to the search strings can take various forms.
- ~word
- Match messages not containing the word.
- word1,word2
- This matches if both the words are matched in the specified message part.
- word1/word2
- This matches if either of the words are matched in the specified message part.
- substring=
- Match any word containing substring as a substring
- substring=N
- Match any word containing substring, allowing up to N errors in
- the match. For example, if N is 1, a single error is allowed,
- where an error can be
- * a missing letter
- * an extra letter
- * a different letter.
- ^substring=
- Match any word containing substring as a substring, with the
- requirement that substring occurs at the beginning of the
- matched word.
- d::start-end
- Specify both start and end explicitly
-"
-echo -n "Enter your search string: "
-read string
-mairix $string
-mutt -f=mfolder
-rm -rf $HOME/Maildir/mfolder
-
-
-
Then, I bound this to “S'’ from within mutt:
-
-
macro index,pager S "!mailsearch\n"
-
-
-
This will give me a reminder of the search command, run the search, and then give me the search results in a new mutt session.
-
-
-
wifiroamd, Intel PRO/Wireless 3945ABG, and Fedora
-
-
One of the things that has annoyed me about Fedora has been the decision to switch over to using NetworkManager to manage all network connections.
-
-
Now, on the service this has a lot of advantages. A lot of work has gone into it, and it just works for a vast majority of the installations out there. They have made it so the move from wired to wireless and back can be done without the user doing anything. They have also seamlessly tied in Dial-Up Networking if you still need a modem or use a wireless modem. They even have two-click access to your VPN which is pretty cool.
-
-
All these are things which are very good for Linux users. The biggest drawback to all this? The need for a user-space program to manage the non-hardwired connections. Which means that in order to be able to have any network running besides the good old twisted-pair copper, you have to have a little applet running as you, and it has to have a systray somewhere to display. Which means you have to be a) logged into the system and b) you have to be running a window manager which supports having a system tray. Now, Fedora gives you lots of choices for the second part now days. You have Gnome, KDE, XFCE, and LXDE. All are perfectly usable window managers. But, they still require you to be logged in to X. And, I do not use any of them.
-
-
So, what is a cli-loving Fedora user to do? Well, there is this great program called wifiroamd. It will handle the same basic tasks that NetworkManager handles. It will automatically configure your wifi interface and connect to the wifi networks or the locate hardwired NIC if it cannot. You can configure it to run scripts per connection, so for example, you can change your firewall rules for different networks (shields down at home or the office, but up full at the coffee house), or you could bring up your VPN connection when you start using a given wireless network.
-
-
One tip I picked up from the author was that if you have multiple AP’s in range, an you want to select once AP over the other, is under the /etc/wifiroamd/connections directory, simply link the AP info you do not want to the one you want:
-
-
ln essid:my_home_ap essid:bad_ap
-
-
-
where essid:my_home_ap is your AP with the keys and other information you want, and essid:bad_ap is the one you do not want to connect to. My neighbors have some very powerful AP’s which have a habit of showing up high than mine, but I have no problem with them now.
-
-
I have been using this set up under Fedora since FC6 days, but when I upgraded to F10, this stopped working. wifiroamd would try to scan for an AP, and not find anything. The change, it turns out, is that when I switched from using the iw3945 driver to the native iwl3945, wifiroamd could no longer see the wireless NIC due to the wpa_supplicant process, but NetworkManager could. Simply stopping and disabling wp_supplicant and NetworkManager, and wifiroamd started working again! I am a happy camper again.
-
-
-
C*MUS - A music manager for the terminal
-
-
C*mus is an advanced music juke-box for *inx and Window operating systems. It can handle the modern audio file formats: FLAC, Ogg/Vorbis, MP3 , Wav, AAC , MP4, .mod, .s3m, .mpc, mpp, .mp+, .wma, and .wv . It also can deal with many different types of audio output systems: ALSA, libao, ARTS, OSS, Sun, and WaveOut on Windows. The typical features of an electronic juke-box are supported like play lists and random/shuffle play, in addition to easily switching between playing from the library, an artist, or a single album with a simple keystroke.
-
-
C*Mus is pretty painless to install from source. The website lists the build dependencies with links. There is no RPM .SPEC file on the web site, but you can use this one.
-
-
En-queuing
-
-
One of the features I really enjoy and use is the en-queue function. I tend to use this two ways. The first is when I am listening to a song, and want to listen to similar songs, I go find them in my library, and I queue them up with a simple keystroke. A dynamic play-list, if you will. Then, I can simply create a more permanent playlist from this temporary list.
-
-
The second way is using the helper program cmus-remote to be able to queue up tracks from a different terminal, or from a script. My podcatcher program (bashpodder) will queue up the podcasts it just downloaded for me, so I can listen to them first thing in the morning.
-
-
Keystroke and CLI
-
-
CMus is developed to be driven via keystrokes. The default mapping is set up to be comfortable for those use are familiar with VI but, it is very easy to remap the keys to make it more comfortable. CMus will automatically save the current settings on a clean exit. The default mappings for selecting and updating views, moving through songs forward and backwards in small and large increments, adding to play list and queue lists.
-
-
Filters
-
-
One of the very powerful features is simple filters. You can set a filter for your 80’s Metal Bands or your Classical music. Many of the common tags can be used for filter on. Things like filename, artist, album, title, genre, discnumber, tracknumber, date (year), duration (seconds), and tag.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/output/index-6.html b/output/index-6.html
deleted file mode 100644
index c7b7e9db..00000000
--- a/output/index-6.html
+++ /dev/null
@@ -1,223 +0,0 @@
-
-
-
-
-
-
-duckland.org news (old posts, page 6) | duckland.org news
-
-
-
-
-
-
-
-
-Skip to main content
-
-
-
-
-
-
-
-
-
-
-
-
-
I needed to write an iso image to a USB key, and the typical way is
-with just dd(8), but I wanted a progress bar. A quick google later,
-and I get:
-
-
pv -tpreb isoname | sudo dd of=/dev/sdd bs=1024
-
-
Which will write the iso image to the USB stick sdd, and give me a
-progress bar, tell me how fast it is writing, and give me an eta when
-finished. Perfect.
-
-
-
So, I am starting a new personal project at the house, and I need a new server. As I was wanting to learn more about the *BSD, I started looking around at things like FreeBSD, NetBSD, or OpenBSD.
-
-
Since there was a security part, I started with OpenBSD. One of
-the things I noticed quickly while doing my research is that while
-there is a lot of documentation, they do not really seem to care about
-making it easy for new folks to join the project, nor are the trying
-to support new-fangled hardware, like bootable USB
-drives.
-This strikes me odd, as FreeBSD has instructions (see
-2.3.5).
-
-
Since I want to use pf, I am going to stay with OpenBSD for now.
-
-
-
So, I use rxvt as my daily interface to my computers. I also use mutt for my email reading pleasure. Sometimes, I get URLs in email and I want to read them in a browser. If I was using a GUI based mail reader, I would just click the URL to open it. Well, there is an easy way to set up rxvt to do that!
-
-
Using the fine Arch Linux wiki entry for rxvt unicode, the solution is quite easy. In the file ~/.Xdefaults, add:
-
-
URxvt.perl-ext-common: default,matcher
-URxvt.url-launcher: /usr/bin/firefox
-URxvt.matcher.button: 1
-
-
-
And either do a xrdb --merge ~/.Xdefaults or log out/log in. And start a new rxvt, and you are good to go.
-
-
-
Today is All Saints Day, so it seems natural to let duckland.org start new again.
-
-
As is popular in Hollywood, I have decided to reboot this web site after 6 1/2 years. I have not decided about the old content.
-
-
I am planning on using this as a technical notebook. Shrug I hope to make it worth while.
-
-
-
An Update to 'Window Managers?'
-
-
Way back, I wrote a quick blurb on Windows Managers for running under X.
-
-
Well, a while back I switched to Ubuntu for my OS of choice. As you may know, the fine folks at Ubuntu switch the default window manager to something called Unity, which cause a stir. I tried it for a while, but decided that it was too heavy, and to mouse-centric.
-
-
So, what to do? Well, I went back to my old standby wmfs, Window Manager From Scratch. This is a modern WM with systray support, full Ximirama and Xrandr support, tiles, and is mainly driven from the keyboard. Life is good.
-
-
To install (same steps as for Fedora, RHEL, or Ubuntu), download the source, and install the needed development libraries for: X11, Xft, freetype, Xinerama, Xrandr, and Imlib2. I used the native packages from the OS. Then, simple do a
-
-
make
-sudo make install
-
-
-
(you do build software as a normal user, right?)
-
-
This will install all the needed bits and configs into the correct place. Under Ubuntu 11.10, there was an entry from the login screen to let me chose wmfs.
-
-
Config is handled in $HOME/.config/wmfs/wmfsrc which you can copy from /etc/xdg/wmfs/wmfsrc.
-
-
The wmfs website has very nice documentation as well as likes to some people’s configs with screen shots.
-
-
It runs very fast, and very lean:
-
-
Private + Shared = RAM used Program
- 3.9 MiB + 310.0 KiB = 4.2 MiB wmfs
-
-
-
Check it out, I am sure you will like what you see.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/output/index-7.html b/output/index-7.html
deleted file mode 100644
index 01845ac1..00000000
--- a/output/index-7.html
+++ /dev/null
@@ -1,230 +0,0 @@
-
-
-
-
-
-
-duckland.org news (old posts, page 7) | duckland.org news
-
-
-
-
-
-
-
-
-Skip to main content
-
-
-
-
-
-
-
-
-
-
-
-
-
So, a long time ago, I had a box which was running FreeBSD 4, running
-on a Pentium. This housed my public server, website, and mail server.
-After I while, I had to rebuild it, and went back to Linux.
-
-
14 years later, I have decided to get back into FreeBSD, now at
-FreeBSD 10. I have it running headless on two boxes, and I have
-decided to take the '30 Day Challenge'. You know, all the bloggers
-tell you to try something for 30 days before you give up on it.
-
-
I am going to try to give FreeBSD a go as my daily driver for 30 (or
-so) days. I cannot do this full time, as I so Linux support in my day
-job, so I cannot change over the work laptop (yet). I have installed
-PCBSD10 on one of my spare laptops. Why PCBSD and not pure
-FreeBSD? Well, I do not know enough yet to get past UEFI boot and the
-NVidia/Intel dual graphics, so I cheated. I imagine that I before
-the end, I will either reload this laptop or start from scratch on my
-current daily personal driver.
-
-
So, most of my cli tools came over very cleanly, with the exception of
-abook. On Linux, I track the git repo, and the version in the
-ports tree is a bit older, so I will need to either compile it from
-git, or change my config to use the older version. But the rest,
-mutt, tmux, newsbeauter, irssi, and such, all work out of the box.
-
-
In the X department, PCBSD has my current favorite window-manager, i3,
-so that is all good. The only issue I hit is the version of firefox
-in the PCBSD port tree is broken, and I am going to stay away from the
-PBI as much as I can. I feel that PBI are too much like installing
-something under windows, i.e. install the app, and all the libraries
-it needs to run. In my option, a waste of space, and un-patched
-libraries on my system. Thank you, I will pass. I ended up enabling
-the normal FreeBSD ports tree to install it.
-
-
I have ported most of my custom scripts over. Most of the work is in
-the fact that bash lives somewhere different (/usr/local/bin vs /bin).
-There are a few commands either missing or I have not installed them
-yet, and a couple of core commands have very different syntax.
-
-
I figure for most of what I do, this will be very easy to switch over,
-but the main area I am unsure of at this point is in photo editing and
-photo management. I use a commercial Linux package, and I will need
-to figure out how to make it work under the Linux compatibility layer.
-
-
I do not promise daily updates, but I will try to keep a journal of my
-progress.
-
-
-
Still not going with a database on the back-end, but this one has a cool real-time visualization editor.
-
-
It is called HTMLy. This should let me update this a bit more. But, I have said that before.
-
-
-
Found this site, and since I had someone ask, I thought I would share.
-
-
-
-
-
I have not updated cli.donharper.org - forget the
-GUI in a very long time, and I did have
-some nice tricks and tips there, so I decided to bring it over here.
-
-
It is all tagged with
-cli
-for easy searching, plus I added a whole mess of other tags.
-
-
Enjoy.
-
-
-
Well, as I mentioned, I was trying to install OpenBSD. Well, my main workstation died, so I have to re-purposed the OpenBSD box as my workstation running ArchLinux. I am hunting for a suitable replacement.
-
-
Oh, and Happy New Year!
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/output/index-8.html b/output/index-8.html
deleted file mode 100644
index 66c4b356..00000000
--- a/output/index-8.html
+++ /dev/null
@@ -1,183 +0,0 @@
-
-
-
-
-
-
-duckland.org news (old posts, page 8) | duckland.org news
-
-
-
-
-
-
-
-
-Skip to main content
-
-
-
-
-
-
-
-
-
-
-
-
-
Again, work is dragging, so not much to update.
-
-
I have install btsync and I am now syncing home dirs between the laptop, desktop, and the FreeNAS.
-
-
My attempt to build a custom kernel to deal with the new WiFi was mixed. I was able to build the kernel and world just fine and it made a USB image for me. But, it would not boot...I do need to figure out how to debug this. :)
-
-
-
AKA Fight with Thunderbird and Lightning.
-
-
I broke down and installed a PBI for now. I could not get Lightning, the calendaring AddOn for Thunderbird to work using the native FreeBSD pkg or the linux-thunderbird one. The linux-thunderbird package actually refused to start for me. I need to go figure out how to generate a PR.
-
-
The other thing I am playing with is building a memstick image after patching the kernel using this post in the FreeBSD Forums. This is for the Intel Centrino Advanced-N 6235 WiFi Driver which I have in all my laptops. The data wants to be free! from wires. Since it is chunking away, I will test tomorrow.
-
-
-
Sorry...busy time at work and with the family.
-
-
Small updates: I have the external VGA dongle working. No config needed, just plug it in and it works. I really need to fix the WiFi so I can stop using the USB dongle on it. Also, I have updated mutt to 1.5.23, and that upgrade went smoothly. Since I am not using the default build, it was a matter of portsnap fetch && portsnap update && cd /usr/ports/mail/mutt && pkg remove mutt && make install clean and all is good!
-
-
My biggest update is that I got AfterShotPro working! It as a simple as reading the pages in the manual, and changing the path to bash in the launcher script, and all is good! I should really look into what it takes to make a port so when I set up the next few computers, I will not have to do this by hand again.
-
-
Next thing to figure out is how to get the sound to come out of my headphones instead of the the speakers. Since I did not have to do anything to get sound, I figure this is just a bit of RTFM'ing on my part.
-
-
-
No major work on the laptop today because I set up a FreeNAS box. I was able to get 4 x 3T drives, and set it up. Pretty easy. I am now busy moving my media over to it.
-
-
-
Just a quick update. Yesterday, I got abook working. Kind of a hack, though. I used gcc to compile it, vs. clang. I will have to revisit this and offer up some patches to the abook project.
-
-
I have also been playing with x11/xpra which bills itself as 'screen for X11'. That, combined with sshuttle, lets me get in from work and do some work during lunch. It may also give me a tempory way to use AfterShotPro until I get the whole Linux compatability layer thing figured out.
-
-
Next up is learing how to use ports(7) working to be able to install 10-STABLE while the host is 10-RELEASE.
-
-
Yes, my issues are not normal. :)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/output/index-9.html b/output/index-9.html
deleted file mode 100644
index 6d506fd6..00000000
--- a/output/index-9.html
+++ /dev/null
@@ -1,196 +0,0 @@
-
-
-
-
-
-
-duckland.org news (old posts, page 9) | duckland.org news
-
-
-
-
-
-
-
-
-Skip to main content
-
-
-
-
-
-
-
-
-
-
-
-
-
Today, I got my new laptop dragon up on wireless with a little Edimax EW-7811Un 150 Mbps Wireless 11n Nano Size USB Adapter. Now, setup begins in ernest. I have disabled the on-board wireless NIC in the BIOS, and started to set up shop on it.
-
-
Next major task. Configure X. :)
-
-
d
-
-
-
Hey,
- Sorry about the lack of updates over the last two weeks, but my job sent me out of country for two weeks, and I had no time to work on this project. Once I unbury myself, I will return to this with a vengence. I am planning on upgrading my two servers to FreeBSD10 from Linux. One will involve a major disk reworking as one of the disks is about dead.
-
-
Stay tuned, and thanks for coming back!
-
-
d
-
-
-
Busy day with other things than play computers, but I found a little time. I have FreeBSD 10-STABLE loaded with the custom WiFi hack on my Elitebook Revolve 810. I would have to let it try to boot off the USB stick. After multiple tries, it would finally run the installer. I tried ZFS a few times, but if I did not select MBR format for the partition table, then it would not boot (no OS error). With MBR and ZFS, it would fail to mount the ZFS filesystem with error 2. After trying the various fixes listed on-line, I gave up and went with MBR and UFS.
-
-
Once installed, it was fairly easy to get going. I have not configured it to take on the role of daily driver yet. If I have time tomorrow, then I will do it then, otherwise, it will have to wait a bit as I am getting on a plane this weekend, and I will not have room for the second computer. I will try to get it as far as I can with ssh.
-
-
The neat thing I found based on this email post from 2005 and this blog post is that I can have a fancy screensaver at the console! Pretty rad. :) Next steps will be improving the screen resolution in text-mode.
-
-
-
Half-way point.
-
-
Much progress made in the world of a bootable USB stick to get my new-fangled WiFi chip working. I was able to make a new image, wrote it to a new USB stick, booted it, and was able to successfully scan for my Access Points! W00t!
-
-
Tomorrow, I will take the second laptop (HP EliteBook Revolve 810), and load it with 10-Release (slightly patched). I do not expect everything to work (it has a touch screen), but enough should work that I can start using it for the daily driver. Having real wifi will help a lot.
-
-
My updates have been a bit slow due to craziness at work. I am taking a trip, and the departure date has been reset many times. I am on my 5th set of airline tickets. With things settled, I need to decide if I am going to bring the second laptop (the R180) with me or not. Weight issues and all.
-
-
How do I think this is going? Well, the two major issues I thought I would have going in, WiFi and Photo editing/management, are for the most part solved. Can I use this for my daily non-work driver? Yes. Can I use it for my work daily driver? Maybe. I have set up a few jails on the FreeNAS box (btsync, dns/dhcp, taskwarrior's taskd, and Plex), and they are mainly working well together (the Plex will not play nice with btsync, yet), but I need to figure out a bit more, and set it up as a target to backup my laptop's ZFS snapshots.
-
-
Next steps are to find those performance monitoring tools/docs, and to look at something like puppet/chef/salt.
-
-
Thanks for reading....
-
-
-
Ah, life with kids...not enough spare time with soccer and volleyball practices and games.
-
-
Things are going well. Found a few more small utilities that I use under Linux and added them via pkgng, and all is good.
-
-
Next up: system debugging. The system will slow down at random points, so I need to go find a good performance debug guide. The only thing changed was I imported my music library (~60G), but my drive is still plenty empty (~37% used), so I do not think it is ZFS, but I am not sure.
-
-
The other is the custom boot stick I made does not work. The initial loader will start, but then it stops. So, I need to find the docs on the boot process there.
-
-
Oh, and welcome to all the folks from BSDNow, which is an awesome video/audio podcast on all things BSD.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/output/index.html b/output/index.html
deleted file mode 100644
index 46dc5e06..00000000
--- a/output/index.html
+++ /dev/null
@@ -1,243 +0,0 @@
-
-
-
-
-
-
-duckland.org news | duckland.org news
-
-
-
-
-
-
-
-Skip to main content
-
-
-
-
-
-
-
-
-
-
-
-
-
-

Growing up in Houston, I have followed our space program off and on. I am also a big reader of Sci-Fi. So, when I heard about the Solar Sail Kickstarter Project from The Plantary Socitey, I jumped on board. And, while they have raised almost 4 times their goal, I think that this is a project which will have more of an impact on humanity than some of the other projects.
-
-So, join me in backing them!
-
-
-
-
-

Well, after 4 years (almost to the day), it is time for me to say good-bye to HP. The team I worked on is a great team who really know their stuff. However, I am a geek, and I want to be doing things with tech, and not talking about tech,, and for the most part, talking is all I have been doing. I have learned a lot and was given a chance to do some traveling which I do not think I would have been able to do.
-
So, where am I going? Well, until after I start and get on-boarded, I am not sure how much I can say. It is a financial company based in Houston, so I will not be moving the crew, just changing the direction I commute back to into the sun again.
-
Stay tuned here for more updates, and I will probably be using this as a place to document some of the new things I learn on the way.
-
Peace.
-
-
-
-
-
So, with the migration of the AUR to version 4, I looked at the 12 AUR packages I had created over the years which I have not looked at in a long, long time.
-
The list started out with:
-
-
In the end, I only kept xlhttp as I do not use the others anymore. Surprisingly enough, only one of the packages (chronicle) was out of date. I disowned all the others, so if you want, you can pick them up.
-
-
-
-
-
Once more, off the Las Vegas for to work a trade show. This year, I was helping present training, so I was tucked away in a basement most of the trip, and did not get out to do much in the way of sight-seeing aside from walking around the hotel.
-
-
-
--
-
--
-
--
-
--
-
--
-
--
-
--
-
-
-
-
-
-
-
-
But, I did find time to snap a few pictures.
-
-
-
-
-
This is a quick post to capture something seen. Ansibel is a configuration management tool that I have been learning recently. More details in a future post. This is just to capture this idea:
-
-From: Smith, Chris (Big Data)
-To: ansible
-Ansible Galaxy is a centralised Github repository of public Ansible content, see: https://galaxy.ansible.com/ It uses a local routine that is installed when you install Ansible, called ‘ansible-galaxy’, to create a blank template for your Ansible content. What is not well known is you can run ‘ansible-galaxy’ in offline mode to create a blank template using the command:
-# ansible-galaxy init --offline my-role
-Enjoy,
-Chris
-
-
More on this as I get some more back-ends stuff taken care of, like setting up a git repo and maybe auto-deploy from git push?
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/output/pic1.jpg b/output/pic1.jpg
deleted file mode 100644
index f05c736a..00000000
Binary files a/output/pic1.jpg and /dev/null differ
diff --git a/output/pic2.jpg b/output/pic2.jpg
deleted file mode 100644
index f3d62969..00000000
Binary files a/output/pic2.jpg and /dev/null differ
diff --git a/output/posts/200606what-do-i-use.html b/output/posts/200606what-do-i-use.html
deleted file mode 100644
index 2d7fa0ca..00000000
--- a/output/posts/200606what-do-i-use.html
+++ /dev/null
@@ -1,169 +0,0 @@
-
-
-
-
-
-What do I Use? | duckland.org news
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Skip to main content
-
-
-
-
-
-
-
-
-
-
-
What do I Use?
-
-
Software
-
-
So,
-What major apps do I use daily? Well, this is the list of apps that
-I currently use daily:
-
-
--
-bash - my shell of choice
--
-screen - a schell multiplexer and more
-- mitt-ng - a mua on steriods
-- centericq - IM. How do you stay in touch?
--
-snownews - an RSS feed reader
-- calcurse - a calendar/todo manger
-- bashblogger - the CMS for this site
-
-
There are a few more, but I need to find URLs for them.
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/output/posts/200607window-managers.html b/output/posts/200607window-managers.html
deleted file mode 100644
index d8939eb4..00000000
--- a/output/posts/200607window-managers.html
+++ /dev/null
@@ -1,171 +0,0 @@
-
-
-
-
-
-Window Managers? | duckland.org news
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Skip to main content
-
-
-
-
-
-
-
-
-
-
-
Window Managers?
-
-
Why would a web site dedicated to the CLI have a section on Window
-Managers? Well, simple.
-
-
Some times, you just have to have X running. Some web sites I have to
-do research at use Flash, or photo editing/managing, or my iPod (none
-of the CLI tools let me manage play lists very easily).
-
-
Plus, I cannot get the same resolution on the console as I can under
-X.
-
-
So, what is a CLI user to do? Why, get a Window Manager (wm) that is
-meant for us!
-
-
The features I look for include small footprint and full keyboard
-integration. The current one I use is wmi-10, but it is no longer
-under active development. The group working on it has moved to on to
wmii, but I do not like the changes,
-so I am off looking for a new one to use.
-
-
From time to time, I will post how my search is going so you can see
-what is out there.
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/output/posts/200611another-rss-reader.html b/output/posts/200611another-rss-reader.html
deleted file mode 100644
index bc1934eb..00000000
--- a/output/posts/200611another-rss-reader.html
+++ /dev/null
@@ -1,160 +0,0 @@
-
-
-
-
-
-Another RSS reader? | duckland.org news
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Skip to main content
-
-
-
-
-
-
-
-
-
diff --git a/output/posts/200611disconnected-imap.html b/output/posts/200611disconnected-imap.html
deleted file mode 100644
index cdf9b7dc..00000000
--- a/output/posts/200611disconnected-imap.html
+++ /dev/null
@@ -1,158 +0,0 @@
-
-
-
-
-
-Disconnected IMAP | duckland.org news
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Skip to main content
-
-
-
-
-
-
-
-
-
-
-
Disconnected IMAP
-
-
So, in an effort to get to the office earlier, I decided to try to
-figure out how to do disconnected IMAP. Well, the route I took was to
-use a tool called <a
mailsync which is a cool
-tool to allow you to sync IAMP mailboxes. So, my tack is to sync it
-down to my laptop, and read the email on the bus. I sync email down
-in the morning, and then in the evening, sync again. So far, so good.
-
-
More updates later…
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/output/posts/200611rss-reader-raggle.html b/output/posts/200611rss-reader-raggle.html
deleted file mode 100644
index 483c21bc..00000000
--- a/output/posts/200611rss-reader-raggle.html
+++ /dev/null
@@ -1,161 +0,0 @@
-
-
-
-
-
-RSS Reader: Raggle | duckland.org news
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Skip to main content
-
-
-
-
-
-
-
-
-
-
-
RSS Reader: Raggle
-
-
Well, after getting some time over the US holiday to try to get raggle
-built, I gave up. I am guessing that Fedora Core 5/6 are not very
-ruby friendly yet, as I could not find everything I needed very
-easily. I was able to get it almost all the way there, but I could
-not get the ruby-Ncurses rpm to build, and I am very strict about
-using the native package management system (ie RPM on a RPM based
-system, portage on Gentoo, apt on a Debian deviant), so I will not be
-trying this until I can get the RPMS.
-
-
In other news, I have found some more PIM type things to play with.
-Does anyone know of a good CLI Palm Pilot sync package? Cold Sync seems to be dead, and I am
-not sure if it will talk to modern Pilots.
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/output/posts/200611screen-saver-yes.html b/output/posts/200611screen-saver-yes.html
deleted file mode 100644
index 73cd5a77..00000000
--- a/output/posts/200611screen-saver-yes.html
+++ /dev/null
@@ -1,168 +0,0 @@
-
-
-
-
-
-Screen Saver? Yes! | duckland.org news
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Skip to main content
-
-
-
-
-
-
-
-
-
-
-
Screen Saver? Yes!
-
-
So, a while back I found a screensaver which is meant for the command
-line. It is called tss. The
-latest version is 0.8.1, and it is looking pretty cool.
-
-
Under screen 4.0 or higher, there is a command called idle which is
-set in seconds. By default, it uses screen’s built in lockscreen
-function, but if you define the environment variable LOCKPGR, then you
-can call something else. I have it call a the following script:
-
-
#!/bin/bash
-
-tss -r
-exec vlock -a
-
-
-
This will lock my screen after a set time, and give me a nice thing to
-look at. 
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/output/posts/200701window-manager-for-tty.html b/output/posts/200701window-manager-for-tty.html
deleted file mode 100644
index d25d5861..00000000
--- a/output/posts/200701window-manager-for-tty.html
+++ /dev/null
@@ -1,179 +0,0 @@
-
-
-
-
-
-Window Manager for tty? | duckland.org news
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Skip to main content
-
-
-
-
-
-
-
-
-
-
-
Window Manager for tty?
-
-
The package screen is
-something that has been around for a long time.
-
-
With screen, you can have many session running on on tty, and you can
-switch to another session with out touching a mouse. With the proper
-configuration, you can get notified if there is some change (like if
-you have a IM client up) or if there is no output (say, if you are
-watching a compile session).
-
-
You are in the zone working, and then you notice the time, and you
-have to log out and go home. Is this a problem? No, with a simple
-d, you can disconnect the screen session, log out, go home,
-log back into that machine, and resume your session just where you
-left off.
-
-
One of the other really feature is cut and paste between sessions.
-The is very handy when adapting code (or articles) into a new file.
-
-
Screen References
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/output/posts/200703cli-bugissuetask-tracking-system.html b/output/posts/200703cli-bugissuetask-tracking-system.html
deleted file mode 100644
index b9fb8c5b..00000000
--- a/output/posts/200703cli-bugissuetask-tracking-system.html
+++ /dev/null
@@ -1,175 +0,0 @@
-
-
-
-
-
-cli bug/issue/task tracking system? | duckland.org news
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Skip to main content
-
-
-
-
-
-
-
-
-
-
-
cli bug/issue/task tracking system?
-
-
Fresh from freshmeat:
-
-
http://www.ditrack.org/
-
-
What is DITrack?
-
-DITrack is a free, open source, lightweight, distributed issue (bug,
-defect, ticket) tracking system using a [Subversion](http://subversion.tigris.org/) repository instead
-of a backend database. It is written in Python and runs in UNIX
-environment (*BSD, Linux, MacOS X).
-
-The project is inspired by the idea of [Subissue](http://subissue.tigris.org/) issue tracking system.
-
-However, while Subissue aims in merely replacing the traditional
-database storage with Subversion repository, DITrack is a major
-rethought of the issue tracking system paradigm. The main difference
-is that instead of sticking to the centralized model (one database,
-one web interface, one mail integration machinery), DITrack treats
-underlying Subversion storage as a versioned distributed file system
-which enables benefits of truly distributed operation mode.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/output/posts/200703cli-magic-linux-troubleshooting-tools-101.html b/output/posts/200703cli-magic-linux-troubleshooting-tools-101.html
deleted file mode 100644
index 89d4dc3e..00000000
--- a/output/posts/200703cli-magic-linux-troubleshooting-tools-101.html
+++ /dev/null
@@ -1,156 +0,0 @@
-
-
-
-
-
-CLI Magic: Linux troubleshooting tools 101 | duckland.org news
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Skip to main content
-
-
-
-
-
-
-
-
-
-
-
CLI Magic: Linux troubleshooting tools 101
-
-
When something goes wrong with your Linux-based system, you can try to
-diagnose it yourself with the many troubleshooting tools bundled with
-the operating system. Knowing about these tools, and how to
-effectively use them, can help you overcome many…
-
-
Read
-More…
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/output/posts/200703strayed-from-the-path.html b/output/posts/200703strayed-from-the-path.html
deleted file mode 100644
index 057172b2..00000000
--- a/output/posts/200703strayed-from-the-path.html
+++ /dev/null
@@ -1,162 +0,0 @@
-
-
-
-
-
-Strayed from the path | duckland.org news
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Skip to main content
-
-
-
-
-
-
-
-
-
-
-
Strayed from the path
-
-
In two ways…first, I have not updated the site in a while, and I
-need to get back to updating it.
-
-
Second, because I have not been true to my cli roots. I have moved
-from my default MUA of the last, oh, 8 years, and flirted with a GUI
-MUA, thunderbird. It was pretty.
-It was sexy. It let me see everything then and now. It tried to
-seduce me into using a GUI for more…
-
-
But, then I got behind in my email, and it was taking longer and
-longer to catch up. sigh Two days ago, I switched back, and now, I
-am fully caught up on my inbox, and making headway on my actionable
-items.
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/output/posts/200705bins-photo-album.html b/output/posts/200705bins-photo-album.html
deleted file mode 100644
index a6019bcb..00000000
--- a/output/posts/200705bins-photo-album.html
+++ /dev/null
@@ -1,183 +0,0 @@
-
-
-
-
-
-BINS Photo Album | duckland.org news
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Skip to main content
-
-
-
-
-
-
-
-
-
-
-
BINS Photo Album
-
-
The BINS Photo Album is a package to generate static web pages from the command line. Why would you want to do this? Well, most of the dynamic web photo albums require that the server do all the work when the client requests the images, thus either slowing it down, or requiring a very beefy server. Also, you introduce the chance for a script-kiddie from hacking your site. Not good.
-
-
Enter BINS. Some of its features include [from the web page]:
-
-
-
The web site has some great example. Go check them out.
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/output/posts/200705ikog-the-simple-todo-list.html b/output/posts/200705ikog-the-simple-todo-list.html
deleted file mode 100644
index 8e7c6cee..00000000
--- a/output/posts/200705ikog-the-simple-todo-list.html
+++ /dev/null
@@ -1,152 +0,0 @@
-
-
-
-
-
-iKog - the simple todo list | duckland.org news
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Skip to main content
-
-
-
-
-
-
-
-
-
-
-
iKog - the simple todo list
-
-
iKog - the simple todo list
-
-
So I am looking for a good to-to list manager, and I stumbled across ikog. ikog stands for “It Keeps On Growing”, and it is a pretty nice todo manager which has been influenced by the GTD school of thought. Currently, I am using it for my daily todo manager, and using the python gtd tool for my long term list management. Give it a whirl, you might like it!
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/output/posts/200706pacman-for-console.html b/output/posts/200706pacman-for-console.html
deleted file mode 100644
index 94bc0002..00000000
--- a/output/posts/200706pacman-for-console.html
+++ /dev/null
@@ -1,152 +0,0 @@
-
-
-
-
-
-Pacman for Console | duckland.org news
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Skip to main content
-
-
-
-
-
-
-
-
-
-
-
Pacman for Console
-
-
You are tired of hearing your GUI friends talking about their games? Tired of playing simple Adventure? Why not try Pacman for Console?
-
-
The game play is just like the old quarter game you played long ago, and the best part, you can develop your own maps! Check out the screen shot:

-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/output/posts/200706screen-terminal-multiplexer.html b/output/posts/200706screen-terminal-multiplexer.html
deleted file mode 100644
index f4246b4f..00000000
--- a/output/posts/200706screen-terminal-multiplexer.html
+++ /dev/null
@@ -1,170 +0,0 @@
-
-
-
-
-
-Screen - terminal multiplexer | duckland.org news
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Skip to main content
-
-
-
-
-
-
-
-
-
-
-
Screen - terminal multiplexer
-
-
I usually have one screen running at all time, and in that screen session, I ssh to various hosts that I am working, and have screen running on those hosts.
-
-
Additional Links
-
-
gnu screen - Google Search
-GNU Screen - GNU Project - Free Software Foundation (FSF)
-GNU Screen - Summary [Savannah]
-GNU Screen - Wikipedia, the free encyclopedia
-GNU Screen - Jonathan McPherson
-Screen User’s Manual
-start [GNU screen]
-Deadman.org: SSH-Agent Forwarding and GNU Screen
-http://www4.informatik.uni-erlangen.de/~jnweiger/screen-faq.html
-Remote terminal session management using screen
- How to use screen to detach from and share terminal sessions
-z o r g . o r g - A Brief Introduction to Screen
- www.zorg.org! Linux, Home Automation, VoIP, Radio Scanning, PMR446, CB Radio, Cryptography, Handspring Visor, Psion Series 3 and much more.
-screen - The Terminal Multiplexer
-[Power Sessions with Screen
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/output/posts/200804dvtm-dynamic-virtual-terminal-manager.html b/output/posts/200804dvtm-dynamic-virtual-terminal-manager.html
deleted file mode 100644
index f7a62e9d..00000000
--- a/output/posts/200804dvtm-dynamic-virtual-terminal-manager.html
+++ /dev/null
@@ -1,148 +0,0 @@
-
-
-
-
-
-dvtm - dynamic virtual terminal manager | duckland.org news
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Skip to main content
-
-
-
-
-
-
-
-
-
-
-
dvtm - dynamic virtual terminal manager
-
-
He’s back! And with with something new/cool:[dvtm
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/output/posts/200805command-line-blog-posts.html b/output/posts/200805command-line-blog-posts.html
deleted file mode 100644
index cd2c93fe..00000000
--- a/output/posts/200805command-line-blog-posts.html
+++ /dev/null
@@ -1,190 +0,0 @@
-
-
-
-
-
-Command-Line blog posts | duckland.org news
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Skip to main content
-
-
-
-
-
-
-
-
-
-
-
Command-Line blog posts
-
-
So, it only seems fitting that I should talk about a command-line interface to posting on this blog. No, I do not mean using links or the like, but a way to post from the command line.
-
-
So, this post is being typed up in vim on my Fedora 8 laptop. I will use this great little tool I found called wppost to post. wwpost is part of the perl module WordPress::Post.
-
-
A brief summary of its commands are bellow:
-
-
-c category, can be a list separated by commas, no spaces
--t title
--i description, main body of post, if it has a slash, it is interpreted as a file to slurp
-like a text or html file
--D iso formatted date for post, can be left out
--T if there are image attachments, place them as thumbnails only, with link, not just resized
-
-
-
Some usage examples taken from the man page:
-
-
Most basic of usage, (provided you have a ~/.wppost file)
-
-wppost -t 'hi everyone' -i 'i just wanted to say hello'
-
-If you want to specify two different categories:
-
-wppost -t 'Another Apple' -i 'Apples are really great. I do love them so.' -c food,rant -D 20071231
-
-If the body of the post is in a file
-
-wppost -t 'title here' -i ./content.txt
-
-If the content of the post is in a file and you want to use the file
-name as the title
-
-wppost -i ./Title_Here.txt
-
-If you want to have file attachments:
-
-wppost -t 'recent photos' -i 'these are recent pictures i took' ./*jpg
-
-
-
Pretty cool, huh? 
-
-
Peace out!
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/output/posts/200808pizza-party-command-line-pizza-ordering-program.html b/output/posts/200808pizza-party-command-line-pizza-ordering-program.html
deleted file mode 100644
index d29f9155..00000000
--- a/output/posts/200808pizza-party-command-line-pizza-ordering-program.html
+++ /dev/null
@@ -1,152 +0,0 @@
-
-
-
-
-
-Pizza Party - Command Line Pizza ordering program | duckland.org news
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Skip to main content
-
-
-
-
-
-
-
-
-
-
-
Pizza Party - Command Line Pizza ordering program
-
-
Want a pizza, and do not want to fire up that pesky GUI? We have the solution for you: Pizza Party - Command Line Pizza ordering program
-
-
Currently, only from Dominos, so if you do not have one near you who accepts on-line orders (sigh, mine does not), then you are out of luck.
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/output/posts/200808so-you-need-a-calendar.html b/output/posts/200808so-you-need-a-calendar.html
deleted file mode 100644
index e0e5b2fc..00000000
--- a/output/posts/200808so-you-need-a-calendar.html
+++ /dev/null
@@ -1,156 +0,0 @@
-
-
-
-
-
-So you need a calendar? | duckland.org news
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Skip to main content
-
-
-
-
-
-
-
-
-
-
-
So you need a calendar?
-
-
So, one of the things we have been using computers for is to keep track of our lives. And this means a scheduling or calendaring tool. Some tools out there do this fine, and some do it very well.
-
-
I have to keep track of a lot of appointments. From conference calls for work, to each member of the family’s schedules, to random, but highly important reminders. Most calendaring programs out there will let you set up a reoccurring event by day of the month, or the date. But, what if you need to do something two days before the end of the month, every month? Or, you need to do something every full moon, but not on the blue moon? Or, you have a standing meeting with your boss every other Monday morning, execpt when Monday is a holiday, then the meeting shifts to Tuesday? Oh, and you want something that you can run over an ssh session, while on your smart phone, or you friend’s smart phone?
-
-
The answer is simple: remind. remind can do this, and more. Need to set something up by the Hebrew Calendar? Check. Want your calendar to run a shell command for you on a holiday, specific day of the month, or phase of the moon? Check.
-
-
Most modern Linux distrobutions include remind nowdays, as it is so darn usefull. In addition, it runs just fine under Solaris, and the BSDs, including MacOS X. If fact, over at 43Folders, they have a whole section their wiki for remind. The wiki has many tips and tricks on how to use remind to its fullest.
-
-
In my next post, I will share some tips on how I get remind to remind me of events.
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/output/posts/200811alerting-with-remind.html b/output/posts/200811alerting-with-remind.html
deleted file mode 100644
index a4153eed..00000000
--- a/output/posts/200811alerting-with-remind.html
+++ /dev/null
@@ -1,174 +0,0 @@
-
-
-
-
-
-Alerting with Remind | duckland.org news
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Skip to main content
-
-
-
-
-
-
-
-
-
-
-
Alerting with Remind
-
-
Back in my article on Remind, I talked about the simple power of remind to power your scheduling needs. That is all fine and good, but how to you get it to tell you when you have an event?
-
-
In its simplest form, when you run _remind _ from the command line, it will not only display the current day’s reminders, but it will run in the background and wake up to tell you about other reminders on the screen while you work.
-
-
This is fine, but what happens if you do not have that termial open in front of you? Well, I have two ways I approach that issue.
-
-
First, when I run under X (yeah, yeah, I know, but I use cli tools under X), I have this added to my .xinitrc:
-
-
- remind -z -k’xmessage -buttons okay:0 -default okay %s&’ ~/.reminders &
-
-
-
Let’s look at the command line:
-
-
-- The -z tells remind to wake up every 5 minutes and reread the .reminders file.
-- The -k tells remind to run a command instead of simply printing the reminder to the screen
--
-xmessage -buttons okay:0 -default okay %s& is the secret sauce of this. This is the command run when there is an alarm. This command line calls xmessage (which is on pretty much any box with X) to display the alert. You could use zenity or kmessage, or winpopup, or whatever. This is what puts the alert in your face when you are not looking at the screen. The & is needed to make this command non-blocking by putting it in the background.
-
-
That all good if you are setting at your computer. But, what do you do when gasp you leave to computer? This is a little tricker. For this, my solution needs two things: 1) a computer which is always on and 2) a way to send messages to your cell phone/pager (sms or email). I have a cron job which checks to make sure remind is running, and restarts it if it is not (I use a hosting provider which does not like long running processes). The command line is similar to the one for X, but with a difference:
-
-
- TZ=CDT6CST ~/bin/remind -z -k”echo %s
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/output/posts/200812googles-calendar-on-the-command-line.html b/output/posts/200812googles-calendar-on-the-command-line.html
deleted file mode 100644
index 20d078cb..00000000
--- a/output/posts/200812googles-calendar-on-the-command-line.html
+++ /dev/null
@@ -1,154 +0,0 @@
-
-
-
-
-
-Google’s Calendar on the Command Line! | duckland.org news
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Skip to main content
-
-
-
-
-
-
-
-
-
-
-
Google’s Calendar on the Command Line!
-
-
You love your comfortable command line, but all the cool kids are playing in the Web 2.0 web space, and you want to stay true to your roots? Want a Web 2.0 calendar, but still love (or need) command line access?
-
-
I just found the answer: gcalcli. This little tool will let you list your appointments, get an list your events, get an agenda, print ascii rendering of your calendar for the week or month. You can even add events to the calendar.
-
-
I like the fact that I can easly get at my gcalendar from anywhere (even my cell phone), and now I can do it from my shell.
-
-
The only downsides so far? The code has not been updated since October of 2007, and the speed can be a little slow sometimes. I am going to play with it for a while to see if I like it enough to replace remind.
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/output/posts/200901cmus-a-music-manager-for-the-terminal.html b/output/posts/200901cmus-a-music-manager-for-the-terminal.html
deleted file mode 100644
index 0103bd80..00000000
--- a/output/posts/200901cmus-a-music-manager-for-the-terminal.html
+++ /dev/null
@@ -1,164 +0,0 @@
-
-
-
-
-
-C*MUS - A music manager for the terminal | duckland.org news
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Skip to main content
-
-
-
-
-
-
-
-
-
-
-
C*MUS - A music manager for the terminal
-
-
C*mus is an advanced music juke-box for *inx and Window operating systems. It can handle the modern audio file formats: FLAC, Ogg/Vorbis, MP3 , Wav, AAC , MP4, .mod, .s3m, .mpc, mpp, .mp+, .wma, and .wv . It also can deal with many different types of audio output systems: ALSA, libao, ARTS, OSS, Sun, and WaveOut on Windows. The typical features of an electronic juke-box are supported like play lists and random/shuffle play, in addition to easily switching between playing from the library, an artist, or a single album with a simple keystroke.
-
-
C*Mus is pretty painless to install from source. The website lists the build dependencies with links. There is no RPM .SPEC file on the web site, but you can use this one.
-
-
En-queuing
-
-
One of the features I really enjoy and use is the en-queue function. I tend to use this two ways. The first is when I am listening to a song, and want to listen to similar songs, I go find them in my library, and I queue them up with a simple keystroke. A dynamic play-list, if you will. Then, I can simply create a more permanent playlist from this temporary list.
-
-
The second way is using the helper program cmus-remote to be able to queue up tracks from a different terminal, or from a script. My podcatcher program (bashpodder) will queue up the podcasts it just downloaded for me, so I can listen to them first thing in the morning.
-
-
Keystroke and CLI
-
-
CMus is developed to be driven via keystrokes. The default mapping is set up to be comfortable for those use are familiar with VI but, it is very easy to remap the keys to make it more comfortable. CMus will automatically save the current settings on a clean exit. The default mappings for selecting and updating views, moving through songs forward and backwards in small and large increments, adding to play list and queue lists.
-
-
Filters
-
-
One of the very powerful features is simple filters. You can set a filter for your 80’s Metal Bands or your Classical music. Many of the common tags can be used for filter on. Things like filename, artist, album, title, genre, discnumber, tracknumber, date (year), duration (seconds), and tag.
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/output/posts/200904wifiroamd-intel-prowireless-3945abg-and-fedora.html b/output/posts/200904wifiroamd-intel-prowireless-3945abg-and-fedora.html
deleted file mode 100644
index 31560d0a..00000000
--- a/output/posts/200904wifiroamd-intel-prowireless-3945abg-and-fedora.html
+++ /dev/null
@@ -1,167 +0,0 @@
-
-
-
-
-
-wifiroamd, Intel PRO/Wireless 3945ABG, and Fedora | duckland.org news
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Skip to main content
-
-
-
-
-
-
-
-
-
-
-
wifiroamd, Intel PRO/Wireless 3945ABG, and Fedora
-
-
One of the things that has annoyed me about Fedora has been the decision to switch over to using NetworkManager to manage all network connections.
-
-
Now, on the service this has a lot of advantages. A lot of work has gone into it, and it just works for a vast majority of the installations out there. They have made it so the move from wired to wireless and back can be done without the user doing anything. They have also seamlessly tied in Dial-Up Networking if you still need a modem or use a wireless modem. They even have two-click access to your VPN which is pretty cool.
-
-
All these are things which are very good for Linux users. The biggest drawback to all this? The need for a user-space program to manage the non-hardwired connections. Which means that in order to be able to have any network running besides the good old twisted-pair copper, you have to have a little applet running as you, and it has to have a systray somewhere to display. Which means you have to be a) logged into the system and b) you have to be running a window manager which supports having a system tray. Now, Fedora gives you lots of choices for the second part now days. You have Gnome, KDE, XFCE, and LXDE. All are perfectly usable window managers. But, they still require you to be logged in to X. And, I do not use any of them.
-
-
So, what is a cli-loving Fedora user to do? Well, there is this great program called wifiroamd. It will handle the same basic tasks that NetworkManager handles. It will automatically configure your wifi interface and connect to the wifi networks or the locate hardwired NIC if it cannot. You can configure it to run scripts per connection, so for example, you can change your firewall rules for different networks (shields down at home or the office, but up full at the coffee house), or you could bring up your VPN connection when you start using a given wireless network.
-
-
One tip I picked up from the author was that if you have multiple AP’s in range, an you want to select once AP over the other, is under the /etc/wifiroamd/connections directory, simply link the AP info you do not want to the one you want:
-
-
ln essid:my_home_ap essid:bad_ap
-
-
-
where essid:my_home_ap is your AP with the keys and other information you want, and essid:bad_ap is the one you do not want to connect to. My neighbors have some very powerful AP’s which have a habit of showing up high than mine, but I have no problem with them now.
-
-
I have been using this set up under Fedora since FC6 days, but when I upgraded to F10, this stopped working. wifiroamd would try to scan for an AP, and not find anything. The change, it turns out, is that when I switched from using the iw3945 driver to the native iwl3945, wifiroamd could no longer see the wireless NIC due to the wpa_supplicant process, but NetworkManager could. Simply stopping and disabling wp_supplicant and NetworkManager, and wifiroamd started working again! I am a happy camper again.
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/output/posts/200905search-your-email.html b/output/posts/200905search-your-email.html
deleted file mode 100644
index 2d6f7049..00000000
--- a/output/posts/200905search-your-email.html
+++ /dev/null
@@ -1,241 +0,0 @@
-
-
-
-
-
-Search your email! | duckland.org news
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Skip to main content
-
-
-
-
-
-
-
-
-
-
-
Search your email!
-
-
One of the features that most of the pretty GUI mailers offer you is the ability to search your email. While this is not a feature I use regularly, it is one which when you need it, you really need it. I have used grepmail in the past, but it slow for me (it scans the mail files every time) and the big thing for me is that is only supports mbox files, and I use maildir since I use offlineimap.
-
-
I recently found mairix. While I have not been using it long, so far I am very impressed with it. It uses an index to speed up the search process, and it smartly adds only new or changed files to the index. The first indexing run was only a few seconds on my archive of almost 15,000 mail messages. I have it scheduled to update the index every 15 minutes, and I never notice the load this will put on the system.
-
-
To integrated mairix with mutt, I wrote a quick little script to search from within (or without) mutt:
-
-
#!/bin/bash
-#===============================================================================
-#
-# FILE: mailsearch.sh
-#
-# USAGE: ./mailsearch.sh
-#
-# DESCRIPTION: search mail stuff
-#
-# OPTIONS: ---
-# REQUIREMENTS: ---
-# BUGS: ---
-# NOTES: ---
-# AUTHOR: Don Harper (), duck@duckland.org
-# COMPANY: Don Harper
-# VERSION: 1.0
-# CREATED: 05/25/2009 07:03:30 PM CST
-# REVISION: ---
-#===============================================================================
-
-rm -rf $HOME/Maildir/mfolder
-echo " t::word
- Match word in the To: header.
- c::word
- Match word in the Cc: header.
- f::word
- Match word in the From: header.
- s::word
- Match word in the Subject: header.
- m::word
- Match word in the Message-ID: header.
- b::word
- Match word in the message body.
- d::[start-datespec]--[end-datespec]
- Match messages with Date: headers lying in the specific range.
- z::[low-size]--[high-size]
- Match messages whose size lies in the specified range.
- n::word
- Match word occurring as the name of an attachment in the mes-
- sage. Since attachment names are usually long, this option
- F::flags
- Match messages with particular flag settings.
- s meaning seen,
- r meaning replied
- f meaning flags
- prefixed by a - to negate its sense.
-
- The a:: search pattern is an abbreviation for tcf:
-
- Match words
- The word argument to the search strings can take various forms.
- ~word
- Match messages not containing the word.
- word1,word2
- This matches if both the words are matched in the specified message part.
- word1/word2
- This matches if either of the words are matched in the specified message part.
- substring=
- Match any word containing substring as a substring
- substring=N
- Match any word containing substring, allowing up to N errors in
- the match. For example, if N is 1, a single error is allowed,
- where an error can be
- * a missing letter
- * an extra letter
- * a different letter.
- ^substring=
- Match any word containing substring as a substring, with the
- requirement that substring occurs at the beginning of the
- matched word.
- d::start-end
- Specify both start and end explicitly
-"
-echo -n "Enter your search string: "
-read string
-mairix $string
-mutt -f=mfolder
-rm -rf $HOME/Maildir/mfolder
-
-
-
Then, I bound this to “S'’ from within mutt:
-
-
macro index,pager S "!mailsearch\n"
-
-
-
This will give me a reminder of the search command, run the search, and then give me the search results in a new mutt session.
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/output/posts/200912making-life-easy-over-flaky-links.html b/output/posts/200912making-life-easy-over-flaky-links.html
deleted file mode 100644
index a2a6206e..00000000
--- a/output/posts/200912making-life-easy-over-flaky-links.html
+++ /dev/null
@@ -1,174 +0,0 @@
-
-
-
-
-
-Making life easy over flaky links | duckland.org news
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Skip to main content
-
-
-
-
-
-
-
-
-
-
-
Making life easy over flaky links
-
-
I tend to work over VPN, which we know can be flaky at times, Since I work on server, I spend a lot of time ssh’ed into hosts. I was getting tired of the lost time having to restart what I was working on every time the VPN dropped (which could be as much as every 15 minutes on a bad day). While I already used screen to handle the lack of terminals (Alas, I am forced to use a Windows laptop to VPN in with), I thought there could be an easier way to do this.
-
-
The way I tend to work is that I ssh into a jump server, fire up screen, then ssh into the hosts I need to work on, and fire up screen on those hosts.
-
-
Now, this is nice, but it can get a bit tiring to do it all over
-again. So, I found a tool called
-autossh which will automatically restart your ssh session if it drops for any reason but a graceful disconnect. (Well, there are others, but this is basically it). Combine this with your ssh-agent, and you can re-attach with easy. I also use keychain to help manage my ssh-agent when I log in.
-
-
Now that the connection will come back, I need a way to re-attach to my screen session, or if there is not one, to start one for me. To do
-that, I have this is my .bashrc file:
-
-
test -x $STY && screen -xR
-
-
-
This will check to make sure that we are not already inside a screen session on the local host (test -x $STY), and if we are not, then either attach to an existing screen session or start a new one (screen -xR)
-
-
I have define this function in my .bashrc to spawn a new ssh connection in a separate screen window:
-
-
function ss ()
-{
- screen -t $1 ssh $*
-}
-
-
-
Easy stuff
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/output/posts/201002cmus-project-restarted.html b/output/posts/201002cmus-project-restarted.html
deleted file mode 100644
index cfa35f63..00000000
--- a/output/posts/201002cmus-project-restarted.html
+++ /dev/null
@@ -1,154 +0,0 @@
-
-
-
-
-
-cmus project restarted | duckland.org news
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Skip to main content
-
-
-
-
-
-
-
-
-
-
-
cmus project restarted
-
-
Just a quick note. The cmus project has been restarted recently, and they are working on a new release. This one should have better integration with things like PulseAudio.
-
-
Good news!
-
-
Go check out http://cmus.sourceforge.net/ for more details.
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/output/posts/201112an-update-to-window-managers.html b/output/posts/201112an-update-to-window-managers.html
deleted file mode 100644
index c5914545..00000000
--- a/output/posts/201112an-update-to-window-managers.html
+++ /dev/null
@@ -1,176 +0,0 @@
-
-
-
-
-
-An Update to 'Window Managers?' | duckland.org news
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Skip to main content
-
-
-
-
-
-
-
-
-
-
-
An Update to 'Window Managers?'
-
-
Way back, I wrote a quick blurb on Windows Managers for running under X.
-
-
Well, a while back I switched to Ubuntu for my OS of choice. As you may know, the fine folks at Ubuntu switch the default window manager to something called Unity, which cause a stir. I tried it for a while, but decided that it was too heavy, and to mouse-centric.
-
-
So, what to do? Well, I went back to my old standby wmfs, Window Manager From Scratch. This is a modern WM with systray support, full Ximirama and Xrandr support, tiles, and is mainly driven from the keyboard. Life is good.
-
-
To install (same steps as for Fedora, RHEL, or Ubuntu), download the source, and install the needed development libraries for: X11, Xft, freetype, Xinerama, Xrandr, and Imlib2. I used the native packages from the OS. Then, simple do a
-
-
make
-sudo make install
-
-
-
(you do build software as a normal user, right?)
-
-
This will install all the needed bits and configs into the correct place. Under Ubuntu 11.10, there was an entry from the login screen to let me chose wmfs.
-
-
Config is handled in $HOME/.config/wmfs/wmfsrc which you can copy from /etc/xdg/wmfs/wmfsrc.
-
-
The wmfs website has very nice documentation as well as likes to some people’s configs with screen shots.
-
-
It runs very fast, and very lean:
-
-
Private + Shared = RAM used Program
- 3.9 MiB + 310.0 KiB = 4.2 MiB wmfs
-
-
-
Check it out, I am sure you will like what you see.
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/output/posts/201311clickable-urls-links-in-rxvt.html b/output/posts/201311clickable-urls-links-in-rxvt.html
deleted file mode 100644
index 18adfb3e..00000000
--- a/output/posts/201311clickable-urls-links-in-rxvt.html
+++ /dev/null
@@ -1,151 +0,0 @@
-
-
-
-
-
-Clickable URL links in rxvt | duckland.org news
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Skip to main content
-
-
-
-
-
-
-
-
-
-
-
So, I use rxvt as my daily interface to my computers. I also use mutt for my email reading pleasure. Sometimes, I get URLs in email and I want to read them in a browser. If I was using a GUI based mail reader, I would just click the URL to open it. Well, there is an easy way to set up rxvt to do that!
-
-
Using the fine Arch Linux wiki entry for rxvt unicode, the solution is quite easy. In the file ~/.Xdefaults, add:
-
-
URxvt.perl-ext-common: default,matcher
-URxvt.url-launcher: /usr/bin/firefox
-URxvt.matcher.button: 1
-
-
-
And either do a xrdb --merge ~/.Xdefaults or log out/log in. And start a new rxvt, and you are good to go.
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/output/posts/201311dd-with-progress.html b/output/posts/201311dd-with-progress.html
deleted file mode 100644
index 736da232..00000000
--- a/output/posts/201311dd-with-progress.html
+++ /dev/null
@@ -1,158 +0,0 @@
-
-
-
-
-
-dd(8) with progress | duckland.org news
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Skip to main content
-
-
-
-
-
-
-
-
-
-
-
I needed to write an iso image to a USB key, and the typical way is
-with just dd(8), but I wanted a progress bar. A quick google later,
-and I get:
-
-
pv -tpreb isoname | sudo dd of=/dev/sdd bs=1024
-
-
Which will write the iso image to the USB stick sdd, and give me a
-progress bar, tell me how fast it is writing, and give me an eta when
-finished. Perfect.
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/output/posts/201311rebooting-ducklandorg.html b/output/posts/201311rebooting-ducklandorg.html
deleted file mode 100644
index f60fba4c..00000000
--- a/output/posts/201311rebooting-ducklandorg.html
+++ /dev/null
@@ -1,146 +0,0 @@
-
-
-
-
-
-Rebooting duckland.org | duckland.org news
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Skip to main content
-
-
-
-
-
-
-
-
-
-
-
Today is All Saints Day, so it seems natural to let duckland.org start new again.
-
-
As is popular in Hollywood, I have decided to reboot this web site after 6 1/2 years. I have not decided about the old content.
-
-
I am planning on using this as a technical notebook. Shrug I hope to make it worth while.
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/output/posts/201311tale-of-install.html b/output/posts/201311tale-of-install.html
deleted file mode 100644
index eba9b27e..00000000
--- a/output/posts/201311tale-of-install.html
+++ /dev/null
@@ -1,159 +0,0 @@
-
-
-
-
-
-Tale of Installs | duckland.org news
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Skip to main content
-
-
-
-
-
-
-
-
-
-
-
So, I am starting a new personal project at the house, and I need a new server. As I was wanting to learn more about the *BSD, I started looking around at things like FreeBSD, NetBSD, or OpenBSD.
-
-
Since there was a security part, I started with OpenBSD. One of
-the things I noticed quickly while doing my research is that while
-there is a lot of documentation, they do not really seem to care about
-making it easy for new folks to join the project, nor are the trying
-to support new-fangled hardware, like bootable USB
-drives.
-This strikes me odd, as FreeBSD has instructions (see
-2.3.5).
-
-
Since I want to use pf, I am going to stay with OpenBSD for now.
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/output/posts/201401cli-added.html b/output/posts/201401cli-added.html
deleted file mode 100644
index 93ef99ae..00000000
--- a/output/posts/201401cli-added.html
+++ /dev/null
@@ -1,154 +0,0 @@
-
-
-
-
-
-cli add | duckland.org news
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Skip to main content
-
-
-
-
-
-
-
-
-
-
-
I have not updated cli.donharper.org - forget the
-GUI in a very long time, and I did have
-some nice tricks and tips there, so I decided to bring it over here.
-
-
It is all tagged with
-cli
-for easy searching, plus I added a whole mess of other tags.
-
-
Enjoy.
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/output/posts/201401tale-of-install-2.html b/output/posts/201401tale-of-install-2.html
deleted file mode 100644
index 15d00a1e..00000000
--- a/output/posts/201401tale-of-install-2.html
+++ /dev/null
@@ -1,148 +0,0 @@
-
-
-
-
-
-Tale of Installs, Part 2 | duckland.org news
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Skip to main content
-
-
-
-
-
-
-
-
-
-
-
Well, as I mentioned, I was trying to install OpenBSD. Well, my main workstation died, so I have to re-purposed the OpenBSD box as my workstation running ArchLinux. I am hunting for a suitable replacement.
-
-
Oh, and Happy New Year!
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/output/posts/201402travels.html b/output/posts/201402travels.html
deleted file mode 100644
index c5e56625..00000000
--- a/output/posts/201402travels.html
+++ /dev/null
@@ -1,162 +0,0 @@
-
-
-
-
-
-My Travel Map | duckland.org news
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Skip to main content
-
-
-
-
-
-
-
-
-
-
-
Found this site, and since I had someone ask, I thought I would share.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/output/posts/201403back-to-freebsd-aka-day-1.html b/output/posts/201403back-to-freebsd-aka-day-1.html
deleted file mode 100644
index caca5d29..00000000
--- a/output/posts/201403back-to-freebsd-aka-day-1.html
+++ /dev/null
@@ -1,190 +0,0 @@
-
-
-
-
-
-Back to FreeBSD aka Day 1 | duckland.org news
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Skip to main content
-
-
-
-
-
-
-
-
-
-
-
So, a long time ago, I had a box which was running FreeBSD 4, running
-on a Pentium. This housed my public server, website, and mail server.
-After I while, I had to rebuild it, and went back to Linux.
-
-
14 years later, I have decided to get back into FreeBSD, now at
-FreeBSD 10. I have it running headless on two boxes, and I have
-decided to take the '30 Day Challenge'. You know, all the bloggers
-tell you to try something for 30 days before you give up on it.
-
-
I am going to try to give FreeBSD a go as my daily driver for 30 (or
-so) days. I cannot do this full time, as I so Linux support in my day
-job, so I cannot change over the work laptop (yet). I have installed
-PCBSD10 on one of my spare laptops. Why PCBSD and not pure
-FreeBSD? Well, I do not know enough yet to get past UEFI boot and the
-NVidia/Intel dual graphics, so I cheated. I imagine that I before
-the end, I will either reload this laptop or start from scratch on my
-current daily personal driver.
-
-
So, most of my cli tools came over very cleanly, with the exception of
-abook. On Linux, I track the git repo, and the version in the
-ports tree is a bit older, so I will need to either compile it from
-git, or change my config to use the older version. But the rest,
-mutt, tmux, newsbeauter, irssi, and such, all work out of the box.
-
-
In the X department, PCBSD has my current favorite window-manager, i3,
-so that is all good. The only issue I hit is the version of firefox
-in the PCBSD port tree is broken, and I am going to stay away from the
-PBI as much as I can. I feel that PBI are too much like installing
-something under windows, i.e. install the app, and all the libraries
-it needs to run. In my option, a waste of space, and un-patched
-libraries on my system. Thank you, I will pass. I ended up enabling
-the normal FreeBSD ports tree to install it.
-
-
I have ported most of my custom scripts over. Most of the work is in
-the fact that bash lives somewhere different (/usr/local/bin vs /bin).
-There are a few commands either missing or I have not installed them
-yet, and a couple of core commands have very different syntax.
-
-
I figure for most of what I do, this will be very easy to switch over,
-but the main area I am unsure of at this point is in photo editing and
-photo management. I use a commercial Linux package, and I will need
-to figure out how to make it work under the Linux compatibility layer.
-
-
I do not promise daily updates, but I will try to keep a journal of my
-progress.
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/output/posts/201403freebsd-challenge-day-12-15.html b/output/posts/201403freebsd-challenge-day-12-15.html
deleted file mode 100644
index dd470b6c..00000000
--- a/output/posts/201403freebsd-challenge-day-12-15.html
+++ /dev/null
@@ -1,158 +0,0 @@
-
-
-
-
-
-FreeBSD Challenge, Day 12-15 | duckland.org news
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Skip to main content
-
-
-
-
-
-
-
-
-
-
-
Half-way point.
-
-
Much progress made in the world of a bootable USB stick to get my new-fangled WiFi chip working. I was able to make a new image, wrote it to a new USB stick, booted it, and was able to successfully scan for my Access Points! W00t!
-
-
Tomorrow, I will take the second laptop (HP EliteBook Revolve 810), and load it with 10-Release (slightly patched). I do not expect everything to work (it has a touch screen), but enough should work that I can start using it for the daily driver. Having real wifi will help a lot.
-
-
My updates have been a bit slow due to craziness at work. I am taking a trip, and the departure date has been reset many times. I am on my 5th set of airline tickets. With things settled, I need to decide if I am going to bring the second laptop (the R180) with me or not. Weight issues and all.
-
-
How do I think this is going? Well, the two major issues I thought I would have going in, WiFi and Photo editing/management, are for the most part solved. Can I use this for my daily non-work driver? Yes. Can I use it for my work daily driver? Maybe. I have set up a few jails on the FreeNAS box (btsync, dns/dhcp, taskwarrior's taskd, and Plex), and they are mainly working well together (the Plex will not play nice with btsync, yet), but I need to figure out a bit more, and set it up as a target to backup my laptop's ZFS snapshots.
-
-
Next steps are to find those performance monitoring tools/docs, and to look at something like puppet/chef/salt.
-
-
Thanks for reading....
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/output/posts/201403freebsd-challenge-day-16.html b/output/posts/201403freebsd-challenge-day-16.html
deleted file mode 100644
index 08cd1717..00000000
--- a/output/posts/201403freebsd-challenge-day-16.html
+++ /dev/null
@@ -1,148 +0,0 @@
-
-
-
-
-
-FreeBSD Challenge, Day 16 | duckland.org news
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Skip to main content
-
-
-
-
-
-
-
-
-
-
-
Busy day with other things than play computers, but I found a little time. I have FreeBSD 10-STABLE loaded with the custom WiFi hack on my Elitebook Revolve 810. I would have to let it try to boot off the USB stick. After multiple tries, it would finally run the installer. I tried ZFS a few times, but if I did not select MBR format for the partition table, then it would not boot (no OS error). With MBR and ZFS, it would fail to mount the ZFS filesystem with error 2. After trying the various fixes listed on-line, I gave up and went with MBR and UFS.
-
-
Once installed, it was fairly easy to get going. I have not configured it to take on the role of daily driver yet. If I have time tomorrow, then I will do it then, otherwise, it will have to wait a bit as I am getting on a plane this weekend, and I will not have room for the second computer. I will try to get it as far as I can with ssh.
-
-
The neat thing I found based on this email post from 2005 and this blog post is that I can have a fancy screensaver at the console! Pretty rad. :) Next steps will be improving the screen resolution in text-mode.
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/output/posts/201403freebsd-challenge-day-2.html b/output/posts/201403freebsd-challenge-day-2.html
deleted file mode 100644
index 1917b949..00000000
--- a/output/posts/201403freebsd-challenge-day-2.html
+++ /dev/null
@@ -1,152 +0,0 @@
-
-
-
-
-
-FreeBSD Challenge, Day 2 | duckland.org news
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Skip to main content
-
-
-
-
-
-
-
-
-
-
-
Just a quick update. Yesterday, I got abook working. Kind of a hack, though. I used gcc to compile it, vs. clang. I will have to revisit this and offer up some patches to the abook project.
-
-
I have also been playing with x11/xpra which bills itself as 'screen for X11'. That, combined with sshuttle, lets me get in from work and do some work during lunch. It may also give me a tempory way to use AfterShotPro until I get the whole Linux compatability layer thing figured out.
-
-
Next up is learing how to use ports(7) working to be able to install 10-STABLE while the host is 10-RELEASE.
-
-
Yes, my issues are not normal. :)
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/output/posts/201403freebsd-challenge-day-3.html b/output/posts/201403freebsd-challenge-day-3.html
deleted file mode 100644
index abfb2dff..00000000
--- a/output/posts/201403freebsd-challenge-day-3.html
+++ /dev/null
@@ -1,144 +0,0 @@
-
-
-
-
-
-FreeBSD Challenge, Day 3 | duckland.org news
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Skip to main content
-
-
-
-
-
-
-
-
-
-
-
No major work on the laptop today because I set up a FreeNAS box. I was able to get 4 x 3T drives, and set it up. Pretty easy. I am now busy moving my media over to it.
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/output/posts/201403freebsd-challenge-day-4-6.html b/output/posts/201403freebsd-challenge-day-4-6.html
deleted file mode 100644
index 76156658..00000000
--- a/output/posts/201403freebsd-challenge-day-4-6.html
+++ /dev/null
@@ -1,152 +0,0 @@
-
-
-
-
-
-FreeBSD Challenge, Day 4-6 | duckland.org news
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Skip to main content
-
-
-
-
-
-
-
-
-
-
-
Sorry...busy time at work and with the family.
-
-
Small updates: I have the external VGA dongle working. No config needed, just plug it in and it works. I really need to fix the WiFi so I can stop using the USB dongle on it. Also, I have updated mutt to 1.5.23, and that upgrade went smoothly. Since I am not using the default build, it was a matter of portsnap fetch && portsnap update && cd /usr/ports/mail/mutt && pkg remove mutt && make install clean and all is good!
-
-
My biggest update is that I got AfterShotPro working! It as a simple as reading the pages in the manual, and changing the path to bash in the launcher script, and all is good! I should really look into what it takes to make a port so when I set up the next few computers, I will not have to do this by hand again.
-
-
Next thing to figure out is how to get the sound to come out of my headphones instead of the the speakers. Since I did not have to do anything to get sound, I figure this is just a bit of RTFM'ing on my part.
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/output/posts/201403freebsd-challenge-day-7.html b/output/posts/201403freebsd-challenge-day-7.html
deleted file mode 100644
index ce912b19..00000000
--- a/output/posts/201403freebsd-challenge-day-7.html
+++ /dev/null
@@ -1,150 +0,0 @@
-
-
-
-
-
-FreeBSD Challenge, Day 7 | duckland.org news
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Skip to main content
-
-
-
-
-
-
-
-
-
-
-
AKA Fight with Thunderbird and Lightning.
-
-
I broke down and installed a PBI for now. I could not get Lightning, the calendaring AddOn for Thunderbird to work using the native FreeBSD pkg or the linux-thunderbird one. The linux-thunderbird package actually refused to start for me. I need to go figure out how to generate a PR.
-
-
The other thing I am playing with is building a memstick image after patching the kernel using this post in the FreeBSD Forums. This is for the Intel Centrino Advanced-N 6235 WiFi Driver which I have in all my laptops. The data wants to be free! from wires. Since it is chunking away, I will test tomorrow.
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/output/posts/201403freebsd-challenge-day-8.html b/output/posts/201403freebsd-challenge-day-8.html
deleted file mode 100644
index a1b2371d..00000000
--- a/output/posts/201403freebsd-challenge-day-8.html
+++ /dev/null
@@ -1,152 +0,0 @@
-
-
-
-
-
-FreeBSD Challenge, Day 8 | duckland.org news
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Skip to main content
-
-
-
-
-
-
-
-
-
-
-
Again, work is dragging, so not much to update.
-
-
I have install btsync and I am now syncing home dirs between the laptop, desktop, and the FreeNAS.
-
-
My attempt to build a custom kernel to deal with the new WiFi was mixed. I was able to build the kernel and world just fine and it made a USB image for me. But, it would not boot...I do need to figure out how to debug this. :)
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/output/posts/201403freebsd-challenge-day-9-11.html b/output/posts/201403freebsd-challenge-day-9-11.html
deleted file mode 100644
index d8aa1a11..00000000
--- a/output/posts/201403freebsd-challenge-day-9-11.html
+++ /dev/null
@@ -1,154 +0,0 @@
-
-
-
-
-
-FreeBSD Challenge, Day 9-11 | duckland.org news
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Skip to main content
-
-
-
-
-
-
-
-
-
-
-
Ah, life with kids...not enough spare time with soccer and volleyball practices and games.
-
-
Things are going well. Found a few more small utilities that I use under Linux and added them via pkgng, and all is good.
-
-
Next up: system debugging. The system will slow down at random points, so I need to go find a good performance debug guide. The only thing changed was I imported my music library (~60G), but my drive is still plenty empty (~37% used), so I do not think it is ZFS, but I am not sure.
-
-
The other is the custom boot stick I made does not work. The initial loader will start, but then it stops. So, I need to find the docs on the boot process there.
-
-
Oh, and welcome to all the folks from BSDNow, which is an awesome video/audio podcast on all things BSD.
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/output/posts/201403new-cms-again.html b/output/posts/201403new-cms-again.html
deleted file mode 100644
index 776106d6..00000000
--- a/output/posts/201403new-cms-again.html
+++ /dev/null
@@ -1,144 +0,0 @@
-
-
-
-
-
-New CMS (Again) | duckland.org news
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Skip to main content
-
-
-
-
-
-
-
-
-
-
-
Still not going with a database on the back-end, but this one has a cool real-time visualization editor.
-
-
It is called HTMLy. This should let me update this a bit more. But, I have said that before.
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/output/posts/201404freebsd-challenge-day-17.html b/output/posts/201404freebsd-challenge-day-17.html
deleted file mode 100644
index d3abfbdc..00000000
--- a/output/posts/201404freebsd-challenge-day-17.html
+++ /dev/null
@@ -1,148 +0,0 @@
-
-
-
-
-
-FreeBSD Challenge, Day 17 | duckland.org news
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Skip to main content
-
-
-
-
-
-
-
-
-
diff --git a/output/posts/201404freebsd-challenge-final-for-now.html b/output/posts/201404freebsd-challenge-final-for-now.html
deleted file mode 100644
index 7eaf0f6e..00000000
--- a/output/posts/201404freebsd-challenge-final-for-now.html
+++ /dev/null
@@ -1,167 +0,0 @@
-
-
-
-
-
-FreeBSD Challenge final (for now) | duckland.org news
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Skip to main content
-
-
-
-
-
-
-
-
-
-
-
Well,
-Something broke on the main computer. The speed when trying to run
-a few terminal apps, firefox, and thunderbird at the same time was
-appalling. I never had that sort of performance issues under
-ArchLinix on the same kit. I would love to take the time to debug it,
-but I am almost four weeks behind in dealing with my photos, including
-those from my trip to England, and I am getting ready to do run some
-training courses for work which will suck up all my free time.
-
-
I am re-installing Arch on the two laptops. I should have restored
-working configs in a day or two, and then I can start working on my
-backlog of photo and other projects.
-
-
Also, since my laptops are not supported under 10-RELEASE, I want to
-wait until 10.1 to see if my WLAN NICs are supported.
-
-
I still need to rebuild my server which has a failing drive (backed up
-the data already, just need time). I may go ahead and put 10-RELEASE
-on it since the NICs are fully supported.
-
-
d
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/output/posts/201404freebsd-challenge-update.html b/output/posts/201404freebsd-challenge-update.html
deleted file mode 100644
index e14ce1b5..00000000
--- a/output/posts/201404freebsd-challenge-update.html
+++ /dev/null
@@ -1,150 +0,0 @@
-
-
-
-
-
-FreeBSD Challenge, Update | duckland.org news
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Skip to main content
-
-
-
-
-
-
-
-
-
-
-
Hey,
- Sorry about the lack of updates over the last two weeks, but my job sent me out of country for two weeks, and I had no time to work on this project. Once I unbury myself, I will return to this with a vengence. I am planning on upgrading my two servers to FreeBSD10 from Linux. One will involve a major disk reworking as one of the disks is about dead.
-
-
Stay tuned, and thanks for coming back!
-
-
d
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/output/posts/201405on-the-road-again.html b/output/posts/201405on-the-road-again.html
deleted file mode 100644
index 59307a79..00000000
--- a/output/posts/201405on-the-road-again.html
+++ /dev/null
@@ -1,149 +0,0 @@
-
-
-
-
-
-On the Road Again | duckland.org news
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Skip to main content
-
-
-
-
-
-
-
-
-
-
-
-The reason I was busy at work is that I was getting ready for two different trips to conduct three different training courses.
-
-
Last week I was down in Mexico City to present some training to folks from Latin and Central America on one of our new products. Next month, I head off to Lost Wages, er, Las Vegas, for our major conference and two different training courses, while supporting a third.
-
-
That, and the fact the two oldest kids are in swim team right now, free time has drop to null.
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/output/posts/201406back-to-freebsd-maybe-back-to-the-challenge.html b/output/posts/201406back-to-freebsd-maybe-back-to-the-challenge.html
deleted file mode 100644
index 999aa885..00000000
--- a/output/posts/201406back-to-freebsd-maybe-back-to-the-challenge.html
+++ /dev/null
@@ -1,156 +0,0 @@
-
-
-
-
-
-Back to FreeBSD (maybe back to the challenge) | duckland.org news
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Skip to main content
-
-
-
-
-
-
-
-
-
-
-
So, I had a bit of time over the weekend, and spent it doing a bit of hacking around.
-
-
I had re-installed PC-BSD on my HP EliteBook R810. I used 10.0.2, and everything but the wireless looked good. I decided to try to get the wireless working with the internal WNIC. Previously, I used an external dongle to get WiFi working, but it was a pain to remember to pull it out, so I decided to try again.
-
-
I updated the base OS to 10-CURRENT, and then 'patched' the source tree using the info I found in this forum post. Once I rebooted, and used the PC-BSD tools to enable the device, things worked! Since this was only last night, I need to test it a bit to make sure it stands up to load.
-
-
There is a PR, and support has been added to HEAD. I am going try to write a patch to get this added before then. I will need to see if I can figure out how to do that. :)
-
-
Since my work laptop uses the same WNIC, I am one step closer to being able to install it on the work machine.
-
-
I am going to see about trying to use dragon as my non-work daily driver and shake out what I need to do, so I may be restarting the 30 Day Challenge again, but a lot of that depends on how work goes.
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/output/posts/201406more-travel.html b/output/posts/201406more-travel.html
deleted file mode 100644
index ef17aaa0..00000000
--- a/output/posts/201406more-travel.html
+++ /dev/null
@@ -1,155 +0,0 @@
-
-
-
-
-
-More travel | duckland.org news
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Skip to main content
-
-
-
-
-
-
-
-
-
-
-
-I am back from Las Vegas for a trade show for work. The hardest part was two and a half days of setting up an isolated network for some hands on training.
-
-
The training went very well, and I got some good feedback from the students. By the last session, all the kinks were worked out of the training, and the students were able to explore a bit more than planned, but that was okay.
-
-

-
-
The major downside is that I did not have much time but one day for a quick walk around where I was staying at The Venetian to take some photos. It is a shame, as there are lots of really cool visuals around the strip and in the area of Las Vegas. Maybe next time.
-
-

-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/output/posts/201406rewards-for-hard-travel.html b/output/posts/201406rewards-for-hard-travel.html
deleted file mode 100644
index d835e5ce..00000000
--- a/output/posts/201406rewards-for-hard-travel.html
+++ /dev/null
@@ -1,147 +0,0 @@
-
-
-
-
-
-Rewards for Hard Travel | duckland.org news
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Skip to main content
-
-
-
-
-
-
-
-
-
-
-
-So, in 2013, I went to China twice, Tokyo, Las Vegas, London twice, and Barcelona. This was enough to get me some serious air miles. I decided to turn them into something to help me get back into photography, so I got Olympus OM-D E-M5. This is one of the latest in the line of Olympus DSLR. This one is a micros 4/3, with a built-in Electronic View Finder (EVF).
-
-
It showed up yesterday, and I have not had much of a chance to take it through its paces. I hope to have some time this weekend, but I have a major work project which might interfere.
-
-
Keep an eye out for some photos as I get a chance to try it out.
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/output/posts/201407freebsd-switch.html b/output/posts/201407freebsd-switch.html
deleted file mode 100644
index 4cee3a4a..00000000
--- a/output/posts/201407freebsd-switch.html
+++ /dev/null
@@ -1,156 +0,0 @@
-
-
-
-
-
-FreeBSD Switch | duckland.org news
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Skip to main content
-
-
-
-
-
-
-
-
-
-
-
I just noticed I have not updated this in a few weeks. Sorry about that.
-
-
I have my R810 running PCBSD 10.0.2, and I just patched and configured WiFi on it. I need to figure out how to submit a patch to see if I can get the Centrino supported in the main-line kernel so I do not have to compile a custom kernel just for that.
-
-
I almost have this working where I can switch to it full time. I need to deal with getting my killer apps installed and working. I had most (all?) of them working before, so I know I can do it again.
-
-
Currently, FireFox is not working for me for some reason, but Chromium is, so I will use that for now.
-
-
I have started a wiki to keep some notes for myself on this (what SA has not done that?), so I hope this process will be easier this time.
-
-
peace.
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/output/posts/201408one-step-closer.html b/output/posts/201408one-step-closer.html
deleted file mode 100644
index 2d028124..00000000
--- a/output/posts/201408one-step-closer.html
+++ /dev/null
@@ -1,144 +0,0 @@
-
-
-
-
-
-One step closer | duckland.org news
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Skip to main content
-
-
-
-
-
-
-
-
-
-
-
So, I have upgraded my servers at the house to FreeBSD, and have set up the basic functions needed on them. So, now, I am down to only my main laptop running Linux. Oh, and the work machine which runs Windows 8.1.
-
-
So far, not much different than running Arch for the server. But, the magic will be when I start working with jails...
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/output/posts/201409perl-modules-and-package-management.html b/output/posts/201409perl-modules-and-package-management.html
deleted file mode 100644
index 16369fa1..00000000
--- a/output/posts/201409perl-modules-and-package-management.html
+++ /dev/null
@@ -1,150 +0,0 @@
-
-
-
-
-
-Perl, Modules, and Package Management | duckland.org news
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Skip to main content
-
-
-
-
-
-
-
-
-
-
-
So, even though I have been starting to work with FreeBSD again, I am still running ArchLinux on my workstation.
-
-
And I wanted to run a script I wrote a long time ago to support a website of mine, which I have not updated in a while. The way I would update the site is by doing some batch editing of photos, park them in a directory, and then run my script which pushes the photos to the web server, and then interfaces with the CMS software to schedule the posts and all is good.
-
-
Except the script is in perl, and it uses some modules which are not main-stream. While perl has the awesome cpan(1perl) command to fetch and install perl modules, I wanted it to be tied into pacman(8) . A quick trip to the AUR turned up the tools cpan2aur and mkaurball which made it pretty easy to package up and post the the AUR the 9 perl modules I needed to get my script going and keep track of things with pacman.
-
-
Yeah!
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/output/posts/201410another-month-going-quick.html b/output/posts/201410another-month-going-quick.html
deleted file mode 100644
index 8679e1b4..00000000
--- a/output/posts/201410another-month-going-quick.html
+++ /dev/null
@@ -1,142 +0,0 @@
-
-
-
-
-
-Another Month Going Quick. | duckland.org news
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Skip to main content
-
-
-
-
-
-
-
-
-
-
-
Well, October is almost over already. Time flies. This fall has been very busy with non-work things. Kids in sports (with me being the coach for one of them), kids doing scouts, kids doing Y Adventure program (with me in the leadership), kids in advance classes at school.
-
-
Free time, how I miss you.
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/output/posts/201412this-posting-thing-is-not-working-right-now.html b/output/posts/201412this-posting-thing-is-not-working-right-now.html
deleted file mode 100644
index 95dced63..00000000
--- a/output/posts/201412this-posting-thing-is-not-working-right-now.html
+++ /dev/null
@@ -1,144 +0,0 @@
-
-
-
-
-
-This posting thing is not working right now | duckland.org news
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Skip to main content
-
-
-
-
-
-
-
-
-
-
-
Wow...missed November by that much. It was a good month, but busy with the start of the holidays and all.
-
-
A bit of work in the background on some projects, but nothing to show for it. Still a new picture daily over at my photo blog, so go check it out.
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/output/posts/30daychallengefreebsdsa.html b/output/posts/30daychallengefreebsdsa.html
deleted file mode 100644
index 3e18ed39..00000000
--- a/output/posts/30daychallengefreebsdsa.html
+++ /dev/null
@@ -1,151 +0,0 @@
-
-
-
-
-
-FreeBSD Challenge II, End Report | duckland.org news
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Skip to main content
-
-
-
-
-
-
-
-
-
-
-
-
And, again, I hit something which is causing massive disk performance issues. That, and suspend/resume does not work on either laptop.
-
I would try to debug the issues, but that means learning a whole new set of tools, and I will not have time for a while. Next week, I am in week long meetings which will run late every day, and then I have to finish writing and present a training class the last week of the month. The hour or two I can spare will be far better spent for me by backup, re-installing ArchLinux than by starting to learn the tools. Yes, a bit of a cop-out, but I need the machines to do what I need to do. I will keep the servers FreeBSD, however, as it works great there.
-
I will revisit the issue of FreeBSD on the laptops when I either get new kit, or support for my models gets better.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/output/posts/another-year.html b/output/posts/another-year.html
deleted file mode 100644
index 0bea062f..00000000
--- a/output/posts/another-year.html
+++ /dev/null
@@ -1,143 +0,0 @@
-
-
-
-
-
-Another Year | duckland.org news
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Skip to main content
-
-
-
-
-
-
-
-
-
-
-
-
Well, 2014 is drawing to a close. For the most part, it has been a good year with the family, but time is always in short supply. I am going to try to focus a bit more on my photography, as well as technology. We shall see.
-
Happy new year, and make it a safe one.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/output/posts/april-recap.html b/output/posts/april-recap.html
deleted file mode 100644
index a6f575fc..00000000
--- a/output/posts/april-recap.html
+++ /dev/null
@@ -1,145 +0,0 @@
-
-
-
-
-
-April recap | duckland.org news
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Skip to main content
-
-
-
-
-
-
-
-
-
-
-
-
April has come and gone, and I did not manage to find time (or energy) to post anything.
-
I spent most of the month at work getting ready to and then delivering some training remotely in Nashville, TN, US. Now, I can say that I have stayed at the largest non-casino hotel in the world, The Gaylord Opryland. Now that that is over, I get to gear up to design a new training plan for internal product training. Such is the life of a Linux guy stuck working for a marketing group.
-
On the home front, we have hit a busy time with soccer, volleyball, dance, and swim time. I think we get a break sometime after the 4th of July.....
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/output/posts/freebsd-challenge-ii-day-14.html b/output/posts/freebsd-challenge-ii-day-14.html
deleted file mode 100644
index f10ea45e..00000000
--- a/output/posts/freebsd-challenge-ii-day-14.html
+++ /dev/null
@@ -1,148 +0,0 @@
-
-
-
-
-
-FreeBSD Challenge II, Day 14 | duckland.org news
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Skip to main content
-
-
-
-
-
-
-
-
-
-
-
-
Today is day 14 (pushing day 15 at this hour), and things are looking very good. Today, I got word from the PCBSD Project that a patch which I submitted to fix the issue with the WiFi NIC. Well, I got notice today that PCBSD Bug #7330 has been resolved, and I tested on the R810. It works!
-
Now, I just need to get a few things configured here first, like snapshots, backups, and porting my SDCARD reading scripts over to FreeBSD, and I should be good.
-
Then, fun things like configure & use IPv6. I have two FreeBSD VSP servers to test with...it will be fun!
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/output/posts/freebsd-challenge-ii-day-30-update.html b/output/posts/freebsd-challenge-ii-day-30-update.html
deleted file mode 100644
index 49fbf55c..00000000
--- a/output/posts/freebsd-challenge-ii-day-30-update.html
+++ /dev/null
@@ -1,157 +0,0 @@
-
-
-
-
-
-FreeBSD Challenge II, Day 30 Update | duckland.org news
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Skip to main content
-
-
-
-
-
-
-
-
-
-
-
-
As the month draws to a close, I am further into the switch. I have rebuilt my main laptop to PCBSD. I am still setting a few things up, but it seems to be going well.
-
Two things I need to fix:
-
--
-Skype: While there is not a native client, there are lots of folks who report success with the Linux client. I will need to do some research.
--
-Nikola: The software I use for my blogs. It throws a python error when I run it, so I cannot update things. Again, I think I just need to do some more research.
-
-
Now, the fun of the weekend is here, so I am off!
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/output/posts/goodbye-2014.html b/output/posts/goodbye-2014.html
deleted file mode 100644
index 9aeea850..00000000
--- a/output/posts/goodbye-2014.html
+++ /dev/null
@@ -1,157 +0,0 @@
-
-
-
-
-
-Goodbye 2014! | duckland.org news
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Skip to main content
-
-
-
-
-
-
-
-
-
-
-
-
As 2014 draws to a close, I look back at the year.
-
Overall, it was a good year. The family staid reasonably health (just a case of the flu which every one of us caught).
-
Work slowed down a bit after only three trips, and the last one was in June, but I did get to spend two weeks in London which was cool. While the work has been not what I really want to be doing, it has been interesting, and next year promises to be very interesting. I have no clue if travel is in the cards or not, but I will keep the camera handy.
-
In the coming year, I plan to focus on health, photography, and technology. I want to get back to taking photos every day, and to bring the quality back up to art level over the snapshots and historical documentation that I have been doing.
-
Also, I want to revisit the 30 Day FreeBSD challenge again in January. I have the old HP R810 running PCBSD 10.1 already set up that I have been using for a couple of days working the kinks out of it, so I think I can do it this time. Normal caveat applies...I have a work laptop which dual boots Windows 8.1 and Fedora 21 for my work stuff. The home stuff should work nicely on the laptop.
-
Just to prove things, this post was written under FreeBSD.
-
I also need to fix up my virtual host farm. I have one too many, and do not need it, but of course, it is the one with the main mail and other services, so I need to hurry up and migrate things off of it.
-
I hope your 2015 is a great year.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/output/posts/light-sail.html b/output/posts/light-sail.html
deleted file mode 100644
index c1a649e3..00000000
--- a/output/posts/light-sail.html
+++ /dev/null
@@ -1,142 +0,0 @@
-
-
-
-
-
-Light Sail! | duckland.org news
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Skip to main content
-
-
-
-
-
-
-
-
-
-
-
-

Growing up in Houston, I have followed our space program off and on. I am also a big reader of Sci-Fi. So, when I heard about the Solar Sail Kickstarter Project from The Plantary Socitey, I jumped on board. And, while they have raised almost 4 times their goal, I think that this is a project which will have more of an impact on humanity than some of the other projects.
-
-So, join me in backing them!
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/output/posts/march-update.html b/output/posts/march-update.html
deleted file mode 100644
index e19a30da..00000000
--- a/output/posts/march-update.html
+++ /dev/null
@@ -1,146 +0,0 @@
-
-
-
-
-
-March Update | duckland.org news
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Skip to main content
-
-
-
-
-
-
-
-
-
-
-
-
Does updating the theme of the site count as an update? No? Okay...time to type.
-
Life is busy right now, and extra things are gonna have to give. I have not had a chance to do much photography (both making and processing them), so I am putting the daily site on hold, again. For the sharp eye among you, you would have noticed this last week.
-
On the upside, I have lost about 20 pounds since the beginning of the year. While I am not where I want to be weight-wise, I have lost a pants size which puts me back were I was about 10 years ago. Life is good.
-
I am going to see about updating things here more often, if nothing else to have a record of things not in a cloud based service which may dramatically change its pricing model on me.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/output/posts/moving.html b/output/posts/moving.html
deleted file mode 100644
index 392c9154..00000000
--- a/output/posts/moving.html
+++ /dev/null
@@ -1,148 +0,0 @@
-
-
-
-
-
-Moving | duckland.org news
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Skip to main content
-
-
-
-
-
-
-
-
-
-
-
-

Well, after 4 years (almost to the day), it is time for me to say good-bye to HP. The team I worked on is a great team who really know their stuff. However, I am a geek, and I want to be doing things with tech, and not talking about tech,, and for the most part, talking is all I have been doing. I have learned a lot and was given a chance to do some traveling which I do not think I would have been able to do.
-
So, where am I going? Well, until after I start and get on-boarded, I am not sure how much I can say. It is a financial company based in Houston, so I will not be moving the crew, just changing the direction I commute back to into the sun again.
-
Stay tuned here for more updates, and I will probably be using this as a place to document some of the new things I learn on the way.
-
Peace.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/output/posts/new-look-again.html b/output/posts/new-look-again.html
deleted file mode 100644
index f1a4143d..00000000
--- a/output/posts/new-look-again.html
+++ /dev/null
@@ -1,142 +0,0 @@
-
-
-
-
-
-New Look (again) | duckland.org news
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Skip to main content
-
-
-
-
-
-
-
-
-
-
-
I was having some issues with my word press site, so I decided to look around for something else. I found a static-site generator, and I think I like it. So, I flipped this site over to it. I might flip the reset RealSoonNow(TM).
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/output/posts/quick-ansible-tip.html b/output/posts/quick-ansible-tip.html
deleted file mode 100644
index 498afede..00000000
--- a/output/posts/quick-ansible-tip.html
+++ /dev/null
@@ -1,155 +0,0 @@
-
-
-
-
-
-Quick Ansible Tip | duckland.org news
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Skip to main content
-
-
-
-
-
-
-
-
-
-
-
-
This is a quick post to capture something seen. Ansibel is a configuration management tool that I have been learning recently. More details in a future post. This is just to capture this idea:
-
-From: Smith, Chris (Big Data)
-To: ansible
-Ansible Galaxy is a centralised Github repository of public Ansible content, see: https://galaxy.ansible.com/ It uses a local routine that is installed when you install Ansible, called ‘ansible-galaxy’, to create a blank template for your Ansible content. What is not well known is you can run ‘ansible-galaxy’ in offline mode to create a blank template using the command:
-# ansible-galaxy init --offline my-role
-Enjoy,
-Chris
-
-
More on this as I get some more back-ends stuff taken care of, like setting up a git repo and maybe auto-deploy from git push?
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/output/posts/update-on-revisiting-freebsd-challenge.html b/output/posts/update-on-revisiting-freebsd-challenge.html
deleted file mode 100644
index dd526c42..00000000
--- a/output/posts/update-on-revisiting-freebsd-challenge.html
+++ /dev/null
@@ -1,150 +0,0 @@
-
-
-
-
-
-Update on revisiting FreeBSD Challenge | duckland.org news
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Skip to main content
-
-
-
-
-
-
-
-
-
-
-
-
It is the 10th day of the month, and I am 10 days in trying to use FreeBSD as my daily non-work driver. How is it going?
-
Well, for the most part, well. I can spend most of my personal work-flow on the FreeBSD laptop with no issues. There are a couple of things I have not moved over yet, and those relate to my photo work-flow. The main application, AfterShotPro is installed and working (see my previous desciption of installing in), however, I have not moved over the scripts I use in the flow. I believe they will just come over, but I have not had a chance to test them.
-
I was using Chromium, but any Flash site did not work. I need to revisit this at some point, but for now I went back to Firefox, and it is working create.
-
The only major thing right now I need to figure out is how FreeBSD deals with sound. I can hear things from the speakers just fine, but I need to figure out how to enable and use an USB headset. Not the biggest, but still. I also need to either install & configure Skype, or find a replacement video chat to use with the wife while traveling that works under FreeBSD. I like the second option better, but I have not really had the time to do the research.
-
And, the new site generating suite I am using works under FreeBSD. I wrote and posted this from the FreeBSD laptop.
-
More updates soon.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/output/posts/updates-to-aur-packages.html b/output/posts/updates-to-aur-packages.html
deleted file mode 100644
index 7545c712..00000000
--- a/output/posts/updates-to-aur-packages.html
+++ /dev/null
@@ -1,177 +0,0 @@
-
-
-
-
-
-Updates to AUR packages | duckland.org news
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Skip to main content
-
-
-
-
-
-
-
-
-
-
-
-
So, with the migration of the AUR to version 4, I looked at the 12 AUR packages I had created over the years which I have not looked at in a long, long time.
-
The list started out with:
-
-
In the end, I only kept xlhttp as I do not use the others anymore. Surprisingly enough, only one of the packages (chronicle) was out of date. I disowned all the others, so if you want, you can pick them up.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/output/posts/vegas-again.html b/output/posts/vegas-again.html
deleted file mode 100644
index 8b53ffe0..00000000
--- a/output/posts/vegas-again.html
+++ /dev/null
@@ -1,178 +0,0 @@
-
-
-
-
-
-Vegas, again | duckland.org news
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Skip to main content
-
-
-
-
-
-
-
-
-
-
-
-
Once more, off the Las Vegas for to work a trade show. This year, I was helping present training, so I was tucked away in a basement most of the trip, and did not get out to do much in the way of sight-seeing aside from walking around the hotel.
-
-
-
--
-
--
-
--
-
--
-
--
-
--
-
--
-
-
-
-
-
-
-
-
But, I did find time to snap a few pictures.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/output/robots.txt b/output/robots.txt
deleted file mode 100644
index 419850cc..00000000
--- a/output/robots.txt
+++ /dev/null
@@ -1,2 +0,0 @@
-Sitemap: http://www.duckland.org/sitemapindex.xml
-
diff --git a/output/rss.xml b/output/rss.xml
deleted file mode 100644
index a5951136..00000000
--- a/output/rss.xml
+++ /dev/null
@@ -1,74 +0,0 @@
-
-duckland.org newshttp://www.duckland.org/News from duckland.orgenWed, 17 Jun 2015 01:47:39 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rss- Light Sail!http://www.duckland.org/posts/light-sail.htmlDon Harper<div><img alt="Light Sail Mission Patch" class="align-left" src="http://www.duckland.org/images/LightSail/light-sail.png" style="width: 150px; height: 150px;">
-<p>Growing up in Houston, I have followed our space program off and on. I am also a big reader of Sci-Fi. So, when I heard about the <a class="reference external" href="https://www.kickstarter.com/projects/theplanetarysociety/lightsail-a-revolutionary-solar-sailing-spacecraft/description">Solar Sail Kickstarter Project</a> from <a class="reference external" href="http://www.planetary.org/">The Plantary Socitey</a>, I jumped on board. And, while they have raised almost 4 times their goal, I think that this is a project which will have more of an impact on humanity than some of the other projects.</p>
-<blockquote>
-So, join me in backing them!</blockquote></div>personalspacehttp://www.duckland.org/posts/light-sail.htmlWed, 17 Jun 2015 00:51:49 GMT
- Movinghttp://www.duckland.org/posts/moving.htmlDon Harper<div><img alt="HP logo" class="align-left" src="http://www.duckland.org/images/Moving/HP_logo.png" style="width: 100px; height: 100px;">
-<p>Well, after 4 years (almost to the day), it is time for me to say good-bye to HP. The team I worked on is a great team who really know their stuff. However, I am a geek, and I want to be doing things with tech, and not talking about tech,, and for the most part, talking is all I have been doing. I have learned a lot and was given a chance to do some <a class="reference external" href="http://www.duckland.org/posts/201402travels.html">traveling</a> which I do not think I would have been able to do.</p>
-<p>So, where am I going? Well, until after I start and get on-boarded, I am not sure how much I can say. It is a financial company based in Houston, so I will not be moving the crew, just changing the direction I commute back to into the sun again.</p>
-<p>Stay tuned here for more updates, and I will probably be using this as a place to document some of the new things I learn on the way.</p>
-<p>Peace.</p></div>personalworkhttp://www.duckland.org/posts/moving.htmlFri, 12 Jun 2015 15:30:39 GMT
- Updates to AUR packageshttp://www.duckland.org/posts/updates-to-aur-packages.htmlDon Harper<div><p>So, with the <a class="reference external" href="https://wiki.archlinux.org/index.php/Arch_User_Repository#AUR_4">migration of the AUR to version 4</a>, I looked at the 12 AUR packages I had created over the years which I have not looked at in a long, long time.</p>
-<p>The list started out with:</p>
-<ul class="simple">
-<li><a class="reference external" href="http://aur.archlinux.org/packages/chronicle/">chronicle</a> - A simple blog compiler written in Perl</li>
-<li><a class="reference external" href="http://aur.archlinux.org/packages/perl-leocharre-basename/">perl-leocharre-basename</a> - Very basic filename string and path operations such as ext and paths</li>
-<li><a class="reference external" href="http://aur.archlinux.org/packages/perl-leocharre-cli2/">perl-leocharre-cli2</a> - Some quick help for writing cli scripts</li>
-<li><a class="reference external" href="http://aur.archlinux.org/packages/perl-leocharre-debug/">perl-leocharre-debug</a> - Debug subroutines</li>
-<li><a class="reference external" href="http://aur.archlinux.org/packages/perl-leocharre-dir/">perl-leocharre-dir</a> - Subroutines for general directory needs</li>
-<li><a class="reference external" href="http://aur.archlinux.org/packages/perl-leocharre-strings/">perl-leocharre-strings</a> - Combines string procedures I frequently use</li>
-<li><a class="reference external" href="http://aur.archlinux.org/packages/perl-string-prettify/">perl-string-prettify</a> - Subroutines to cleanup a filename and or garble for human eyes</li>
-<li><a class="reference external" href="http://aur.archlinux.org/packages/perl-wordpress-api/">perl-wordpress-api</a> - Management of Wordpress API objects. Inherits WordPress::XMLRPC and all its methods</li>
-<li><a class="reference external" href="http://aur.archlinux.org/packages/perl-wordpress-cli/">perl-wordpress-cli</a> - Command line access to Wordpress</li>
-<li><a class="reference external" href="http://aur.archlinux.org/packages/perl-wordpress-xmlrpc/">perl-wordpress-xmlrpc</a> - API to Wordpress XML RPC calls</li>
-<li><a class="reference external" href="http://aur.archlinux.org/packages/usbmount/">usbmount</a> - Automatically mount and unmount USB mass storage devices</li>
-<li><a class="reference external" href="http://aur.archlinux.org/packages/xlhtml/">xlhttp</a> - An Excel spreadsheet (.xls) and PowerPoint (.ppt) to HTML converter</li>
-</ul>
-<p>In the end, I only kept <em>xlhttp</em> as I do not use the others anymore. Surprisingly enough, only one of the packages (<em>chronicle</em>) was out of date. I disowned all the others, so if you want, you can pick them up.</p></div>archlinuxsoftwarehttp://www.duckland.org/posts/updates-to-aur-packages.htmlTue, 09 Jun 2015 22:19:48 GMT
- Vegas, againhttp://www.duckland.org/posts/vegas-again.htmlDon Harper<div><p>Once more, off the Las Vegas for to work a trade show. This year, I was helping present training, so I was tucked away in a basement most of the trip, and did not get out to do much in the way of sight-seeing aside from walking around the hotel.</p>
-
-<div id="slides_f98d5642db7b4d99adcc03583de84c82" class="carousel slide">
- <ol class="carousel-indicators">
- <li data-target="#slides_f98d5642db7b4d99adcc03583de84c82" data-slide-to="0" class="active">
- </li><li data-target="#slides_f98d5642db7b4d99adcc03583de84c82" data-slide-to="1">
- </li><li data-target="#slides_f98d5642db7b4d99adcc03583de84c82" data-slide-to="2">
- </li><li data-target="#slides_f98d5642db7b4d99adcc03583de84c82" data-slide-to="3">
- </li><li data-target="#slides_f98d5642db7b4d99adcc03583de84c82" data-slide-to="4">
- </li><li data-target="#slides_f98d5642db7b4d99adcc03583de84c82" data-slide-to="5">
- </li><li data-target="#slides_f98d5642db7b4d99adcc03583de84c82" data-slide-to="6">
- </li></ol>
- <div class="carousel-inner">
- <div class="item active"><img src="http://www.duckland.org/images/Vegas-2015-06/20150531194530.jpg" alt="" style="margin: 0 auto 0 auto;"></div>
- <div class="item"><img src="http://www.duckland.org/images/Vegas-2015-06/20021208120000_1.jpg" alt="" style="margin: 0 auto 0 auto;"></div>
- <div class="item"><img src="http://www.duckland.org/images/Vegas-2015-06/20021208120000_2.jpg" alt="" style="margin: 0 auto 0 auto;"></div>
- <div class="item"><img src="http://www.duckland.org/images/Vegas-2015-06/20150602214415.jpg" alt="" style="margin: 0 auto 0 auto;"></div>
- <div class="item"><img src="http://www.duckland.org/images/Vegas-2015-06/20150603092013.jpg" alt="" style="margin: 0 auto 0 auto;"></div>
- <div class="item"><img src="http://www.duckland.org/images/Vegas-2015-06/20150603092026.jpg" alt="" style="margin: 0 auto 0 auto;"></div>
- <div class="item"><img src="http://www.duckland.org/images/Vegas-2015-06/20021208120000.jpg" alt="" style="margin: 0 auto 0 auto;"></div>
- </div>
- <a class="left carousel-control" href="http://www.duckland.org/posts/vegas-again.html#slides_f98d5642db7b4d99adcc03583de84c82" data-slide="prev"><span class="icon-prev"></span></a>
- <a class="right carousel-control" href="http://www.duckland.org/posts/vegas-again.html#slides_f98d5642db7b4d99adcc03583de84c82" data-slide="next"><span class="icon-next"></span></a>
-</div>
-
-<p>But, I did find time to snap a few pictures.</p></div>phototravelworkhttp://www.duckland.org/posts/vegas-again.htmlSat, 06 Jun 2015 15:06:48 GMT
- Quick Ansible Tiphttp://www.duckland.org/posts/quick-ansible-tip.htmlDon Harper<div><p>This is a quick post to capture something seen. <a class="reference external" href="http://www.ansible.com">Ansibel</a> is a configuration management tool that I have been learning recently. More details in a future post. This is just to capture this idea:</p>
-<blockquote>
-<p>From: Smith, Chris (Big Data)</p>
-<p>To: ansible</p>
-<p>Ansible Galaxy is a centralised Github repository of public Ansible content, see: <a class="reference external" href="https://galaxy.ansible.com/">https://galaxy.ansible.com/</a> It uses a local routine that is installed when you install Ansible, called ‘ansible-galaxy’, to create a blank template for your Ansible content. What is not well known is you can run ‘ansible-galaxy’ in offline mode to create a blank template using the command:</p>
-<p># ansible-galaxy init --offline my-role</p>
-<p>Enjoy,</p>
-<p>Chris</p>
-</blockquote>
-<p>More on this as I get some more back-ends stuff taken care of, like setting up a git repo and maybe auto-deploy from git push?</p></div>ansiblesahttp://www.duckland.org/posts/quick-ansible-tip.htmlWed, 27 May 2015 12:24:16 GMT
- April recaphttp://www.duckland.org/posts/april-recap.htmlDon Harper<div><p>April has come and gone, and I did not manage to find time (or energy) to post anything.</p>
-<p>I spent most of the month at work getting ready to and then delivering some training remotely in Nashville, TN, US. Now, I can say that I have stayed at the largest non-casino hotel in the world, <a class="reference external" href="http://www.marriott.com/hotels/travel/bnago-gaylord-opryland-resort-and-convention-center/">The Gaylord Opryland</a>. Now that that is over, I get to gear up to design a new training plan for internal product training. Such is the life of a Linux guy stuck working for a marketing group.</p>
-<p>On the home front, we have hit a busy time with soccer, volleyball, dance, and swim time. I think we get a break sometime after the 4th of July.....</p></div>sitenewshttp://www.duckland.org/posts/april-recap.htmlMon, 04 May 2015 01:51:09 GMT
- March Updatehttp://www.duckland.org/posts/march-update.htmlDon Harper<div><p>Does updating the theme of the site count as an update? No? Okay...time to type.</p>
-<p>Life is busy right now, and extra things are gonna have to give. I have not had a chance to do much photography (both making and processing them), so I am putting the daily site on hold, again. For the sharp eye among you, you would have noticed this last week.</p>
-<p>On the upside, I have lost about 20 pounds since the beginning of the year. While I am not where I want to be weight-wise, I have lost a pants size which puts me back were I was about 10 years ago. Life is good.</p>
-<p>I am going to see about updating things here more often, if nothing else to have a record of things not in a cloud based service which may dramatically change its pricing model on me.</p></div>sitenewshttp://www.duckland.org/posts/march-update.htmlWed, 11 Mar 2015 05:15:02 GMT
- FreeBSD Challenge II, End Reporthttp://www.duckland.org/posts/30daychallengefreebsdsa.htmlDon Harper<div><p>And, again, I hit something which is causing massive disk performance issues. That, and suspend/resume does not work on either laptop.</p>
-<p>I would try to debug the issues, but that means learning a whole new set of tools, and I will not have time for a while. Next week, I am in week long meetings which will run late every day, and then I have to finish writing and present a training class the last week of the month. The hour or two I can spare will be far better spent for me by backup, re-installing <a class="reference external" href="http://www.archlinux.org">ArchLinux</a> than by starting to learn the tools. Yes, a bit of a cop-out, but I need the machines to do what I need to do. I will keep the servers FreeBSD, however, as it works great there.</p>
-<p>I will revisit the issue of FreeBSD on the laptops when I either get new kit, or support for my models gets better.</p></div>30DayChallengeFreeBSDlinuxsahttp://www.duckland.org/posts/30daychallengefreebsdsa.htmlFri, 06 Feb 2015 12:43:32 GMT
- FreeBSD Challenge II, Day 30 Updatehttp://www.duckland.org/posts/freebsd-challenge-ii-day-30-update.htmlDon Harper<div><p>As the month draws to a close, I am further into the switch. I have rebuilt my main laptop to <a class="reference external" href="http://www.pcbsd.org">PCBSD</a>. I am still setting a few things up, but it seems to be going well.</p>
-<p>Two things I need to fix:</p>
-<ul class="simple">
-<li><strong>Skype</strong>: While there is not a native client, there are lots of folks who report success with the Linux client. I will need to do some research.</li>
-<li><strong>Nikola</strong>: The software I use for my blogs. It throws a python error when I run it, so I cannot update things. Again, I think I just need to do some more research.</li>
-</ul>
-<p>Now, the fun of the weekend is here, so I am off!</p></div>30DayChallengeFreeBSDsahttp://www.duckland.org/posts/freebsd-challenge-ii-day-30-update.htmlFri, 30 Jan 2015 21:38:32 GMT
- FreeBSD Challenge II, Day 14http://www.duckland.org/posts/freebsd-challenge-ii-day-14.htmlDon Harper<div><p>Today is day 14 (pushing day 15 at this hour), and things are looking very good. Today, I got word from the <a class="reference external" href="http://www.pcbsd.org">PCBSD Project</a> that a patch which I submitted to fix the <a class="reference external" href="http://www.duckland.org/posts/201407freebsd-switch.html">issue with the WiFi NIC</a>. Well, I got notice today that <a class="reference external" href="https://bugs.freenas.org/issues/7330">PCBSD Bug #7330</a> has been resolved, and I tested on the R810. It works!</p>
-<p>Now, I just need to get a few things configured here first, like snapshots, backups, and porting my SDCARD reading scripts over to FreeBSD, and I should be good.</p>
-<p>Then, fun things like configure & use IPv6. I have two FreeBSD VSP servers to test with...it will be fun!</p></div>30DayChallengeFreeBSDsahttp://www.duckland.org/posts/freebsd-challenge-ii-day-14.htmlThu, 15 Jan 2015 05:51:48 GMT
\ No newline at end of file
diff --git a/output/sitemap.xml b/output/sitemap.xml
deleted file mode 100644
index d01f38e9..00000000
--- a/output/sitemap.xml
+++ /dev/null
@@ -1,679 +0,0 @@
-
-
-
- http://www.duckland.org/2006/06/index.html
- 2015-06-12
-
-
- http://www.duckland.org/2006/07/index.html
- 2015-06-12
-
-
- http://www.duckland.org/2006/11/index.html
- 2015-06-12
-
-
- http://www.duckland.org/2006/index.html
- 2015-06-12
-
-
- http://www.duckland.org/2007/01/index.html
- 2015-06-12
-
-
- http://www.duckland.org/2007/03/index.html
- 2015-06-12
-
-
- http://www.duckland.org/2007/05/index.html
- 2015-06-12
-
-
- http://www.duckland.org/2007/06/index.html
- 2015-06-12
-
-
- http://www.duckland.org/2007/index.html
- 2015-06-12
-
-
- http://www.duckland.org/2008/04/index.html
- 2015-06-12
-
-
- http://www.duckland.org/2008/05/index.html
- 2015-06-12
-
-
- http://www.duckland.org/2008/08/index.html
- 2015-06-12
-
-
- http://www.duckland.org/2008/11/index.html
- 2015-06-12
-
-
- http://www.duckland.org/2008/12/index.html
- 2015-06-12
-
-
- http://www.duckland.org/2008/index.html
- 2015-06-12
-
-
- http://www.duckland.org/2009/01/index.html
- 2015-06-12
-
-
- http://www.duckland.org/2009/04/index.html
- 2015-06-12
-
-
- http://www.duckland.org/2009/05/index.html
- 2015-06-12
-
-
- http://www.duckland.org/2009/12/index.html
- 2015-06-12
-
-
- http://www.duckland.org/2009/index.html
- 2015-06-12
-
-
- http://www.duckland.org/2010/02/index.html
- 2015-06-12
-
-
- http://www.duckland.org/2010/index.html
- 2015-06-12
-
-
- http://www.duckland.org/2011/12/index.html
- 2015-06-12
-
-
- http://www.duckland.org/2011/index.html
- 2015-06-12
-
-
- http://www.duckland.org/2013/10/index.html
- 2015-06-12
-
-
- http://www.duckland.org/2013/11/index.html
- 2015-06-12
-
-
- http://www.duckland.org/2013/index.html
- 2015-06-12
-
-
- http://www.duckland.org/2014/01/index.html
- 2015-06-12
-
-
- http://www.duckland.org/2014/02/index.html
- 2015-06-12
-
-
- http://www.duckland.org/2014/03/index.html
- 2015-06-12
-
-
- http://www.duckland.org/2014/04/index.html
- 2015-06-12
-
-
- http://www.duckland.org/2014/05/index.html
- 2015-06-12
-
-
- http://www.duckland.org/2014/06/index.html
- 2015-06-12
-
-
- http://www.duckland.org/2014/07/index.html
- 2015-06-12
-
-
- http://www.duckland.org/2014/08/index.html
- 2015-06-12
-
-
- http://www.duckland.org/2014/09/index.html
- 2015-06-12
-
-
- http://www.duckland.org/2014/10/index.html
- 2015-06-12
-
-
- http://www.duckland.org/2014/12/index.html
- 2015-06-12
-
-
- http://www.duckland.org/2014/index.html
- 2015-06-12
-
-
- http://www.duckland.org/2015/01/index.html
- 2015-06-12
-
-
- http://www.duckland.org/2015/02/index.html
- 2015-06-12
-
-
- http://www.duckland.org/2015/03/index.html
- 2015-06-12
-
-
- http://www.duckland.org/2015/05/index.html
- 2015-06-12
-
-
- http://www.duckland.org/2015/06/index.html
- 2015-06-16
-
-
- http://www.duckland.org/2015/index.html
- 2015-06-12
-
-
- http://www.duckland.org/archive.html
- 2015-06-12
-
-
- http://www.duckland.org/categories/30daychallenge.html
- 2015-06-12
-
-
- http://www.duckland.org/categories/ansible.html
- 2015-06-12
-
-
- http://www.duckland.org/categories/arch.html
- 2015-06-12
-
-
- http://www.duckland.org/categories/article.html
- 2015-06-12
-
-
- http://www.duckland.org/categories/blogging.html
- 2015-06-12
-
-
- http://www.duckland.org/categories/bugtracker.html
- 2015-06-12
-
-
- http://www.duckland.org/categories/calendar.html
- 2015-06-12
-
-
- http://www.duckland.org/categories/cli.html
- 2015-06-16
-
-
- http://www.duckland.org/categories/email.html
- 2015-06-12
-
-
- http://www.duckland.org/categories/freebsd.html
- 2015-06-12
-
-
- http://www.duckland.org/categories/games.html
- 2015-06-12
-
-
- http://www.duckland.org/categories/imap.html
- 2015-06-12
-
-
- http://www.duckland.org/categories/index.html
- 2015-06-16
-
-
- http://www.duckland.org/categories/lifeimitatingmovies.html
- 2015-06-12
-
-
- http://www.duckland.org/categories/linux.html
- 2015-06-12
-
-
- http://www.duckland.org/categories/music.html
- 2015-06-12
-
-
- http://www.duckland.org/categories/network.html
- 2015-06-12
-
-
- http://www.duckland.org/categories/openbsd.html
- 2015-06-12
-
-
- http://www.duckland.org/categories/personal.html
- 2015-06-16
-
-
- http://www.duckland.org/categories/photo.html
- 2015-06-16
-
-
- http://www.duckland.org/categories/remind.html
- 2015-06-12
-
-
- http://www.duckland.org/categories/rss.html
- 2015-06-12
-
-
- http://www.duckland.org/categories/sa.html
- 2015-06-12
-
-
- http://www.duckland.org/categories/screen.html
- 2015-06-12
-
-
- http://www.duckland.org/categories/screensaver.html
- 2015-06-12
-
-
- http://www.duckland.org/categories/search.html
- 2015-06-12
-
-
- http://www.duckland.org/categories/sitenews.html
- 2015-06-12
-
-
- http://www.duckland.org/categories/software.html
- 2015-06-16
-
-
- http://www.duckland.org/categories/space.html
- 2015-06-16
-
-
- http://www.duckland.org/categories/ssh.html
- 2015-06-12
-
-
- http://www.duckland.org/categories/telecommute.html
- 2015-06-12
-
-
- http://www.duckland.org/categories/todo.html
- 2015-06-12
-
-
- http://www.duckland.org/categories/travel.html
- 2015-06-16
-
-
- http://www.duckland.org/categories/troubleshooting.html
- 2015-06-12
-
-
- http://www.duckland.org/categories/unix.html
- 2015-06-12
-
-
- http://www.duckland.org/categories/windowmanager.html
- 2015-06-12
-
-
- http://www.duckland.org/categories/wireless.html
- 2015-06-12
-
-
- http://www.duckland.org/categories/work.html
- 2015-06-16
-
-
- http://www.duckland.org/index-1.html
- 2015-06-12
-
-
- http://www.duckland.org/index-10.html
- 2015-06-12
-
-
- http://www.duckland.org/index-11.html
- 2015-06-12
-
-
- http://www.duckland.org/index-12.html
- 2015-06-12
-
-
- http://www.duckland.org/index-13.html
- 2015-06-16
-
-
- http://www.duckland.org/index-2.html
- 2015-06-12
-
-
- http://www.duckland.org/index-3.html
- 2015-06-12
-
-
- http://www.duckland.org/index-4.html
- 2015-06-12
-
-
- http://www.duckland.org/index-5.html
- 2015-06-12
-
-
- http://www.duckland.org/index-6.html
- 2015-06-12
-
-
- http://www.duckland.org/index-7.html
- 2015-06-12
-
-
- http://www.duckland.org/index-8.html
- 2015-06-12
-
-
- http://www.duckland.org/index-9.html
- 2015-06-12
-
-
- http://www.duckland.org/index.html
- 2015-06-16
-
-
- http://www.duckland.org/posts/200606what-do-i-use.html
- 2015-06-12
-
-
- http://www.duckland.org/posts/200607window-managers.html
- 2015-06-12
-
-
- http://www.duckland.org/posts/200611another-rss-reader.html
- 2015-06-12
-
-
- http://www.duckland.org/posts/200611disconnected-imap.html
- 2015-06-12
-
-
- http://www.duckland.org/posts/200611rss-reader-raggle.html
- 2015-06-12
-
-
- http://www.duckland.org/posts/200611screen-saver-yes.html
- 2015-06-12
-
-
- http://www.duckland.org/posts/200701window-manager-for-tty.html
- 2015-06-12
-
-
- http://www.duckland.org/posts/200703cli-bugissuetask-tracking-system.html
- 2015-06-12
-
-
- http://www.duckland.org/posts/200703cli-magic-linux-troubleshooting-tools-101.html
- 2015-06-12
-
-
- http://www.duckland.org/posts/200703strayed-from-the-path.html
- 2015-06-12
-
-
- http://www.duckland.org/posts/200705bins-photo-album.html
- 2015-06-12
-
-
- http://www.duckland.org/posts/200705ikog-the-simple-todo-list.html
- 2015-06-12
-
-
- http://www.duckland.org/posts/200706pacman-for-console.html
- 2015-06-12
-
-
- http://www.duckland.org/posts/200706screen-terminal-multiplexer.html
- 2015-06-12
-
-
- http://www.duckland.org/posts/200804dvtm-dynamic-virtual-terminal-manager.html
- 2015-06-12
-
-
- http://www.duckland.org/posts/200805command-line-blog-posts.html
- 2015-06-12
-
-
- http://www.duckland.org/posts/200808pizza-party-command-line-pizza-ordering-program.html
- 2015-06-12
-
-
- http://www.duckland.org/posts/200808so-you-need-a-calendar.html
- 2015-06-12
-
-
- http://www.duckland.org/posts/200811alerting-with-remind.html
- 2015-06-12
-
-
- http://www.duckland.org/posts/200812googles-calendar-on-the-command-line.html
- 2015-06-12
-
-
- http://www.duckland.org/posts/200901cmus-a-music-manager-for-the-terminal.html
- 2015-06-12
-
-
- http://www.duckland.org/posts/200904wifiroamd-intel-prowireless-3945abg-and-fedora.html
- 2015-06-12
-
-
- http://www.duckland.org/posts/200905search-your-email.html
- 2015-06-12
-
-
- http://www.duckland.org/posts/200912making-life-easy-over-flaky-links.html
- 2015-06-12
-
-
- http://www.duckland.org/posts/201002cmus-project-restarted.html
- 2015-06-12
-
-
- http://www.duckland.org/posts/201112an-update-to-window-managers.html
- 2015-06-12
-
-
- http://www.duckland.org/posts/201311clickable-urls-links-in-rxvt.html
- 2015-06-12
-
-
- http://www.duckland.org/posts/201311dd-with-progress.html
- 2015-06-12
-
-
- http://www.duckland.org/posts/201311rebooting-ducklandorg.html
- 2015-06-12
-
-
- http://www.duckland.org/posts/201311tale-of-install.html
- 2015-06-12
-
-
- http://www.duckland.org/posts/201401cli-added.html
- 2015-06-12
-
-
- http://www.duckland.org/posts/201401tale-of-install-2.html
- 2015-06-12
-
-
- http://www.duckland.org/posts/201402travels.html
- 2015-06-12
-
-
- http://www.duckland.org/posts/201403back-to-freebsd-aka-day-1.html
- 2015-06-12
-
-
- http://www.duckland.org/posts/201403freebsd-challenge-day-12-15.html
- 2015-06-12
-
-
- http://www.duckland.org/posts/201403freebsd-challenge-day-16.html
- 2015-06-12
-
-
- http://www.duckland.org/posts/201403freebsd-challenge-day-2.html
- 2015-06-12
-
-
- http://www.duckland.org/posts/201403freebsd-challenge-day-3.html
- 2015-06-12
-
-
- http://www.duckland.org/posts/201403freebsd-challenge-day-4-6.html
- 2015-06-12
-
-
- http://www.duckland.org/posts/201403freebsd-challenge-day-7.html
- 2015-06-12
-
-
- http://www.duckland.org/posts/201403freebsd-challenge-day-8.html
- 2015-06-12
-
-
- http://www.duckland.org/posts/201403freebsd-challenge-day-9-11.html
- 2015-06-12
-
-
- http://www.duckland.org/posts/201403new-cms-again.html
- 2015-06-12
-
-
- http://www.duckland.org/posts/201404freebsd-challenge-day-17.html
- 2015-06-12
-
-
- http://www.duckland.org/posts/201404freebsd-challenge-final-for-now.html
- 2015-06-12
-
-
- http://www.duckland.org/posts/201404freebsd-challenge-update.html
- 2015-06-12
-
-
- http://www.duckland.org/posts/201405on-the-road-again.html
- 2015-06-12
-
-
- http://www.duckland.org/posts/201406back-to-freebsd-maybe-back-to-the-challenge.html
- 2015-06-12
-
-
- http://www.duckland.org/posts/201406more-travel.html
- 2015-06-12
-
-
- http://www.duckland.org/posts/201406rewards-for-hard-travel.html
- 2015-06-12
-
-
- http://www.duckland.org/posts/201407freebsd-switch.html
- 2015-06-12
-
-
- http://www.duckland.org/posts/201408one-step-closer.html
- 2015-06-12
-
-
- http://www.duckland.org/posts/201409perl-modules-and-package-management.html
- 2015-06-12
-
-
- http://www.duckland.org/posts/201410another-month-going-quick.html
- 2015-06-12
-
-
- http://www.duckland.org/posts/201412this-posting-thing-is-not-working-right-now.html
- 2015-06-12
-
-
- http://www.duckland.org/posts/30daychallengefreebsdsa.html
- 2015-06-12
-
-
- http://www.duckland.org/posts/another-year.html
- 2015-06-12
-
-
- http://www.duckland.org/posts/april-recap.html
- 2015-06-12
-
-
- http://www.duckland.org/posts/freebsd-challenge-ii-day-14.html
- 2015-06-12
-
-
- http://www.duckland.org/posts/freebsd-challenge-ii-day-30-update.html
- 2015-06-12
-
-
- http://www.duckland.org/posts/goodbye-2014.html
- 2015-06-12
-
-
- http://www.duckland.org/posts/light-sail.html
- 2015-06-16
-
-
- http://www.duckland.org/posts/march-update.html
- 2015-06-12
-
-
- http://www.duckland.org/posts/moving.html
- 2015-06-16
-
-
- http://www.duckland.org/posts/new-look-again.html
- 2015-06-12
-
-
- http://www.duckland.org/posts/quick-ansible-tip.html
- 2015-06-12
-
-
- http://www.duckland.org/posts/update-on-revisiting-freebsd-challenge.html
- 2015-06-12
-
-
- http://www.duckland.org/posts/updates-to-aur-packages.html
- 2015-06-12
-
-
- http://www.duckland.org/posts/vegas-again.html
- 2015-06-16
-
-
- http://www.duckland.org/stories/about.html
- 2015-06-12
-
-
\ No newline at end of file
diff --git a/output/sitemapindex.xml b/output/sitemapindex.xml
deleted file mode 100644
index cfefd3d1..00000000
--- a/output/sitemapindex.xml
+++ /dev/null
@@ -1,163 +0,0 @@
-
-
-
- http://www.duckland.org/categories/30daychallenge.xml
- 2015-06-12
-
-
- http://www.duckland.org/categories/ansible.xml
- 2015-06-12
-
-
- http://www.duckland.org/categories/arch.xml
- 2015-06-12
-
-
- http://www.duckland.org/categories/article.xml
- 2015-06-12
-
-
- http://www.duckland.org/categories/blogging.xml
- 2015-06-12
-
-
- http://www.duckland.org/categories/bugtracker.xml
- 2015-06-12
-
-
- http://www.duckland.org/categories/calendar.xml
- 2015-06-12
-
-
- http://www.duckland.org/categories/cli.xml
- 2015-06-12
-
-
- http://www.duckland.org/categories/email.xml
- 2015-06-12
-
-
- http://www.duckland.org/categories/freebsd.xml
- 2015-06-12
-
-
- http://www.duckland.org/categories/games.xml
- 2015-06-12
-
-
- http://www.duckland.org/categories/imap.xml
- 2015-06-12
-
-
- http://www.duckland.org/categories/lifeimitatingmovies.xml
- 2015-06-12
-
-
- http://www.duckland.org/categories/linux.xml
- 2015-06-12
-
-
- http://www.duckland.org/categories/music.xml
- 2015-06-12
-
-
- http://www.duckland.org/categories/network.xml
- 2015-06-12
-
-
- http://www.duckland.org/categories/openbsd.xml
- 2015-06-12
-
-
- http://www.duckland.org/categories/personal.xml
- 2015-06-16
-
-
- http://www.duckland.org/categories/photo.xml
- 2015-06-16
-
-
- http://www.duckland.org/categories/remind.xml
- 2015-06-12
-
-
- http://www.duckland.org/categories/rss.xml
- 2015-06-12
-
-
- http://www.duckland.org/categories/sa.xml
- 2015-06-12
-
-
- http://www.duckland.org/categories/screen.xml
- 2015-06-12
-
-
- http://www.duckland.org/categories/screensaver.xml
- 2015-06-12
-
-
- http://www.duckland.org/categories/search.xml
- 2015-06-12
-
-
- http://www.duckland.org/categories/sitenews.xml
- 2015-06-12
-
-
- http://www.duckland.org/categories/software.xml
- 2015-06-12
-
-
- http://www.duckland.org/categories/space.xml
- 2015-06-16
-
-
- http://www.duckland.org/categories/ssh.xml
- 2015-06-12
-
-
- http://www.duckland.org/categories/telecommute.xml
- 2015-06-12
-
-
- http://www.duckland.org/categories/todo.xml
- 2015-06-12
-
-
- http://www.duckland.org/categories/travel.xml
- 2015-06-16
-
-
- http://www.duckland.org/categories/troubleshooting.xml
- 2015-06-12
-
-
- http://www.duckland.org/categories/unix.xml
- 2015-06-12
-
-
- http://www.duckland.org/categories/windowmanager.xml
- 2015-06-12
-
-
- http://www.duckland.org/categories/wireless.xml
- 2015-06-12
-
-
- http://www.duckland.org/categories/work.xml
- 2015-06-16
-
-
- http://www.duckland.org/rss.xml
- 2015-06-16
-
-
- http://www.duckland.org/sitemap.xml
- 2015-06-16
-
-
\ No newline at end of file
diff --git a/output/stories/about.html b/output/stories/about.html
deleted file mode 100644
index 10df9468..00000000
--- a/output/stories/about.html
+++ /dev/null
@@ -1,129 +0,0 @@
-
-
-
-
-
-About | duckland.org news
-
-
-
-
-
-
-
-
-
-
-
-
-Skip to main content
-
-
-
-
-
-
-
-
-
-
-
-
Hello.
-
This is the ramblings about my life, my hobbies, and my thoughts.I am a second generation systems engineer.
-
I grew up with my father telecommuting to the mainframe during the 1970's. I have been earning money supporting open software for over 20 years now, and most of that time Linux. My first kernel I installed was 0.92. I first RHCE was in July 1999 for Red Hat 6.0. Not RHEL 6.0, Red Hat 6.0.I am also a photographer. I tend to do natural and suburban, but I have been known to do some travel and environmental portraiture as well.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-