diff --git a/.conf.py.swp b/.conf.py.swp index c1beb5c0..ea935037 100644 Binary files a/.conf.py.swp and b/.conf.py.swp differ diff --git a/.doit.db b/.doit.db index cb86930a..1d9b0d69 100644 Binary files a/.doit.db and b/.doit.db differ diff --git a/__pycache__/conf.cpython-34.pyc b/__pycache__/conf.cpython-34.pyc index c949e75f..7ae20e49 100644 Binary files a/__pycache__/conf.cpython-34.pyc and b/__pycache__/conf.cpython-34.pyc differ diff --git a/cache/.mako.tmp/__pycache__/annotation_helper.tmpl.cpython-34.pyc b/cache/.mako.tmp/__pycache__/annotation_helper.tmpl.cpython-34.pyc index c5e3c923..f70e002c 100644 Binary files a/cache/.mako.tmp/__pycache__/annotation_helper.tmpl.cpython-34.pyc and b/cache/.mako.tmp/__pycache__/annotation_helper.tmpl.cpython-34.pyc differ diff --git a/cache/.mako.tmp/__pycache__/base.tmpl.cpython-34.pyc b/cache/.mako.tmp/__pycache__/base.tmpl.cpython-34.pyc index ca81e2d8..c986fc9e 100644 Binary files a/cache/.mako.tmp/__pycache__/base.tmpl.cpython-34.pyc and b/cache/.mako.tmp/__pycache__/base.tmpl.cpython-34.pyc differ diff --git a/cache/.mako.tmp/__pycache__/base_helper.tmpl.cpython-34.pyc b/cache/.mako.tmp/__pycache__/base_helper.tmpl.cpython-34.pyc index 3fa6943b..0c729ac2 100644 Binary files a/cache/.mako.tmp/__pycache__/base_helper.tmpl.cpython-34.pyc and b/cache/.mako.tmp/__pycache__/base_helper.tmpl.cpython-34.pyc differ diff --git a/cache/.mako.tmp/__pycache__/comments_helper.tmpl.cpython-34.pyc b/cache/.mako.tmp/__pycache__/comments_helper.tmpl.cpython-34.pyc index 68a91b1f..baa28799 100644 Binary files a/cache/.mako.tmp/__pycache__/comments_helper.tmpl.cpython-34.pyc and b/cache/.mako.tmp/__pycache__/comments_helper.tmpl.cpython-34.pyc differ diff --git a/cache/.mako.tmp/__pycache__/comments_helper_disqus.tmpl.cpython-34.pyc b/cache/.mako.tmp/__pycache__/comments_helper_disqus.tmpl.cpython-34.pyc index f9bf7988..92ea3537 100644 Binary files a/cache/.mako.tmp/__pycache__/comments_helper_disqus.tmpl.cpython-34.pyc and b/cache/.mako.tmp/__pycache__/comments_helper_disqus.tmpl.cpython-34.pyc differ diff --git a/cache/.mako.tmp/__pycache__/comments_helper_facebook.tmpl.cpython-34.pyc b/cache/.mako.tmp/__pycache__/comments_helper_facebook.tmpl.cpython-34.pyc index 8a510c66..652a7ae4 100644 Binary files a/cache/.mako.tmp/__pycache__/comments_helper_facebook.tmpl.cpython-34.pyc and b/cache/.mako.tmp/__pycache__/comments_helper_facebook.tmpl.cpython-34.pyc differ diff --git a/cache/.mako.tmp/__pycache__/comments_helper_googleplus.tmpl.cpython-34.pyc b/cache/.mako.tmp/__pycache__/comments_helper_googleplus.tmpl.cpython-34.pyc index fbf24a6d..3d96145d 100644 Binary files a/cache/.mako.tmp/__pycache__/comments_helper_googleplus.tmpl.cpython-34.pyc and b/cache/.mako.tmp/__pycache__/comments_helper_googleplus.tmpl.cpython-34.pyc differ diff --git a/cache/.mako.tmp/__pycache__/comments_helper_intensedebate.tmpl.cpython-34.pyc b/cache/.mako.tmp/__pycache__/comments_helper_intensedebate.tmpl.cpython-34.pyc index 767d0f43..535fad8b 100644 Binary files a/cache/.mako.tmp/__pycache__/comments_helper_intensedebate.tmpl.cpython-34.pyc and b/cache/.mako.tmp/__pycache__/comments_helper_intensedebate.tmpl.cpython-34.pyc differ diff --git a/cache/.mako.tmp/__pycache__/comments_helper_isso.tmpl.cpython-34.pyc b/cache/.mako.tmp/__pycache__/comments_helper_isso.tmpl.cpython-34.pyc index e165c564..e3d01445 100644 Binary files a/cache/.mako.tmp/__pycache__/comments_helper_isso.tmpl.cpython-34.pyc and b/cache/.mako.tmp/__pycache__/comments_helper_isso.tmpl.cpython-34.pyc differ diff --git a/cache/.mako.tmp/__pycache__/comments_helper_livefyre.tmpl.cpython-34.pyc b/cache/.mako.tmp/__pycache__/comments_helper_livefyre.tmpl.cpython-34.pyc index a74f6d74..74a49cd9 100644 Binary files a/cache/.mako.tmp/__pycache__/comments_helper_livefyre.tmpl.cpython-34.pyc and b/cache/.mako.tmp/__pycache__/comments_helper_livefyre.tmpl.cpython-34.pyc differ diff --git a/cache/.mako.tmp/__pycache__/comments_helper_muut.tmpl.cpython-34.pyc b/cache/.mako.tmp/__pycache__/comments_helper_muut.tmpl.cpython-34.pyc index 3d1e3dd5..78edef1a 100644 Binary files a/cache/.mako.tmp/__pycache__/comments_helper_muut.tmpl.cpython-34.pyc and b/cache/.mako.tmp/__pycache__/comments_helper_muut.tmpl.cpython-34.pyc differ diff --git a/cache/.mako.tmp/__pycache__/crumbs.tmpl.cpython-34.pyc b/cache/.mako.tmp/__pycache__/crumbs.tmpl.cpython-34.pyc index a496339b..8318b7fd 100644 Binary files a/cache/.mako.tmp/__pycache__/crumbs.tmpl.cpython-34.pyc and b/cache/.mako.tmp/__pycache__/crumbs.tmpl.cpython-34.pyc differ diff --git a/cache/.mako.tmp/__pycache__/index.tmpl.cpython-34.pyc b/cache/.mako.tmp/__pycache__/index.tmpl.cpython-34.pyc index c1e9c865..ffcf6d81 100644 Binary files a/cache/.mako.tmp/__pycache__/index.tmpl.cpython-34.pyc and b/cache/.mako.tmp/__pycache__/index.tmpl.cpython-34.pyc differ diff --git a/cache/.mako.tmp/__pycache__/index_helper.tmpl.cpython-34.pyc b/cache/.mako.tmp/__pycache__/index_helper.tmpl.cpython-34.pyc index d4049aae..298b9d33 100644 Binary files a/cache/.mako.tmp/__pycache__/index_helper.tmpl.cpython-34.pyc and b/cache/.mako.tmp/__pycache__/index_helper.tmpl.cpython-34.pyc differ diff --git a/cache/.mako.tmp/__pycache__/list.tmpl.cpython-34.pyc b/cache/.mako.tmp/__pycache__/list.tmpl.cpython-34.pyc index 0da38f06..2003ce0f 100644 Binary files a/cache/.mako.tmp/__pycache__/list.tmpl.cpython-34.pyc and b/cache/.mako.tmp/__pycache__/list.tmpl.cpython-34.pyc differ diff --git a/cache/.mako.tmp/__pycache__/list_post.tmpl.cpython-34.pyc b/cache/.mako.tmp/__pycache__/list_post.tmpl.cpython-34.pyc index df9dc4cd..77e0420d 100644 Binary files a/cache/.mako.tmp/__pycache__/list_post.tmpl.cpython-34.pyc and b/cache/.mako.tmp/__pycache__/list_post.tmpl.cpython-34.pyc differ diff --git a/cache/.mako.tmp/__pycache__/listing.tmpl.cpython-34.pyc b/cache/.mako.tmp/__pycache__/listing.tmpl.cpython-34.pyc index 07784218..f95e8b5e 100644 Binary files a/cache/.mako.tmp/__pycache__/listing.tmpl.cpython-34.pyc and b/cache/.mako.tmp/__pycache__/listing.tmpl.cpython-34.pyc differ diff --git a/cache/.mako.tmp/__pycache__/post.tmpl.cpython-34.pyc b/cache/.mako.tmp/__pycache__/post.tmpl.cpython-34.pyc index e6b563cf..d1b1772d 100644 Binary files a/cache/.mako.tmp/__pycache__/post.tmpl.cpython-34.pyc and b/cache/.mako.tmp/__pycache__/post.tmpl.cpython-34.pyc differ diff --git a/cache/.mako.tmp/__pycache__/post_header.tmpl.cpython-34.pyc b/cache/.mako.tmp/__pycache__/post_header.tmpl.cpython-34.pyc index e7b683d1..e7a29213 100644 Binary files a/cache/.mako.tmp/__pycache__/post_header.tmpl.cpython-34.pyc and b/cache/.mako.tmp/__pycache__/post_header.tmpl.cpython-34.pyc differ diff --git a/cache/.mako.tmp/__pycache__/post_helper.tmpl.cpython-34.pyc b/cache/.mako.tmp/__pycache__/post_helper.tmpl.cpython-34.pyc index c1b541e1..b1e27804 100644 Binary files a/cache/.mako.tmp/__pycache__/post_helper.tmpl.cpython-34.pyc and b/cache/.mako.tmp/__pycache__/post_helper.tmpl.cpython-34.pyc differ diff --git a/cache/.mako.tmp/__pycache__/story.tmpl.cpython-34.pyc b/cache/.mako.tmp/__pycache__/story.tmpl.cpython-34.pyc index f61b298f..d87ad5cd 100644 Binary files a/cache/.mako.tmp/__pycache__/story.tmpl.cpython-34.pyc and b/cache/.mako.tmp/__pycache__/story.tmpl.cpython-34.pyc differ diff --git a/cache/.mako.tmp/__pycache__/tag.tmpl.cpython-34.pyc b/cache/.mako.tmp/__pycache__/tag.tmpl.cpython-34.pyc index 1b1d752c..d362f204 100644 Binary files a/cache/.mako.tmp/__pycache__/tag.tmpl.cpython-34.pyc and b/cache/.mako.tmp/__pycache__/tag.tmpl.cpython-34.pyc differ diff --git a/cache/.mako.tmp/__pycache__/tags.tmpl.cpython-34.pyc b/cache/.mako.tmp/__pycache__/tags.tmpl.cpython-34.pyc index ee7fffbc..8390d2df 100644 Binary files a/cache/.mako.tmp/__pycache__/tags.tmpl.cpython-34.pyc and b/cache/.mako.tmp/__pycache__/tags.tmpl.cpython-34.pyc differ diff --git a/cache/.mako.tmp/annotation_helper.tmpl.py b/cache/.mako.tmp/annotation_helper.tmpl.py index d3f16e89..900f200d 100644 --- a/cache/.mako.tmp/annotation_helper.tmpl.py +++ b/cache/.mako.tmp/annotation_helper.tmpl.py @@ -4,7 +4,7 @@ UNDEFINED = runtime.UNDEFINED __M_dict_builtin = dict __M_locals_builtin = locals _magic_number = 10 -_modified_time = 1433908197.444199 +_modified_time = 1433913321.694439 _enable_loop = True _template_filename = '/usr/lib/python3.4/site-packages/nikola/data/themes/base/templates/annotation_helper.tmpl' _template_uri = 'annotation_helper.tmpl' diff --git a/cache/.mako.tmp/base.tmpl.py b/cache/.mako.tmp/base.tmpl.py index b552b856..6fad228d 100644 --- a/cache/.mako.tmp/base.tmpl.py +++ b/cache/.mako.tmp/base.tmpl.py @@ -4,12 +4,12 @@ UNDEFINED = runtime.UNDEFINED __M_dict_builtin = dict __M_locals_builtin = locals _magic_number = 10 -_modified_time = 1433908197.371334 +_modified_time = 1433913321.4409437 _enable_loop = True _template_filename = 'themes/bootstrap3/templates/base.tmpl' _template_uri = 'base.tmpl' _source_encoding = 'utf-8' -_exports = ['content', 'sourcelink', 'extra_js', 'belowtitle', 'extra_head'] +_exports = ['extra_js', 'extra_head', 'sourcelink', 'belowtitle', 'content'] def _mako_get_namespace(context, name): @@ -32,37 +32,37 @@ def render_body(context,**pageargs): _import_ns = {} _mako_get_namespace(context, 'base')._populate(_import_ns, ['*']) _mako_get_namespace(context, 'notes')._populate(_import_ns, ['*']) - annotations = _import_ns.get('annotations', context.get('annotations', UNDEFINED)) - logo_url = _import_ns.get('logo_url', context.get('logo_url', UNDEFINED)) + notes = _mako_get_namespace(context, 'notes') + search_form = _import_ns.get('search_form', context.get('search_form', UNDEFINED)) + post = _import_ns.get('post', context.get('post', UNDEFINED)) date_fanciness = _import_ns.get('date_fanciness', context.get('date_fanciness', UNDEFINED)) js_date_format = _import_ns.get('js_date_format', context.get('js_date_format', UNDEFINED)) - def belowtitle(): - return render_belowtitle(context._locals(__M_locals)) - lang = _import_ns.get('lang', context.get('lang', UNDEFINED)) - post = _import_ns.get('post', context.get('post', UNDEFINED)) len = _import_ns.get('len', context.get('len', UNDEFINED)) - def extra_js(): - return render_extra_js(context._locals(__M_locals)) - body_end = _import_ns.get('body_end', context.get('body_end', UNDEFINED)) - show_blog_title = _import_ns.get('show_blog_title', context.get('show_blog_title', UNDEFINED)) - template_hooks = _import_ns.get('template_hooks', context.get('template_hooks', UNDEFINED)) - messages = _import_ns.get('messages', context.get('messages', UNDEFINED)) - content_footer = _import_ns.get('content_footer', context.get('content_footer', UNDEFINED)) - def extra_head(): - return render_extra_head(context._locals(__M_locals)) - search_form = _import_ns.get('search_form', context.get('search_form', UNDEFINED)) - momentjs_locales = _import_ns.get('momentjs_locales', context.get('momentjs_locales', UNDEFINED)) - abs_link = _import_ns.get('abs_link', context.get('abs_link', UNDEFINED)) - blog_title = _import_ns.get('blog_title', context.get('blog_title', UNDEFINED)) - show_sourcelink = _import_ns.get('show_sourcelink', context.get('show_sourcelink', UNDEFINED)) - set_locale = _import_ns.get('set_locale', context.get('set_locale', UNDEFINED)) - def content(): - return render_content(context._locals(__M_locals)) + lang = _import_ns.get('lang', context.get('lang', UNDEFINED)) base = _mako_get_namespace(context, 'base') translations = _import_ns.get('translations', context.get('translations', UNDEFINED)) - notes = _mako_get_namespace(context, 'notes') + momentjs_locales = _import_ns.get('momentjs_locales', context.get('momentjs_locales', UNDEFINED)) + template_hooks = _import_ns.get('template_hooks', context.get('template_hooks', UNDEFINED)) def sourcelink(): return render_sourcelink(context._locals(__M_locals)) + content_footer = _import_ns.get('content_footer', context.get('content_footer', UNDEFINED)) + def extra_js(): + return render_extra_js(context._locals(__M_locals)) + messages = _import_ns.get('messages', context.get('messages', UNDEFINED)) + def extra_head(): + return render_extra_head(context._locals(__M_locals)) + blog_title = _import_ns.get('blog_title', context.get('blog_title', UNDEFINED)) + def belowtitle(): + return render_belowtitle(context._locals(__M_locals)) + abs_link = _import_ns.get('abs_link', context.get('abs_link', UNDEFINED)) + set_locale = _import_ns.get('set_locale', context.get('set_locale', UNDEFINED)) + logo_url = _import_ns.get('logo_url', context.get('logo_url', UNDEFINED)) + body_end = _import_ns.get('body_end', context.get('body_end', UNDEFINED)) + show_blog_title = _import_ns.get('show_blog_title', context.get('show_blog_title', UNDEFINED)) + show_sourcelink = _import_ns.get('show_sourcelink', context.get('show_sourcelink', UNDEFINED)) + def content(): + return render_content(context._locals(__M_locals)) + annotations = _import_ns.get('annotations', context.get('annotations', UNDEFINED)) __M_writer = context.writer() __M_writer('\n') __M_writer('\n') @@ -158,34 +158,6 @@ def render_body(context,**pageargs): context.caller_stack._pop_frame() -def render_content(context,**pageargs): - __M_caller = context.caller_stack._push_frame() - try: - _import_ns = {} - _mako_get_namespace(context, 'base')._populate(_import_ns, ['*']) - _mako_get_namespace(context, 'notes')._populate(_import_ns, ['*']) - def content(): - return render_content(context) - __M_writer = context.writer() - return '' - finally: - context.caller_stack._pop_frame() - - -def render_sourcelink(context,**pageargs): - __M_caller = context.caller_stack._push_frame() - try: - _import_ns = {} - _mako_get_namespace(context, 'base')._populate(_import_ns, ['*']) - _mako_get_namespace(context, 'notes')._populate(_import_ns, ['*']) - def sourcelink(): - return render_sourcelink(context) - __M_writer = context.writer() - return '' - finally: - context.caller_stack._pop_frame() - - def render_extra_js(context,**pageargs): __M_caller = context.caller_stack._push_frame() try: @@ -200,29 +172,6 @@ def render_extra_js(context,**pageargs): context.caller_stack._pop_frame() -def render_belowtitle(context,**pageargs): - __M_caller = context.caller_stack._push_frame() - try: - _import_ns = {} - _mako_get_namespace(context, 'base')._populate(_import_ns, ['*']) - _mako_get_namespace(context, 'notes')._populate(_import_ns, ['*']) - base = _mako_get_namespace(context, 'base') - translations = _import_ns.get('translations', context.get('translations', UNDEFINED)) - def belowtitle(): - return render_belowtitle(context) - len = _import_ns.get('len', context.get('len', UNDEFINED)) - __M_writer = context.writer() - __M_writer('\n') - if len(translations) > 1: - __M_writer('
  • ') - __M_writer(str(base.html_translations())) - __M_writer('
  • \n') - __M_writer(' ') - return '' - finally: - context.caller_stack._pop_frame() - - def render_extra_head(context,**pageargs): __M_caller = context.caller_stack._push_frame() try: @@ -238,8 +187,59 @@ def render_extra_head(context,**pageargs): context.caller_stack._pop_frame() +def render_sourcelink(context,**pageargs): + __M_caller = context.caller_stack._push_frame() + try: + _import_ns = {} + _mako_get_namespace(context, 'base')._populate(_import_ns, ['*']) + _mako_get_namespace(context, 'notes')._populate(_import_ns, ['*']) + def sourcelink(): + return render_sourcelink(context) + __M_writer = context.writer() + return '' + finally: + context.caller_stack._pop_frame() + + +def render_belowtitle(context,**pageargs): + __M_caller = context.caller_stack._push_frame() + try: + _import_ns = {} + _mako_get_namespace(context, 'base')._populate(_import_ns, ['*']) + _mako_get_namespace(context, 'notes')._populate(_import_ns, ['*']) + len = _import_ns.get('len', context.get('len', UNDEFINED)) + translations = _import_ns.get('translations', context.get('translations', UNDEFINED)) + base = _mako_get_namespace(context, 'base') + def belowtitle(): + return render_belowtitle(context) + __M_writer = context.writer() + __M_writer('\n') + if len(translations) > 1: + __M_writer('
  • ') + __M_writer(str(base.html_translations())) + __M_writer('
  • \n') + __M_writer(' ') + return '' + finally: + context.caller_stack._pop_frame() + + +def render_content(context,**pageargs): + __M_caller = context.caller_stack._push_frame() + try: + _import_ns = {} + _mako_get_namespace(context, 'base')._populate(_import_ns, ['*']) + _mako_get_namespace(context, 'notes')._populate(_import_ns, ['*']) + def content(): + return render_content(context) + __M_writer = context.writer() + return '' + finally: + context.caller_stack._pop_frame() + + """ __M_BEGIN_METADATA -{"filename": "themes/bootstrap3/templates/base.tmpl", "uri": "base.tmpl", "line_map": {"128": 71, "129": 72, "130": 72, "131": 77, "132": 77, "133": 81, "134": 81, "135": 82, "136": 82, "137": 82, "138": 82, "215": 45, "143": 85, "144": 86, "145": 87, "146": 87, "147": 87, "148": 88, "149": 89, "22": 2, "151": 89, "152": 91, "25": 3, "154": 92, "155": 92, "28": 0, "218": 47, "150": 89, "161": 66, "219": 47, "220": 49, "226": 6, "175": 51, "216": 46, "189": 85, "153": 91, "67": 2, "68": 3, "69": 4, "70": 4, "71": 5, "72": 5, "203": 45, "77": 8, "78": 9, "79": 9, "80": 12, "81": 12, "82": 25, "83": 25, "84": 26, "85": 27, "86": 27, "87": 27, "88": 27, "89": 27, "90": 29, "91": 30, "92": 31, "93": 31, "94": 31, "95": 33, "96": 37, "97": 37, "98": 38, "99": 38, "100": 40, "101": 41, "102": 41, "103": 41, "104": 43, "235": 6, "109": 49, "110": 50, "111": 51, "241": 235, "116": 51, "117": 53, "118": 53, "119": 53, "120": 65, "121": 65, "217": 47, "126": 66, "127": 71}, "source_encoding": "utf-8"} +{"filename": "themes/bootstrap3/templates/base.tmpl", "uri": "base.tmpl", "line_map": {"128": 71, "129": 72, "130": 72, "131": 77, "132": 77, "133": 81, "134": 81, "135": 82, "136": 82, "137": 82, "138": 82, "216": 45, "190": 51, "143": 85, "144": 86, "145": 87, "146": 87, "147": 87, "148": 88, "149": 89, "22": 2, "151": 89, "152": 91, "25": 3, "154": 92, "155": 92, "28": 0, "218": 47, "150": 89, "161": 85, "219": 47, "227": 66, "220": 47, "175": 6, "184": 6, "153": 91, "67": 2, "68": 3, "69": 4, "70": 4, "71": 5, "72": 5, "204": 45, "77": 8, "78": 9, "79": 9, "80": 12, "81": 12, "82": 25, "83": 25, "84": 26, "85": 27, "86": 27, "87": 27, "88": 27, "89": 27, "90": 29, "91": 30, "92": 31, "93": 31, "94": 31, "95": 33, "96": 37, "97": 37, "98": 38, "99": 38, "100": 40, "101": 41, "102": 41, "103": 41, "104": 43, "109": 49, "110": 50, "111": 51, "241": 227, "221": 49, "116": 51, "117": 53, "118": 53, "119": 53, "120": 65, "121": 65, "217": 46, "126": 66, "127": 71}, "source_encoding": "utf-8"} __M_END_METADATA """ diff --git a/cache/.mako.tmp/base_helper.tmpl.py b/cache/.mako.tmp/base_helper.tmpl.py index 17a2690d..8bda38b1 100644 --- a/cache/.mako.tmp/base_helper.tmpl.py +++ b/cache/.mako.tmp/base_helper.tmpl.py @@ -4,12 +4,12 @@ UNDEFINED = runtime.UNDEFINED __M_dict_builtin = dict __M_locals_builtin = locals _magic_number = 10 -_modified_time = 1433908197.4108295 +_modified_time = 1433913321.5839138 _enable_loop = True _template_filename = 'themes/bootstrap3/templates/base_helper.tmpl' _template_uri = 'base_helper.tmpl' _source_encoding = 'utf-8' -_exports = ['html_translations', 'html_headstart', 'late_load_js', 'html_stylesheets', 'html_navigation_links', 'html_feedlinks'] +_exports = ['html_stylesheets', 'late_load_js', 'html_headstart', 'html_translations', 'html_feedlinks', 'html_navigation_links'] def render_body(context,**pageargs): @@ -29,24 +29,71 @@ def render_body(context,**pageargs): context.caller_stack._pop_frame() -def render_html_translations(context): +def render_html_stylesheets(context): __M_caller = context.caller_stack._push_frame() try: - lang = context.get('lang', UNDEFINED) - _link = context.get('_link', UNDEFINED) - messages = context.get('messages', UNDEFINED) - translations = context.get('translations', UNDEFINED) + use_cdn = context.get('use_cdn', UNDEFINED) + notes = context.get('notes', UNDEFINED) + use_bundles = context.get('use_bundles', UNDEFINED) + has_custom_css = context.get('has_custom_css', UNDEFINED) + post = context.get('post', UNDEFINED) + annotations = context.get('annotations', UNDEFINED) __M_writer = context.writer() __M_writer('\n') - for langname in translations.keys(): - if langname != lang: - __M_writer('
  • ') - __M_writer(str(messages("LANGUAGE", langname))) - __M_writer('
  • \n') + if use_bundles: + if use_cdn: + __M_writer(' \n \n') + else: + __M_writer(' \n') + else: + if use_cdn: + __M_writer(' \n') + else: + __M_writer(' \n') + __M_writer(' \n \n \n \n') + if has_custom_css: + __M_writer(' \n') + if annotations and post and not post.meta('noannotations'): + __M_writer(' ') + __M_writer(str(notes.css())) + __M_writer('\n') + elif not annotations and post and post.meta('annotations'): + __M_writer(' ') + __M_writer(str(notes.css())) + __M_writer('\n') + return '' + finally: + context.caller_stack._pop_frame() + + +def render_late_load_js(context): + __M_caller = context.caller_stack._push_frame() + try: + social_buttons_code = context.get('social_buttons_code', UNDEFINED) + use_cdn = context.get('use_cdn', UNDEFINED) + use_bundles = context.get('use_bundles', UNDEFINED) + colorbox_locales = context.get('colorbox_locales', UNDEFINED) + lang = context.get('lang', UNDEFINED) + __M_writer = context.writer() + __M_writer('\n') + if use_bundles: + if use_cdn: + __M_writer(' \n \n \n') + else: + __M_writer(' \n') + else: + if use_cdn: + __M_writer(' \n \n') + else: + __M_writer(' \n \n \n \n') + __M_writer(' \n') + if colorbox_locales[lang]: + __M_writer(' \n') + __M_writer(' ') + __M_writer(str(social_buttons_code)) + __M_writer('\n') return '' finally: context.caller_stack._pop_frame() @@ -55,29 +102,29 @@ def render_html_translations(context): def render_html_headstart(context): __M_caller = context.caller_stack._push_frame() try: - favicons = context.get('favicons', UNDEFINED) - url_replacer = context.get('url_replacer', UNDEFINED) - extra_head_data = context.get('extra_head_data', UNDEFINED) - twitter_card = context.get('twitter_card', UNDEFINED) - use_open_graph = context.get('use_open_graph', UNDEFINED) - striphtml = context.get('striphtml', UNDEFINED) - is_rtl = context.get('is_rtl', UNDEFINED) - lang = context.get('lang', UNDEFINED) - permalink = context.get('permalink', UNDEFINED) - prevlink = context.get('prevlink', UNDEFINED) - comment_system = context.get('comment_system', UNDEFINED) def html_stylesheets(): return render_html_stylesheets(context) - title = context.get('title', UNDEFINED) - description = context.get('description', UNDEFINED) - blog_title = context.get('blog_title', UNDEFINED) - abs_link = context.get('abs_link', UNDEFINED) - mathjax_config = context.get('mathjax_config', UNDEFINED) - comment_system_id = context.get('comment_system_id', UNDEFINED) + favicons = context.get('favicons', UNDEFINED) def html_feedlinks(): return render_html_feedlinks(context) + comment_system_id = context.get('comment_system_id', UNDEFINED) + title = context.get('title', UNDEFINED) + comment_system = context.get('comment_system', UNDEFINED) + url_replacer = context.get('url_replacer', UNDEFINED) + is_rtl = context.get('is_rtl', UNDEFINED) + lang = context.get('lang', UNDEFINED) + mathjax_config = context.get('mathjax_config', UNDEFINED) + description = context.get('description', UNDEFINED) + prevlink = context.get('prevlink', UNDEFINED) + blog_title = context.get('blog_title', UNDEFINED) + extra_head_data = context.get('extra_head_data', UNDEFINED) + use_open_graph = context.get('use_open_graph', UNDEFINED) + abs_link = context.get('abs_link', UNDEFINED) + permalink = context.get('permalink', UNDEFINED) nextlink = context.get('nextlink', UNDEFINED) use_cdn = context.get('use_cdn', UNDEFINED) + striphtml = context.get('striphtml', UNDEFINED) + twitter_card = context.get('twitter_card', UNDEFINED) __M_writer = context.writer() __M_writer('\n\n\n \n \n') - else: - __M_writer(' \n') - else: - if use_cdn: - __M_writer(' \n \n') - else: - __M_writer(' \n \n \n \n') - __M_writer(' \n') - if colorbox_locales[lang]: - __M_writer(' \n') - __M_writer(' ') - __M_writer(str(social_buttons_code)) - __M_writer('\n') + for langname in translations.keys(): + if langname != lang: + __M_writer('
  • ') + __M_writer(str(messages("LANGUAGE", langname))) + __M_writer('
  • \n') return '' finally: context.caller_stack._pop_frame() -def render_html_stylesheets(context): +def render_html_feedlinks(context): __M_caller = context.caller_stack._push_frame() try: - annotations = context.get('annotations', UNDEFINED) - use_bundles = context.get('use_bundles', UNDEFINED) - use_cdn = context.get('use_cdn', UNDEFINED) - has_custom_css = context.get('has_custom_css', UNDEFINED) - notes = context.get('notes', UNDEFINED) - post = context.get('post', UNDEFINED) + len = context.get('len', UNDEFINED) + generate_rss = context.get('generate_rss', UNDEFINED) + translations = context.get('translations', UNDEFINED) + rss_link = context.get('rss_link', UNDEFINED) + _link = context.get('_link', UNDEFINED) __M_writer = context.writer() __M_writer('\n') - if use_bundles: - if use_cdn: - __M_writer(' \n \n') - else: - __M_writer(' \n') - else: - if use_cdn: - __M_writer(' \n') - else: - __M_writer(' \n') - __M_writer(' \n \n \n \n') - if has_custom_css: - __M_writer(' \n') - if annotations and post and not post.meta('noannotations'): + if rss_link: __M_writer(' ') - __M_writer(str(notes.css())) - __M_writer('\n') - elif not annotations and post and post.meta('annotations'): - __M_writer(' ') - __M_writer(str(notes.css())) + __M_writer(str(rss_link)) __M_writer('\n') + elif generate_rss: + if len(translations) > 1: + for language in translations: + __M_writer(' \n') + else: + __M_writer(' \n') return '' finally: context.caller_stack._pop_frame() @@ -225,12 +256,12 @@ def render_html_stylesheets(context): def render_html_navigation_links(context): __M_caller = context.caller_stack._push_frame() try: - navigation_links = context.get('navigation_links', UNDEFINED) - tuple = context.get('tuple', UNDEFINED) - lang = context.get('lang', UNDEFINED) - permalink = context.get('permalink', UNDEFINED) rel_link = context.get('rel_link', UNDEFINED) + tuple = context.get('tuple', UNDEFINED) + navigation_links = context.get('navigation_links', UNDEFINED) isinstance = context.get('isinstance', UNDEFINED) + permalink = context.get('permalink', UNDEFINED) + lang = context.get('lang', UNDEFINED) __M_writer = context.writer() __M_writer('\n') for url, text in navigation_links[lang]: @@ -270,39 +301,8 @@ def render_html_navigation_links(context): context.caller_stack._pop_frame() -def render_html_feedlinks(context): - __M_caller = context.caller_stack._push_frame() - try: - translations = context.get('translations', UNDEFINED) - _link = context.get('_link', UNDEFINED) - generate_rss = context.get('generate_rss', UNDEFINED) - len = context.get('len', UNDEFINED) - rss_link = context.get('rss_link', UNDEFINED) - __M_writer = context.writer() - __M_writer('\n') - if rss_link: - __M_writer(' ') - __M_writer(str(rss_link)) - __M_writer('\n') - elif generate_rss: - if len(translations) > 1: - for language in translations: - __M_writer(' \n') - else: - __M_writer(' \n') - return '' - finally: - context.caller_stack._pop_frame() - - """ __M_BEGIN_METADATA -{"filename": "themes/bootstrap3/templates/base_helper.tmpl", "uri": "base_helper.tmpl", "line_map": {"15": 0, "20": 2, "21": 65, "22": 92, "23": 122, "24": 145, "25": 159, "26": 167, "32": 161, "40": 161, "41": 162, "42": 163, "43": 164, "44": 164, "45": 164, "46": 164, "47": 164, "48": 164, "49": 164, "55": 3, "82": 3, "83": 7, "84": 8, "85": 9, "86": 10, "87": 12, "88": 13, "89": 15, "90": 16, "91": 18, "92": 21, "93": 22, "94": 25, "95": 25, "96": 25, "97": 28, "98": 29, "99": 29, "100": 29, "101": 31, "102": 32, "103": 32, "104": 32, "105": 32, "106": 34, "107": 34, "108": 35, "109": 35, "110": 36, "111": 37, "112": 37, "113": 37, "114": 39, "115": 40, "116": 41, "117": 42, "118": 42, "119": 42, "120": 42, "121": 42, "122": 42, "123": 42, "124": 45, "125": 46, "126": 47, "127": 47, "128": 47, "129": 49, "130": 50, "131": 51, "132": 51, "133": 51, "134": 53, "135": 54, "136": 54, "137": 54, "138": 56, "139": 57, "140": 57, "141": 58, "142": 59, "143": 60, "144": 61, "145": 61, "146": 61, "147": 63, "148": 64, "149": 64, "155": 67, "164": 67, "165": 68, "166": 69, "167": 70, "168": 73, "169": 74, "170": 76, "171": 77, "172": 78, "173": 80, "174": 81, "175": 86, "176": 88, "177": 89, "178": 89, "179": 89, "180": 91, "181": 91, "182": 91, "188": 95, "198": 95, "199": 96, "200": 97, "201": 98, "202": 100, "203": 101, "204": 103, "205": 104, "206": 105, "207": 106, "208": 107, "209": 109, "210": 113, "211": 114, "212": 117, "213": 118, "214": 118, "215": 118, "216": 119, "217": 120, "218": 120, "219": 120, "225": 124, "235": 124, "236": 125, "237": 126, "238": 127, "239": 127, "240": 127, "241": 129, "242": 130, "243": 131, "244": 131, "245": 131, "246": 131, "247": 131, "248": 132, "249": 133, "250": 133, "251": 133, "252": 133, "253": 133, "254": 136, "255": 137, "256": 138, "257": 139, "258": 139, "259": 139, "260": 139, "261": 139, "262": 140, "263": 141, "264": 141, "265": 141, "266": 141, "267": 141, "273": 147, "282": 147, "283": 148, "284": 149, "285": 149, "286": 149, "287": 150, "288": 151, "289": 152, "290": 153, "291": 153, "292": 153, "293": 153, "294": 153, "295": 155, "296": 156, "297": 156, "298": 156, "304": 298}, "source_encoding": "utf-8"} +{"filename": "themes/bootstrap3/templates/base_helper.tmpl", "uri": "base_helper.tmpl", "line_map": {"15": 0, "20": 2, "21": 65, "22": 92, "23": 122, "24": 145, "25": 159, "26": 167, "32": 95, "42": 95, "43": 96, "44": 97, "45": 98, "46": 100, "47": 101, "48": 103, "49": 104, "50": 105, "51": 106, "52": 107, "53": 109, "54": 113, "55": 114, "56": 117, "57": 118, "58": 118, "59": 118, "60": 119, "61": 120, "62": 120, "63": 120, "69": 67, "78": 67, "79": 68, "80": 69, "81": 70, "82": 73, "83": 74, "84": 76, "85": 77, "86": 78, "87": 80, "88": 81, "89": 86, "90": 88, "91": 89, "92": 89, "93": 89, "94": 91, "95": 91, "96": 91, "102": 3, "129": 3, "130": 7, "131": 8, "132": 9, "133": 10, "134": 12, "135": 13, "136": 15, "137": 16, "138": 18, "139": 21, "140": 22, "141": 25, "142": 25, "143": 25, "144": 28, "145": 29, "146": 29, "147": 29, "148": 31, "149": 32, "150": 32, "151": 32, "152": 32, "153": 34, "154": 34, "155": 35, "156": 35, "157": 36, "158": 37, "159": 37, "160": 37, "161": 39, "162": 40, "163": 41, "164": 42, "165": 42, "166": 42, "167": 42, "168": 42, "169": 42, "170": 42, "171": 45, "172": 46, "173": 47, "174": 47, "175": 47, "176": 49, "177": 50, "178": 51, "179": 51, "180": 51, "181": 53, "182": 54, "183": 54, "184": 54, "185": 56, "186": 57, "187": 57, "188": 58, "189": 59, "190": 60, "191": 61, "192": 61, "193": 61, "194": 63, "195": 64, "196": 64, "202": 161, "210": 161, "211": 162, "212": 163, "213": 164, "214": 164, "215": 164, "216": 164, "217": 164, "218": 164, "219": 164, "225": 147, "234": 147, "235": 148, "236": 149, "237": 149, "238": 149, "239": 150, "240": 151, "241": 152, "242": 153, "243": 153, "244": 153, "245": 153, "246": 153, "247": 155, "248": 156, "249": 156, "250": 156, "256": 124, "266": 124, "267": 125, "268": 126, "269": 127, "270": 127, "271": 127, "272": 129, "273": 130, "274": 131, "275": 131, "276": 131, "277": 131, "278": 131, "279": 132, "280": 133, "281": 133, "282": 133, "283": 133, "284": 133, "285": 136, "286": 137, "287": 138, "288": 139, "289": 139, "290": 139, "291": 139, "292": 139, "293": 140, "294": 141, "295": 141, "296": 141, "297": 141, "298": 141, "304": 298}, "source_encoding": "utf-8"} __M_END_METADATA """ diff --git a/cache/.mako.tmp/comments_helper.tmpl.py b/cache/.mako.tmp/comments_helper.tmpl.py index 5bcd1b39..ed9462bc 100644 --- a/cache/.mako.tmp/comments_helper.tmpl.py +++ b/cache/.mako.tmp/comments_helper.tmpl.py @@ -4,12 +4,12 @@ UNDEFINED = runtime.UNDEFINED __M_dict_builtin = dict __M_locals_builtin = locals _magic_number = 10 -_modified_time = 1433908197.7142599 +_modified_time = 1433913321.9486206 _enable_loop = True _template_filename = '/usr/lib/python3.4/site-packages/nikola/data/themes/base/templates/comments_helper.tmpl' _template_uri = 'comments_helper.tmpl' _source_encoding = 'utf-8' -_exports = ['comment_form', 'comment_link', 'comment_link_script'] +_exports = ['comment_link_script', 'comment_form', 'comment_link'] def _mako_get_namespace(context, name): @@ -19,24 +19,24 @@ def _mako_get_namespace(context, name): _mako_generate_namespaces(context) return context.namespaces[(__name__, name)] def _mako_generate_namespaces(context): + ns = runtime.TemplateNamespace('disqus', context._clean_inheritance_tokens(), templateuri='comments_helper_disqus.tmpl', callables=None, calling_uri=_template_uri) + context.namespaces[(__name__, 'disqus')] = ns + ns = runtime.TemplateNamespace('intensedebate', context._clean_inheritance_tokens(), templateuri='comments_helper_intensedebate.tmpl', callables=None, calling_uri=_template_uri) context.namespaces[(__name__, 'intensedebate')] = ns - ns = runtime.TemplateNamespace('livefyre', context._clean_inheritance_tokens(), templateuri='comments_helper_livefyre.tmpl', callables=None, calling_uri=_template_uri) - context.namespaces[(__name__, 'livefyre')] = ns + ns = runtime.TemplateNamespace('facebook', context._clean_inheritance_tokens(), templateuri='comments_helper_facebook.tmpl', callables=None, calling_uri=_template_uri) + context.namespaces[(__name__, 'facebook')] = ns ns = runtime.TemplateNamespace('muut', context._clean_inheritance_tokens(), templateuri='comments_helper_muut.tmpl', callables=None, calling_uri=_template_uri) context.namespaces[(__name__, 'muut')] = ns + ns = runtime.TemplateNamespace('livefyre', context._clean_inheritance_tokens(), templateuri='comments_helper_livefyre.tmpl', callables=None, calling_uri=_template_uri) + context.namespaces[(__name__, 'livefyre')] = ns + ns = runtime.TemplateNamespace('isso', context._clean_inheritance_tokens(), templateuri='comments_helper_isso.tmpl', callables=None, calling_uri=_template_uri) context.namespaces[(__name__, 'isso')] = ns - ns = runtime.TemplateNamespace('disqus', context._clean_inheritance_tokens(), templateuri='comments_helper_disqus.tmpl', callables=None, calling_uri=_template_uri) - context.namespaces[(__name__, 'disqus')] = ns - - ns = runtime.TemplateNamespace('facebook', context._clean_inheritance_tokens(), templateuri='comments_helper_facebook.tmpl', callables=None, calling_uri=_template_uri) - context.namespaces[(__name__, 'facebook')] = ns - ns = runtime.TemplateNamespace('googleplus', context._clean_inheritance_tokens(), templateuri='comments_helper_googleplus.tmpl', callables=None, calling_uri=_template_uri) context.namespaces[(__name__, 'googleplus')] = ns @@ -61,17 +61,63 @@ def render_body(context,**pageargs): context.caller_stack._pop_frame() +def render_comment_link_script(context): + __M_caller = context.caller_stack._push_frame() + try: + disqus = _mako_get_namespace(context, 'disqus') + facebook = _mako_get_namespace(context, 'facebook') + muut = _mako_get_namespace(context, 'muut') + isso = _mako_get_namespace(context, 'isso') + googleplus = _mako_get_namespace(context, 'googleplus') + comment_system = context.get('comment_system', UNDEFINED) + intensedebate = _mako_get_namespace(context, 'intensedebate') + livefyre = _mako_get_namespace(context, 'livefyre') + __M_writer = context.writer() + __M_writer('\n') + if comment_system == 'disqus': + __M_writer(' ') + __M_writer(str(disqus.comment_link_script())) + __M_writer('\n') + elif comment_system == 'livefyre': + __M_writer(' ') + __M_writer(str(livefyre.comment_link_script())) + __M_writer('\n') + elif comment_system == 'intensedebate': + __M_writer(' ') + __M_writer(str(intensedebate.comment_link_script())) + __M_writer('\n') + elif comment_system == 'muut': + __M_writer(' ') + __M_writer(str(muut.comment_link_script())) + __M_writer('\n') + elif comment_system == 'googleplus': + __M_writer(' ') + __M_writer(str(googleplus.comment_link_script())) + __M_writer('\n') + elif comment_system == 'facebook': + __M_writer(' ') + __M_writer(str(facebook.comment_link_script())) + __M_writer('\n') + elif comment_system == 'isso': + __M_writer(' ') + __M_writer(str(isso.comment_link_script())) + __M_writer('\n') + return '' + finally: + context.caller_stack._pop_frame() + + def render_comment_form(context,url,title,identifier): __M_caller = context.caller_stack._push_frame() try: - livefyre = _mako_get_namespace(context, 'livefyre') - isso = _mako_get_namespace(context, 'isso') disqus = _mako_get_namespace(context, 'disqus') - googleplus = _mako_get_namespace(context, 'googleplus') - intensedebate = _mako_get_namespace(context, 'intensedebate') - muut = _mako_get_namespace(context, 'muut') - comment_system = context.get('comment_system', UNDEFINED) facebook = _mako_get_namespace(context, 'facebook') + isso = _mako_get_namespace(context, 'isso') + muut = _mako_get_namespace(context, 'muut') + googleplus = _mako_get_namespace(context, 'googleplus') + comment_system = context.get('comment_system', UNDEFINED) + intensedebate = _mako_get_namespace(context, 'intensedebate') + livefyre = _mako_get_namespace(context, 'livefyre') __M_writer = context.writer() __M_writer('\n') if comment_system == 'disqus': @@ -110,14 +156,14 @@ def render_comment_form(context,url,title,identifier): def render_comment_link(context,link,identifier): __M_caller = context.caller_stack._push_frame() try: - livefyre = _mako_get_namespace(context, 'livefyre') - isso = _mako_get_namespace(context, 'isso') disqus = _mako_get_namespace(context, 'disqus') - googleplus = _mako_get_namespace(context, 'googleplus') - intensedebate = _mako_get_namespace(context, 'intensedebate') - muut = _mako_get_namespace(context, 'muut') - comment_system = context.get('comment_system', UNDEFINED) facebook = _mako_get_namespace(context, 'facebook') + isso = _mako_get_namespace(context, 'isso') + muut = _mako_get_namespace(context, 'muut') + googleplus = _mako_get_namespace(context, 'googleplus') + comment_system = context.get('comment_system', UNDEFINED) + intensedebate = _mako_get_namespace(context, 'intensedebate') + livefyre = _mako_get_namespace(context, 'livefyre') __M_writer = context.writer() __M_writer('\n') if comment_system == 'disqus': @@ -153,54 +199,8 @@ def render_comment_link(context,link,identifier): context.caller_stack._pop_frame() -def render_comment_link_script(context): - __M_caller = context.caller_stack._push_frame() - try: - livefyre = _mako_get_namespace(context, 'livefyre') - isso = _mako_get_namespace(context, 'isso') - disqus = _mako_get_namespace(context, 'disqus') - googleplus = _mako_get_namespace(context, 'googleplus') - intensedebate = _mako_get_namespace(context, 'intensedebate') - muut = _mako_get_namespace(context, 'muut') - comment_system = context.get('comment_system', UNDEFINED) - facebook = _mako_get_namespace(context, 'facebook') - __M_writer = context.writer() - __M_writer('\n') - if comment_system == 'disqus': - __M_writer(' ') - __M_writer(str(disqus.comment_link_script())) - __M_writer('\n') - elif comment_system == 'livefyre': - __M_writer(' ') - __M_writer(str(livefyre.comment_link_script())) - __M_writer('\n') - elif comment_system == 'intensedebate': - __M_writer(' ') - __M_writer(str(intensedebate.comment_link_script())) - __M_writer('\n') - elif comment_system == 'muut': - __M_writer(' ') - __M_writer(str(muut.comment_link_script())) - __M_writer('\n') - elif comment_system == 'googleplus': - __M_writer(' ') - __M_writer(str(googleplus.comment_link_script())) - __M_writer('\n') - elif comment_system == 'facebook': - __M_writer(' ') - __M_writer(str(facebook.comment_link_script())) - __M_writer('\n') - elif comment_system == 'isso': - __M_writer(' ') - __M_writer(str(isso.comment_link_script())) - __M_writer('\n') - return '' - finally: - context.caller_stack._pop_frame() - - """ __M_BEGIN_METADATA -{"filename": "/usr/lib/python3.4/site-packages/nikola/data/themes/base/templates/comments_helper.tmpl", "uri": "comments_helper.tmpl", "line_map": {"22": 5, "25": 4, "28": 6, "31": 9, "34": 3, "37": 8, "40": 7, "43": 0, "48": 2, "49": 3, "50": 4, "51": 5, "52": 6, "53": 7, "54": 8, "55": 9, "56": 27, "57": 45, "58": 63, "64": 11, "76": 11, "77": 12, "78": 13, "79": 13, "80": 13, "81": 14, "82": 15, "83": 15, "84": 15, "85": 16, "86": 17, "87": 17, "88": 17, "89": 18, "90": 19, "91": 19, "92": 19, "93": 20, "94": 21, "95": 21, "96": 21, "97": 22, "98": 23, "99": 23, "100": 23, "101": 24, "102": 25, "103": 25, "104": 25, "110": 29, "122": 29, "123": 30, "124": 31, "125": 31, "126": 31, "127": 32, "128": 33, "129": 33, "130": 33, "131": 34, "132": 35, "133": 35, "134": 35, "135": 36, "136": 37, "137": 37, "138": 37, "139": 38, "140": 39, "141": 39, "142": 39, "143": 40, "144": 41, "145": 41, "146": 41, "147": 42, "148": 43, "149": 43, "150": 43, "156": 47, "168": 47, "169": 48, "170": 49, "171": 49, "172": 49, "173": 50, "174": 51, "175": 51, "176": 51, "177": 52, "178": 53, "179": 53, "180": 53, "181": 54, "182": 55, "183": 55, "184": 55, "185": 56, "186": 57, "187": 57, "188": 57, "189": 58, "190": 59, "191": 59, "192": 59, "193": 60, "194": 61, "195": 61, "196": 61, "202": 196}, "source_encoding": "utf-8"} +{"filename": "/usr/lib/python3.4/site-packages/nikola/data/themes/base/templates/comments_helper.tmpl", "uri": "comments_helper.tmpl", "line_map": {"22": 3, "25": 5, "28": 8, "31": 6, "34": 4, "37": 9, "40": 7, "43": 0, "48": 2, "49": 3, "50": 4, "51": 5, "52": 6, "53": 7, "54": 8, "55": 9, "56": 27, "57": 45, "58": 63, "64": 47, "76": 47, "77": 48, "78": 49, "79": 49, "80": 49, "81": 50, "82": 51, "83": 51, "84": 51, "85": 52, "86": 53, "87": 53, "88": 53, "89": 54, "90": 55, "91": 55, "92": 55, "93": 56, "94": 57, "95": 57, "96": 57, "97": 58, "98": 59, "99": 59, "100": 59, "101": 60, "102": 61, "103": 61, "104": 61, "110": 11, "122": 11, "123": 12, "124": 13, "125": 13, "126": 13, "127": 14, "128": 15, "129": 15, "130": 15, "131": 16, "132": 17, "133": 17, "134": 17, "135": 18, "136": 19, "137": 19, "138": 19, "139": 20, "140": 21, "141": 21, "142": 21, "143": 22, "144": 23, "145": 23, "146": 23, "147": 24, "148": 25, "149": 25, "150": 25, "156": 29, "168": 29, "169": 30, "170": 31, "171": 31, "172": 31, "173": 32, "174": 33, "175": 33, "176": 33, "177": 34, "178": 35, "179": 35, "180": 35, "181": 36, "182": 37, "183": 37, "184": 37, "185": 38, "186": 39, "187": 39, "188": 39, "189": 40, "190": 41, "191": 41, "192": 41, "193": 42, "194": 43, "195": 43, "196": 43, "202": 196}, "source_encoding": "utf-8"} __M_END_METADATA """ diff --git a/cache/.mako.tmp/comments_helper_disqus.tmpl.py b/cache/.mako.tmp/comments_helper_disqus.tmpl.py index b573a8ab..b56578fa 100644 --- a/cache/.mako.tmp/comments_helper_disqus.tmpl.py +++ b/cache/.mako.tmp/comments_helper_disqus.tmpl.py @@ -4,12 +4,12 @@ UNDEFINED = runtime.UNDEFINED __M_dict_builtin = dict __M_locals_builtin = locals _magic_number = 10 -_modified_time = 1433908197.7357793 +_modified_time = 1433913322.0312395 _enable_loop = True _template_filename = '/usr/lib/python3.4/site-packages/nikola/data/themes/base/templates/comments_helper_disqus.tmpl' _template_uri = 'comments_helper_disqus.tmpl' _source_encoding = 'utf-8' -_exports = ['comment_form', 'comment_link', 'comment_link_script'] +_exports = ['comment_link_script', 'comment_form', 'comment_link'] import json @@ -29,6 +29,21 @@ def render_body(context,**pageargs): context.caller_stack._pop_frame() +def render_comment_link_script(context): + __M_caller = context.caller_stack._push_frame() + try: + comment_system_id = context.get('comment_system_id', UNDEFINED) + __M_writer = context.writer() + __M_writer('\n') + if comment_system_id: + __M_writer(' \n') + return '' + finally: + context.caller_stack._pop_frame() + + def render_comment_form(context,url,title,identifier): __M_caller = context.caller_stack._push_frame() try: @@ -78,23 +93,8 @@ def render_comment_link(context,link,identifier): context.caller_stack._pop_frame() -def render_comment_link_script(context): - __M_caller = context.caller_stack._push_frame() - try: - comment_system_id = context.get('comment_system_id', UNDEFINED) - __M_writer = context.writer() - __M_writer('\n') - if comment_system_id: - __M_writer(' \n') - return '' - finally: - context.caller_stack._pop_frame() - - """ __M_BEGIN_METADATA -{"filename": "/usr/lib/python3.4/site-packages/nikola/data/themes/base/templates/comments_helper_disqus.tmpl", "uri": "comments_helper_disqus.tmpl", "line_map": {"15": 3, "17": 0, "22": 2, "23": 3, "24": 31, "25": 37, "26": 44, "32": 5, "38": 5, "39": 6, "40": 7, "41": 9, "42": 9, "43": 10, "44": 11, "45": 11, "46": 11, "47": 13, "48": 13, "49": 13, "50": 14, "51": 14, "52": 16, "53": 17, "54": 18, "55": 19, "56": 19, "57": 19, "58": 21, "64": 33, "69": 33, "70": 34, "71": 35, "72": 35, "73": 35, "74": 35, "75": 35, "81": 40, "86": 40, "87": 41, "88": 42, "89": 42, "90": 42, "96": 90}, "source_encoding": "utf-8"} +{"filename": "/usr/lib/python3.4/site-packages/nikola/data/themes/base/templates/comments_helper_disqus.tmpl", "uri": "comments_helper_disqus.tmpl", "line_map": {"15": 3, "17": 0, "22": 2, "23": 3, "24": 31, "25": 37, "26": 44, "32": 40, "37": 40, "38": 41, "39": 42, "40": 42, "41": 42, "47": 5, "53": 5, "54": 6, "55": 7, "56": 9, "57": 9, "58": 10, "59": 11, "60": 11, "61": 11, "62": 13, "63": 13, "64": 13, "65": 14, "66": 14, "67": 16, "68": 17, "69": 18, "70": 19, "71": 19, "72": 19, "73": 21, "79": 33, "84": 33, "85": 34, "86": 35, "87": 35, "88": 35, "89": 35, "90": 35, "96": 90}, "source_encoding": "utf-8"} __M_END_METADATA """ diff --git a/cache/.mako.tmp/comments_helper_facebook.tmpl.py b/cache/.mako.tmp/comments_helper_facebook.tmpl.py index a973822a..75d14c1b 100644 --- a/cache/.mako.tmp/comments_helper_facebook.tmpl.py +++ b/cache/.mako.tmp/comments_helper_facebook.tmpl.py @@ -4,12 +4,12 @@ UNDEFINED = runtime.UNDEFINED __M_dict_builtin = dict __M_locals_builtin = locals _magic_number = 10 -_modified_time = 1433908197.7696767 +_modified_time = 1433913322.1601243 _enable_loop = True _template_filename = '/usr/lib/python3.4/site-packages/nikola/data/themes/base/templates/comments_helper_facebook.tmpl' _template_uri = 'comments_helper_facebook.tmpl' _source_encoding = 'utf-8' -_exports = ['comment_form', 'comment_link', 'comment_link_script'] +_exports = ['comment_link_script', 'comment_form', 'comment_link'] def render_body(context,**pageargs): @@ -25,6 +25,19 @@ def render_body(context,**pageargs): context.caller_stack._pop_frame() +def render_comment_link_script(context): + __M_caller = context.caller_stack._push_frame() + try: + comment_system_id = context.get('comment_system_id', UNDEFINED) + __M_writer = context.writer() + __M_writer('\n
    \n\n') + return '' + finally: + context.caller_stack._pop_frame() + + def render_comment_form(context,url,title,identifier): __M_caller = context.caller_stack._push_frame() try: @@ -52,21 +65,8 @@ def render_comment_link(context,link,identifier): context.caller_stack._pop_frame() -def render_comment_link_script(context): - __M_caller = context.caller_stack._push_frame() - try: - comment_system_id = context.get('comment_system_id', UNDEFINED) - __M_writer = context.writer() - __M_writer('\n
    \n\n') - return '' - finally: - context.caller_stack._pop_frame() - - """ __M_BEGIN_METADATA -{"filename": "/usr/lib/python3.4/site-packages/nikola/data/themes/base/templates/comments_helper_facebook.tmpl", "uri": "comments_helper_facebook.tmpl", "line_map": {"33": 2, "34": 8, "35": 8, "36": 25, "37": 25, "60": 32, "43": 28, "15": 0, "48": 29, "49": 29, "20": 26, "21": 30, "22": 62, "55": 32, "68": 62, "47": 28, "28": 2, "61": 46, "62": 46}, "source_encoding": "utf-8"} +{"filename": "/usr/lib/python3.4/site-packages/nikola/data/themes/base/templates/comments_helper_facebook.tmpl", "uri": "comments_helper_facebook.tmpl", "line_map": {"33": 32, "34": 46, "35": 46, "68": 62, "41": 2, "60": 28, "46": 2, "47": 8, "48": 8, "49": 25, "50": 25, "20": 26, "21": 30, "22": 62, "56": 28, "15": 0, "28": 32, "61": 29, "62": 29}, "source_encoding": "utf-8"} __M_END_METADATA """ diff --git a/cache/.mako.tmp/comments_helper_googleplus.tmpl.py b/cache/.mako.tmp/comments_helper_googleplus.tmpl.py index 44141b1c..8aa7cd8b 100644 --- a/cache/.mako.tmp/comments_helper_googleplus.tmpl.py +++ b/cache/.mako.tmp/comments_helper_googleplus.tmpl.py @@ -4,12 +4,12 @@ UNDEFINED = runtime.UNDEFINED __M_dict_builtin = dict __M_locals_builtin = locals _magic_number = 10 -_modified_time = 1433908197.7644007 +_modified_time = 1433913322.139688 _enable_loop = True _template_filename = '/usr/lib/python3.4/site-packages/nikola/data/themes/base/templates/comments_helper_googleplus.tmpl' _template_uri = 'comments_helper_googleplus.tmpl' _source_encoding = 'utf-8' -_exports = ['comment_form', 'comment_link', 'comment_link_script'] +_exports = ['comment_link_script', 'comment_form', 'comment_link'] def render_body(context,**pageargs): @@ -25,6 +25,16 @@ def render_body(context,**pageargs): context.caller_stack._pop_frame() +def render_comment_link_script(context): + __M_caller = context.caller_stack._push_frame() + try: + __M_writer = context.writer() + __M_writer('\n') + return '' + finally: + context.caller_stack._pop_frame() + + def render_comment_form(context,url,title,identifier): __M_caller = context.caller_stack._push_frame() try: @@ -49,18 +59,8 @@ def render_comment_link(context,link,identifier): context.caller_stack._pop_frame() -def render_comment_link_script(context): - __M_caller = context.caller_stack._push_frame() - try: - __M_writer = context.writer() - __M_writer('\n') - return '' - finally: - context.caller_stack._pop_frame() - - """ __M_BEGIN_METADATA -{"filename": "/usr/lib/python3.4/site-packages/nikola/data/themes/base/templates/comments_helper_googleplus.tmpl", "uri": "comments_helper_googleplus.tmpl", "line_map": {"32": 2, "33": 5, "34": 5, "40": 11, "44": 11, "45": 12, "46": 12, "15": 0, "20": 9, "21": 14, "22": 17, "56": 16, "52": 16, "28": 2, "62": 56}, "source_encoding": "utf-8"} +{"filename": "/usr/lib/python3.4/site-packages/nikola/data/themes/base/templates/comments_helper_googleplus.tmpl", "uri": "comments_helper_googleplus.tmpl", "line_map": {"32": 16, "54": 11, "38": 2, "42": 2, "43": 5, "44": 5, "15": 0, "50": 11, "20": 9, "21": 14, "22": 17, "55": 12, "56": 12, "28": 16, "62": 56}, "source_encoding": "utf-8"} __M_END_METADATA """ diff --git a/cache/.mako.tmp/comments_helper_intensedebate.tmpl.py b/cache/.mako.tmp/comments_helper_intensedebate.tmpl.py index 3ba538e3..c322c946 100644 --- a/cache/.mako.tmp/comments_helper_intensedebate.tmpl.py +++ b/cache/.mako.tmp/comments_helper_intensedebate.tmpl.py @@ -4,12 +4,12 @@ UNDEFINED = runtime.UNDEFINED __M_dict_builtin = dict __M_locals_builtin = locals _magic_number = 10 -_modified_time = 1433908197.7522109 +_modified_time = 1433913322.092862 _enable_loop = True _template_filename = '/usr/lib/python3.4/site-packages/nikola/data/themes/base/templates/comments_helper_intensedebate.tmpl' _template_uri = 'comments_helper_intensedebate.tmpl' _source_encoding = 'utf-8' -_exports = ['comment_form', 'comment_link', 'comment_link_script'] +_exports = ['comment_link_script', 'comment_form', 'comment_link'] def render_body(context,**pageargs): @@ -25,6 +25,16 @@ def render_body(context,**pageargs): context.caller_stack._pop_frame() +def render_comment_link_script(context): + __M_caller = context.caller_stack._push_frame() + try: + __M_writer = context.writer() + __M_writer('\n') + return '' + finally: + context.caller_stack._pop_frame() + + def render_comment_form(context,url,title,identifier): __M_caller = context.caller_stack._push_frame() try: @@ -63,18 +73,8 @@ def render_comment_link(context,link,identifier): context.caller_stack._pop_frame() -def render_comment_link_script(context): - __M_caller = context.caller_stack._push_frame() - try: - __M_writer = context.writer() - __M_writer('\n') - return '' - finally: - context.caller_stack._pop_frame() - - """ __M_BEGIN_METADATA -{"filename": "/usr/lib/python3.4/site-packages/nikola/data/themes/base/templates/comments_helper_intensedebate.tmpl", "uri": "comments_helper_intensedebate.tmpl", "line_map": {"66": 24, "70": 24, "76": 70, "15": 0, "20": 11, "21": 22, "22": 25, "28": 2, "33": 2, "34": 4, "35": 4, "36": 5, "37": 5, "38": 6, "39": 6, "45": 13, "50": 13, "51": 14, "52": 14, "53": 14, "54": 14, "55": 16, "56": 16, "57": 17, "58": 17, "59": 18, "60": 18}, "source_encoding": "utf-8"} +{"filename": "/usr/lib/python3.4/site-packages/nikola/data/themes/base/templates/comments_helper_intensedebate.tmpl", "uri": "comments_helper_intensedebate.tmpl", "line_map": {"64": 14, "65": 16, "66": 16, "67": 17, "68": 17, "69": 18, "70": 18, "76": 70, "15": 0, "20": 11, "21": 22, "22": 25, "28": 24, "32": 24, "38": 2, "43": 2, "44": 4, "45": 4, "46": 5, "47": 5, "48": 6, "49": 6, "55": 13, "60": 13, "61": 14, "62": 14, "63": 14}, "source_encoding": "utf-8"} __M_END_METADATA """ diff --git a/cache/.mako.tmp/comments_helper_isso.tmpl.py b/cache/.mako.tmp/comments_helper_isso.tmpl.py index c0f5ce2f..93d3916a 100644 --- a/cache/.mako.tmp/comments_helper_isso.tmpl.py +++ b/cache/.mako.tmp/comments_helper_isso.tmpl.py @@ -4,12 +4,12 @@ UNDEFINED = runtime.UNDEFINED __M_dict_builtin = dict __M_locals_builtin = locals _magic_number = 10 -_modified_time = 1433908197.7779217 +_modified_time = 1433913322.187537 _enable_loop = True _template_filename = '/usr/lib/python3.4/site-packages/nikola/data/themes/base/templates/comments_helper_isso.tmpl' _template_uri = 'comments_helper_isso.tmpl' _source_encoding = 'utf-8' -_exports = ['comment_form', 'comment_link', 'comment_link_script'] +_exports = ['comment_link_script', 'comment_form', 'comment_link'] def render_body(context,**pageargs): @@ -25,6 +25,23 @@ def render_body(context,**pageargs): context.caller_stack._pop_frame() +def render_comment_link_script(context): + __M_caller = context.caller_stack._push_frame() + try: + comment_system_id = context.get('comment_system_id', UNDEFINED) + __M_writer = context.writer() + __M_writer('\n') + if comment_system_id: + __M_writer(' \n') + return '' + finally: + context.caller_stack._pop_frame() + + def render_comment_form(context,url,title,identifier): __M_caller = context.caller_stack._push_frame() try: @@ -59,25 +76,8 @@ def render_comment_link(context,link,identifier): context.caller_stack._pop_frame() -def render_comment_link_script(context): - __M_caller = context.caller_stack._push_frame() - try: - comment_system_id = context.get('comment_system_id', UNDEFINED) - __M_writer = context.writer() - __M_writer('\n') - if comment_system_id: - __M_writer(' \n') - return '' - finally: - context.caller_stack._pop_frame() - - """ __M_BEGIN_METADATA -{"filename": "/usr/lib/python3.4/site-packages/nikola/data/themes/base/templates/comments_helper_isso.tmpl", "uri": "comments_helper_isso.tmpl", "line_map": {"67": 16, "68": 17, "69": 18, "70": 18, "71": 18, "72": 18, "73": 18, "15": 0, "20": 7, "21": 13, "22": 20, "79": 73, "28": 2, "33": 2, "34": 3, "35": 4, "36": 4, "37": 4, "38": 5, "39": 5, "40": 5, "41": 5, "47": 9, "52": 9, "53": 10, "54": 11, "55": 11, "56": 11, "62": 16}, "source_encoding": "utf-8"} +{"filename": "/usr/lib/python3.4/site-packages/nikola/data/themes/base/templates/comments_helper_isso.tmpl", "uri": "comments_helper_isso.tmpl", "line_map": {"64": 9, "69": 9, "70": 10, "71": 11, "72": 11, "73": 11, "15": 0, "20": 7, "21": 13, "22": 20, "79": 73, "28": 16, "33": 16, "34": 17, "35": 18, "36": 18, "37": 18, "38": 18, "39": 18, "45": 2, "50": 2, "51": 3, "52": 4, "53": 4, "54": 4, "55": 5, "56": 5, "57": 5, "58": 5}, "source_encoding": "utf-8"} __M_END_METADATA """ diff --git a/cache/.mako.tmp/comments_helper_livefyre.tmpl.py b/cache/.mako.tmp/comments_helper_livefyre.tmpl.py index 415a1f6b..bf550b02 100644 --- a/cache/.mako.tmp/comments_helper_livefyre.tmpl.py +++ b/cache/.mako.tmp/comments_helper_livefyre.tmpl.py @@ -4,12 +4,12 @@ UNDEFINED = runtime.UNDEFINED __M_dict_builtin = dict __M_locals_builtin = locals _magic_number = 10 -_modified_time = 1433908197.7451496 +_modified_time = 1433913322.0662334 _enable_loop = True _template_filename = '/usr/lib/python3.4/site-packages/nikola/data/themes/base/templates/comments_helper_livefyre.tmpl' _template_uri = 'comments_helper_livefyre.tmpl' _source_encoding = 'utf-8' -_exports = ['comment_form', 'comment_link', 'comment_link_script'] +_exports = ['comment_link_script', 'comment_form', 'comment_link'] def render_body(context,**pageargs): @@ -25,6 +25,16 @@ def render_body(context,**pageargs): context.caller_stack._pop_frame() +def render_comment_link_script(context): + __M_caller = context.caller_stack._push_frame() + try: + __M_writer = context.writer() + __M_writer('\n\n') + return '' + finally: + context.caller_stack._pop_frame() + + def render_comment_form(context,url,title,identifier): __M_caller = context.caller_stack._push_frame() try: @@ -57,18 +67,8 @@ def render_comment_link(context,link,identifier): context.caller_stack._pop_frame() -def render_comment_link_script(context): - __M_caller = context.caller_stack._push_frame() - try: - __M_writer = context.writer() - __M_writer('\n\n') - return '' - finally: - context.caller_stack._pop_frame() - - """ __M_BEGIN_METADATA -{"filename": "/usr/lib/python3.4/site-packages/nikola/data/themes/base/templates/comments_helper_livefyre.tmpl", "uri": "comments_helper_livefyre.tmpl", "line_map": {"64": 31, "33": 2, "34": 7, "35": 7, "36": 11, "37": 11, "70": 64, "60": 31, "43": 23, "15": 0, "48": 23, "49": 24, "50": 24, "51": 25, "20": 21, "21": 28, "22": 33, "52": 25, "54": 25, "28": 2, "53": 25}, "source_encoding": "utf-8"} +{"filename": "/usr/lib/python3.4/site-packages/nikola/data/themes/base/templates/comments_helper_livefyre.tmpl", "uri": "comments_helper_livefyre.tmpl", "line_map": {"32": 31, "64": 25, "59": 24, "70": 64, "38": 2, "63": 25, "60": 24, "43": 2, "44": 7, "45": 7, "46": 11, "15": 0, "20": 21, "21": 28, "22": 33, "58": 23, "47": 11, "28": 31, "61": 25, "62": 25, "53": 23}, "source_encoding": "utf-8"} __M_END_METADATA """ diff --git a/cache/.mako.tmp/comments_helper_muut.tmpl.py b/cache/.mako.tmp/comments_helper_muut.tmpl.py index 28971be1..e87b5e2d 100644 --- a/cache/.mako.tmp/comments_helper_muut.tmpl.py +++ b/cache/.mako.tmp/comments_helper_muut.tmpl.py @@ -4,12 +4,12 @@ UNDEFINED = runtime.UNDEFINED __M_dict_builtin = dict __M_locals_builtin = locals _magic_number = 10 -_modified_time = 1433908197.7592924 +_modified_time = 1433913322.1197739 _enable_loop = True _template_filename = '/usr/lib/python3.4/site-packages/nikola/data/themes/base/templates/comments_helper_muut.tmpl' _template_uri = 'comments_helper_muut.tmpl' _source_encoding = 'utf-8' -_exports = ['comment_form', 'comment_link', 'comment_link_script'] +_exports = ['comment_link_script', 'comment_form', 'comment_link'] def render_body(context,**pageargs): @@ -26,6 +26,16 @@ def render_body(context,**pageargs): context.caller_stack._pop_frame() +def render_comment_link_script(context): + __M_caller = context.caller_stack._push_frame() + try: + __M_writer = context.writer() + __M_writer('\n\n') + return '' + finally: + context.caller_stack._pop_frame() + + def render_comment_form(context,url,title,identifier): __M_caller = context.caller_stack._push_frame() try: @@ -53,18 +63,8 @@ def render_comment_link(context,link,identifier): context.caller_stack._pop_frame() -def render_comment_link_script(context): - __M_caller = context.caller_stack._push_frame() - try: - __M_writer = context.writer() - __M_writer('\n\n') - return '' - finally: - context.caller_stack._pop_frame() - - """ __M_BEGIN_METADATA -{"filename": "/usr/lib/python3.4/site-packages/nikola/data/themes/base/templates/comments_helper_muut.tmpl", "uri": "comments_helper_muut.tmpl", "line_map": {"34": 3, "35": 4, "36": 4, "37": 4, "38": 4, "39": 4, "40": 4, "66": 60, "46": 7, "15": 0, "50": 7, "20": 2, "21": 5, "22": 8, "23": 13, "56": 11, "60": 11, "29": 3}, "source_encoding": "utf-8"} +{"filename": "/usr/lib/python3.4/site-packages/nikola/data/themes/base/templates/comments_helper_muut.tmpl", "uri": "comments_helper_muut.tmpl", "line_map": {"33": 11, "66": 60, "39": 3, "44": 3, "45": 4, "46": 4, "15": 0, "48": 4, "49": 4, "50": 4, "20": 2, "21": 5, "22": 8, "23": 13, "56": 7, "47": 4, "60": 7, "29": 11}, "source_encoding": "utf-8"} __M_END_METADATA """ diff --git a/cache/.mako.tmp/crumbs.tmpl.py b/cache/.mako.tmp/crumbs.tmpl.py index 5d340268..090a00ca 100644 --- a/cache/.mako.tmp/crumbs.tmpl.py +++ b/cache/.mako.tmp/crumbs.tmpl.py @@ -4,7 +4,7 @@ UNDEFINED = runtime.UNDEFINED __M_dict_builtin = dict __M_locals_builtin = locals _magic_number = 10 -_modified_time = 1433908197.450669 +_modified_time = 1433913322.7345748 _enable_loop = True _template_filename = '/usr/lib/python3.4/site-packages/nikola/data/themes/base/templates/crumbs.tmpl' _template_uri = 'crumbs.tmpl' diff --git a/cache/.mako.tmp/index.tmpl.py b/cache/.mako.tmp/index.tmpl.py index 30521076..617ed437 100644 --- a/cache/.mako.tmp/index.tmpl.py +++ b/cache/.mako.tmp/index.tmpl.py @@ -4,12 +4,12 @@ UNDEFINED = runtime.UNDEFINED __M_dict_builtin = dict __M_locals_builtin = locals _magic_number = 10 -_modified_time = 1433908197.68363 +_modified_time = 1433913321.8305523 _enable_loop = True _template_filename = '/usr/lib/python3.4/site-packages/nikola/data/themes/base/templates/index.tmpl' _template_uri = 'index.tmpl' _source_encoding = 'utf-8' -_exports = ['content', 'content_header', 'extra_head'] +_exports = ['extra_head', 'content', 'content_header'] def _mako_get_namespace(context, name): @@ -32,21 +32,21 @@ def render_body(context,**pageargs): __M_caller = context.caller_stack._push_frame() try: __M_locals = __M_dict_builtin(pageargs=pageargs) - helper = _mako_get_namespace(context, 'helper') - parent = context.get('parent', UNDEFINED) - posts = context.get('posts', UNDEFINED) - permalink = context.get('permalink', UNDEFINED) - index_file = context.get('index_file', UNDEFINED) - def content(): - return render_content(context._locals(__M_locals)) def content_header(): return render_content_header(context._locals(__M_locals)) - comments = _mako_get_namespace(context, 'comments') - date_format = context.get('date_format', UNDEFINED) - site_has_comments = context.get('site_has_comments', UNDEFINED) + helper = _mako_get_namespace(context, 'helper') def extra_head(): return render_extra_head(context._locals(__M_locals)) + comments = _mako_get_namespace(context, 'comments') + permalink = context.get('permalink', UNDEFINED) + date_format = context.get('date_format', UNDEFINED) + parent = context.get('parent', UNDEFINED) index_teasers = context.get('index_teasers', UNDEFINED) + index_file = context.get('index_file', UNDEFINED) + posts = context.get('posts', UNDEFINED) + def content(): + return render_content(context._locals(__M_locals)) + site_has_comments = context.get('site_has_comments', UNDEFINED) __M_writer = context.writer() __M_writer('\n') __M_writer('\n') @@ -66,19 +66,41 @@ def render_body(context,**pageargs): context.caller_stack._pop_frame() +def render_extra_head(context,**pageargs): + __M_caller = context.caller_stack._push_frame() + try: + permalink = context.get('permalink', UNDEFINED) + def extra_head(): + return render_extra_head(context) + index_file = context.get('index_file', UNDEFINED) + posts = context.get('posts', UNDEFINED) + parent = context.get('parent', UNDEFINED) + __M_writer = context.writer() + __M_writer('\n ') + __M_writer(str(parent.extra_head())) + __M_writer('\n') + if posts and (permalink == '/' or permalink == '/' + index_file): + __M_writer(' \n') + return '' + finally: + context.caller_stack._pop_frame() + + def render_content(context,**pageargs): __M_caller = context.caller_stack._push_frame() try: + def content_header(): + return render_content_header(context) + helper = _mako_get_namespace(context, 'helper') + comments = _mako_get_namespace(context, 'comments') + date_format = context.get('date_format', UNDEFINED) + index_teasers = context.get('index_teasers', UNDEFINED) posts = context.get('posts', UNDEFINED) def content(): return render_content(context) - def content_header(): - return render_content_header(context) - comments = _mako_get_namespace(context, 'comments') - date_format = context.get('date_format', UNDEFINED) site_has_comments = context.get('site_has_comments', UNDEFINED) - index_teasers = context.get('index_teasers', UNDEFINED) - helper = _mako_get_namespace(context, 'helper') __M_writer = context.writer() __M_writer('\n') if 'parent' not in context._data or not hasattr(context._data['parent'], 'content_header'): @@ -141,30 +163,8 @@ def render_content_header(context,**pageargs): context.caller_stack._pop_frame() -def render_extra_head(context,**pageargs): - __M_caller = context.caller_stack._push_frame() - try: - permalink = context.get('permalink', UNDEFINED) - index_file = context.get('index_file', UNDEFINED) - parent = context.get('parent', UNDEFINED) - def extra_head(): - return render_extra_head(context) - posts = context.get('posts', UNDEFINED) - __M_writer = context.writer() - __M_writer('\n ') - __M_writer(str(parent.extra_head())) - __M_writer('\n') - if posts and (permalink == '/' or permalink == '/' + index_file): - __M_writer(' \n') - return '' - finally: - context.caller_stack._pop_frame() - - """ __M_BEGIN_METADATA -{"filename": "/usr/lib/python3.4/site-packages/nikola/data/themes/base/templates/index.tmpl", "uri": "index.tmpl", "line_map": {"133": 14, "144": 6, "22": 3, "25": 2, "154": 6, "155": 7, "156": 7, "157": 8, "158": 9, "31": 0, "160": 9, "166": 160, "51": 2, "52": 3, "53": 4, "58": 11, "159": 9, "63": 42, "69": 13, "83": 13, "88": 14, "89": 16, "90": 17, "91": 17, "92": 17, "93": 19, "94": 19, "95": 19, "96": 19, "97": 21, "98": 21, "99": 22, "100": 22, "101": 22, "102": 22, "103": 22, "104": 22, "105": 22, "106": 22, "107": 23, "108": 24, "109": 24, "110": 24, "111": 26, "112": 28, "113": 29, "114": 30, "115": 30, "116": 31, "117": 32, "118": 33, "119": 33, "120": 35, "121": 38, "122": 39, "123": 39, "124": 40, "125": 40, "126": 41, "127": 41}, "source_encoding": "utf-8"} +{"filename": "/usr/lib/python3.4/site-packages/nikola/data/themes/base/templates/index.tmpl", "uri": "index.tmpl", "line_map": {"128": 22, "129": 23, "130": 24, "131": 24, "132": 24, "133": 26, "134": 28, "135": 29, "136": 30, "137": 30, "138": 31, "139": 32, "140": 33, "141": 33, "142": 35, "143": 38, "144": 39, "145": 39, "146": 40, "147": 40, "148": 41, "149": 41, "22": 3, "25": 2, "155": 14, "31": 0, "166": 155, "51": 2, "52": 3, "53": 4, "58": 11, "63": 42, "69": 6, "79": 6, "80": 7, "81": 7, "82": 8, "83": 9, "84": 9, "85": 9, "91": 13, "105": 13, "110": 14, "111": 16, "112": 17, "113": 17, "114": 17, "115": 19, "116": 19, "117": 19, "118": 19, "119": 21, "120": 21, "121": 22, "122": 22, "123": 22, "124": 22, "125": 22, "126": 22, "127": 22}, "source_encoding": "utf-8"} __M_END_METADATA """ diff --git a/cache/.mako.tmp/index_helper.tmpl.py b/cache/.mako.tmp/index_helper.tmpl.py index f2eb8f23..2a05503d 100644 --- a/cache/.mako.tmp/index_helper.tmpl.py +++ b/cache/.mako.tmp/index_helper.tmpl.py @@ -4,7 +4,7 @@ UNDEFINED = runtime.UNDEFINED __M_dict_builtin = dict __M_locals_builtin = locals _magic_number = 10 -_modified_time = 1433908197.6988854 +_modified_time = 1433913321.8908055 _enable_loop = True _template_filename = '/usr/lib/python3.4/site-packages/nikola/data/themes/base/templates/index_helper.tmpl' _template_uri = 'index_helper.tmpl' @@ -40,9 +40,9 @@ def render_mathjax_script(context,posts): def render_html_pager(context): __M_caller = context.caller_stack._push_frame() try: - messages = context.get('messages', UNDEFINED) - prevlink = context.get('prevlink', UNDEFINED) nextlink = context.get('nextlink', UNDEFINED) + prevlink = context.get('prevlink', UNDEFINED) + messages = context.get('messages', UNDEFINED) __M_writer = context.writer() __M_writer('\n') if prevlink or nextlink: diff --git a/cache/.mako.tmp/list.tmpl.py b/cache/.mako.tmp/list.tmpl.py index ccdbe98d..1b3e926c 100644 --- a/cache/.mako.tmp/list.tmpl.py +++ b/cache/.mako.tmp/list.tmpl.py @@ -4,7 +4,7 @@ UNDEFINED = runtime.UNDEFINED __M_dict_builtin = dict __M_locals_builtin = locals _magic_number = 10 -_modified_time = 1433908197.6433148 +_modified_time = 1433913321.3827472 _enable_loop = True _template_filename = '/usr/lib/python3.4/site-packages/nikola/data/themes/base/templates/list.tmpl' _template_uri = 'list.tmpl' @@ -27,11 +27,11 @@ def render_body(context,**pageargs): __M_caller = context.caller_stack._push_frame() try: __M_locals = __M_dict_builtin(pageargs=pageargs) - def content(): - return render_content(context._locals(__M_locals)) - messages = context.get('messages', UNDEFINED) title = context.get('title', UNDEFINED) items = context.get('items', UNDEFINED) + messages = context.get('messages', UNDEFINED) + def content(): + return render_content(context._locals(__M_locals)) __M_writer = context.writer() __M_writer('\n\n') if 'parent' not in context._data or not hasattr(context._data['parent'], 'content'): @@ -47,11 +47,11 @@ def render_body(context,**pageargs): def render_content(context,**pageargs): __M_caller = context.caller_stack._push_frame() try: - def content(): - return render_content(context) - messages = context.get('messages', UNDEFINED) title = context.get('title', UNDEFINED) items = context.get('items', UNDEFINED) + messages = context.get('messages', UNDEFINED) + def content(): + return render_content(context) __M_writer = context.writer() __M_writer('\n
    \n
    \n

    ') __M_writer(str(title)) diff --git a/cache/.mako.tmp/list_post.tmpl.py b/cache/.mako.tmp/list_post.tmpl.py index e6363ca3..decb029d 100644 --- a/cache/.mako.tmp/list_post.tmpl.py +++ b/cache/.mako.tmp/list_post.tmpl.py @@ -4,7 +4,7 @@ UNDEFINED = runtime.UNDEFINED __M_dict_builtin = dict __M_locals_builtin = locals _magic_number = 10 -_modified_time = 1433908197.656327 +_modified_time = 1433913321.7339041 _enable_loop = True _template_filename = '/usr/lib/python3.4/site-packages/nikola/data/themes/base/templates/list_post.tmpl' _template_uri = 'list_post.tmpl' @@ -27,12 +27,12 @@ def render_body(context,**pageargs): __M_caller = context.caller_stack._push_frame() try: __M_locals = __M_dict_builtin(pageargs=pageargs) - def content(): - return render_content(context._locals(__M_locals)) + title = context.get('title', UNDEFINED) date_format = context.get('date_format', UNDEFINED) messages = context.get('messages', UNDEFINED) - title = context.get('title', UNDEFINED) posts = context.get('posts', UNDEFINED) + def content(): + return render_content(context._locals(__M_locals)) __M_writer = context.writer() __M_writer('\n\n') if 'parent' not in context._data or not hasattr(context._data['parent'], 'content'): @@ -48,12 +48,12 @@ def render_body(context,**pageargs): def render_content(context,**pageargs): __M_caller = context.caller_stack._push_frame() try: - def content(): - return render_content(context) + title = context.get('title', UNDEFINED) date_format = context.get('date_format', UNDEFINED) messages = context.get('messages', UNDEFINED) - title = context.get('title', UNDEFINED) posts = context.get('posts', UNDEFINED) + def content(): + return render_content(context) __M_writer = context.writer() __M_writer('\n
    \n
    \n

    ') __M_writer(str(title)) diff --git a/cache/.mako.tmp/listing.tmpl.py b/cache/.mako.tmp/listing.tmpl.py index c2d8d1c0..fcca8fa6 100644 --- a/cache/.mako.tmp/listing.tmpl.py +++ b/cache/.mako.tmp/listing.tmpl.py @@ -4,12 +4,12 @@ UNDEFINED = runtime.UNDEFINED __M_dict_builtin = dict __M_locals_builtin = locals _magic_number = 10 -_modified_time = 1433908197.3515348 +_modified_time = 1433913322.697043 _enable_loop = True _template_filename = 'themes/bootstrap3/templates/listing.tmpl' _template_uri = 'listing.tmpl' _source_encoding = 'utf-8' -_exports = ['content', 'sourcelink'] +_exports = ['sourcelink', 'content'] def _mako_get_namespace(context, name): @@ -31,17 +31,17 @@ def render_body(context,**pageargs): __M_locals = __M_dict_builtin(pageargs=pageargs) _import_ns = {} _mako_get_namespace(context, 'ui')._populate(_import_ns, ['bar']) + ui = _mako_get_namespace(context, 'ui') + def sourcelink(): + return render_sourcelink(context._locals(__M_locals)) + code = _import_ns.get('code', context.get('code', UNDEFINED)) + messages = _import_ns.get('messages', context.get('messages', UNDEFINED)) + folders = _import_ns.get('folders', context.get('folders', UNDEFINED)) + files = _import_ns.get('files', context.get('files', UNDEFINED)) + source_link = _import_ns.get('source_link', context.get('source_link', UNDEFINED)) crumbs = _import_ns.get('crumbs', context.get('crumbs', UNDEFINED)) def content(): return render_content(context._locals(__M_locals)) - ui = _mako_get_namespace(context, 'ui') - files = _import_ns.get('files', context.get('files', UNDEFINED)) - folders = _import_ns.get('folders', context.get('folders', UNDEFINED)) - source_link = _import_ns.get('source_link', context.get('source_link', UNDEFINED)) - def sourcelink(): - return render_sourcelink(context._locals(__M_locals)) - messages = _import_ns.get('messages', context.get('messages', UNDEFINED)) - code = _import_ns.get('code', context.get('code', UNDEFINED)) __M_writer = context.writer() __M_writer('\n') __M_writer('\n\n') @@ -60,18 +60,40 @@ def render_body(context,**pageargs): context.caller_stack._pop_frame() +def render_sourcelink(context,**pageargs): + __M_caller = context.caller_stack._push_frame() + try: + _import_ns = {} + _mako_get_namespace(context, 'ui')._populate(_import_ns, ['bar']) + messages = _import_ns.get('messages', context.get('messages', UNDEFINED)) + def sourcelink(): + return render_sourcelink(context) + source_link = _import_ns.get('source_link', context.get('source_link', UNDEFINED)) + __M_writer = context.writer() + __M_writer('\n') + if source_link: + __M_writer('
  • \n ') + __M_writer(str(messages("Source"))) + __M_writer('\n
  • \n') + return '' + finally: + context.caller_stack._pop_frame() + + def render_content(context,**pageargs): __M_caller = context.caller_stack._push_frame() try: _import_ns = {} _mako_get_namespace(context, 'ui')._populate(_import_ns, ['bar']) + ui = _mako_get_namespace(context, 'ui') + code = _import_ns.get('code', context.get('code', UNDEFINED)) + folders = _import_ns.get('folders', context.get('folders', UNDEFINED)) + files = _import_ns.get('files', context.get('files', UNDEFINED)) crumbs = _import_ns.get('crumbs', context.get('crumbs', UNDEFINED)) def content(): return render_content(context) - ui = _mako_get_namespace(context, 'ui') - files = _import_ns.get('files', context.get('files', UNDEFINED)) - folders = _import_ns.get('folders', context.get('folders', UNDEFINED)) - code = _import_ns.get('code', context.get('code', UNDEFINED)) __M_writer = context.writer() __M_writer('\n') __M_writer(str(ui.bar(crumbs))) @@ -100,30 +122,8 @@ def render_content(context,**pageargs): context.caller_stack._pop_frame() -def render_sourcelink(context,**pageargs): - __M_caller = context.caller_stack._push_frame() - try: - _import_ns = {} - _mako_get_namespace(context, 'ui')._populate(_import_ns, ['bar']) - source_link = _import_ns.get('source_link', context.get('source_link', UNDEFINED)) - def sourcelink(): - return render_sourcelink(context) - messages = _import_ns.get('messages', context.get('messages', UNDEFINED)) - __M_writer = context.writer() - __M_writer('\n') - if source_link: - __M_writer('
  • \n ') - __M_writer(str(messages("Source"))) - __M_writer('\n
  • \n') - return '' - finally: - context.caller_stack._pop_frame() - - """ __M_BEGIN_METADATA -{"filename": "themes/bootstrap3/templates/listing.tmpl", "uri": "listing.tmpl", "line_map": {"22": 3, "76": 5, "77": 6, "78": 6, "79": 7, "80": 8, "81": 9, "82": 10, "83": 10, "84": 10, "85": 10, "86": 10, "87": 12, "88": 13, "89": 13, "90": 13, "91": 13, "28": 0, "93": 15, "94": 17, "95": 18, "96": 18, "97": 18, "116": 25, "103": 22, "92": 13, "46": 2, "47": 3, "113": 22, "114": 23, "115": 24, "52": 20, "117": 25, "118": 25, "119": 25, "57": 28, "125": 119, "63": 5}, "source_encoding": "utf-8"} +{"filename": "themes/bootstrap3/templates/listing.tmpl", "uri": "listing.tmpl", "line_map": {"73": 22, "74": 23, "75": 24, "76": 25, "77": 25, "78": 25, "79": 25, "85": 5, "22": 3, "110": 13, "111": 13, "28": 0, "116": 17, "98": 5, "99": 6, "100": 6, "101": 7, "102": 8, "103": 9, "104": 10, "105": 10, "106": 10, "107": 10, "108": 10, "109": 12, "46": 2, "47": 3, "112": 13, "113": 13, "114": 13, "115": 15, "52": 20, "117": 18, "118": 18, "119": 18, "57": 28, "125": 119, "63": 22}, "source_encoding": "utf-8"} __M_END_METADATA """ diff --git a/cache/.mako.tmp/post.tmpl.py b/cache/.mako.tmp/post.tmpl.py index 8d7b26a2..ce3cdeb1 100644 --- a/cache/.mako.tmp/post.tmpl.py +++ b/cache/.mako.tmp/post.tmpl.py @@ -4,12 +4,12 @@ UNDEFINED = runtime.UNDEFINED __M_dict_builtin = dict __M_locals_builtin = locals _magic_number = 10 -_modified_time = 1433908197.8076608 +_modified_time = 1433913322.264518 _enable_loop = True _template_filename = 'themes/bootstrap/templates/post.tmpl' _template_uri = 'post.tmpl' _source_encoding = 'utf-8' -_exports = ['content', 'sourcelink', 'extra_head'] +_exports = ['extra_head', 'sourcelink', 'content'] def _mako_get_namespace(context, name): @@ -19,12 +19,12 @@ def _mako_get_namespace(context, name): _mako_generate_namespaces(context) return context.namespaces[(__name__, name)] def _mako_generate_namespaces(context): - ns = runtime.TemplateNamespace('comments', context._clean_inheritance_tokens(), templateuri='comments_helper.tmpl', callables=None, calling_uri=_template_uri) - context.namespaces[(__name__, 'comments')] = ns - ns = runtime.TemplateNamespace('pheader', context._clean_inheritance_tokens(), templateuri='post_header.tmpl', callables=None, calling_uri=_template_uri) context.namespaces[(__name__, 'pheader')] = ns + ns = runtime.TemplateNamespace('comments', context._clean_inheritance_tokens(), templateuri='comments_helper.tmpl', callables=None, calling_uri=_template_uri) + context.namespaces[(__name__, 'comments')] = ns + ns = runtime.TemplateNamespace('helper', context._clean_inheritance_tokens(), templateuri='post_helper.tmpl', callables=None, calling_uri=_template_uri) context.namespaces[(__name__, 'helper')] = ns @@ -35,20 +35,20 @@ def render_body(context,**pageargs): __M_caller = context.caller_stack._push_frame() try: __M_locals = __M_dict_builtin(pageargs=pageargs) - pheader = _mako_get_namespace(context, 'pheader') - parent = context.get('parent', UNDEFINED) - show_sourcelink = context.get('show_sourcelink', UNDEFINED) - post = context.get('post', UNDEFINED) - def content(): - return render_content(context._locals(__M_locals)) - comments = _mako_get_namespace(context, 'comments') - messages = context.get('messages', UNDEFINED) - site_has_comments = context.get('site_has_comments', UNDEFINED) def sourcelink(): return render_sourcelink(context._locals(__M_locals)) + helper = _mako_get_namespace(context, 'helper') def extra_head(): return render_extra_head(context._locals(__M_locals)) - helper = _mako_get_namespace(context, 'helper') + messages = context.get('messages', UNDEFINED) + comments = _mako_get_namespace(context, 'comments') + post = context.get('post', UNDEFINED) + pheader = _mako_get_namespace(context, 'pheader') + parent = context.get('parent', UNDEFINED) + def content(): + return render_content(context._locals(__M_locals)) + show_sourcelink = context.get('show_sourcelink', UNDEFINED) + site_has_comments = context.get('site_has_comments', UNDEFINED) __M_writer = context.writer() __M_writer('\n') __M_writer('\n') @@ -74,74 +74,14 @@ def render_body(context,**pageargs): context.caller_stack._pop_frame() -def render_content(context,**pageargs): - __M_caller = context.caller_stack._push_frame() - try: - def content(): - return render_content(context) - pheader = _mako_get_namespace(context, 'pheader') - comments = _mako_get_namespace(context, 'comments') - messages = context.get('messages', UNDEFINED) - site_has_comments = context.get('site_has_comments', UNDEFINED) - post = context.get('post', UNDEFINED) - helper = _mako_get_namespace(context, 'helper') - __M_writer = context.writer() - __M_writer('\n
    \n ') - __M_writer(str(pheader.html_post_header())) - __M_writer('\n
    \n ') - __M_writer(str(post.text())) - __M_writer('\n
    \n \n') - if not post.meta('nocomments') and site_has_comments: - __M_writer('
    \n

    ') - __M_writer(str(messages("Comments"))) - __M_writer('

    \n ') - __M_writer(str(comments.comment_form(post.permalink(absolute=True), post.title(), post._base_path))) - __M_writer('\n
    \n') - __M_writer(' ') - __M_writer(str(helper.mathjax_script(post))) - __M_writer('\n
    \n') - __M_writer(str(comments.comment_link_script())) - __M_writer('\n') - return '' - finally: - context.caller_stack._pop_frame() - - -def render_sourcelink(context,**pageargs): - __M_caller = context.caller_stack._push_frame() - try: - show_sourcelink = context.get('show_sourcelink', UNDEFINED) - def sourcelink(): - return render_sourcelink(context) - messages = context.get('messages', UNDEFINED) - post = context.get('post', UNDEFINED) - __M_writer = context.writer() - __M_writer('\n') - if show_sourcelink: - __M_writer('
  • \n ') - __M_writer(str(messages("Source"))) - __M_writer('\n
  • \n') - return '' - finally: - context.caller_stack._pop_frame() - - def render_extra_head(context,**pageargs): __M_caller = context.caller_stack._push_frame() try: helper = _mako_get_namespace(context, 'helper') - parent = context.get('parent', UNDEFINED) def extra_head(): return render_extra_head(context) post = context.get('post', UNDEFINED) + parent = context.get('parent', UNDEFINED) __M_writer = context.writer() __M_writer('\n ') __M_writer(str(parent.extra_head())) @@ -181,8 +121,68 @@ def render_extra_head(context,**pageargs): context.caller_stack._pop_frame() +def render_sourcelink(context,**pageargs): + __M_caller = context.caller_stack._push_frame() + try: + messages = context.get('messages', UNDEFINED) + def sourcelink(): + return render_sourcelink(context) + show_sourcelink = context.get('show_sourcelink', UNDEFINED) + post = context.get('post', UNDEFINED) + __M_writer = context.writer() + __M_writer('\n') + if show_sourcelink: + __M_writer('
  • \n ') + __M_writer(str(messages("Source"))) + __M_writer('\n
  • \n') + return '' + finally: + context.caller_stack._pop_frame() + + +def render_content(context,**pageargs): + __M_caller = context.caller_stack._push_frame() + try: + helper = _mako_get_namespace(context, 'helper') + pheader = _mako_get_namespace(context, 'pheader') + messages = context.get('messages', UNDEFINED) + comments = _mako_get_namespace(context, 'comments') + post = context.get('post', UNDEFINED) + def content(): + return render_content(context) + site_has_comments = context.get('site_has_comments', UNDEFINED) + __M_writer = context.writer() + __M_writer('\n
    \n ') + __M_writer(str(pheader.html_post_header())) + __M_writer('\n
    \n ') + __M_writer(str(post.text())) + __M_writer('\n
    \n \n') + if not post.meta('nocomments') and site_has_comments: + __M_writer('
    \n

    ') + __M_writer(str(messages("Comments"))) + __M_writer('

    \n ') + __M_writer(str(comments.comment_form(post.permalink(absolute=True), post.title(), post._base_path))) + __M_writer('\n
    \n') + __M_writer(' ') + __M_writer(str(helper.mathjax_script(post))) + __M_writer('\n
    \n') + __M_writer(str(comments.comment_link_script())) + __M_writer('\n') + return '' + finally: + context.caller_stack._pop_frame() + + """ __M_BEGIN_METADATA -{"filename": "themes/bootstrap/templates/post.tmpl", "uri": "post.tmpl", "line_map": {"128": 53, "129": 53, "130": 53, "131": 53, "150": 10, "162": 17, "137": 7, "146": 7, "147": 8, "148": 8, "149": 9, "22": 4, "151": 10, "152": 10, "25": 3, "154": 13, "155": 13, "28": 2, "157": 15, "158": 15, "159": 15, "160": 16, "161": 17, "34": 0, "163": 17, "164": 17, "165": 17, "166": 19, "167": 20, "168": 20, "156": 13, "170": 20, "171": 20, "172": 22, "173": 22, "174": 22, "175": 23, "176": 23, "177": 24, "178": 24, "53": 2, "54": 3, "55": 4, "56": 5, "61": 25, "66": 48, "71": 56, "77": 27, "184": 178, "89": 27, "90": 28, "91": 28, "92": 29, "93": 29, "94": 31, "95": 31, "96": 35, "97": 35, "98": 36, "99": 36, "100": 39, "101": 40, "102": 41, "103": 41, "104": 42, "105": 42, "106": 45, "107": 45, "108": 45, "109": 47, "110": 47, "116": 50, "169": 20, "153": 12, "125": 50, "126": 51, "127": 52}, "source_encoding": "utf-8"} +{"filename": "themes/bootstrap/templates/post.tmpl", "uri": "post.tmpl", "line_map": {"133": 50, "134": 51, "135": 52, "136": 53, "137": 53, "138": 53, "139": 53, "145": 27, "22": 3, "25": 4, "28": 2, "157": 27, "158": 28, "159": 28, "160": 29, "161": 29, "34": 0, "163": 31, "162": 31, "165": 35, "166": 36, "167": 36, "168": 39, "169": 40, "170": 41, "171": 41, "172": 42, "173": 42, "174": 45, "175": 45, "176": 45, "177": 47, "178": 47, "53": 2, "54": 3, "55": 4, "56": 5, "61": 25, "66": 48, "164": 35, "71": 56, "77": 7, "184": 178, "86": 7, "87": 8, "88": 8, "89": 9, "90": 10, "91": 10, "92": 10, "93": 12, "94": 13, "95": 13, "96": 13, "97": 15, "98": 15, "99": 15, "100": 16, "101": 17, "102": 17, "103": 17, "104": 17, "105": 17, "106": 19, "107": 20, "108": 20, "109": 20, "110": 20, "111": 20, "112": 22, "113": 22, "114": 22, "115": 23, "116": 23, "117": 24, "118": 24, "124": 50}, "source_encoding": "utf-8"} __M_END_METADATA """ diff --git a/cache/.mako.tmp/post_header.tmpl.py b/cache/.mako.tmp/post_header.tmpl.py index 4239a033..28bfe3ca 100644 --- a/cache/.mako.tmp/post_header.tmpl.py +++ b/cache/.mako.tmp/post_header.tmpl.py @@ -4,12 +4,12 @@ UNDEFINED = runtime.UNDEFINED __M_dict_builtin = dict __M_locals_builtin = locals _magic_number = 10 -_modified_time = 1433908197.864289 +_modified_time = 1433913322.5110962 _enable_loop = True _template_filename = '/usr/lib/python3.4/site-packages/nikola/data/themes/base/templates/post_header.tmpl' _template_uri = 'post_header.tmpl' _source_encoding = 'utf-8' -_exports = ['html_post_header', 'html_sourcelink', 'html_translations', 'html_title'] +_exports = ['html_sourcelink', 'html_title', 'html_translations', 'html_post_header'] def _mako_get_namespace(context, name): @@ -41,20 +41,85 @@ def render_body(context,**pageargs): context.caller_stack._pop_frame() +def render_html_sourcelink(context): + __M_caller = context.caller_stack._push_frame() + try: + messages = context.get('messages', UNDEFINED) + show_sourcelink = context.get('show_sourcelink', UNDEFINED) + post = context.get('post', UNDEFINED) + __M_writer = context.writer() + __M_writer('\n') + if show_sourcelink: + __M_writer('

    ') + __M_writer(str(messages("Source"))) + __M_writer('

    \n') + return '' + finally: + context.caller_stack._pop_frame() + + +def render_html_title(context): + __M_caller = context.caller_stack._push_frame() + try: + title = context.get('title', UNDEFINED) + post = context.get('post', UNDEFINED) + __M_writer = context.writer() + __M_writer('\n') + if title and not post.meta('hidetitle'): + __M_writer('

    ') + __M_writer(filters.html_escape(str(post.title()))) + __M_writer('

    \n') + return '' + finally: + context.caller_stack._pop_frame() + + +def render_html_translations(context,post): + __M_caller = context.caller_stack._push_frame() + try: + len = context.get('len', UNDEFINED) + messages = context.get('messages', UNDEFINED) + translations = context.get('translations', UNDEFINED) + lang = context.get('lang', UNDEFINED) + __M_writer = context.writer() + __M_writer('\n') + if len(post.translated_to) > 1: + __M_writer(' \n') + return '' + finally: + context.caller_stack._pop_frame() + + def render_html_post_header(context): __M_caller = context.caller_stack._push_frame() try: - def html_sourcelink(): - return render_html_sourcelink(context) - post = context.get('post', UNDEFINED) def html_translations(post): return render_html_translations(context,post) - comments = _mako_get_namespace(context, 'comments') - date_format = context.get('date_format', UNDEFINED) - site_has_comments = context.get('site_has_comments', UNDEFINED) messages = context.get('messages', UNDEFINED) + comments = _mako_get_namespace(context, 'comments') + post = context.get('post', UNDEFINED) + date_format = context.get('date_format', UNDEFINED) def html_title(): return render_html_title(context) + def html_sourcelink(): + return render_html_sourcelink(context) + site_has_comments = context.get('site_has_comments', UNDEFINED) __M_writer = context.writer() __M_writer('\n
    \n ') __M_writer(str(html_title())) @@ -94,73 +159,8 @@ def render_html_post_header(context): context.caller_stack._pop_frame() -def render_html_sourcelink(context): - __M_caller = context.caller_stack._push_frame() - try: - show_sourcelink = context.get('show_sourcelink', UNDEFINED) - messages = context.get('messages', UNDEFINED) - post = context.get('post', UNDEFINED) - __M_writer = context.writer() - __M_writer('\n') - if show_sourcelink: - __M_writer('

    ') - __M_writer(str(messages("Source"))) - __M_writer('

    \n') - return '' - finally: - context.caller_stack._pop_frame() - - -def render_html_translations(context,post): - __M_caller = context.caller_stack._push_frame() - try: - translations = context.get('translations', UNDEFINED) - messages = context.get('messages', UNDEFINED) - len = context.get('len', UNDEFINED) - lang = context.get('lang', UNDEFINED) - __M_writer = context.writer() - __M_writer('\n') - if len(post.translated_to) > 1: - __M_writer(' \n') - return '' - finally: - context.caller_stack._pop_frame() - - -def render_html_title(context): - __M_caller = context.caller_stack._push_frame() - try: - title = context.get('title', UNDEFINED) - post = context.get('post', UNDEFINED) - __M_writer = context.writer() - __M_writer('\n') - if title and not post.meta('hidetitle'): - __M_writer('

    ') - __M_writer(filters.html_escape(str(post.title()))) - __M_writer('

    \n') - return '' - finally: - context.caller_stack._pop_frame() - - """ __M_BEGIN_METADATA -{"filename": "/usr/lib/python3.4/site-packages/nikola/data/themes/base/templates/post_header.tmpl", "uri": "post_header.tmpl", "line_map": {"128": 14, "129": 15, "130": 16, "131": 17, "132": 17, "133": 17, "134": 17, "135": 17, "136": 17, "137": 17, "138": 20, "144": 5, "22": 3, "151": 6, "152": 7, "25": 2, "154": 7, "155": 7, "28": 0, "150": 5, "33": 2, "34": 3, "35": 9, "36": 22, "37": 28, "38": 49, "156": 7, "44": 30, "162": 156, "59": 30, "60": 32, "61": 32, "62": 34, "63": 34, "64": 35, "65": 35, "66": 35, "67": 35, "68": 35, "69": 35, "70": 35, "71": 35, "72": 36, "73": 37, "74": 37, "75": 37, "76": 39, "77": 39, "78": 39, "79": 40, "80": 41, "81": 41, "82": 41, "83": 41, "84": 41, "85": 43, "86": 44, "87": 44, "88": 44, "89": 46, "90": 47, "91": 47, "97": 24, "104": 24, "105": 25, "106": 26, "107": 26, "108": 26, "109": 26, "110": 26, "116": 11, "153": 7, "124": 11, "125": 12, "126": 13, "127": 14}, "source_encoding": "utf-8"} +{"filename": "/usr/lib/python3.4/site-packages/nikola/data/themes/base/templates/post_header.tmpl", "uri": "post_header.tmpl", "line_map": {"128": 34, "129": 35, "130": 35, "131": 35, "132": 35, "133": 35, "134": 35, "135": 35, "136": 35, "137": 36, "138": 37, "139": 37, "140": 37, "141": 39, "142": 39, "143": 39, "144": 40, "145": 41, "146": 41, "147": 41, "148": 41, "149": 41, "22": 3, "151": 44, "152": 44, "25": 2, "154": 46, "155": 47, "28": 0, "150": 43, "33": 2, "34": 3, "35": 9, "36": 22, "37": 28, "38": 49, "156": 47, "44": 24, "51": 24, "52": 25, "53": 26, "54": 26, "55": 26, "56": 26, "57": 26, "63": 5, "69": 5, "70": 6, "71": 7, "72": 7, "73": 7, "74": 7, "75": 7, "162": 156, "81": 11, "89": 11, "90": 12, "91": 13, "92": 14, "93": 14, "94": 15, "95": 16, "96": 17, "97": 17, "98": 17, "99": 17, "100": 17, "101": 17, "102": 17, "103": 20, "109": 30, "153": 44, "124": 30, "125": 32, "126": 32, "127": 34}, "source_encoding": "utf-8"} __M_END_METADATA """ diff --git a/cache/.mako.tmp/post_helper.tmpl.py b/cache/.mako.tmp/post_helper.tmpl.py index ef34b84f..33eb2e7c 100644 --- a/cache/.mako.tmp/post_helper.tmpl.py +++ b/cache/.mako.tmp/post_helper.tmpl.py @@ -4,12 +4,12 @@ UNDEFINED = runtime.UNDEFINED __M_dict_builtin = dict __M_locals_builtin = locals _magic_number = 10 -_modified_time = 1433908197.8354921 +_modified_time = 1433913322.4060154 _enable_loop = True _template_filename = '/usr/lib/python3.4/site-packages/nikola/data/themes/base/templates/post_helper.tmpl' _template_uri = 'post_helper.tmpl' _source_encoding = 'utf-8' -_exports = ['open_graph_metadata', 'twitter_card_information', 'html_pager', 'meta_translations', 'mathjax_script', 'html_tags'] +_exports = ['twitter_card_information', 'html_pager', 'meta_translations', 'open_graph_metadata', 'mathjax_script', 'html_tags'] def render_body(context,**pageargs): @@ -29,53 +29,6 @@ def render_body(context,**pageargs): context.caller_stack._pop_frame() -def render_open_graph_metadata(context,post): - __M_caller = context.caller_stack._push_frame() - try: - url_replacer = context.get('url_replacer', UNDEFINED) - abs_link = context.get('abs_link', UNDEFINED) - blog_title = context.get('blog_title', UNDEFINED) - use_open_graph = context.get('use_open_graph', UNDEFINED) - striphtml = context.get('striphtml', UNDEFINED) - lang = context.get('lang', UNDEFINED) - permalink = context.get('permalink', UNDEFINED) - __M_writer = context.writer() - __M_writer('\n') - if use_open_graph: - __M_writer(' \n \n \n') - if post.description(): - __M_writer(' \n') - else: - __M_writer(' \n') - if post.previewimage: - __M_writer(' \n') - __M_writer(' \n') - if post.date.isoformat(): - __M_writer(' \n') - if post.tags: - for tag in post.tags: - __M_writer(' \n') - return '' - finally: - context.caller_stack._pop_frame() - - def render_twitter_card_information(context,post): __M_caller = context.caller_stack._push_frame() try: @@ -140,9 +93,9 @@ def render_html_pager(context,post): def render_meta_translations(context,post): __M_caller = context.caller_stack._push_frame() try: - lang = context.get('lang', UNDEFINED) len = context.get('len', UNDEFINED) translations = context.get('translations', UNDEFINED) + lang = context.get('lang', UNDEFINED) __M_writer = context.writer() __M_writer('\n') if len(translations) > 1: @@ -158,6 +111,53 @@ def render_meta_translations(context,post): context.caller_stack._pop_frame() +def render_open_graph_metadata(context,post): + __M_caller = context.caller_stack._push_frame() + try: + blog_title = context.get('blog_title', UNDEFINED) + use_open_graph = context.get('use_open_graph', UNDEFINED) + abs_link = context.get('abs_link', UNDEFINED) + permalink = context.get('permalink', UNDEFINED) + url_replacer = context.get('url_replacer', UNDEFINED) + striphtml = context.get('striphtml', UNDEFINED) + lang = context.get('lang', UNDEFINED) + __M_writer = context.writer() + __M_writer('\n') + if use_open_graph: + __M_writer(' \n \n \n') + if post.description(): + __M_writer(' \n') + else: + __M_writer(' \n') + if post.previewimage: + __M_writer(' \n') + __M_writer(' \n') + if post.date.isoformat(): + __M_writer(' \n') + if post.tags: + for tag in post.tags: + __M_writer(' \n') + return '' + finally: + context.caller_stack._pop_frame() + + def render_mathjax_script(context,post): __M_caller = context.caller_stack._push_frame() try: @@ -173,8 +173,8 @@ def render_mathjax_script(context,post): def render_html_tags(context,post): __M_caller = context.caller_stack._push_frame() try: - hidden_tags = context.get('hidden_tags', UNDEFINED) _link = context.get('_link', UNDEFINED) + hidden_tags = context.get('hidden_tags', UNDEFINED) __M_writer = context.writer() __M_writer('\n') if post.tags: @@ -194,6 +194,6 @@ def render_html_tags(context,post): """ __M_BEGIN_METADATA -{"filename": "/usr/lib/python3.4/site-packages/nikola/data/themes/base/templates/post_helper.tmpl", "uri": "post_helper.tmpl", "line_map": {"15": 0, "20": 2, "21": 11, "22": 23, "23": 40, "24": 69, "25": 85, "26": 93, "32": 42, "43": 42, "44": 43, "45": 44, "46": 44, "47": 44, "48": 45, "49": 45, "50": 46, "51": 46, "52": 47, "53": 48, "54": 48, "55": 48, "56": 49, "57": 50, "58": 50, "59": 50, "60": 52, "61": 53, "62": 53, "63": 53, "64": 55, "65": 60, "66": 61, "67": 61, "68": 61, "69": 63, "70": 64, "71": 65, "72": 65, "73": 65, "79": 71, "84": 71, "85": 72, "86": 73, "87": 73, "88": 73, "89": 74, "90": 75, "91": 75, "92": 75, "93": 76, "94": 77, "95": 77, "96": 77, "97": 79, "98": 80, "99": 80, "100": 80, "101": 81, "102": 82, "103": 82, "104": 82, "110": 25, "115": 25, "116": 26, "117": 27, "118": 28, "119": 29, "120": 30, "121": 30, "122": 30, "123": 30, "124": 30, "125": 30, "126": 33, "127": 34, "128": 35, "129": 35, "130": 35, "131": 35, "132": 35, "133": 35, "134": 38, "140": 3, "147": 3, "148": 4, "149": 5, "150": 6, "151": 7, "152": 7, "153": 7, "154": 7, "155": 7, "161": 87, "165": 87, "166": 88, "167": 89, "173": 13, "179": 13, "180": 14, "181": 15, "182": 16, "183": 17, "184": 18, "185": 18, "186": 18, "187": 18, "188": 18, "189": 21, "195": 189}, "source_encoding": "utf-8"} +{"filename": "/usr/lib/python3.4/site-packages/nikola/data/themes/base/templates/post_helper.tmpl", "uri": "post_helper.tmpl", "line_map": {"15": 0, "20": 2, "21": 11, "22": 23, "23": 40, "24": 69, "25": 85, "26": 93, "32": 71, "37": 71, "38": 72, "39": 73, "40": 73, "41": 73, "42": 74, "43": 75, "44": 75, "45": 75, "46": 76, "47": 77, "48": 77, "49": 77, "50": 79, "51": 80, "52": 80, "53": 80, "54": 81, "55": 82, "56": 82, "57": 82, "63": 25, "68": 25, "69": 26, "70": 27, "71": 28, "72": 29, "73": 30, "74": 30, "75": 30, "76": 30, "77": 30, "78": 30, "79": 33, "80": 34, "81": 35, "82": 35, "83": 35, "84": 35, "85": 35, "86": 35, "87": 38, "93": 3, "100": 3, "101": 4, "102": 5, "103": 6, "104": 7, "105": 7, "106": 7, "107": 7, "108": 7, "114": 42, "125": 42, "126": 43, "127": 44, "128": 44, "129": 44, "130": 45, "131": 45, "132": 46, "133": 46, "134": 47, "135": 48, "136": 48, "137": 48, "138": 49, "139": 50, "140": 50, "141": 50, "142": 52, "143": 53, "144": 53, "145": 53, "146": 55, "147": 60, "148": 61, "149": 61, "150": 61, "151": 63, "152": 64, "153": 65, "154": 65, "155": 65, "161": 87, "165": 87, "166": 88, "167": 89, "173": 13, "179": 13, "180": 14, "181": 15, "182": 16, "183": 17, "184": 18, "185": 18, "186": 18, "187": 18, "188": 18, "189": 21, "195": 189}, "source_encoding": "utf-8"} __M_END_METADATA """ diff --git a/cache/.mako.tmp/story.tmpl.py b/cache/.mako.tmp/story.tmpl.py index 7a07e51d..9c415531 100644 --- a/cache/.mako.tmp/story.tmpl.py +++ b/cache/.mako.tmp/story.tmpl.py @@ -4,7 +4,7 @@ UNDEFINED = runtime.UNDEFINED __M_dict_builtin = dict __M_locals_builtin = locals _magic_number = 10 -_modified_time = 1433908197.8865528 +_modified_time = 1433913322.588019 _enable_loop = True _template_filename = '/usr/lib/python3.4/site-packages/nikola/data/themes/base/templates/story.tmpl' _template_uri = 'story.tmpl' @@ -19,12 +19,12 @@ def _mako_get_namespace(context, name): _mako_generate_namespaces(context) return context.namespaces[(__name__, name)] def _mako_generate_namespaces(context): - ns = runtime.TemplateNamespace('comments', context._clean_inheritance_tokens(), templateuri='comments_helper.tmpl', callables=None, calling_uri=_template_uri) - context.namespaces[(__name__, 'comments')] = ns - ns = runtime.TemplateNamespace('pheader', context._clean_inheritance_tokens(), templateuri='post_header.tmpl', callables=None, calling_uri=_template_uri) context.namespaces[(__name__, 'pheader')] = ns + ns = runtime.TemplateNamespace('comments', context._clean_inheritance_tokens(), templateuri='comments_helper.tmpl', callables=None, calling_uri=_template_uri) + context.namespaces[(__name__, 'comments')] = ns + ns = runtime.TemplateNamespace('helper', context._clean_inheritance_tokens(), templateuri='post_helper.tmpl', callables=None, calling_uri=_template_uri) context.namespaces[(__name__, 'helper')] = ns @@ -35,15 +35,15 @@ def render_body(context,**pageargs): __M_caller = context.caller_stack._push_frame() try: __M_locals = __M_dict_builtin(pageargs=pageargs) - pheader = _mako_get_namespace(context, 'pheader') + helper = _mako_get_namespace(context, 'helper') + enable_comments = context.get('enable_comments', UNDEFINED) + messages = context.get('messages', UNDEFINED) + comments = _mako_get_namespace(context, 'comments') post = context.get('post', UNDEFINED) + pheader = _mako_get_namespace(context, 'pheader') def content(): return render_content(context._locals(__M_locals)) - comments = _mako_get_namespace(context, 'comments') - messages = context.get('messages', UNDEFINED) site_has_comments = context.get('site_has_comments', UNDEFINED) - enable_comments = context.get('enable_comments', UNDEFINED) - helper = _mako_get_namespace(context, 'helper') __M_writer = context.writer() __M_writer('\n') __M_writer('\n') @@ -62,15 +62,15 @@ def render_body(context,**pageargs): def render_content(context,**pageargs): __M_caller = context.caller_stack._push_frame() try: - pheader = _mako_get_namespace(context, 'pheader') + helper = _mako_get_namespace(context, 'helper') + enable_comments = context.get('enable_comments', UNDEFINED) + messages = context.get('messages', UNDEFINED) + comments = _mako_get_namespace(context, 'comments') post = context.get('post', UNDEFINED) + pheader = _mako_get_namespace(context, 'pheader') def content(): return render_content(context) - comments = _mako_get_namespace(context, 'comments') - messages = context.get('messages', UNDEFINED) site_has_comments = context.get('site_has_comments', UNDEFINED) - enable_comments = context.get('enable_comments', UNDEFINED) - helper = _mako_get_namespace(context, 'helper') __M_writer = context.writer() __M_writer('\n
    \n
    \n ') __M_writer(str(pheader.html_title())) @@ -95,6 +95,6 @@ def render_content(context,**pageargs): """ __M_BEGIN_METADATA -{"filename": "/usr/lib/python3.4/site-packages/nikola/data/themes/base/templates/story.tmpl", "uri": "story.tmpl", "line_map": {"86": 19, "75": 7, "76": 10, "77": 10, "78": 11, "79": 11, "80": 14, "81": 14, "82": 16, "83": 17, "84": 18, "85": 18, "22": 4, "87": 19, "88": 22, "25": 3, "90": 22, "28": 2, "96": 90, "34": 0, "48": 2, "49": 3, "50": 4, "51": 5, "89": 22, "56": 24, "62": 7}, "source_encoding": "utf-8"} +{"filename": "/usr/lib/python3.4/site-packages/nikola/data/themes/base/templates/story.tmpl", "uri": "story.tmpl", "line_map": {"86": 19, "75": 7, "76": 10, "77": 10, "78": 11, "79": 11, "80": 14, "81": 14, "82": 16, "83": 17, "84": 18, "85": 18, "22": 3, "87": 19, "88": 22, "25": 4, "90": 22, "28": 2, "96": 90, "34": 0, "48": 2, "49": 3, "50": 4, "51": 5, "89": 22, "56": 24, "62": 7}, "source_encoding": "utf-8"} __M_END_METADATA """ diff --git a/cache/.mako.tmp/tag.tmpl.py b/cache/.mako.tmp/tag.tmpl.py index e326c635..d12091ce 100644 --- a/cache/.mako.tmp/tag.tmpl.py +++ b/cache/.mako.tmp/tag.tmpl.py @@ -4,12 +4,12 @@ UNDEFINED = runtime.UNDEFINED __M_dict_builtin = dict __M_locals_builtin = locals _magic_number = 10 -_modified_time = 1433908197.9360347 +_modified_time = 1433913322.8956037 _enable_loop = True _template_filename = '/usr/lib/python3.4/site-packages/nikola/data/themes/base/templates/tag.tmpl' _template_uri = 'tag.tmpl' _source_encoding = 'utf-8' -_exports = ['content', 'extra_head'] +_exports = ['extra_head', 'content'] def _mako_get_namespace(context, name): @@ -27,23 +27,23 @@ def render_body(context,**pageargs): __M_caller = context.caller_stack._push_frame() try: __M_locals = __M_dict_builtin(pageargs=pageargs) - subcategories = context.get('subcategories', UNDEFINED) - kind = context.get('kind', UNDEFINED) - parent = context.get('parent', UNDEFINED) - generate_rss = context.get('generate_rss', UNDEFINED) - posts = context.get('posts', UNDEFINED) - len = context.get('len', UNDEFINED) - def content(): - return render_content(context._locals(__M_locals)) - _link = context.get('_link', UNDEFINED) - translations = context.get('translations', UNDEFINED) - tag = context.get('tag', UNDEFINED) - messages = context.get('messages', UNDEFINED) - date_format = context.get('date_format', UNDEFINED) - title = context.get('title', UNDEFINED) def extra_head(): return render_extra_head(context._locals(__M_locals)) description = context.get('description', UNDEFINED) + messages = context.get('messages', UNDEFINED) + title = context.get('title', UNDEFINED) + len = context.get('len', UNDEFINED) + generate_rss = context.get('generate_rss', UNDEFINED) + _link = context.get('_link', UNDEFINED) + date_format = context.get('date_format', UNDEFINED) + kind = context.get('kind', UNDEFINED) + parent = context.get('parent', UNDEFINED) + translations = context.get('translations', UNDEFINED) + subcategories = context.get('subcategories', UNDEFINED) + posts = context.get('posts', UNDEFINED) + def content(): + return render_content(context._locals(__M_locals)) + tag = context.get('tag', UNDEFINED) __M_writer = context.writer() __M_writer('\n\n') if 'parent' not in context._data or not hasattr(context._data['parent'], 'extra_head'): @@ -61,23 +61,63 @@ def render_body(context,**pageargs): context.caller_stack._pop_frame() +def render_extra_head(context,**pageargs): + __M_caller = context.caller_stack._push_frame() + try: + def extra_head(): + return render_extra_head(context) + len = context.get('len', UNDEFINED) + generate_rss = context.get('generate_rss', UNDEFINED) + _link = context.get('_link', UNDEFINED) + kind = context.get('kind', UNDEFINED) + parent = context.get('parent', UNDEFINED) + translations = context.get('translations', UNDEFINED) + tag = context.get('tag', UNDEFINED) + __M_writer = context.writer() + __M_writer('\n ') + __M_writer(str(parent.extra_head())) + __M_writer('\n') + if len(translations) > 1 and generate_rss: + for language in translations: + __M_writer(' \n') + elif generate_rss: + __M_writer(' \n') + return '' + finally: + context.caller_stack._pop_frame() + + def render_content(context,**pageargs): __M_caller = context.caller_stack._push_frame() try: description = context.get('description', UNDEFINED) - kind = context.get('kind', UNDEFINED) - generate_rss = context.get('generate_rss', UNDEFINED) - posts = context.get('posts', UNDEFINED) + messages = context.get('messages', UNDEFINED) + title = context.get('title', UNDEFINED) len = context.get('len', UNDEFINED) + generate_rss = context.get('generate_rss', UNDEFINED) + _link = context.get('_link', UNDEFINED) + date_format = context.get('date_format', UNDEFINED) + kind = context.get('kind', UNDEFINED) + subcategories = context.get('subcategories', UNDEFINED) + translations = context.get('translations', UNDEFINED) + posts = context.get('posts', UNDEFINED) def content(): return render_content(context) - _link = context.get('_link', UNDEFINED) - translations = context.get('translations', UNDEFINED) tag = context.get('tag', UNDEFINED) - messages = context.get('messages', UNDEFINED) - date_format = context.get('date_format', UNDEFINED) - title = context.get('title', UNDEFINED) - subcategories = context.get('subcategories', UNDEFINED) __M_writer = context.writer() __M_writer('\n
    \n
    \n

    ') __M_writer(filters.html_escape(str(title))) @@ -137,48 +177,8 @@ def render_content(context,**pageargs): context.caller_stack._pop_frame() -def render_extra_head(context,**pageargs): - __M_caller = context.caller_stack._push_frame() - try: - kind = context.get('kind', UNDEFINED) - parent = context.get('parent', UNDEFINED) - generate_rss = context.get('generate_rss', UNDEFINED) - len = context.get('len', UNDEFINED) - _link = context.get('_link', UNDEFINED) - translations = context.get('translations', UNDEFINED) - tag = context.get('tag', UNDEFINED) - def extra_head(): - return render_extra_head(context) - __M_writer = context.writer() - __M_writer('\n ') - __M_writer(str(parent.extra_head())) - __M_writer('\n') - if len(translations) > 1 and generate_rss: - for language in translations: - __M_writer(' \n') - elif generate_rss: - __M_writer(' \n') - return '' - finally: - context.caller_stack._pop_frame() - - """ __M_BEGIN_METADATA -{"filename": "/usr/lib/python3.4/site-packages/nikola/data/themes/base/templates/tag.tmpl", "uri": "tag.tmpl", "line_map": {"128": 46, "129": 46, "130": 46, "131": 46, "132": 46, "133": 48, "134": 50, "140": 4, "153": 4, "26": 0, "155": 5, "156": 6, "154": 5, "158": 8, "159": 8, "160": 8, "161": 8, "162": 8, "163": 8, "164": 8, "165": 8, "166": 8, "167": 10, "168": 11, "169": 11, "170": 11, "171": 11, "172": 11, "173": 11, "174": 11, "157": 7, "48": 2, "180": 174, "53": 13, "58": 51, "64": 16, "82": 16, "83": 19, "84": 19, "85": 20, "86": 21, "87": 21, "88": 21, "89": 23, "90": 24, "91": 24, "92": 24, "93": 26, "94": 27, "95": 27, "96": 27, "97": 27, "98": 27, "99": 29, "100": 31, "101": 32, "102": 33, "103": 34, "104": 35, "105": 35, "106": 35, "107": 35, "108": 35, "109": 35, "110": 35, "111": 35, "112": 38, "113": 39, "114": 39, "115": 39, "116": 39, "117": 39, "118": 41, "119": 43, "120": 44, "121": 45, "122": 46, "123": 46, "124": 46, "125": 46, "126": 46, "127": 46}, "source_encoding": "utf-8"} +{"filename": "/usr/lib/python3.4/site-packages/nikola/data/themes/base/templates/tag.tmpl", "uri": "tag.tmpl", "line_map": {"128": 21, "129": 23, "130": 24, "131": 24, "132": 24, "133": 26, "134": 27, "135": 27, "136": 27, "137": 27, "138": 27, "139": 29, "140": 31, "141": 32, "142": 33, "143": 34, "144": 35, "145": 35, "146": 35, "147": 35, "148": 35, "149": 35, "150": 35, "151": 35, "152": 38, "153": 39, "26": 0, "155": 39, "156": 39, "154": 39, "158": 41, "159": 43, "160": 44, "161": 45, "162": 46, "163": 46, "164": 46, "165": 46, "166": 46, "167": 46, "168": 46, "169": 46, "170": 46, "171": 46, "172": 46, "173": 48, "174": 50, "157": 39, "48": 2, "180": 174, "53": 13, "58": 51, "64": 4, "77": 4, "78": 5, "79": 5, "80": 6, "81": 7, "82": 8, "83": 8, "84": 8, "85": 8, "86": 8, "87": 8, "88": 8, "89": 8, "90": 8, "91": 10, "92": 11, "93": 11, "94": 11, "95": 11, "96": 11, "97": 11, "98": 11, "104": 16, "122": 16, "123": 19, "124": 19, "125": 20, "126": 21, "127": 21}, "source_encoding": "utf-8"} __M_END_METADATA """ diff --git a/cache/.mako.tmp/tags.tmpl.py b/cache/.mako.tmp/tags.tmpl.py index e03fbf7a..2c3ac4d2 100644 --- a/cache/.mako.tmp/tags.tmpl.py +++ b/cache/.mako.tmp/tags.tmpl.py @@ -4,7 +4,7 @@ UNDEFINED = runtime.UNDEFINED __M_dict_builtin = dict __M_locals_builtin = locals _magic_number = 10 -_modified_time = 1433908197.9183095 +_modified_time = 1433913322.8149366 _enable_loop = True _template_filename = 'themes/bootstrap/templates/tags.tmpl' _template_uri = 'tags.tmpl' @@ -27,12 +27,12 @@ def render_body(context,**pageargs): __M_caller = context.caller_stack._push_frame() try: __M_locals = __M_dict_builtin(pageargs=pageargs) + title = context.get('title', UNDEFINED) + messages = context.get('messages', UNDEFINED) + cat_items = context.get('cat_items', UNDEFINED) + items = context.get('items', UNDEFINED) def content(): return render_content(context._locals(__M_locals)) - cat_items = context.get('cat_items', UNDEFINED) - messages = context.get('messages', UNDEFINED) - title = context.get('title', UNDEFINED) - items = context.get('items', UNDEFINED) __M_writer = context.writer() __M_writer('\n\n') if 'parent' not in context._data or not hasattr(context._data['parent'], 'content'): @@ -48,12 +48,12 @@ def render_body(context,**pageargs): def render_content(context,**pageargs): __M_caller = context.caller_stack._push_frame() try: + title = context.get('title', UNDEFINED) + messages = context.get('messages', UNDEFINED) + cat_items = context.get('cat_items', UNDEFINED) + items = context.get('items', UNDEFINED) def content(): return render_content(context) - cat_items = context.get('cat_items', UNDEFINED) - messages = context.get('messages', UNDEFINED) - title = context.get('title', UNDEFINED) - items = context.get('items', UNDEFINED) __M_writer = context.writer() __M_writer('\n

    ') __M_writer(str(title)) diff --git a/cache/lastdeploy b/cache/lastdeploy index 2c5c98ab..18bfb6ea 100644 --- a/cache/lastdeploy +++ b/cache/lastdeploy @@ -1 +1 @@ -2015-06-10T03:00:08.292906 \ No newline at end of file +2015-06-10T05:14:31.918124 \ No newline at end of file diff --git a/cache/posts/updates-to-aur-packages.html b/cache/posts/updates-to-aur-packages.html index 2f7835db..3e9e670d 100644 --- a/cache/posts/updates-to-aur-packages.html +++ b/cache/posts/updates-to-aur-packages.html @@ -1,17 +1,17 @@

    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 xlhtml 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.

    +

    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/conf.py b/conf.py index bc43beb1..06663c3f 100644 --- a/conf.py +++ b/conf.py @@ -77,7 +77,7 @@ DEPLOY_COMMANDS = { 'default': [ "nikola check -fl", "chmod -R a+rX output/", - "rsync -a --delete -e 'ssh -x -i /home/don/.ssh/http -l duck' output/ duck@www:httpd/duckland.org/nikola", + "rsync -a --delete -e 'ssh -x -i /home/don/.ssh/http -l duck' output/ www:httpd/duckland.org/nikola", ] } INDEX_READ_MORE_LINK = '

    {read_more}...a>

    ' @@ -105,15 +105,8 @@ COPY_SOURCES = False INDEX_DISPLAY_POST_COUNT = 5 UNSLUGIFY_TITLES = True LOGGING_HANDLERS = { - #'stderr': {'loglevel': 'INFO', 'bubble': True}, - 'smtp': { - 'from_addr': 'www.duckland.org@duckland.org', - 'recipients': ('duck@duckland.org'), - 'server_addr': ('127.0.0.1',25), - 'secure': (), - 'level': 'WARNING', - 'bubble': False - } + 'stderr': {'loglevel': 'INFO', 'bubble': True}, + 'smtp': { 'from_addr': 'www.duckland.org@duckland.org', 'recipients': ('duck@duckland.org'), 'server_addr': ('127.0.0.1',25), 'secure': (), 'level': 'WARNING', 'bubble': False } } GLOBAL_CONTEXT = {} GLOBAL_CONTEXT_FILLER = [] diff --git a/conf.py~ b/conf.py~ deleted file mode 100644 index bc43beb1..00000000 --- a/conf.py~ +++ /dev/null @@ -1,120 +0,0 @@ -from __future__ import unicode_literals -import time -BLOG_AUTHOR = "Don Harper" # (translatable) -BLOG_TITLE = "duckland.org news" # (translatable) -SITE_URL = "http://www.duckland.org/" -BLOG_EMAIL = "duck@duckland.org" -BLOG_DESCRIPTION = "News from duckland.org" # (translatable) -DEFAULT_LANG = "en" -TRANSLATIONS = { - DEFAULT_LANG: "", -} -TRANSLATIONS_PATTERN = "{path}.{lang}.{ext}" -NAVIGATION_LINKS = { - DEFAULT_LANG: ( - ('/index.html', 'Home'), - ('/stories/about.html', 'About me'), - ( - ( - ('http://www.donaldharper.com', 'My Photo Blog'), - ('http://p365.donaldharper.com', 'My Attempt at a Project 365'), - ('http://www.duckland.org', 'My Personal and Tech Blog'), - ), - 'My Sites' - ), - ( - ( - ('https://twitter.com/duckunix', 'My Twitter'), - ('https://plus.google.com/+DonHarper/', 'My Google+'), - ('http://www.linkedin.com/in/donaldharper/', 'My LinkedIN'), - ), - 'Social Sites' - ), - ("/archive.html", "Archive"), - ("/categories/index.html", "Tags"), - ('/rss.xml', 'RSS'), - ), - } -#THEME = "slate" -#THEME = "duckland" -THEME = "superhero" -TIMEZONE = "CDT6CST" -DATE_FORMAT = '%Y-%m-%d' -JS_DATE_FORMAT = 'YYYY-MM-DD' -DATE_FANCINESS = 1 -POSTS = ( - ("posts/*.rst", "posts", "post.tmpl"), - ("posts/*.txt", "posts", "post.tmpl"), - ("posts/*.html", "posts", "post.tmpl"), - ("posts/*.wp", "posts", "post.tmpl"), - ) -PAGES = ( - ("stories/*.rst", "stories", "story.tmpl"), - ("stories/*.txt", "stories", "story.tmpl"), - ) -COMPILERS = { - "rest": ('.rst', '.txt'), - "markdown": ('.md', '.mdown', '.markdown'), - "textile": ('.textile',), - "txt2tags": ('.t2t',), - "bbcode": ('.bb',), - "wiki": ('.wiki',), - "ipynb": ('.ipynb',), - "html": ('.html', '.htm', '.wp'), - "php": ('.php',), - } -WRITE_TAG_CLOUD = True -HIDDEN_TAGS = ['mathjax'] -HIDDEN_CATEGORIES = [] -SHOW_BLOG_TITLE = True -FEED_LENGTH = 10 -REDIRECTIONS = [] -IMAGE_FOLDERS = {'images': 'images'} -INDEX_READ_MORE_LINK = '

    {read_more}…

    ' -RSS_READ_MORE_LINK = '

    {read_more}… ({min_remaining_read})

    ' -RSS_LINKS_APPEND_QUERY = False -DEPLOY_COMMANDS = { - 'default': [ - "nikola check -fl", - "chmod -R a+rX output/", - "rsync -a --delete -e 'ssh -x -i /home/don/.ssh/http -l duck' output/ duck@www:httpd/duckland.org/nikola", - ] - } -INDEX_READ_MORE_LINK = '

    {read_more}...a>

    ' -RSS_READ_MORE_LINK = '

    {read_more}...a> ({min_remaining_read})

    ' -LICENSE = "" -CONTENT_FOOTER = 'Contents © {date} {author} - Powered by Nikola {license}' -CONTENT_FOOTER_FORMATS = { - DEFAULT_LANG: ( - (), - { - "email": BLOG_EMAIL, - "author": BLOG_AUTHOR, - "date": time.gmtime().tm_year, - "license": LICENSE - } - ) - } -COMMENT_SYSTEM = "" -COMMENT_SYSTEM_ID = "" -FUTURE_IS_NOW = False -DEPLOY_DRAFTS = False -SCHEDULE_ALL = True -SHOW_SOURCELINK = False -COPY_SOURCES = False -INDEX_DISPLAY_POST_COUNT = 5 -UNSLUGIFY_TITLES = True -LOGGING_HANDLERS = { - #'stderr': {'loglevel': 'INFO', 'bubble': True}, - 'smtp': { - 'from_addr': 'www.duckland.org@duckland.org', - 'recipients': ('duck@duckland.org'), - 'server_addr': ('127.0.0.1',25), - 'secure': (), - 'level': 'WARNING', - 'bubble': False - } - } -GLOBAL_CONTEXT = {} -GLOBAL_CONTEXT_FILLER = [] -CREATE_MONTHLY_ARCHIVE = True diff --git a/output/assets/js/tag_cloud_data.json b/output/assets/js/tag_cloud_data.json index 023afca7..bfa8b7c8 100644 --- a/output/assets/js/tag_cloud_data.json +++ b/output/assets/js/tag_cloud_data.json @@ -1 +1 @@ -{"software": [28, "/categories/software.html", {"posts": [{"url": "/posts/updates-to-aur-packages.html", "isodate": "2015-06-09T17:19:48-05:00", "date": "06/09/2015", "title": "Updates to AUR packages"}, {"url": "/posts/new-look-again.html", "isodate": "2014-12-06T00:26:01-06:00", "date": "12/06/2014", "title": "New Look (again)"}, {"url": "/posts/201311dd-with-progress.html", "isodate": "2013-11-29T17:11:00-06:00", "date": "11/29/2013", "title": "dd(8) with progress"}, {"url": "/posts/201311clickable-urls-links-in-rxvt.html", "isodate": "2013-11-03T17:11:00-06:00", "date": "11/03/2013", "title": "Clickable URL links in rxvt"}, {"url": "/posts/201112an-update-to-window-managers.html", "isodate": "2011-12-22T17:12:00-06:00", "date": "12/22/2011", "title": "An Update to 'Window Managers?'"}, {"url": "/posts/201002cmus-project-restarted.html", "isodate": "2010-02-27T17:02:00-06:00", "date": "02/27/2010", "title": "cmus project restarted"}, {"url": "/posts/200912making-life-easy-over-flaky-links.html", "isodate": "2009-12-28T17:12:00-06:00", "date": "12/28/2009", "title": "Making life easy over flaky links"}, {"url": "/posts/200905search-your-email.html", "isodate": "2009-05-25T18:05:00-05:00", "date": "05/25/2009", "title": "Search your email!"}, {"url": "/posts/200904wifiroamd-intel-prowireless-3945abg-and-fedora.html", "isodate": "2009-04-17T18:04:00-05:00", "date": "04/17/2009", "title": "wifiroamd, Intel PRO/Wireless 3945ABG, and Fedora"}, {"url": "/posts/200901cmus-a-music-manager-for-the-terminal.html", "isodate": "2009-01-12T17:01:00-06:00", "date": "01/12/2009", "title": "C*MUS - A music manager for the terminal"}, {"url": "/posts/200812googles-calendar-on-the-command-line.html", "isodate": "2008-12-08T17:12:00-06:00", "date": "12/08/2008", "title": "Google\u2019s Calendar on the Command Line!"}, {"url": "/posts/200811alerting-with-remind.html", "isodate": "2008-11-19T17:11:00-06:00", "date": "11/19/2008", "title": "Alerting with Remind"}, {"url": "/posts/200808pizza-party-command-line-pizza-ordering-program.html", "isodate": "2008-08-25T18:08:00-05:00", "date": "08/25/2008", "title": "Pizza Party - Command Line Pizza ordering program"}, {"url": "/posts/200808so-you-need-a-calendar.html", "isodate": "2008-08-04T18:08:00-05:00", "date": "08/04/2008", "title": "So you need a calendar?"}, {"url": "/posts/200805command-line-blog-posts.html", "isodate": "2008-05-07T18:05:00-05:00", "date": "05/07/2008", "title": "Command-Line blog posts"}, {"url": "/posts/200804dvtm-dynamic-virtual-terminal-manager.html", "isodate": "2008-04-07T18:04:00-05:00", "date": "04/07/2008", "title": "dvtm - dynamic virtual terminal manager"}, {"url": "/posts/200706pacman-for-console.html", "isodate": "2007-06-25T18:06:00-05:00", "date": "06/25/2007", "title": "Pacman for Console"}, {"url": "/posts/200706screen-terminal-multiplexer.html", "isodate": "2007-06-13T18:06:00-05:00", "date": "06/13/2007", "title": "Screen - terminal multiplexer"}, {"url": "/posts/200705bins-photo-album.html", "isodate": "2007-05-21T18:05:00-05:00", "date": "05/21/2007", "title": "BINS Photo Album"}, {"url": "/posts/200705ikog-the-simple-todo-list.html", "isodate": "2007-05-21T18:05:00-05:00", "date": "05/21/2007", "title": "iKog - the simple todo list"}, {"url": "/posts/200703cli-bugissuetask-tracking-system.html", "isodate": "2007-03-05T17:03:00-06:00", "date": "03/05/2007", "title": "cli bug/issue/task tracking system?"}, {"url": "/posts/200701window-manager-for-tty.html", "isodate": "2007-01-28T17:01:00-06:00", "date": "01/28/2007", "title": "Window Manager for tty?"}, {"url": "/posts/200611disconnected-imap.html", "isodate": "2006-11-26T17:11:00-06:00", "date": "11/26/2006", "title": "Disconnected IMAP"}, {"url": "/posts/200611screen-saver-yes.html", "isodate": "2006-11-23T17:11:00-06:00", "date": "11/23/2006", "title": "Screen Saver? Yes!"}, {"url": "/posts/200611rss-reader-raggle.html", "isodate": "2006-11-22T17:11:00-06:00", "date": "11/22/2006", "title": "RSS Reader: Raggle"}, {"url": "/posts/200611another-rss-reader.html", "isodate": "2006-11-02T17:11:00-06:00", "date": "11/02/2006", "title": "Another RSS reader?"}, {"url": "/posts/200607window-managers.html", "isodate": "2006-07-30T18:07:00-05:00", "date": "07/30/2006", "title": "Window Managers?"}, {"url": "/posts/200606what-do-i-use.html", "isodate": "2006-06-05T18:06:00-05:00", "date": "06/05/2006", "title": "What do I Use?"}]}], "rss": [2, "/categories/rss.html", {"posts": [{"url": "/posts/200611rss-reader-raggle.html", "isodate": "2006-11-22T17:11:00-06:00", "date": "11/22/2006", "title": "RSS Reader: Raggle"}, {"url": "/posts/200611another-rss-reader.html", "isodate": "2006-11-02T17:11:00-06:00", "date": "11/02/2006", "title": "Another RSS reader?"}]}], "arch": [2, "/categories/arch.html", {"posts": [{"url": "/posts/updates-to-aur-packages.html", "isodate": "2015-06-09T17:19:48-05:00", "date": "06/09/2015", "title": "Updates to AUR packages"}, {"url": "/posts/201409perl-modules-and-package-management.html", "isodate": "2014-09-18T05:09:12-05:00", "date": "09/18/2014", "title": "Perl, Modules, and Package Management"}]}], "windowmanager": [5, "/categories/windowmanager.html", {"posts": [{"url": "/posts/201112an-update-to-window-managers.html", "isodate": "2011-12-22T17:12:00-06:00", "date": "12/22/2011", "title": "An Update to 'Window Managers?'"}, {"url": "/posts/200804dvtm-dynamic-virtual-terminal-manager.html", "isodate": "2008-04-07T18:04:00-05:00", "date": "04/07/2008", "title": "dvtm - dynamic virtual terminal manager"}, {"url": "/posts/200706screen-terminal-multiplexer.html", "isodate": "2007-06-13T18:06:00-05:00", "date": "06/13/2007", "title": "Screen - terminal multiplexer"}, {"url": "/posts/200701window-manager-for-tty.html", "isodate": "2007-01-28T17:01:00-06:00", "date": "01/28/2007", "title": "Window Manager for tty?"}, {"url": "/posts/200607window-managers.html", "isodate": "2006-07-30T18:07:00-05:00", "date": "07/30/2006", "title": "Window Managers?"}]}], "music": [2, "/categories/music.html", {"posts": [{"url": "/posts/201002cmus-project-restarted.html", "isodate": "2010-02-27T17:02:00-06:00", "date": "02/27/2010", "title": "cmus project restarted"}, {"url": "/posts/200901cmus-a-music-manager-for-the-terminal.html", "isodate": "2009-01-12T17:01:00-06:00", "date": "01/12/2009", "title": "C*MUS - A music manager for the terminal"}]}], "wireless": [1, "/categories/wireless.html", {"posts": [{"url": "/posts/200904wifiroamd-intel-prowireless-3945abg-and-fedora.html", "isodate": "2009-04-17T18:04:00-05:00", "date": "04/17/2009", "title": "wifiroamd, Intel PRO/Wireless 3945ABG, and Fedora"}]}], "search": [1, "/categories/search.html", {"posts": [{"url": "/posts/200905search-your-email.html", "isodate": "2009-05-25T18:05:00-05:00", "date": "05/25/2009", "title": "Search your email!"}]}], "work": [2, "/categories/work.html", {"posts": [{"url": "/posts/vegas-again.html", "isodate": "2015-06-06T10:06:48-05:00", "date": "06/06/2015", "title": "Vegas, again"}, {"url": "/posts/201406more-travel.html", "isodate": "2014-06-17T03:06:15-05:00", "date": "06/17/2014", "title": "More travel"}]}], "lifeimitatingmovies": [1, "/categories/lifeimitatingmovies.html", {"posts": [{"url": "/posts/200808pizza-party-command-line-pizza-ordering-program.html", "isodate": "2008-08-25T18:08:00-05:00", "date": "08/25/2008", "title": "Pizza Party - Command Line Pizza ordering program"}]}], "email": [1, "/categories/email.html", {"posts": [{"url": "/posts/200905search-your-email.html", "isodate": "2009-05-25T18:05:00-05:00", "date": "05/25/2009", "title": "Search your email!"}]}], "screensaver": [1, "/categories/screensaver.html", {"posts": [{"url": "/posts/200611screen-saver-yes.html", "isodate": "2006-11-23T17:11:00-06:00", "date": "11/23/2006", "title": "Screen Saver? Yes!"}]}], "travel": [5, "/categories/travel.html", {"posts": [{"url": "/posts/vegas-again.html", "isodate": "2015-06-06T10:06:48-05:00", "date": "06/06/2015", "title": "Vegas, again"}, {"url": "/posts/201406more-travel.html", "isodate": "2014-06-17T03:06:15-05:00", "date": "06/17/2014", "title": "More travel"}, {"url": "/posts/201406rewards-for-hard-travel.html", "isodate": "2014-06-05T04:06:15-05:00", "date": "06/05/2014", "title": "Rewards for Hard Travel"}, {"url": "/posts/201405on-the-road-again.html", "isodate": "2014-05-20T12:05:59-05:00", "date": "05/20/2014", "title": "On the Road Again"}, {"url": "/posts/201402travels.html", "isodate": "2014-02-23T17:02:00-06:00", "date": "02/23/2014", "title": "My Travel Map"}]}], "cli": [26, "/categories/cli.html", {"posts": [{"url": "/posts/201112an-update-to-window-managers.html", "isodate": "2011-12-22T17:12:00-06:00", "date": "12/22/2011", "title": "An Update to 'Window Managers?'"}, {"url": "/posts/201002cmus-project-restarted.html", "isodate": "2010-02-27T17:02:00-06:00", "date": "02/27/2010", "title": "cmus project restarted"}, {"url": "/posts/200912making-life-easy-over-flaky-links.html", "isodate": "2009-12-28T17:12:00-06:00", "date": "12/28/2009", "title": "Making life easy over flaky links"}, {"url": "/posts/200905search-your-email.html", "isodate": "2009-05-25T18:05:00-05:00", "date": "05/25/2009", "title": "Search your email!"}, {"url": "/posts/200904wifiroamd-intel-prowireless-3945abg-and-fedora.html", "isodate": "2009-04-17T18:04:00-05:00", "date": "04/17/2009", "title": "wifiroamd, Intel PRO/Wireless 3945ABG, and Fedora"}, {"url": "/posts/200901cmus-a-music-manager-for-the-terminal.html", "isodate": "2009-01-12T17:01:00-06:00", "date": "01/12/2009", "title": "C*MUS - A music manager for the terminal"}, {"url": "/posts/200812googles-calendar-on-the-command-line.html", "isodate": "2008-12-08T17:12:00-06:00", "date": "12/08/2008", "title": "Google\u2019s Calendar on the Command Line!"}, {"url": "/posts/200811alerting-with-remind.html", "isodate": "2008-11-19T17:11:00-06:00", "date": "11/19/2008", "title": "Alerting with Remind"}, {"url": "/posts/200808pizza-party-command-line-pizza-ordering-program.html", "isodate": "2008-08-25T18:08:00-05:00", "date": "08/25/2008", "title": "Pizza Party - Command Line Pizza ordering program"}, {"url": "/posts/200808so-you-need-a-calendar.html", "isodate": "2008-08-04T18:08:00-05:00", "date": "08/04/2008", "title": "So you need a calendar?"}, {"url": "/posts/200805command-line-blog-posts.html", "isodate": "2008-05-07T18:05:00-05:00", "date": "05/07/2008", "title": "Command-Line blog posts"}, {"url": "/posts/200804dvtm-dynamic-virtual-terminal-manager.html", "isodate": "2008-04-07T18:04:00-05:00", "date": "04/07/2008", "title": "dvtm - dynamic virtual terminal manager"}, {"url": "/posts/200706pacman-for-console.html", "isodate": "2007-06-25T18:06:00-05:00", "date": "06/25/2007", "title": "Pacman for Console"}, {"url": "/posts/200706screen-terminal-multiplexer.html", "isodate": "2007-06-13T18:06:00-05:00", "date": "06/13/2007", "title": "Screen - terminal multiplexer"}, {"url": "/posts/200705bins-photo-album.html", "isodate": "2007-05-21T18:05:00-05:00", "date": "05/21/2007", "title": "BINS Photo Album"}, {"url": "/posts/200705ikog-the-simple-todo-list.html", "isodate": "2007-05-21T18:05:00-05:00", "date": "05/21/2007", "title": "iKog - the simple todo list"}, {"url": "/posts/200703strayed-from-the-path.html", "isodate": "2007-03-19T18:03:00-06:00", "date": "03/19/2007", "title": "Strayed from the path"}, {"url": "/posts/200703cli-magic-linux-troubleshooting-tools-101.html", "isodate": "2007-03-13T18:03:00-06:00", "date": "03/13/2007", "title": "CLI Magic: Linux troubleshooting tools 101"}, {"url": "/posts/200703cli-bugissuetask-tracking-system.html", "isodate": "2007-03-05T17:03:00-06:00", "date": "03/05/2007", "title": "cli bug/issue/task tracking system?"}, {"url": "/posts/200701window-manager-for-tty.html", "isodate": "2007-01-28T17:01:00-06:00", "date": "01/28/2007", "title": "Window Manager for tty?"}, {"url": "/posts/200611disconnected-imap.html", "isodate": "2006-11-26T17:11:00-06:00", "date": "11/26/2006", "title": "Disconnected IMAP"}, {"url": "/posts/200611screen-saver-yes.html", "isodate": "2006-11-23T17:11:00-06:00", "date": "11/23/2006", "title": "Screen Saver? Yes!"}, {"url": "/posts/200611rss-reader-raggle.html", "isodate": "2006-11-22T17:11:00-06:00", "date": "11/22/2006", "title": "RSS Reader: Raggle"}, {"url": "/posts/200611another-rss-reader.html", "isodate": "2006-11-02T17:11:00-06:00", "date": "11/02/2006", "title": "Another RSS reader?"}, {"url": "/posts/200607window-managers.html", "isodate": "2006-07-30T18:07:00-05:00", "date": "07/30/2006", "title": "Window Managers?"}, {"url": "/posts/200606what-do-i-use.html", "isodate": "2006-06-05T18:06:00-05:00", "date": "06/05/2006", "title": "What do I Use?"}]}], "photo": [6, "/categories/photo.html", {"posts": [{"url": "/posts/vegas-again.html", "isodate": "2015-06-06T10:06:48-05:00", "date": "06/06/2015", "title": "Vegas, again"}, {"url": "/posts/goodbye-2014.html", "isodate": "2014-12-30T23:44:55-06:00", "date": "12/30/2014", "title": "Goodbye 2014!"}, {"url": "/posts/201406more-travel.html", "isodate": "2014-06-17T03:06:15-05:00", "date": "06/17/2014", "title": "More travel"}, {"url": "/posts/201406rewards-for-hard-travel.html", "isodate": "2014-06-05T04:06:15-05:00", "date": "06/05/2014", "title": "Rewards for Hard Travel"}, {"url": "/posts/201405on-the-road-again.html", "isodate": "2014-05-20T12:05:59-05:00", "date": "05/20/2014", "title": "On the Road Again"}, {"url": "/posts/200705bins-photo-album.html", "isodate": "2007-05-21T18:05:00-05:00", "date": "05/21/2007", "title": "BINS Photo Album"}]}], "personal": [4, "/categories/personal.html", {"posts": [{"url": "/posts/another-year.html", "isodate": "2014-12-26T18:33:36-06:00", "date": "12/26/2014", "title": "Another Year"}, {"url": "/posts/201412this-posting-thing-is-not-working-right-now.html", "isodate": "2014-12-01T14:12:58-06:00", "date": "12/01/2014", "title": "This posting thing is not working right now"}, {"url": "/posts/201410another-month-going-quick.html", "isodate": "2014-10-23T06:10:00-05:00", "date": "10/23/2014", "title": "Another Month Going Quick."}, {"url": "/posts/201402travels.html", "isodate": "2014-02-23T17:02:00-06:00", "date": "02/23/2014", "title": "My Travel Map"}]}], "bugtracker": [1, "/categories/bugtracker.html", {"posts": [{"url": "/posts/200703cli-bugissuetask-tracking-system.html", "isodate": "2007-03-05T17:03:00-06:00", "date": "03/05/2007", "title": "cli bug/issue/task tracking system?"}]}], "FreeBSD": [20, "/categories/freebsd.html", {"posts": [{"url": "/posts/30daychallengefreebsdsa.html", "isodate": "2015-02-06T06:43:32-06:00", "date": "02/06/2015", "title": "FreeBSD Challenge II, End Report"}, {"url": "/posts/freebsd-challenge-ii-day-30-update.html", "isodate": "2015-01-30T15:38:32-06:00", "date": "01/30/2015", "title": "FreeBSD Challenge II, Day 30 Update"}, {"url": "/posts/freebsd-challenge-ii-day-14.html", "isodate": "2015-01-14T23:51:48-06:00", "date": "01/14/2015", "title": "FreeBSD Challenge II, Day 14"}, {"url": "/posts/201408one-step-closer.html", "isodate": "2014-08-05T20:08:14-05:00", "date": "08/05/2014", "title": "One step closer"}, {"url": "/posts/201407freebsd-switch.html", "isodate": "2014-07-24T04:07:42-05:00", "date": "07/24/2014", "title": "FreeBSD Switch"}, {"url": "/posts/201406back-to-freebsd-maybe-back-to-the-challenge.html", "isodate": "2014-06-30T15:06:09-05:00", "date": "06/30/2014", "title": "Back to FreeBSD (maybe back to the challenge)"}, {"url": "/posts/201404freebsd-challenge-final-for-now.html", "isodate": "2014-04-22T22:04:17-05:00", "date": "04/22/2014", "title": "FreeBSD Challenge final (for now)"}, {"url": "/posts/201404freebsd-challenge-day-17.html", "isodate": "2014-04-17T04:04:52-05:00", "date": "04/17/2014", "title": "FreeBSD Challenge, Day 17"}, {"url": "/posts/201404freebsd-challenge-update.html", "isodate": "2014-04-15T16:04:26-05:00", "date": "04/15/2014", "title": "FreeBSD Challenge, Update"}, {"url": "/posts/201403freebsd-challenge-day-16.html", "isodate": "2014-03-29T05:03:18-06:00", "date": "03/29/2014", "title": "FreeBSD Challenge, Day 16"}, {"url": "/posts/201403freebsd-challenge-day-12-15.html", "isodate": "2014-03-27T05:03:20-06:00", "date": "03/27/2014", "title": "FreeBSD Challenge, Day 12-15"}, {"url": "/posts/201403freebsd-challenge-day-9-11.html", "isodate": "2014-03-22T17:03:03-06:00", "date": "03/22/2014", "title": "FreeBSD Challenge, Day 9-11"}, {"url": "/posts/201403freebsd-challenge-day-8.html", "isodate": "2014-03-19T18:03:12-06:00", "date": "03/19/2014", "title": "FreeBSD Challenge, Day 8"}, {"url": "/posts/201403freebsd-challenge-day-7.html", "isodate": "2014-03-18T04:03:04-06:00", "date": "03/18/2014", "title": "FreeBSD Challenge, Day 7"}, {"url": "/posts/201403freebsd-challenge-day-4-6.html", "isodate": "2014-03-16T18:03:20-06:00", "date": "03/16/2014", "title": "FreeBSD Challenge, Day 4-6"}, {"url": "/posts/201403freebsd-challenge-day-3.html", "isodate": "2014-03-14T05:03:44-06:00", "date": "03/14/2014", "title": "FreeBSD Challenge, Day 3"}, {"url": "/posts/201403freebsd-challenge-day-2.html", "isodate": "2014-03-13T20:03:36-06:00", "date": "03/13/2014", "title": "FreeBSD Challenge, Day 2"}, {"url": "/posts/201403back-to-freebsd-aka-day-1.html", "isodate": "2014-03-12T04:03:05-06:00", "date": "03/12/2014", "title": "Back to FreeBSD aka Day 1"}, {"url": "/posts/201401tale-of-install-2.html", "isodate": "2014-01-08T17:01:00-06:00", "date": "01/08/2014", "title": "Tale of Installs, Part 2"}, {"url": "/posts/201311tale-of-install.html", "isodate": "2013-11-21T17:11:00-06:00", "date": "11/21/2013", "title": "Tale of Installs"}]}], "OpenBSD": [2, "/categories/openbsd.html", {"posts": [{"url": "/posts/201401tale-of-install-2.html", "isodate": "2014-01-08T17:01:00-06:00", "date": "01/08/2014", "title": "Tale of Installs, Part 2"}, {"url": "/posts/201311tale-of-install.html", "isodate": "2013-11-21T17:11:00-06:00", "date": "11/21/2013", "title": "Tale of Installs"}]}], "remind": [1, "/categories/remind.html", {"posts": [{"url": "/posts/200811alerting-with-remind.html", "isodate": "2008-11-19T17:11:00-06:00", "date": "11/19/2008", "title": "Alerting with Remind"}]}], "article": [2, "/categories/article.html", {"posts": [{"url": "/posts/200703strayed-from-the-path.html", "isodate": "2007-03-19T18:03:00-06:00", "date": "03/19/2007", "title": "Strayed from the path"}, {"url": "/posts/200703cli-magic-linux-troubleshooting-tools-101.html", "isodate": "2007-03-13T18:03:00-06:00", "date": "03/13/2007", "title": "CLI Magic: Linux troubleshooting tools 101"}]}], "calendar": [3, "/categories/calendar.html", {"posts": [{"url": "/posts/200812googles-calendar-on-the-command-line.html", "isodate": "2008-12-08T17:12:00-06:00", "date": "12/08/2008", "title": "Google\u2019s Calendar on the Command Line!"}, {"url": "/posts/200811alerting-with-remind.html", "isodate": "2008-11-19T17:11:00-06:00", "date": "11/19/2008", "title": "Alerting with Remind"}, {"url": "/posts/200808so-you-need-a-calendar.html", "isodate": "2008-08-04T18:08:00-05:00", "date": "08/04/2008", "title": "So you need a calendar?"}]}], "sitenews": [6, "/categories/sitenews.html", {"posts": [{"url": "/posts/april-recap.html", "isodate": "2015-05-03T20:51:09-05:00", "date": "05/03/2015", "title": "April recap"}, {"url": "/posts/march-update.html", "isodate": "2015-03-10T23:15:02-06:00", "date": "03/10/2015", "title": "March Update"}, {"url": "/posts/new-look-again.html", "isodate": "2014-12-06T00:26:01-06:00", "date": "12/06/2014", "title": "New Look (again)"}, {"url": "/posts/201403new-cms-again.html", "isodate": "2014-03-06T05:03:27-06:00", "date": "03/06/2014", "title": "New CMS (Again)"}, {"url": "/posts/201401cli-added.html", "isodate": "2014-01-25T17:01:00-06:00", "date": "01/25/2014", "title": "cli add"}, {"url": "/posts/201311rebooting-ducklandorg.html", "isodate": "2013-10-31T18:10:00-06:00", "date": "10/31/2013", "title": "Rebooting duckland.org"}]}], "linux": [3, "/categories/linux.html", {"posts": [{"url": "/posts/updates-to-aur-packages.html", "isodate": "2015-06-09T17:19:48-05:00", "date": "06/09/2015", "title": "Updates to AUR packages"}, {"url": "/posts/30daychallengefreebsdsa.html", "isodate": "2015-02-06T06:43:32-06:00", "date": "02/06/2015", "title": "FreeBSD Challenge II, End Report"}, {"url": "/posts/200805command-line-blog-posts.html", "isodate": "2008-05-07T18:05:00-05:00", "date": "05/07/2008", "title": "Command-Line blog posts"}]}], "30DayChallenge": [19, "/categories/30daychallenge.html", {"posts": [{"url": "/posts/30daychallengefreebsdsa.html", "isodate": "2015-02-06T06:43:32-06:00", "date": "02/06/2015", "title": "FreeBSD Challenge II, End Report"}, {"url": "/posts/freebsd-challenge-ii-day-30-update.html", "isodate": "2015-01-30T15:38:32-06:00", "date": "01/30/2015", "title": "FreeBSD Challenge II, Day 30 Update"}, {"url": "/posts/freebsd-challenge-ii-day-14.html", "isodate": "2015-01-14T23:51:48-06:00", "date": "01/14/2015", "title": "FreeBSD Challenge II, Day 14"}, {"url": "/posts/update-on-revisiting-freebsd-challenge.html", "isodate": "2015-01-10T22:35:04-06:00", "date": "01/10/2015", "title": "Update on revisiting FreeBSD Challenge"}, {"url": "/posts/goodbye-2014.html", "isodate": "2014-12-30T23:44:55-06:00", "date": "12/30/2014", "title": "Goodbye 2014!"}, {"url": "/posts/201407freebsd-switch.html", "isodate": "2014-07-24T04:07:42-05:00", "date": "07/24/2014", "title": "FreeBSD Switch"}, {"url": "/posts/201406back-to-freebsd-maybe-back-to-the-challenge.html", "isodate": "2014-06-30T15:06:09-05:00", "date": "06/30/2014", "title": "Back to FreeBSD (maybe back to the challenge)"}, {"url": "/posts/201404freebsd-challenge-final-for-now.html", "isodate": "2014-04-22T22:04:17-05:00", "date": "04/22/2014", "title": "FreeBSD Challenge final (for now)"}, {"url": "/posts/201404freebsd-challenge-day-17.html", "isodate": "2014-04-17T04:04:52-05:00", "date": "04/17/2014", "title": "FreeBSD Challenge, Day 17"}, {"url": "/posts/201404freebsd-challenge-update.html", "isodate": "2014-04-15T16:04:26-05:00", "date": "04/15/2014", "title": "FreeBSD Challenge, Update"}, {"url": "/posts/201403freebsd-challenge-day-16.html", "isodate": "2014-03-29T05:03:18-06:00", "date": "03/29/2014", "title": "FreeBSD Challenge, Day 16"}, {"url": "/posts/201403freebsd-challenge-day-12-15.html", "isodate": "2014-03-27T05:03:20-06:00", "date": "03/27/2014", "title": "FreeBSD Challenge, Day 12-15"}, {"url": "/posts/201403freebsd-challenge-day-9-11.html", "isodate": "2014-03-22T17:03:03-06:00", "date": "03/22/2014", "title": "FreeBSD Challenge, Day 9-11"}, {"url": "/posts/201403freebsd-challenge-day-8.html", "isodate": "2014-03-19T18:03:12-06:00", "date": "03/19/2014", "title": "FreeBSD Challenge, Day 8"}, {"url": "/posts/201403freebsd-challenge-day-7.html", "isodate": "2014-03-18T04:03:04-06:00", "date": "03/18/2014", "title": "FreeBSD Challenge, Day 7"}, {"url": "/posts/201403freebsd-challenge-day-4-6.html", "isodate": "2014-03-16T18:03:20-06:00", "date": "03/16/2014", "title": "FreeBSD Challenge, Day 4-6"}, {"url": "/posts/201403freebsd-challenge-day-3.html", "isodate": "2014-03-14T05:03:44-06:00", "date": "03/14/2014", "title": "FreeBSD Challenge, Day 3"}, {"url": "/posts/201403freebsd-challenge-day-2.html", "isodate": "2014-03-13T20:03:36-06:00", "date": "03/13/2014", "title": "FreeBSD Challenge, Day 2"}, {"url": "/posts/201403back-to-freebsd-aka-day-1.html", "isodate": "2014-03-12T04:03:05-06:00", "date": "03/12/2014", "title": "Back to FreeBSD aka Day 1"}]}], "blogging": [1, "/categories/blogging.html", {"posts": [{"url": "/posts/200805command-line-blog-posts.html", "isodate": "2008-05-07T18:05:00-05:00", "date": "05/07/2008", "title": "Command-Line blog posts"}]}], "network": [1, "/categories/network.html", {"posts": [{"url": "/posts/200904wifiroamd-intel-prowireless-3945abg-and-fedora.html", "isodate": "2009-04-17T18:04:00-05:00", "date": "04/17/2009", "title": "wifiroamd, Intel PRO/Wireless 3945ABG, and Fedora"}]}], "screen": [1, "/categories/screen.html", {"posts": [{"url": "/posts/200706screen-terminal-multiplexer.html", "isodate": "2007-06-13T18:06:00-05:00", "date": "06/13/2007", "title": "Screen - terminal multiplexer"}]}], "Unix": [3, "/categories/unix.html", {"posts": [{"url": "/posts/201401tale-of-install-2.html", "isodate": "2014-01-08T17:01:00-06:00", "date": "01/08/2014", "title": "Tale of Installs, Part 2"}, {"url": "/posts/201311dd-with-progress.html", "isodate": "2013-11-29T17:11:00-06:00", "date": "11/29/2013", "title": "dd(8) with progress"}, {"url": "/posts/201311tale-of-install.html", "isodate": "2013-11-21T17:11:00-06:00", "date": "11/21/2013", "title": "Tale of Installs"}]}], "sa": [26, "/categories/sa.html", {"posts": [{"url": "/posts/quick-ansible-tip.html", "isodate": "2015-05-27T07:24:16-05:00", "date": "05/27/2015", "title": "Quick Ansible Tip"}, {"url": "/posts/30daychallengefreebsdsa.html", "isodate": "2015-02-06T06:43:32-06:00", "date": "02/06/2015", "title": "FreeBSD Challenge II, End Report"}, {"url": "/posts/freebsd-challenge-ii-day-30-update.html", "isodate": "2015-01-30T15:38:32-06:00", "date": "01/30/2015", "title": "FreeBSD Challenge II, Day 30 Update"}, {"url": "/posts/freebsd-challenge-ii-day-14.html", "isodate": "2015-01-14T23:51:48-06:00", "date": "01/14/2015", "title": "FreeBSD Challenge II, Day 14"}, {"url": "/posts/update-on-revisiting-freebsd-challenge.html", "isodate": "2015-01-10T22:35:04-06:00", "date": "01/10/2015", "title": "Update on revisiting FreeBSD Challenge"}, {"url": "/posts/goodbye-2014.html", "isodate": "2014-12-30T23:44:55-06:00", "date": "12/30/2014", "title": "Goodbye 2014!"}, {"url": "/posts/201409perl-modules-and-package-management.html", "isodate": "2014-09-18T05:09:12-05:00", "date": "09/18/2014", "title": "Perl, Modules, and Package Management"}, {"url": "/posts/201408one-step-closer.html", "isodate": "2014-08-05T20:08:14-05:00", "date": "08/05/2014", "title": "One step closer"}, {"url": "/posts/201407freebsd-switch.html", "isodate": "2014-07-24T04:07:42-05:00", "date": "07/24/2014", "title": "FreeBSD Switch"}, {"url": "/posts/201406back-to-freebsd-maybe-back-to-the-challenge.html", "isodate": "2014-06-30T15:06:09-05:00", "date": "06/30/2014", "title": "Back to FreeBSD (maybe back to the challenge)"}, {"url": "/posts/201404freebsd-challenge-final-for-now.html", "isodate": "2014-04-22T22:04:17-05:00", "date": "04/22/2014", "title": "FreeBSD Challenge final (for now)"}, {"url": "/posts/201404freebsd-challenge-day-17.html", "isodate": "2014-04-17T04:04:52-05:00", "date": "04/17/2014", "title": "FreeBSD Challenge, Day 17"}, {"url": "/posts/201404freebsd-challenge-update.html", "isodate": "2014-04-15T16:04:26-05:00", "date": "04/15/2014", "title": "FreeBSD Challenge, Update"}, {"url": "/posts/201403freebsd-challenge-day-16.html", "isodate": "2014-03-29T05:03:18-06:00", "date": "03/29/2014", "title": "FreeBSD Challenge, Day 16"}, {"url": "/posts/201403freebsd-challenge-day-12-15.html", "isodate": "2014-03-27T05:03:20-06:00", "date": "03/27/2014", "title": "FreeBSD Challenge, Day 12-15"}, {"url": "/posts/201403freebsd-challenge-day-9-11.html", "isodate": "2014-03-22T17:03:03-06:00", "date": "03/22/2014", "title": "FreeBSD Challenge, Day 9-11"}, {"url": "/posts/201403freebsd-challenge-day-8.html", "isodate": "2014-03-19T18:03:12-06:00", "date": "03/19/2014", "title": "FreeBSD Challenge, Day 8"}, {"url": "/posts/201403freebsd-challenge-day-7.html", "isodate": "2014-03-18T04:03:04-06:00", "date": "03/18/2014", "title": "FreeBSD Challenge, Day 7"}, {"url": "/posts/201403freebsd-challenge-day-4-6.html", "isodate": "2014-03-16T18:03:20-06:00", "date": "03/16/2014", "title": "FreeBSD Challenge, Day 4-6"}, {"url": "/posts/201403freebsd-challenge-day-3.html", "isodate": "2014-03-14T05:03:44-06:00", "date": "03/14/2014", "title": "FreeBSD Challenge, Day 3"}, {"url": "/posts/201403freebsd-challenge-day-2.html", "isodate": "2014-03-13T20:03:36-06:00", "date": "03/13/2014", "title": "FreeBSD Challenge, Day 2"}, {"url": "/posts/201403back-to-freebsd-aka-day-1.html", "isodate": "2014-03-12T04:03:05-06:00", "date": "03/12/2014", "title": "Back to FreeBSD aka Day 1"}, {"url": "/posts/201401tale-of-install-2.html", "isodate": "2014-01-08T17:01:00-06:00", "date": "01/08/2014", "title": "Tale of Installs, Part 2"}, {"url": "/posts/201311dd-with-progress.html", "isodate": "2013-11-29T17:11:00-06:00", "date": "11/29/2013", "title": "dd(8) with progress"}, {"url": "/posts/201311tale-of-install.html", "isodate": "2013-11-21T17:11:00-06:00", "date": "11/21/2013", "title": "Tale of Installs"}, {"url": "/posts/201311clickable-urls-links-in-rxvt.html", "isodate": "2013-11-03T17:11:00-06:00", "date": "11/03/2013", "title": "Clickable URL links in rxvt"}]}], "ssh": [1, "/categories/ssh.html", {"posts": [{"url": "/posts/200912making-life-easy-over-flaky-links.html", "isodate": "2009-12-28T17:12:00-06:00", "date": "12/28/2009", "title": "Making life easy over flaky links"}]}], "personeal": [1, "/categories/personeal.html", {"posts": [{"url": "/posts/goodbye-2014.html", "isodate": "2014-12-30T23:44:55-06:00", "date": "12/30/2014", "title": "Goodbye 2014!"}]}], "games": [1, "/categories/games.html", {"posts": [{"url": "/posts/200706pacman-for-console.html", "isodate": "2007-06-25T18:06:00-05:00", "date": "06/25/2007", "title": "Pacman for Console"}]}], "ansible": [1, "/categories/ansible.html", {"posts": [{"url": "/posts/quick-ansible-tip.html", "isodate": "2015-05-27T07:24:16-05:00", "date": "05/27/2015", "title": "Quick Ansible Tip"}]}], "todo": [1, "/categories/todo.html", {"posts": [{"url": "/posts/200705ikog-the-simple-todo-list.html", "isodate": "2007-05-21T18:05:00-05:00", "date": "05/21/2007", "title": "iKog - the simple todo list"}]}], "troubleshooting": [1, "/categories/troubleshooting.html", {"posts": [{"url": "/posts/200703cli-magic-linux-troubleshooting-tools-101.html", "isodate": "2007-03-13T18:03:00-06:00", "date": "03/13/2007", "title": "CLI Magic: Linux troubleshooting tools 101"}]}], "telecommute": [1, "/categories/telecommute.html", {"posts": [{"url": "/posts/200912making-life-easy-over-flaky-links.html", "isodate": "2009-12-28T17:12:00-06:00", "date": "12/28/2009", "title": "Making life easy over flaky links"}]}], "imap": [1, "/categories/imap.html", {"posts": [{"url": "/posts/200611disconnected-imap.html", "isodate": "2006-11-26T17:11:00-06:00", "date": "11/26/2006", "title": "Disconnected IMAP"}]}]} \ No newline at end of file +{"personeal": [1, "/categories/personeal.html", {"posts": [{"date": "12/30/2014", "url": "/posts/goodbye-2014.html", "isodate": "2014-12-30T23:44:55-06:00", "title": "Goodbye 2014!"}]}], "cli": [26, "/categories/cli.html", {"posts": [{"date": "12/22/2011", "url": "/posts/201112an-update-to-window-managers.html", "isodate": "2011-12-22T17:12:00-06:00", "title": "An Update to 'Window Managers?'"}, {"date": "02/27/2010", "url": "/posts/201002cmus-project-restarted.html", "isodate": "2010-02-27T17:02:00-06:00", "title": "cmus project restarted"}, {"date": "12/28/2009", "url": "/posts/200912making-life-easy-over-flaky-links.html", "isodate": "2009-12-28T17:12:00-06:00", "title": "Making life easy over flaky links"}, {"date": "05/25/2009", "url": "/posts/200905search-your-email.html", "isodate": "2009-05-25T18:05:00-05:00", "title": "Search your email!"}, {"date": "04/17/2009", "url": "/posts/200904wifiroamd-intel-prowireless-3945abg-and-fedora.html", "isodate": "2009-04-17T18:04:00-05:00", "title": "wifiroamd, Intel PRO/Wireless 3945ABG, and Fedora"}, {"date": "01/12/2009", "url": "/posts/200901cmus-a-music-manager-for-the-terminal.html", "isodate": "2009-01-12T17:01:00-06:00", "title": "C*MUS - A music manager for the terminal"}, {"date": "12/08/2008", "url": "/posts/200812googles-calendar-on-the-command-line.html", "isodate": "2008-12-08T17:12:00-06:00", "title": "Google\u2019s Calendar on the Command Line!"}, {"date": "11/19/2008", "url": "/posts/200811alerting-with-remind.html", "isodate": "2008-11-19T17:11:00-06:00", "title": "Alerting with Remind"}, {"date": "08/25/2008", "url": "/posts/200808pizza-party-command-line-pizza-ordering-program.html", "isodate": "2008-08-25T18:08:00-05:00", "title": "Pizza Party - Command Line Pizza ordering program"}, {"date": "08/04/2008", "url": "/posts/200808so-you-need-a-calendar.html", "isodate": "2008-08-04T18:08:00-05:00", "title": "So you need a calendar?"}, {"date": "05/07/2008", "url": "/posts/200805command-line-blog-posts.html", "isodate": "2008-05-07T18:05:00-05:00", "title": "Command-Line blog posts"}, {"date": "04/07/2008", "url": "/posts/200804dvtm-dynamic-virtual-terminal-manager.html", "isodate": "2008-04-07T18:04:00-05:00", "title": "dvtm - dynamic virtual terminal manager"}, {"date": "06/25/2007", "url": "/posts/200706pacman-for-console.html", "isodate": "2007-06-25T18:06:00-05:00", "title": "Pacman for Console"}, {"date": "06/13/2007", "url": "/posts/200706screen-terminal-multiplexer.html", "isodate": "2007-06-13T18:06:00-05:00", "title": "Screen - terminal multiplexer"}, {"date": "05/21/2007", "url": "/posts/200705bins-photo-album.html", "isodate": "2007-05-21T18:05:00-05:00", "title": "BINS Photo Album"}, {"date": "05/21/2007", "url": "/posts/200705ikog-the-simple-todo-list.html", "isodate": "2007-05-21T18:05:00-05:00", "title": "iKog - the simple todo list"}, {"date": "03/19/2007", "url": "/posts/200703strayed-from-the-path.html", "isodate": "2007-03-19T18:03:00-06:00", "title": "Strayed from the path"}, {"date": "03/13/2007", "url": "/posts/200703cli-magic-linux-troubleshooting-tools-101.html", "isodate": "2007-03-13T18:03:00-06:00", "title": "CLI Magic: Linux troubleshooting tools 101"}, {"date": "03/05/2007", "url": "/posts/200703cli-bugissuetask-tracking-system.html", "isodate": "2007-03-05T17:03:00-06:00", "title": "cli bug/issue/task tracking system?"}, {"date": "01/28/2007", "url": "/posts/200701window-manager-for-tty.html", "isodate": "2007-01-28T17:01:00-06:00", "title": "Window Manager for tty?"}, {"date": "11/26/2006", "url": "/posts/200611disconnected-imap.html", "isodate": "2006-11-26T17:11:00-06:00", "title": "Disconnected IMAP"}, {"date": "11/23/2006", "url": "/posts/200611screen-saver-yes.html", "isodate": "2006-11-23T17:11:00-06:00", "title": "Screen Saver? Yes!"}, {"date": "11/22/2006", "url": "/posts/200611rss-reader-raggle.html", "isodate": "2006-11-22T17:11:00-06:00", "title": "RSS Reader: Raggle"}, {"date": "11/02/2006", "url": "/posts/200611another-rss-reader.html", "isodate": "2006-11-02T17:11:00-06:00", "title": "Another RSS reader?"}, {"date": "07/30/2006", "url": "/posts/200607window-managers.html", "isodate": "2006-07-30T18:07:00-05:00", "title": "Window Managers?"}, {"date": "06/05/2006", "url": "/posts/200606what-do-i-use.html", "isodate": "2006-06-05T18:06:00-05:00", "title": "What do I Use?"}]}], "work": [2, "/categories/work.html", {"posts": [{"date": "06/06/2015", "url": "/posts/vegas-again.html", "isodate": "2015-06-06T10:06:48-05:00", "title": "Vegas, again"}, {"date": "06/17/2014", "url": "/posts/201406more-travel.html", "isodate": "2014-06-17T03:06:15-05:00", "title": "More travel"}]}], "network": [1, "/categories/network.html", {"posts": [{"date": "04/17/2009", "url": "/posts/200904wifiroamd-intel-prowireless-3945abg-and-fedora.html", "isodate": "2009-04-17T18:04:00-05:00", "title": "wifiroamd, Intel PRO/Wireless 3945ABG, and Fedora"}]}], "personal": [4, "/categories/personal.html", {"posts": [{"date": "12/26/2014", "url": "/posts/another-year.html", "isodate": "2014-12-26T18:33:36-06:00", "title": "Another Year"}, {"date": "12/01/2014", "url": "/posts/201412this-posting-thing-is-not-working-right-now.html", "isodate": "2014-12-01T14:12:58-06:00", "title": "This posting thing is not working right now"}, {"date": "10/23/2014", "url": "/posts/201410another-month-going-quick.html", "isodate": "2014-10-23T06:10:00-05:00", "title": "Another Month Going Quick."}, {"date": "02/23/2014", "url": "/posts/201402travels.html", "isodate": "2014-02-23T17:02:00-06:00", "title": "My Travel Map"}]}], "games": [1, "/categories/games.html", {"posts": [{"date": "06/25/2007", "url": "/posts/200706pacman-for-console.html", "isodate": "2007-06-25T18:06:00-05:00", "title": "Pacman for Console"}]}], "Unix": [3, "/categories/unix.html", {"posts": [{"date": "01/08/2014", "url": "/posts/201401tale-of-install-2.html", "isodate": "2014-01-08T17:01:00-06:00", "title": "Tale of Installs, Part 2"}, {"date": "11/29/2013", "url": "/posts/201311dd-with-progress.html", "isodate": "2013-11-29T17:11:00-06:00", "title": "dd(8) with progress"}, {"date": "11/21/2013", "url": "/posts/201311tale-of-install.html", "isodate": "2013-11-21T17:11:00-06:00", "title": "Tale of Installs"}]}], "FreeBSD": [20, "/categories/freebsd.html", {"posts": [{"date": "02/06/2015", "url": "/posts/30daychallengefreebsdsa.html", "isodate": "2015-02-06T06:43:32-06:00", "title": "FreeBSD Challenge II, End Report"}, {"date": "01/30/2015", "url": "/posts/freebsd-challenge-ii-day-30-update.html", "isodate": "2015-01-30T15:38:32-06:00", "title": "FreeBSD Challenge II, Day 30 Update"}, {"date": "01/14/2015", "url": "/posts/freebsd-challenge-ii-day-14.html", "isodate": "2015-01-14T23:51:48-06:00", "title": "FreeBSD Challenge II, Day 14"}, {"date": "08/05/2014", "url": "/posts/201408one-step-closer.html", "isodate": "2014-08-05T20:08:14-05:00", "title": "One step closer"}, {"date": "07/24/2014", "url": "/posts/201407freebsd-switch.html", "isodate": "2014-07-24T04:07:42-05:00", "title": "FreeBSD Switch"}, {"date": "06/30/2014", "url": "/posts/201406back-to-freebsd-maybe-back-to-the-challenge.html", "isodate": "2014-06-30T15:06:09-05:00", "title": "Back to FreeBSD (maybe back to the challenge)"}, {"date": "04/22/2014", "url": "/posts/201404freebsd-challenge-final-for-now.html", "isodate": "2014-04-22T22:04:17-05:00", "title": "FreeBSD Challenge final (for now)"}, {"date": "04/17/2014", "url": "/posts/201404freebsd-challenge-day-17.html", "isodate": "2014-04-17T04:04:52-05:00", "title": "FreeBSD Challenge, Day 17"}, {"date": "04/15/2014", "url": "/posts/201404freebsd-challenge-update.html", "isodate": "2014-04-15T16:04:26-05:00", "title": "FreeBSD Challenge, Update"}, {"date": "03/29/2014", "url": "/posts/201403freebsd-challenge-day-16.html", "isodate": "2014-03-29T05:03:18-06:00", "title": "FreeBSD Challenge, Day 16"}, {"date": "03/27/2014", "url": "/posts/201403freebsd-challenge-day-12-15.html", "isodate": "2014-03-27T05:03:20-06:00", "title": "FreeBSD Challenge, Day 12-15"}, {"date": "03/22/2014", "url": "/posts/201403freebsd-challenge-day-9-11.html", "isodate": "2014-03-22T17:03:03-06:00", "title": "FreeBSD Challenge, Day 9-11"}, {"date": "03/19/2014", "url": "/posts/201403freebsd-challenge-day-8.html", "isodate": "2014-03-19T18:03:12-06:00", "title": "FreeBSD Challenge, Day 8"}, {"date": "03/18/2014", "url": "/posts/201403freebsd-challenge-day-7.html", "isodate": "2014-03-18T04:03:04-06:00", "title": "FreeBSD Challenge, Day 7"}, {"date": "03/16/2014", "url": "/posts/201403freebsd-challenge-day-4-6.html", "isodate": "2014-03-16T18:03:20-06:00", "title": "FreeBSD Challenge, Day 4-6"}, {"date": "03/14/2014", "url": "/posts/201403freebsd-challenge-day-3.html", "isodate": "2014-03-14T05:03:44-06:00", "title": "FreeBSD Challenge, Day 3"}, {"date": "03/13/2014", "url": "/posts/201403freebsd-challenge-day-2.html", "isodate": "2014-03-13T20:03:36-06:00", "title": "FreeBSD Challenge, Day 2"}, {"date": "03/12/2014", "url": "/posts/201403back-to-freebsd-aka-day-1.html", "isodate": "2014-03-12T04:03:05-06:00", "title": "Back to FreeBSD aka Day 1"}, {"date": "01/08/2014", "url": "/posts/201401tale-of-install-2.html", "isodate": "2014-01-08T17:01:00-06:00", "title": "Tale of Installs, Part 2"}, {"date": "11/21/2013", "url": "/posts/201311tale-of-install.html", "isodate": "2013-11-21T17:11:00-06:00", "title": "Tale of Installs"}]}], "blogging": [1, "/categories/blogging.html", {"posts": [{"date": "05/07/2008", "url": "/posts/200805command-line-blog-posts.html", "isodate": "2008-05-07T18:05:00-05:00", "title": "Command-Line blog posts"}]}], "remind": [1, "/categories/remind.html", {"posts": [{"date": "11/19/2008", "url": "/posts/200811alerting-with-remind.html", "isodate": "2008-11-19T17:11:00-06:00", "title": "Alerting with Remind"}]}], "software": [28, "/categories/software.html", {"posts": [{"date": "06/09/2015", "url": "/posts/updates-to-aur-packages.html", "isodate": "2015-06-09T17:19:48-05:00", "title": "Updates to AUR packages"}, {"date": "12/06/2014", "url": "/posts/new-look-again.html", "isodate": "2014-12-06T00:26:01-06:00", "title": "New Look (again)"}, {"date": "11/29/2013", "url": "/posts/201311dd-with-progress.html", "isodate": "2013-11-29T17:11:00-06:00", "title": "dd(8) with progress"}, {"date": "11/03/2013", "url": "/posts/201311clickable-urls-links-in-rxvt.html", "isodate": "2013-11-03T17:11:00-06:00", "title": "Clickable URL links in rxvt"}, {"date": "12/22/2011", "url": "/posts/201112an-update-to-window-managers.html", "isodate": "2011-12-22T17:12:00-06:00", "title": "An Update to 'Window Managers?'"}, {"date": "02/27/2010", "url": "/posts/201002cmus-project-restarted.html", "isodate": "2010-02-27T17:02:00-06:00", "title": "cmus project restarted"}, {"date": "12/28/2009", "url": "/posts/200912making-life-easy-over-flaky-links.html", "isodate": "2009-12-28T17:12:00-06:00", "title": "Making life easy over flaky links"}, {"date": "05/25/2009", "url": "/posts/200905search-your-email.html", "isodate": "2009-05-25T18:05:00-05:00", "title": "Search your email!"}, {"date": "04/17/2009", "url": "/posts/200904wifiroamd-intel-prowireless-3945abg-and-fedora.html", "isodate": "2009-04-17T18:04:00-05:00", "title": "wifiroamd, Intel PRO/Wireless 3945ABG, and Fedora"}, {"date": "01/12/2009", "url": "/posts/200901cmus-a-music-manager-for-the-terminal.html", "isodate": "2009-01-12T17:01:00-06:00", "title": "C*MUS - A music manager for the terminal"}, {"date": "12/08/2008", "url": "/posts/200812googles-calendar-on-the-command-line.html", "isodate": "2008-12-08T17:12:00-06:00", "title": "Google\u2019s Calendar on the Command Line!"}, {"date": "11/19/2008", "url": "/posts/200811alerting-with-remind.html", "isodate": "2008-11-19T17:11:00-06:00", "title": "Alerting with Remind"}, {"date": "08/25/2008", "url": "/posts/200808pizza-party-command-line-pizza-ordering-program.html", "isodate": "2008-08-25T18:08:00-05:00", "title": "Pizza Party - Command Line Pizza ordering program"}, {"date": "08/04/2008", "url": "/posts/200808so-you-need-a-calendar.html", "isodate": "2008-08-04T18:08:00-05:00", "title": "So you need a calendar?"}, {"date": "05/07/2008", "url": "/posts/200805command-line-blog-posts.html", "isodate": "2008-05-07T18:05:00-05:00", "title": "Command-Line blog posts"}, {"date": "04/07/2008", "url": "/posts/200804dvtm-dynamic-virtual-terminal-manager.html", "isodate": "2008-04-07T18:04:00-05:00", "title": "dvtm - dynamic virtual terminal manager"}, {"date": "06/25/2007", "url": "/posts/200706pacman-for-console.html", "isodate": "2007-06-25T18:06:00-05:00", "title": "Pacman for Console"}, {"date": "06/13/2007", "url": "/posts/200706screen-terminal-multiplexer.html", "isodate": "2007-06-13T18:06:00-05:00", "title": "Screen - terminal multiplexer"}, {"date": "05/21/2007", "url": "/posts/200705bins-photo-album.html", "isodate": "2007-05-21T18:05:00-05:00", "title": "BINS Photo Album"}, {"date": "05/21/2007", "url": "/posts/200705ikog-the-simple-todo-list.html", "isodate": "2007-05-21T18:05:00-05:00", "title": "iKog - the simple todo list"}, {"date": "03/05/2007", "url": "/posts/200703cli-bugissuetask-tracking-system.html", "isodate": "2007-03-05T17:03:00-06:00", "title": "cli bug/issue/task tracking system?"}, {"date": "01/28/2007", "url": "/posts/200701window-manager-for-tty.html", "isodate": "2007-01-28T17:01:00-06:00", "title": "Window Manager for tty?"}, {"date": "11/26/2006", "url": "/posts/200611disconnected-imap.html", "isodate": "2006-11-26T17:11:00-06:00", "title": "Disconnected IMAP"}, {"date": "11/23/2006", "url": "/posts/200611screen-saver-yes.html", "isodate": "2006-11-23T17:11:00-06:00", "title": "Screen Saver? Yes!"}, {"date": "11/22/2006", "url": "/posts/200611rss-reader-raggle.html", "isodate": "2006-11-22T17:11:00-06:00", "title": "RSS Reader: Raggle"}, {"date": "11/02/2006", "url": "/posts/200611another-rss-reader.html", "isodate": "2006-11-02T17:11:00-06:00", "title": "Another RSS reader?"}, {"date": "07/30/2006", "url": "/posts/200607window-managers.html", "isodate": "2006-07-30T18:07:00-05:00", "title": "Window Managers?"}, {"date": "06/05/2006", "url": "/posts/200606what-do-i-use.html", "isodate": "2006-06-05T18:06:00-05:00", "title": "What do I Use?"}]}], "screen": [1, "/categories/screen.html", {"posts": [{"date": "06/13/2007", "url": "/posts/200706screen-terminal-multiplexer.html", "isodate": "2007-06-13T18:06:00-05:00", "title": "Screen - terminal multiplexer"}]}], "windowmanager": [5, "/categories/windowmanager.html", {"posts": [{"date": "12/22/2011", "url": "/posts/201112an-update-to-window-managers.html", "isodate": "2011-12-22T17:12:00-06:00", "title": "An Update to 'Window Managers?'"}, {"date": "04/07/2008", "url": "/posts/200804dvtm-dynamic-virtual-terminal-manager.html", "isodate": "2008-04-07T18:04:00-05:00", "title": "dvtm - dynamic virtual terminal manager"}, {"date": "06/13/2007", "url": "/posts/200706screen-terminal-multiplexer.html", "isodate": "2007-06-13T18:06:00-05:00", "title": "Screen - terminal multiplexer"}, {"date": "01/28/2007", "url": "/posts/200701window-manager-for-tty.html", "isodate": "2007-01-28T17:01:00-06:00", "title": "Window Manager for tty?"}, {"date": "07/30/2006", "url": "/posts/200607window-managers.html", "isodate": "2006-07-30T18:07:00-05:00", "title": "Window Managers?"}]}], "screensaver": [1, "/categories/screensaver.html", {"posts": [{"date": "11/23/2006", "url": "/posts/200611screen-saver-yes.html", "isodate": "2006-11-23T17:11:00-06:00", "title": "Screen Saver? Yes!"}]}], "arch": [2, "/categories/arch.html", {"posts": [{"date": "06/09/2015", "url": "/posts/updates-to-aur-packages.html", "isodate": "2015-06-09T17:19:48-05:00", "title": "Updates to AUR packages"}, {"date": "09/18/2014", "url": "/posts/201409perl-modules-and-package-management.html", "isodate": "2014-09-18T05:09:12-05:00", "title": "Perl, Modules, and Package Management"}]}], "ssh": [1, "/categories/ssh.html", {"posts": [{"date": "12/28/2009", "url": "/posts/200912making-life-easy-over-flaky-links.html", "isodate": "2009-12-28T17:12:00-06:00", "title": "Making life easy over flaky links"}]}], "wireless": [1, "/categories/wireless.html", {"posts": [{"date": "04/17/2009", "url": "/posts/200904wifiroamd-intel-prowireless-3945abg-and-fedora.html", "isodate": "2009-04-17T18:04:00-05:00", "title": "wifiroamd, Intel PRO/Wireless 3945ABG, and Fedora"}]}], "email": [1, "/categories/email.html", {"posts": [{"date": "05/25/2009", "url": "/posts/200905search-your-email.html", "isodate": "2009-05-25T18:05:00-05:00", "title": "Search your email!"}]}], "sitenews": [6, "/categories/sitenews.html", {"posts": [{"date": "05/03/2015", "url": "/posts/april-recap.html", "isodate": "2015-05-03T20:51:09-05:00", "title": "April recap"}, {"date": "03/10/2015", "url": "/posts/march-update.html", "isodate": "2015-03-10T23:15:02-06:00", "title": "March Update"}, {"date": "12/06/2014", "url": "/posts/new-look-again.html", "isodate": "2014-12-06T00:26:01-06:00", "title": "New Look (again)"}, {"date": "03/06/2014", "url": "/posts/201403new-cms-again.html", "isodate": "2014-03-06T05:03:27-06:00", "title": "New CMS (Again)"}, {"date": "01/25/2014", "url": "/posts/201401cli-added.html", "isodate": "2014-01-25T17:01:00-06:00", "title": "cli add"}, {"date": "10/31/2013", "url": "/posts/201311rebooting-ducklandorg.html", "isodate": "2013-10-31T18:10:00-06:00", "title": "Rebooting duckland.org"}]}], "photo": [6, "/categories/photo.html", {"posts": [{"date": "06/06/2015", "url": "/posts/vegas-again.html", "isodate": "2015-06-06T10:06:48-05:00", "title": "Vegas, again"}, {"date": "12/30/2014", "url": "/posts/goodbye-2014.html", "isodate": "2014-12-30T23:44:55-06:00", "title": "Goodbye 2014!"}, {"date": "06/17/2014", "url": "/posts/201406more-travel.html", "isodate": "2014-06-17T03:06:15-05:00", "title": "More travel"}, {"date": "06/05/2014", "url": "/posts/201406rewards-for-hard-travel.html", "isodate": "2014-06-05T04:06:15-05:00", "title": "Rewards for Hard Travel"}, {"date": "05/20/2014", "url": "/posts/201405on-the-road-again.html", "isodate": "2014-05-20T12:05:59-05:00", "title": "On the Road Again"}, {"date": "05/21/2007", "url": "/posts/200705bins-photo-album.html", "isodate": "2007-05-21T18:05:00-05:00", "title": "BINS Photo Album"}]}], "sa": [26, "/categories/sa.html", {"posts": [{"date": "05/27/2015", "url": "/posts/quick-ansible-tip.html", "isodate": "2015-05-27T07:24:16-05:00", "title": "Quick Ansible Tip"}, {"date": "02/06/2015", "url": "/posts/30daychallengefreebsdsa.html", "isodate": "2015-02-06T06:43:32-06:00", "title": "FreeBSD Challenge II, End Report"}, {"date": "01/30/2015", "url": "/posts/freebsd-challenge-ii-day-30-update.html", "isodate": "2015-01-30T15:38:32-06:00", "title": "FreeBSD Challenge II, Day 30 Update"}, {"date": "01/14/2015", "url": "/posts/freebsd-challenge-ii-day-14.html", "isodate": "2015-01-14T23:51:48-06:00", "title": "FreeBSD Challenge II, Day 14"}, {"date": "01/10/2015", "url": "/posts/update-on-revisiting-freebsd-challenge.html", "isodate": "2015-01-10T22:35:04-06:00", "title": "Update on revisiting FreeBSD Challenge"}, {"date": "12/30/2014", "url": "/posts/goodbye-2014.html", "isodate": "2014-12-30T23:44:55-06:00", "title": "Goodbye 2014!"}, {"date": "09/18/2014", "url": "/posts/201409perl-modules-and-package-management.html", "isodate": "2014-09-18T05:09:12-05:00", "title": "Perl, Modules, and Package Management"}, {"date": "08/05/2014", "url": "/posts/201408one-step-closer.html", "isodate": "2014-08-05T20:08:14-05:00", "title": "One step closer"}, {"date": "07/24/2014", "url": "/posts/201407freebsd-switch.html", "isodate": "2014-07-24T04:07:42-05:00", "title": "FreeBSD Switch"}, {"date": "06/30/2014", "url": "/posts/201406back-to-freebsd-maybe-back-to-the-challenge.html", "isodate": "2014-06-30T15:06:09-05:00", "title": "Back to FreeBSD (maybe back to the challenge)"}, {"date": "04/22/2014", "url": "/posts/201404freebsd-challenge-final-for-now.html", "isodate": "2014-04-22T22:04:17-05:00", "title": "FreeBSD Challenge final (for now)"}, {"date": "04/17/2014", "url": "/posts/201404freebsd-challenge-day-17.html", "isodate": "2014-04-17T04:04:52-05:00", "title": "FreeBSD Challenge, Day 17"}, {"date": "04/15/2014", "url": "/posts/201404freebsd-challenge-update.html", "isodate": "2014-04-15T16:04:26-05:00", "title": "FreeBSD Challenge, Update"}, {"date": "03/29/2014", "url": "/posts/201403freebsd-challenge-day-16.html", "isodate": "2014-03-29T05:03:18-06:00", "title": "FreeBSD Challenge, Day 16"}, {"date": "03/27/2014", "url": "/posts/201403freebsd-challenge-day-12-15.html", "isodate": "2014-03-27T05:03:20-06:00", "title": "FreeBSD Challenge, Day 12-15"}, {"date": "03/22/2014", "url": "/posts/201403freebsd-challenge-day-9-11.html", "isodate": "2014-03-22T17:03:03-06:00", "title": "FreeBSD Challenge, Day 9-11"}, {"date": "03/19/2014", "url": "/posts/201403freebsd-challenge-day-8.html", "isodate": "2014-03-19T18:03:12-06:00", "title": "FreeBSD Challenge, Day 8"}, {"date": "03/18/2014", "url": "/posts/201403freebsd-challenge-day-7.html", "isodate": "2014-03-18T04:03:04-06:00", "title": "FreeBSD Challenge, Day 7"}, {"date": "03/16/2014", "url": "/posts/201403freebsd-challenge-day-4-6.html", "isodate": "2014-03-16T18:03:20-06:00", "title": "FreeBSD Challenge, Day 4-6"}, {"date": "03/14/2014", "url": "/posts/201403freebsd-challenge-day-3.html", "isodate": "2014-03-14T05:03:44-06:00", "title": "FreeBSD Challenge, Day 3"}, {"date": "03/13/2014", "url": "/posts/201403freebsd-challenge-day-2.html", "isodate": "2014-03-13T20:03:36-06:00", "title": "FreeBSD Challenge, Day 2"}, {"date": "03/12/2014", "url": "/posts/201403back-to-freebsd-aka-day-1.html", "isodate": "2014-03-12T04:03:05-06:00", "title": "Back to FreeBSD aka Day 1"}, {"date": "01/08/2014", "url": "/posts/201401tale-of-install-2.html", "isodate": "2014-01-08T17:01:00-06:00", "title": "Tale of Installs, Part 2"}, {"date": "11/29/2013", "url": "/posts/201311dd-with-progress.html", "isodate": "2013-11-29T17:11:00-06:00", "title": "dd(8) with progress"}, {"date": "11/21/2013", "url": "/posts/201311tale-of-install.html", "isodate": "2013-11-21T17:11:00-06:00", "title": "Tale of Installs"}, {"date": "11/03/2013", "url": "/posts/201311clickable-urls-links-in-rxvt.html", "isodate": "2013-11-03T17:11:00-06:00", "title": "Clickable URL links in rxvt"}]}], "article": [2, "/categories/article.html", {"posts": [{"date": "03/19/2007", "url": "/posts/200703strayed-from-the-path.html", "isodate": "2007-03-19T18:03:00-06:00", "title": "Strayed from the path"}, {"date": "03/13/2007", "url": "/posts/200703cli-magic-linux-troubleshooting-tools-101.html", "isodate": "2007-03-13T18:03:00-06:00", "title": "CLI Magic: Linux troubleshooting tools 101"}]}], "lifeimitatingmovies": [1, "/categories/lifeimitatingmovies.html", {"posts": [{"date": "08/25/2008", "url": "/posts/200808pizza-party-command-line-pizza-ordering-program.html", "isodate": "2008-08-25T18:08:00-05:00", "title": "Pizza Party - Command Line Pizza ordering program"}]}], "troubleshooting": [1, "/categories/troubleshooting.html", {"posts": [{"date": "03/13/2007", "url": "/posts/200703cli-magic-linux-troubleshooting-tools-101.html", "isodate": "2007-03-13T18:03:00-06:00", "title": "CLI Magic: Linux troubleshooting tools 101"}]}], "OpenBSD": [2, "/categories/openbsd.html", {"posts": [{"date": "01/08/2014", "url": "/posts/201401tale-of-install-2.html", "isodate": "2014-01-08T17:01:00-06:00", "title": "Tale of Installs, Part 2"}, {"date": "11/21/2013", "url": "/posts/201311tale-of-install.html", "isodate": "2013-11-21T17:11:00-06:00", "title": "Tale of Installs"}]}], "todo": [1, "/categories/todo.html", {"posts": [{"date": "05/21/2007", "url": "/posts/200705ikog-the-simple-todo-list.html", "isodate": "2007-05-21T18:05:00-05:00", "title": "iKog - the simple todo list"}]}], "bugtracker": [1, "/categories/bugtracker.html", {"posts": [{"date": "03/05/2007", "url": "/posts/200703cli-bugissuetask-tracking-system.html", "isodate": "2007-03-05T17:03:00-06:00", "title": "cli bug/issue/task tracking system?"}]}], "linux": [3, "/categories/linux.html", {"posts": [{"date": "06/09/2015", "url": "/posts/updates-to-aur-packages.html", "isodate": "2015-06-09T17:19:48-05:00", "title": "Updates to AUR packages"}, {"date": "02/06/2015", "url": "/posts/30daychallengefreebsdsa.html", "isodate": "2015-02-06T06:43:32-06:00", "title": "FreeBSD Challenge II, End Report"}, {"date": "05/07/2008", "url": "/posts/200805command-line-blog-posts.html", "isodate": "2008-05-07T18:05:00-05:00", "title": "Command-Line blog posts"}]}], "rss": [2, "/categories/rss.html", {"posts": [{"date": "11/22/2006", "url": "/posts/200611rss-reader-raggle.html", "isodate": "2006-11-22T17:11:00-06:00", "title": "RSS Reader: Raggle"}, {"date": "11/02/2006", "url": "/posts/200611another-rss-reader.html", "isodate": "2006-11-02T17:11:00-06:00", "title": "Another RSS reader?"}]}], "calendar": [3, "/categories/calendar.html", {"posts": [{"date": "12/08/2008", "url": "/posts/200812googles-calendar-on-the-command-line.html", "isodate": "2008-12-08T17:12:00-06:00", "title": "Google\u2019s Calendar on the Command Line!"}, {"date": "11/19/2008", "url": "/posts/200811alerting-with-remind.html", "isodate": "2008-11-19T17:11:00-06:00", "title": "Alerting with Remind"}, {"date": "08/04/2008", "url": "/posts/200808so-you-need-a-calendar.html", "isodate": "2008-08-04T18:08:00-05:00", "title": "So you need a calendar?"}]}], "search": [1, "/categories/search.html", {"posts": [{"date": "05/25/2009", "url": "/posts/200905search-your-email.html", "isodate": "2009-05-25T18:05:00-05:00", "title": "Search your email!"}]}], "travel": [5, "/categories/travel.html", {"posts": [{"date": "06/06/2015", "url": "/posts/vegas-again.html", "isodate": "2015-06-06T10:06:48-05:00", "title": "Vegas, again"}, {"date": "06/17/2014", "url": "/posts/201406more-travel.html", "isodate": "2014-06-17T03:06:15-05:00", "title": "More travel"}, {"date": "06/05/2014", "url": "/posts/201406rewards-for-hard-travel.html", "isodate": "2014-06-05T04:06:15-05:00", "title": "Rewards for Hard Travel"}, {"date": "05/20/2014", "url": "/posts/201405on-the-road-again.html", "isodate": "2014-05-20T12:05:59-05:00", "title": "On the Road Again"}, {"date": "02/23/2014", "url": "/posts/201402travels.html", "isodate": "2014-02-23T17:02:00-06:00", "title": "My Travel Map"}]}], "music": [2, "/categories/music.html", {"posts": [{"date": "02/27/2010", "url": "/posts/201002cmus-project-restarted.html", "isodate": "2010-02-27T17:02:00-06:00", "title": "cmus project restarted"}, {"date": "01/12/2009", "url": "/posts/200901cmus-a-music-manager-for-the-terminal.html", "isodate": "2009-01-12T17:01:00-06:00", "title": "C*MUS - A music manager for the terminal"}]}], "ansible": [1, "/categories/ansible.html", {"posts": [{"date": "05/27/2015", "url": "/posts/quick-ansible-tip.html", "isodate": "2015-05-27T07:24:16-05:00", "title": "Quick Ansible Tip"}]}], "30DayChallenge": [19, "/categories/30daychallenge.html", {"posts": [{"date": "02/06/2015", "url": "/posts/30daychallengefreebsdsa.html", "isodate": "2015-02-06T06:43:32-06:00", "title": "FreeBSD Challenge II, End Report"}, {"date": "01/30/2015", "url": "/posts/freebsd-challenge-ii-day-30-update.html", "isodate": "2015-01-30T15:38:32-06:00", "title": "FreeBSD Challenge II, Day 30 Update"}, {"date": "01/14/2015", "url": "/posts/freebsd-challenge-ii-day-14.html", "isodate": "2015-01-14T23:51:48-06:00", "title": "FreeBSD Challenge II, Day 14"}, {"date": "01/10/2015", "url": "/posts/update-on-revisiting-freebsd-challenge.html", "isodate": "2015-01-10T22:35:04-06:00", "title": "Update on revisiting FreeBSD Challenge"}, {"date": "12/30/2014", "url": "/posts/goodbye-2014.html", "isodate": "2014-12-30T23:44:55-06:00", "title": "Goodbye 2014!"}, {"date": "07/24/2014", "url": "/posts/201407freebsd-switch.html", "isodate": "2014-07-24T04:07:42-05:00", "title": "FreeBSD Switch"}, {"date": "06/30/2014", "url": "/posts/201406back-to-freebsd-maybe-back-to-the-challenge.html", "isodate": "2014-06-30T15:06:09-05:00", "title": "Back to FreeBSD (maybe back to the challenge)"}, {"date": "04/22/2014", "url": "/posts/201404freebsd-challenge-final-for-now.html", "isodate": "2014-04-22T22:04:17-05:00", "title": "FreeBSD Challenge final (for now)"}, {"date": "04/17/2014", "url": "/posts/201404freebsd-challenge-day-17.html", "isodate": "2014-04-17T04:04:52-05:00", "title": "FreeBSD Challenge, Day 17"}, {"date": "04/15/2014", "url": "/posts/201404freebsd-challenge-update.html", "isodate": "2014-04-15T16:04:26-05:00", "title": "FreeBSD Challenge, Update"}, {"date": "03/29/2014", "url": "/posts/201403freebsd-challenge-day-16.html", "isodate": "2014-03-29T05:03:18-06:00", "title": "FreeBSD Challenge, Day 16"}, {"date": "03/27/2014", "url": "/posts/201403freebsd-challenge-day-12-15.html", "isodate": "2014-03-27T05:03:20-06:00", "title": "FreeBSD Challenge, Day 12-15"}, {"date": "03/22/2014", "url": "/posts/201403freebsd-challenge-day-9-11.html", "isodate": "2014-03-22T17:03:03-06:00", "title": "FreeBSD Challenge, Day 9-11"}, {"date": "03/19/2014", "url": "/posts/201403freebsd-challenge-day-8.html", "isodate": "2014-03-19T18:03:12-06:00", "title": "FreeBSD Challenge, Day 8"}, {"date": "03/18/2014", "url": "/posts/201403freebsd-challenge-day-7.html", "isodate": "2014-03-18T04:03:04-06:00", "title": "FreeBSD Challenge, Day 7"}, {"date": "03/16/2014", "url": "/posts/201403freebsd-challenge-day-4-6.html", "isodate": "2014-03-16T18:03:20-06:00", "title": "FreeBSD Challenge, Day 4-6"}, {"date": "03/14/2014", "url": "/posts/201403freebsd-challenge-day-3.html", "isodate": "2014-03-14T05:03:44-06:00", "title": "FreeBSD Challenge, Day 3"}, {"date": "03/13/2014", "url": "/posts/201403freebsd-challenge-day-2.html", "isodate": "2014-03-13T20:03:36-06:00", "title": "FreeBSD Challenge, Day 2"}, {"date": "03/12/2014", "url": "/posts/201403back-to-freebsd-aka-day-1.html", "isodate": "2014-03-12T04:03:05-06:00", "title": "Back to FreeBSD aka Day 1"}]}], "telecommute": [1, "/categories/telecommute.html", {"posts": [{"date": "12/28/2009", "url": "/posts/200912making-life-easy-over-flaky-links.html", "isodate": "2009-12-28T17:12:00-06:00", "title": "Making life easy over flaky links"}]}], "imap": [1, "/categories/imap.html", {"posts": [{"date": "11/26/2006", "url": "/posts/200611disconnected-imap.html", "isodate": "2006-11-26T17:11:00-06:00", "title": "Disconnected IMAP"}]}]} \ No newline at end of file diff --git a/output/categories/30daychallenge.xml b/output/categories/30daychallenge.xml index 3643ee49..fdbbafc6 100644 --- a/output/categories/30daychallenge.xml +++ b/output/categories/30daychallenge.xml @@ -1,5 +1,5 @@ -duckland.org news (30DayChallenge)http://www.duckland.org/enMon, 08 Jun 2015 16:00:03 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rssFreeBSD 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> +duckland.org news (30DayChallenge)http://www.duckland.org/enWed, 10 Jun 2015 05:13:30 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rssFreeBSD 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 GMTFreeBSD 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> diff --git a/output/categories/30daychallenge_conflict-20150115-010005.html b/output/categories/30daychallenge_conflict-20150115-010005.html deleted file mode 100644 index 3911dc57..00000000 --- a/output/categories/30daychallenge_conflict-20150115-010005.html +++ /dev/null @@ -1,232 +0,0 @@ - - - - - - Posts about 30DayChallenge | duckland.org news - - - - - - - - - - - - - - - - - - - - - - - - - -Skip to main content - - - - - - - -
    -
    - -
    - - -
    -
    -

    Posts about 30DayChallenge

    - -
    - -
    - -
    - - - -
    -
    - - - - - -
    -Share -
      -
    • - -
    • -
    • - -
    • -
    • - -
    • -
    • - -
    • -
    -
    - - - - - - - - - - - - - diff --git a/output/categories/30daychallenge_conflict-20150115-010007.xml b/output/categories/30daychallenge_conflict-20150115-010007.xml deleted file mode 100644 index a4001367..00000000 --- a/output/categories/30daychallenge_conflict-20150115-010007.xml +++ /dev/null @@ -1,75 +0,0 @@ - -duckland.org news (30DayChallenge)http://www.duckland.org/enSun, 01 Feb 2015 21:00:06 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rssFreeBSD 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 GMTFreeBSD 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 &amp; 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 GMTUpdate 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 &amp; 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 GMTGoodbye 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>30DayChallengepersonealphotosahttp://www.duckland.org/posts/goodbye-2014.htmlWed, 31 Dec 2014 05:44:55 GMTFreeBSD 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 GMTBack 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 GMTFreeBSD 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 GMTFreeBSD 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&amp;psc=1&amp;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 GMTFreeBSD 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 GMTFreeBSD 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/ansible.xml b/output/categories/ansible.xml index 47b9f1b7..9ab81c9d 100644 --- a/output/categories/ansible.xml +++ b/output/categories/ansible.xml @@ -1,5 +1,5 @@ -duckland.org news (ansible)http://www.duckland.org/enMon, 08 Jun 2015 16:00:03 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rssQuick 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> +duckland.org news (ansible)http://www.duckland.org/enWed, 10 Jun 2015 05:13:29 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rssQuick 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> diff --git a/output/categories/arch.xml b/output/categories/arch.xml index 18840cb0..eecfd52f 100644 --- a/output/categories/arch.xml +++ b/output/categories/arch.xml @@ -1,21 +1,21 @@ -duckland.org news (arch)http://www.duckland.org/enTue, 09 Jun 2015 23:00:42 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rssUpdates 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> +duckland.org news (arch)http://www.duckland.org/enWed, 10 Jun 2015 05:13:30 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rssUpdates 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="html://aur.archlinux.org/packages/chronicle/">chronicle</a> - A simple blog compiler written in Perl</li> -<li><a class="reference external" href="html://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="html://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="html://aur.archlinux.org/packages/perl-leocharre-debug/">perl-leocharre-debug</a> - Debug subroutines</li> -<li><a class="reference external" href="html://aur.archlinux.org/packages/perl-leocharre-dir/">perl-leocharre-dir</a> - Subroutines for general directory needs</li> -<li><a class="reference external" href="html://aur.archlinux.org/packages/perl-leocharre-strings/">perl-leocharre-strings</a> - Combines string procedures I frequently use</li> -<li><a class="reference external" href="html://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="html://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="html://aur.archlinux.org/packages/perl-wordpress-cli/">perl-wordpress-cli</a> - Command line access to Wordpress</li> -<li><a class="reference external" href="html://aur.archlinux.org/packages/perl-wordpress-xmlrpc/">perl-wordpress-xmlrpc</a> - API to Wordpress XML RPC calls</li> -<li><a class="reference external" href="html://aur.archlinux.org/packages/usbmount/">usbmount</a> - Automatically mount and unmount USB mass storage devices</li> -<li><a class="reference external" href="html://aur.archlinux.org/packages/xlhtml/">xlhtml</a> - An Excel spreadsheet (.xls) and PowerPoint (.ppt) to HTML converter</li> +<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>xlhtml</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 GMTPerl, 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>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 GMTPerl, 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> diff --git a/output/categories/arch_conflict-20150115-001305.xml b/output/categories/arch_conflict-20150115-001305.xml deleted file mode 100644 index 41835875..00000000 --- a/output/categories/arch_conflict-20150115-001305.xml +++ /dev/null @@ -1,8 +0,0 @@ - -duckland.org news (arch)http://www.duckland.org/enSun, 01 Feb 2015 21:00:06 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rssPerl, 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.xml b/output/categories/article.xml index dcd891bc..b4b0b86e 100644 --- a/output/categories/article.xml +++ b/output/categories/article.xml @@ -1,5 +1,5 @@ -duckland.org news (article)http://www.duckland.org/enMon, 08 Jun 2015 16:00:03 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rssStrayed from the pathhttp://www.duckland.org/posts/200703strayed-from-the-path.htmlDon Harper<h1>Strayed from the path</h1> +duckland.org news (article)http://www.duckland.org/enWed, 10 Jun 2015 05:13:33 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rssStrayed 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> diff --git a/output/categories/article_conflict-20150115-001305.xml b/output/categories/article_conflict-20150115-001305.xml deleted file mode 100644 index e4f06a0f..00000000 --- a/output/categories/article_conflict-20150115-001305.xml +++ /dev/null @@ -1,24 +0,0 @@ - -duckland.org news (article)http://www.duckland.org/enSun, 01 Feb 2015 21:00:06 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rssStrayed 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 GMTCLI 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.xml b/output/categories/blogging.xml index 82d3e1e9..815140d1 100644 --- a/output/categories/blogging.xml +++ b/output/categories/blogging.xml @@ -1,5 +1,5 @@ -duckland.org news (blogging)http://www.duckland.org/enMon, 08 Jun 2015 16:00:02 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rssCommand-Line blog postshttp://www.duckland.org/posts/200805command-line-blog-posts.htmlDon Harper<h1>Command-Line blog posts</h1> +duckland.org news (blogging)http://www.duckland.org/enWed, 10 Jun 2015 05:13:32 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rssCommand-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> diff --git a/output/categories/blogging_conflict-20150115-001305.xml b/output/categories/blogging_conflict-20150115-001305.xml deleted file mode 100644 index 85b29993..00000000 --- a/output/categories/blogging_conflict-20150115-001305.xml +++ /dev/null @@ -1,44 +0,0 @@ - -duckland.org news (blogging)http://www.duckland.org/enSun, 01 Feb 2015 21:00:05 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rssCommand-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.xml b/output/categories/bugtracker.xml index 3c578749..5ed9dcb5 100644 --- a/output/categories/bugtracker.xml +++ b/output/categories/bugtracker.xml @@ -1,5 +1,5 @@ -duckland.org news (bugtracker)http://www.duckland.org/enMon, 08 Jun 2015 16:00:03 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rsscli bug/issue/task tracking system?http://www.duckland.org/posts/200703cli-bugissuetask-tracking-system.htmlDon Harper<h1>cli bug/issue/task tracking system?</h1> +duckland.org news (bugtracker)http://www.duckland.org/enWed, 10 Jun 2015 05:13:32 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rsscli 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> diff --git a/output/categories/bugtracker_conflict-20150115-001305.xml b/output/categories/bugtracker_conflict-20150115-001305.xml deleted file mode 100644 index e39cadf4..00000000 --- a/output/categories/bugtracker_conflict-20150115-001305.xml +++ /dev/null @@ -1,24 +0,0 @@ - -duckland.org news (bugtracker)http://www.duckland.org/enSun, 01 Feb 2015 21:00:06 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rsscli 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.xml b/output/categories/calendar.xml index 385e4d10..68df5f41 100644 --- a/output/categories/calendar.xml +++ b/output/categories/calendar.xml @@ -1,5 +1,5 @@ -duckland.org news (calendar)http://www.duckland.org/enMon, 08 Jun 2015 16:00:03 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rssGoogle’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> +duckland.org news (calendar)http://www.duckland.org/enWed, 10 Jun 2015 05:13:30 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rssGoogle’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> diff --git a/output/categories/calendar_conflict-20150115-001305.xml b/output/categories/calendar_conflict-20150115-001305.xml deleted file mode 100644 index fe71c552..00000000 --- a/output/categories/calendar_conflict-20150115-001305.xml +++ /dev/null @@ -1,46 +0,0 @@ - -duckland.org news (calendar)http://www.duckland.org/enSun, 01 Feb 2015 21:00:05 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rssGoogle’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 GMTAlerting 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&amp;’ ~/.reminders &amp;</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&amp;</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>&amp;</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 GMTSo 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.xml b/output/categories/cli.xml index 6a628103..ee5b563c 100644 --- a/output/categories/cli.xml +++ b/output/categories/cli.xml @@ -1,5 +1,5 @@ -duckland.org news (cli)http://www.duckland.org/enMon, 08 Jun 2015 16:00:02 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rssAn Update to 'Window Managers?'http://www.duckland.org/posts/201112an-update-to-window-managers.htmlDon Harper<h1>An Update to 'Window Managers?'</h1> +duckland.org news (cli)http://www.duckland.org/enWed, 10 Jun 2015 05:13:31 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rssAn 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> diff --git a/output/categories/cli_conflict-20150115-001305.xml b/output/categories/cli_conflict-20150115-001305.xml deleted file mode 100644 index 7da3c22c..00000000 --- a/output/categories/cli_conflict-20150115-001305.xml +++ /dev/null @@ -1,238 +0,0 @@ - -duckland.org news (cli)http://www.duckland.org/enSun, 01 Feb 2015 21:00:05 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rssAn 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 GMTcmus 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 GMTMaking 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 &amp;&amp; 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 GMTSearch 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 GMTwifiroamd, 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 GMTC*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 GMTGoogle’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 GMTAlerting 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&amp;’ ~/.reminders &amp;</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&amp;</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>&amp;</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 GMTPizza 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 GMTSo 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.xml b/output/categories/email.xml index acd262f5..9cd33614 100644 --- a/output/categories/email.xml +++ b/output/categories/email.xml @@ -1,5 +1,5 @@ -duckland.org news (email)http://www.duckland.org/enMon, 08 Jun 2015 16:00:03 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rssSearch your email!http://www.duckland.org/posts/200905search-your-email.htmlDon Harper<h1>Search your email!</h1> +duckland.org news (email)http://www.duckland.org/enWed, 10 Jun 2015 05:13:33 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rssSearch 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> diff --git a/output/categories/email_conflict-20150115-001305.xml b/output/categories/email_conflict-20150115-001305.xml deleted file mode 100644 index c900c0b0..00000000 --- a/output/categories/email_conflict-20150115-001305.xml +++ /dev/null @@ -1,95 +0,0 @@ - -duckland.org news (email)http://www.duckland.org/enSun, 01 Feb 2015 21:00:05 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rssSearch 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.xml b/output/categories/freebsd.xml index 5b81b892..0bb1dee3 100644 --- a/output/categories/freebsd.xml +++ b/output/categories/freebsd.xml @@ -1,5 +1,5 @@ -duckland.org news (FreeBSD)http://www.duckland.org/enMon, 08 Jun 2015 16:00:03 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rssFreeBSD 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> +duckland.org news (FreeBSD)http://www.duckland.org/enWed, 10 Jun 2015 05:13:30 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rssFreeBSD 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 GMTFreeBSD 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> diff --git a/output/categories/freebsd_conflict-20150115-010005.html b/output/categories/freebsd_conflict-20150115-010005.html deleted file mode 100644 index 0f5452d4..00000000 --- a/output/categories/freebsd_conflict-20150115-010005.html +++ /dev/null @@ -1,235 +0,0 @@ - - - - - - Posts about FreeBSD | duckland.org news - - - - - - - - - - - - - - - - - - - - - - - - - -Skip to main content - - - - - - - -
    -
    - -
    - - -
    -
    -

    Posts about FreeBSD

    - -
    - -
    - -
    - - - -
    -
    - - - - - -
    -Share -
      -
    • - -
    • -
    • - -
    • -
    • - -
    • -
    • - -
    • -
    -
    - - - - - - - - - - - - - diff --git a/output/categories/freebsd_conflict-20150115-010007.xml b/output/categories/freebsd_conflict-20150115-010007.xml deleted file mode 100644 index 2075b243..00000000 --- a/output/categories/freebsd_conflict-20150115-010007.xml +++ /dev/null @@ -1,77 +0,0 @@ - -duckland.org news (FreeBSD)http://www.duckland.org/enSun, 01 Feb 2015 21:00:05 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rssFreeBSD 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 GMTFreeBSD 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 &amp; 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 GMTOne 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 GMTFreeBSD 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 GMTBack 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 GMTFreeBSD 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 GMTFreeBSD 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&amp;psc=1&amp;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 GMTFreeBSD 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 GMTFreeBSD 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 GMTFreeBSD Challenge, Day 12-15http://www.duckland.org/posts/201403freebsd-challenge-day-12-15.htmlDon Harper<p>Half-way point.</p> - -<p>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!</p> - -<p>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.</p> - -<p>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.</p> - -<p>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, <a href="http://taskwarrior.org/docs/server_setup.html">taskwarrior's taskd</a>, 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.</p> - -<p>Next steps are to find those performance monitoring tools/docs, and to look at something like puppet/chef/salt.</p> - -<p>Thanks for reading....</p>30DayChallengeFreeBSDsahttp://www.duckland.org/posts/201403freebsd-challenge-day-12-15.htmlThu, 27 Mar 2014 11:03:20 GMT \ No newline at end of file diff --git a/output/categories/games.xml b/output/categories/games.xml index 539aed03..0d46b7b2 100644 --- a/output/categories/games.xml +++ b/output/categories/games.xml @@ -1,5 +1,5 @@ -duckland.org news (games)http://www.duckland.org/enMon, 08 Jun 2015 16:00:03 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rssPacman for Consolehttp://www.duckland.org/posts/200706pacman-for-console.htmlDon Harper<h1>Pacman for Console</h1> +duckland.org news (games)http://www.duckland.org/enWed, 10 Jun 2015 05:13:30 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rssPacman 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> diff --git a/output/categories/games_conflict-20150115-001305.xml b/output/categories/games_conflict-20150115-001305.xml deleted file mode 100644 index 97a2d947..00000000 --- a/output/categories/games_conflict-20150115-001305.xml +++ /dev/null @@ -1,7 +0,0 @@ - -duckland.org news (games)http://www.duckland.org/enSun, 01 Feb 2015 21:00:06 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rssPacman 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.xml b/output/categories/imap.xml index 2a2e4e03..d72859bb 100644 --- a/output/categories/imap.xml +++ b/output/categories/imap.xml @@ -1,5 +1,5 @@ -duckland.org news (imap)http://www.duckland.org/enMon, 08 Jun 2015 16:00:03 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rssDisconnected IMAPhttp://www.duckland.org/posts/200611disconnected-imap.htmlDon Harper<h1>Disconnected IMAP</h1> +duckland.org news (imap)http://www.duckland.org/enWed, 10 Jun 2015 05:13:30 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rssDisconnected 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> diff --git a/output/categories/imap_conflict-20150115-001305.xml b/output/categories/imap_conflict-20150115-001305.xml deleted file mode 100644 index b87d3ce8..00000000 --- a/output/categories/imap_conflict-20150115-001305.xml +++ /dev/null @@ -1,12 +0,0 @@ - -duckland.org news (imap)http://www.duckland.org/enSun, 01 Feb 2015 21:00:06 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rssDisconnected 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 &lt;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/lifeimitatingmovies.xml b/output/categories/lifeimitatingmovies.xml index 8d0bb193..227d30cb 100644 --- a/output/categories/lifeimitatingmovies.xml +++ b/output/categories/lifeimitatingmovies.xml @@ -1,5 +1,5 @@ -duckland.org news (lifeimitatingmovies)http://www.duckland.org/enMon, 08 Jun 2015 16:00:03 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rssPizza 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> +duckland.org news (lifeimitatingmovies)http://www.duckland.org/enWed, 10 Jun 2015 05:13:32 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rssPizza 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> diff --git a/output/categories/lifeimitatingmovies_conflict-20150115-001305.xml b/output/categories/lifeimitatingmovies_conflict-20150115-001305.xml deleted file mode 100644 index a393d588..00000000 --- a/output/categories/lifeimitatingmovies_conflict-20150115-001305.xml +++ /dev/null @@ -1,6 +0,0 @@ - -duckland.org news (lifeimitatingmovies)http://www.duckland.org/enSun, 01 Feb 2015 21:00:06 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rssPizza 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.xml b/output/categories/linux.xml index e463d0e2..253cf30e 100644 --- a/output/categories/linux.xml +++ b/output/categories/linux.xml @@ -1,21 +1,21 @@ -duckland.org news (linux)http://www.duckland.org/enTue, 09 Jun 2015 23:00:42 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rssUpdates 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> +duckland.org news (linux)http://www.duckland.org/enWed, 10 Jun 2015 05:13:30 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rssUpdates 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="html://aur.archlinux.org/packages/chronicle/">chronicle</a> - A simple blog compiler written in Perl</li> -<li><a class="reference external" href="html://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="html://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="html://aur.archlinux.org/packages/perl-leocharre-debug/">perl-leocharre-debug</a> - Debug subroutines</li> -<li><a class="reference external" href="html://aur.archlinux.org/packages/perl-leocharre-dir/">perl-leocharre-dir</a> - Subroutines for general directory needs</li> -<li><a class="reference external" href="html://aur.archlinux.org/packages/perl-leocharre-strings/">perl-leocharre-strings</a> - Combines string procedures I frequently use</li> -<li><a class="reference external" href="html://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="html://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="html://aur.archlinux.org/packages/perl-wordpress-cli/">perl-wordpress-cli</a> - Command line access to Wordpress</li> -<li><a class="reference external" href="html://aur.archlinux.org/packages/perl-wordpress-xmlrpc/">perl-wordpress-xmlrpc</a> - API to Wordpress XML RPC calls</li> -<li><a class="reference external" href="html://aur.archlinux.org/packages/usbmount/">usbmount</a> - Automatically mount and unmount USB mass storage devices</li> -<li><a class="reference external" href="html://aur.archlinux.org/packages/xlhtml/">xlhtml</a> - An Excel spreadsheet (.xls) and PowerPoint (.ppt) to HTML converter</li> +<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>xlhtml</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 GMTFreeBSD 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>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 GMTFreeBSD 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 GMTCommand-Line blog postshttp://www.duckland.org/posts/200805command-line-blog-posts.htmlDon Harper<h1>Command-Line blog posts</h1> diff --git a/output/categories/linux_conflict-20150115-001305.xml b/output/categories/linux_conflict-20150115-001305.xml deleted file mode 100644 index 60d8dcd9..00000000 --- a/output/categories/linux_conflict-20150115-001305.xml +++ /dev/null @@ -1,44 +0,0 @@ - -duckland.org news (linux)http://www.duckland.org/enSun, 01 Feb 2015 21:00:05 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rssCommand-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.xml b/output/categories/music.xml index 23c6b778..d7b32211 100644 --- a/output/categories/music.xml +++ b/output/categories/music.xml @@ -1,5 +1,5 @@ -duckland.org news (music)http://www.duckland.org/enMon, 08 Jun 2015 16:00:03 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rsscmus project restartedhttp://www.duckland.org/posts/201002cmus-project-restarted.htmlDon Harper<h1>cmus project restarted</h1> +duckland.org news (music)http://www.duckland.org/enWed, 10 Jun 2015 05:13:30 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rsscmus 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> diff --git a/output/categories/music_conflict-20150115-001305.xml b/output/categories/music_conflict-20150115-001305.xml deleted file mode 100644 index 291409b8..00000000 --- a/output/categories/music_conflict-20150115-001305.xml +++ /dev/null @@ -1,26 +0,0 @@ - -duckland.org news (music)http://www.duckland.org/enSun, 01 Feb 2015 21:00:05 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rsscmus 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 GMTC*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.xml b/output/categories/network.xml index 4a69888a..f9ec63f5 100644 --- a/output/categories/network.xml +++ b/output/categories/network.xml @@ -1,5 +1,5 @@ -duckland.org news (network)http://www.duckland.org/enMon, 08 Jun 2015 16:00:03 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rsswifiroamd, 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> +duckland.org news (network)http://www.duckland.org/enWed, 10 Jun 2015 05:13:31 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rsswifiroamd, 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> diff --git a/output/categories/network_conflict-20150115-001305.xml b/output/categories/network_conflict-20150115-001305.xml deleted file mode 100644 index 4d0143cd..00000000 --- a/output/categories/network_conflict-20150115-001305.xml +++ /dev/null @@ -1,19 +0,0 @@ - -duckland.org news (network)http://www.duckland.org/enSun, 01 Feb 2015 21:00:06 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rsswifiroamd, 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.xml b/output/categories/openbsd.xml index 47a64b71..4ebbfc71 100644 --- a/output/categories/openbsd.xml +++ b/output/categories/openbsd.xml @@ -1,5 +1,5 @@ -duckland.org news (OpenBSD)http://www.duckland.org/enMon, 08 Jun 2015 16:00:03 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rssTale 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> +duckland.org news (OpenBSD)http://www.duckland.org/enWed, 10 Jun 2015 05:13:30 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rssTale 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 GMTTale 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> diff --git a/output/categories/openbsd_conflict-20150115-001305.xml b/output/categories/openbsd_conflict-20150115-001305.xml deleted file mode 100644 index 2212e916..00000000 --- a/output/categories/openbsd_conflict-20150115-001305.xml +++ /dev/null @@ -1,15 +0,0 @@ - -duckland.org news (OpenBSD)http://www.duckland.org/enSun, 01 Feb 2015 21:00:05 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rssTale 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>FreeBSDOpenBSDUnixsahttp://www.duckland.org/posts/201401tale-of-install-2.htmlWed, 08 Jan 2014 23:01:00 GMTTale 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>FreeBSDOpenBSDUnixsahttp://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.xml b/output/categories/personal.xml index dadc0ebe..f4e7fbac 100644 --- a/output/categories/personal.xml +++ b/output/categories/personal.xml @@ -1,5 +1,5 @@ -duckland.org news (personal)http://www.duckland.org/enMon, 08 Jun 2015 16:00:03 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rssAnother 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> +duckland.org news (personal)http://www.duckland.org/enWed, 10 Jun 2015 05:13:32 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rssAnother 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 GMTThis 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 GMTAnother 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> diff --git a/output/categories/personal_conflict-20150115-001305.xml b/output/categories/personal_conflict-20150115-001305.xml deleted file mode 100644 index 3be4d5c0..00000000 --- a/output/categories/personal_conflict-20150115-001305.xml +++ /dev/null @@ -1,18 +0,0 @@ - -duckland.org news (personal)http://www.duckland.org/enSun, 01 Feb 2015 21:00:05 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rssAnother 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 GMTThis 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 GMTAnother 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 GMTMy 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/personeal.xml b/output/categories/personeal.xml index 1e4b2f6e..2a0bebf9 100644 --- a/output/categories/personeal.xml +++ b/output/categories/personeal.xml @@ -1,5 +1,5 @@ -duckland.org news (personeal)http://www.duckland.org/enMon, 08 Jun 2015 16:00:03 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rssGoodbye 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> +duckland.org news (personeal)http://www.duckland.org/enWed, 10 Jun 2015 05:13:31 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rssGoodbye 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> diff --git a/output/categories/personeal_conflict-20150115-001305.xml b/output/categories/personeal_conflict-20150115-001305.xml deleted file mode 100644 index 59e5ea09..00000000 --- a/output/categories/personeal_conflict-20150115-001305.xml +++ /dev/null @@ -1,9 +0,0 @@ - -duckland.org news (personeal)http://www.duckland.org/enSun, 01 Feb 2015 21:00:05 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rssGoodbye 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>30DayChallengepersonealphotosahttp://www.duckland.org/posts/goodbye-2014.htmlWed, 31 Dec 2014 05:44:55 GMT \ No newline at end of file diff --git a/output/categories/photo.xml b/output/categories/photo.xml index 763f4614..a00015e8 100644 --- a/output/categories/photo.xml +++ b/output/categories/photo.xml @@ -1,5 +1,5 @@ -duckland.org news (photo)http://www.duckland.org/enMon, 08 Jun 2015 16:00:03 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rssVegas, 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> +duckland.org news (photo)http://www.duckland.org/enWed, 10 Jun 2015 05:13:33 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rssVegas, 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_f86a3decfc4e45d4aca81be4fcf7a0fb" class="carousel slide"> <ol class="carousel-indicators"> diff --git a/output/categories/photo_conflict-20150115-001305.xml b/output/categories/photo_conflict-20150115-001305.xml deleted file mode 100644 index 641c17cd..00000000 --- a/output/categories/photo_conflict-20150115-001305.xml +++ /dev/null @@ -1,61 +0,0 @@ - -duckland.org news (photo)http://www.duckland.org/enSun, 01 Feb 2015 21:00:05 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rssGoodbye 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>30DayChallengepersonealphotosahttp://www.duckland.org/posts/goodbye-2014.htmlWed, 31 Dec 2014 05:44:55 GMTMore 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 GMTRewards 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 GMTOn 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 GMTBINS 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.xml b/output/categories/remind.xml index 8cb8a091..bdd0a06b 100644 --- a/output/categories/remind.xml +++ b/output/categories/remind.xml @@ -1,5 +1,5 @@ -duckland.org news (remind)http://www.duckland.org/enMon, 08 Jun 2015 16:00:03 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rssAlerting with Remindhttp://www.duckland.org/posts/200811alerting-with-remind.htmlDon Harper<h1>Alerting with Remind</h1> +duckland.org news (remind)http://www.duckland.org/enWed, 10 Jun 2015 05:13:32 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rssAlerting 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> diff --git a/output/categories/remind_conflict-20150115-001305.xml b/output/categories/remind_conflict-20150115-001305.xml deleted file mode 100644 index 09898d2e..00000000 --- a/output/categories/remind_conflict-20150115-001305.xml +++ /dev/null @@ -1,28 +0,0 @@ - -duckland.org news (remind)http://www.duckland.org/enSun, 01 Feb 2015 21:00:05 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rssAlerting 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&amp;’ ~/.reminders &amp;</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&amp;</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>&amp;</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.xml b/output/categories/rss.xml index 3a71d281..bf359938 100644 --- a/output/categories/rss.xml +++ b/output/categories/rss.xml @@ -1,5 +1,5 @@ -duckland.org news (rss)http://www.duckland.org/enMon, 08 Jun 2015 16:00:02 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rssRSS Reader: Ragglehttp://www.duckland.org/posts/200611rss-reader-raggle.htmlDon Harper<h1>RSS Reader: Raggle</h1> +duckland.org news (rss)http://www.duckland.org/enWed, 10 Jun 2015 05:13:32 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rssRSS 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> diff --git a/output/categories/rss_conflict-20150115-001305.xml b/output/categories/rss_conflict-20150115-001305.xml deleted file mode 100644 index e74fffe5..00000000 --- a/output/categories/rss_conflict-20150115-001305.xml +++ /dev/null @@ -1,24 +0,0 @@ - -duckland.org news (rss)http://www.duckland.org/enSun, 01 Feb 2015 21:00:06 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rssRSS 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 GMTAnother 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-30daychallenge-personeal-photo.html b/output/categories/sa-30daychallenge-personeal-photo.html deleted file mode 100644 index 93ba801a..00000000 --- a/output/categories/sa-30daychallenge-personeal-photo.html +++ /dev/null @@ -1,168 +0,0 @@ - - - - - - - Posts about sa 30DayChallenge personeal photo | duckland.org news - - - - - - - - - - - - - - - - - - - - - - - - - -Skip to main content - - - - - - - -
    -
    - -
    - - - - -
    - - - -
    -
    - - - - - -
    -Share -
      -
    • - -
    • -
    • - -
    • -
    • - -
    • -
    • - -
    • -
    -
    - - - - - - - - - - - - - diff --git a/output/categories/sa-30daychallenge-personeal-photo.xml b/output/categories/sa-30daychallenge-personeal-photo.xml deleted file mode 100644 index b8a98a74..00000000 --- a/output/categories/sa-30daychallenge-personeal-photo.xml +++ /dev/null @@ -1,9 +0,0 @@ - -duckland.org news (sa 30DayChallenge personeal photo)http://www.duckland.org/enWed, 31 Dec 2014 08:41:41 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rssGoodbye 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>sa 30DayChallenge personeal photohttp://www.duckland.org/posts/goodbye-2014.htmlWed, 31 Dec 2014 05:44:55 GMT \ No newline at end of file diff --git a/output/categories/sa.xml b/output/categories/sa.xml index 9d06cff4..7b82100f 100644 --- a/output/categories/sa.xml +++ b/output/categories/sa.xml @@ -1,5 +1,5 @@ -duckland.org news (sa)http://www.duckland.org/enMon, 08 Jun 2015 16:00:02 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rssQuick 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> +duckland.org news (sa)http://www.duckland.org/enWed, 10 Jun 2015 05:13:30 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rssQuick 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> diff --git a/output/categories/sa_conflict-20150115-010005.html b/output/categories/sa_conflict-20150115-010005.html deleted file mode 100644 index fd79bef7..00000000 --- a/output/categories/sa_conflict-20150115-010005.html +++ /dev/null @@ -1,250 +0,0 @@ - - - - - - Posts about sa | duckland.org news - - - - - - - - - - - - - - - - - - - - - - - - - -Skip to main content - - - - - - - -
    -
    - -
    - - -
    -
    -

    Posts about sa

    - -
    - -
    - -
    - - - -
    -
    - - - - - -
    -Share -
      -
    • - -
    • -
    • - -
    • -
    • - -
    • -
    • - -
    • -
    -
    - - - - - - - - - - - - - diff --git a/output/categories/sa_conflict-20150115-010007.xml b/output/categories/sa_conflict-20150115-010007.xml deleted file mode 100644 index b45a16b8..00000000 --- a/output/categories/sa_conflict-20150115-010007.xml +++ /dev/null @@ -1,74 +0,0 @@ - -duckland.org news (sa)http://www.duckland.org/enSun, 01 Feb 2015 21:00:06 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rssFreeBSD 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 GMTFreeBSD 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 &amp; 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 GMTUpdate 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 &amp; 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 GMTGoodbye 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>30DayChallengepersonealphotosahttp://www.duckland.org/posts/goodbye-2014.htmlWed, 31 Dec 2014 05:44:55 GMTPerl, 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 GMTOne 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 GMTFreeBSD 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 GMTBack 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 GMTFreeBSD 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 GMTFreeBSD 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&amp;psc=1&amp;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 \ No newline at end of file diff --git a/output/categories/screen.xml b/output/categories/screen.xml index f348cbe6..d0d25fdd 100644 --- a/output/categories/screen.xml +++ b/output/categories/screen.xml @@ -1,5 +1,5 @@ -duckland.org news (screen)http://www.duckland.org/enMon, 08 Jun 2015 16:00:03 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rssScreen - terminal multiplexerhttp://www.duckland.org/posts/200706screen-terminal-multiplexer.htmlDon Harper<h1>Screen - terminal multiplexer</h1> +duckland.org news (screen)http://www.duckland.org/enWed, 10 Jun 2015 05:13:32 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rssScreen - 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> diff --git a/output/categories/screen_conflict-20150115-001305.xml b/output/categories/screen_conflict-20150115-001305.xml deleted file mode 100644 index 2d0d912e..00000000 --- a/output/categories/screen_conflict-20150115-001305.xml +++ /dev/null @@ -1,22 +0,0 @@ - -duckland.org news (screen)http://www.duckland.org/enSun, 01 Feb 2015 21:00:05 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rssScreen - 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&amp;ie=utf-8&amp;oe=utf-8&amp;aq=t&amp;rls=org.mozilla:en-US:official&amp;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.xml b/output/categories/screensaver.xml index ae8084da..548a5d87 100644 --- a/output/categories/screensaver.xml +++ b/output/categories/screensaver.xml @@ -1,5 +1,5 @@ -duckland.org news (screensaver)http://www.duckland.org/enMon, 08 Jun 2015 16:00:02 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rssScreen Saver? Yes!http://www.duckland.org/posts/200611screen-saver-yes.htmlDon Harper<h1>Screen Saver? Yes!</h1> +duckland.org news (screensaver)http://www.duckland.org/enWed, 10 Jun 2015 05:13:33 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rssScreen 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> diff --git a/output/categories/screensaver_conflict-20150115-001305.xml b/output/categories/screensaver_conflict-20150115-001305.xml deleted file mode 100644 index 56a836d5..00000000 --- a/output/categories/screensaver_conflict-20150115-001305.xml +++ /dev/null @@ -1,20 +0,0 @@ - -duckland.org news (screensaver)http://www.duckland.org/enSun, 01 Feb 2015 21:00:06 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rssScreen 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.xml b/output/categories/search.xml index 39859d49..0cb9f890 100644 --- a/output/categories/search.xml +++ b/output/categories/search.xml @@ -1,5 +1,5 @@ -duckland.org news (search)http://www.duckland.org/enMon, 08 Jun 2015 16:00:03 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rssSearch your email!http://www.duckland.org/posts/200905search-your-email.htmlDon Harper<h1>Search your email!</h1> +duckland.org news (search)http://www.duckland.org/enWed, 10 Jun 2015 05:13:30 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rssSearch 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> diff --git a/output/categories/search_conflict-20150115-001305.xml b/output/categories/search_conflict-20150115-001305.xml deleted file mode 100644 index c13ee8ec..00000000 --- a/output/categories/search_conflict-20150115-001305.xml +++ /dev/null @@ -1,95 +0,0 @@ - -duckland.org news (search)http://www.duckland.org/enSun, 01 Feb 2015 21:00:05 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rssSearch 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/site-news.html b/output/categories/site-news.html deleted file mode 100644 index 0b023928..00000000 --- a/output/categories/site-news.html +++ /dev/null @@ -1,181 +0,0 @@ - - - - - - Posts about site news | duckland.org news - - - - - - - - - - - - - - - - - - - - - - - - - -Skip to main content - - - - - - - -
    -
    - -
    - - - - -
    - - - -
    -
    - - - - - -
    -Share -
      -
    • - -
    • -
    • - -
    • -
    • - -
    • -
    • - -
    • -
    -
    - - - - - - - - - - - - - diff --git a/output/categories/site-news.xml b/output/categories/site-news.xml deleted file mode 100644 index b723c41c..00000000 --- a/output/categories/site-news.xml +++ /dev/null @@ -1,4 +0,0 @@ - -duckland.org news (site news)http://www.duckland.org/enMon, 04 May 2015 01:57:23 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rssApril 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>site newshttp://www.duckland.org/posts/april-recap.htmlMon, 04 May 2015 01:51:09 GMT \ No newline at end of file diff --git a/output/categories/sitenews-software.html b/output/categories/sitenews-software.html deleted file mode 100644 index b76655db..00000000 --- a/output/categories/sitenews-software.html +++ /dev/null @@ -1,181 +0,0 @@ - - - - - - Posts about sitenews software | duckland.org news - - - - - - - - - - - - - - - - - - - - - - - - - -Skip to main content - - - - - - - -
    -
    - -
    - - - - -
    - - - -
    -
    - - - - - -
    -Share -
      -
    • - -
    • -
    • - -
    • -
    • - -
    • -
    • - -
    • -
    -
    - - - - - - - - - - - - - diff --git a/output/categories/sitenews-software.xml b/output/categories/sitenews-software.xml deleted file mode 100644 index eabda4a3..00000000 --- a/output/categories/sitenews-software.xml +++ /dev/null @@ -1,2 +0,0 @@ - -duckland.org news (sitenews software)http://www.duckland.org/enMon, 04 May 2015 01:48:41 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rssNew 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>sitenews softwarehttp://www.duckland.org/posts/new-look-again.htmlSat, 06 Dec 2014 06:26:01 GMT \ No newline at end of file diff --git a/output/categories/sitenews-software_conflict-20150115-001305.xml b/output/categories/sitenews-software_conflict-20150115-001305.xml deleted file mode 100644 index 12674299..00000000 --- a/output/categories/sitenews-software_conflict-20150115-001305.xml +++ /dev/null @@ -1,2 +0,0 @@ - -duckland.org news (sitenews software)http://www.duckland.org/enSun, 01 Feb 2015 21:00:06 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rssNew 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>sitenews softwarehttp://www.duckland.org/posts/new-look-again.htmlSat, 06 Dec 2014 06:26:01 GMT \ No newline at end of file diff --git a/output/categories/sitenews.xml b/output/categories/sitenews.xml index 700695a6..ba73d300 100644 --- a/output/categories/sitenews.xml +++ b/output/categories/sitenews.xml @@ -1,5 +1,5 @@ -duckland.org news (sitenews)http://www.duckland.org/enMon, 08 Jun 2015 16:00:03 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rssApril 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> +duckland.org news (sitenews)http://www.duckland.org/enWed, 10 Jun 2015 05:13:30 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rssApril 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 GMTMarch 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> diff --git a/output/categories/sitenews_conflict-20150115-001305.xml b/output/categories/sitenews_conflict-20150115-001305.xml deleted file mode 100644 index 6d6fc75a..00000000 --- a/output/categories/sitenews_conflict-20150115-001305.xml +++ /dev/null @@ -1,16 +0,0 @@ - -duckland.org news (sitenews)http://www.duckland.org/enSun, 01 Feb 2015 21:00:05 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rssNew 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 GMTcli 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 GMTRebooting 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.xml b/output/categories/software.xml index 1a57dfa3..e955771b 100644 --- a/output/categories/software.xml +++ b/output/categories/software.xml @@ -1,21 +1,21 @@ -duckland.org news (software)http://www.duckland.org/enTue, 09 Jun 2015 23:00:42 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rssUpdates 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> +duckland.org news (software)http://www.duckland.org/enWed, 10 Jun 2015 05:13:32 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rssUpdates 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="html://aur.archlinux.org/packages/chronicle/">chronicle</a> - A simple blog compiler written in Perl</li> -<li><a class="reference external" href="html://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="html://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="html://aur.archlinux.org/packages/perl-leocharre-debug/">perl-leocharre-debug</a> - Debug subroutines</li> -<li><a class="reference external" href="html://aur.archlinux.org/packages/perl-leocharre-dir/">perl-leocharre-dir</a> - Subroutines for general directory needs</li> -<li><a class="reference external" href="html://aur.archlinux.org/packages/perl-leocharre-strings/">perl-leocharre-strings</a> - Combines string procedures I frequently use</li> -<li><a class="reference external" href="html://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="html://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="html://aur.archlinux.org/packages/perl-wordpress-cli/">perl-wordpress-cli</a> - Command line access to Wordpress</li> -<li><a class="reference external" href="html://aur.archlinux.org/packages/perl-wordpress-xmlrpc/">perl-wordpress-xmlrpc</a> - API to Wordpress XML RPC calls</li> -<li><a class="reference external" href="html://aur.archlinux.org/packages/usbmount/">usbmount</a> - Automatically mount and unmount USB mass storage devices</li> -<li><a class="reference external" href="html://aur.archlinux.org/packages/xlhtml/">xlhtml</a> - An Excel spreadsheet (.xls) and PowerPoint (.ppt) to HTML converter</li> +<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>xlhtml</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 GMTNew 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 GMTdd(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 +<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 GMTNew 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 GMTdd(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> diff --git a/output/categories/software_conflict-20150115-001305.xml b/output/categories/software_conflict-20150115-001305.xml deleted file mode 100644 index 839ce812..00000000 --- a/output/categories/software_conflict-20150115-001305.xml +++ /dev/null @@ -1,241 +0,0 @@ - -duckland.org news (software)http://www.duckland.org/enSun, 01 Feb 2015 21:00:06 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rssdd(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>Unixsasoftwarehttp://www.duckland.org/posts/201311dd-with-progress.htmlFri, 29 Nov 2013 23:11:00 GMTClickable 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 GMTAn 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 GMTcmus 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 GMTMaking 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 &amp;&amp; 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 GMTSearch 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 GMTwifiroamd, 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 GMTC*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 GMTGoogle’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 GMTAlerting 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&amp;’ ~/.reminders &amp;</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&amp;</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>&amp;</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/ssh.xml b/output/categories/ssh.xml index c9a87369..4b0e5991 100644 --- a/output/categories/ssh.xml +++ b/output/categories/ssh.xml @@ -1,5 +1,5 @@ -duckland.org news (ssh)http://www.duckland.org/enMon, 08 Jun 2015 16:00:03 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rssMaking 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> +duckland.org news (ssh)http://www.duckland.org/enWed, 10 Jun 2015 05:13:30 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rssMaking 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> diff --git a/output/categories/ssh_conflict-20150115-001305.xml b/output/categories/ssh_conflict-20150115-001305.xml deleted file mode 100644 index 38bf4768..00000000 --- a/output/categories/ssh_conflict-20150115-001305.xml +++ /dev/null @@ -1,28 +0,0 @@ - -duckland.org news (ssh)http://www.duckland.org/enSun, 01 Feb 2015 21:00:06 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rssMaking 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 &amp;&amp; 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.xml b/output/categories/telecommute.xml index bf3bea75..c4db71f6 100644 --- a/output/categories/telecommute.xml +++ b/output/categories/telecommute.xml @@ -1,5 +1,5 @@ -duckland.org news (telecommute)http://www.duckland.org/enMon, 08 Jun 2015 16:00:03 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rssMaking 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> +duckland.org news (telecommute)http://www.duckland.org/enWed, 10 Jun 2015 05:13:31 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rssMaking 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> diff --git a/output/categories/telecommute_conflict-20150115-001305.xml b/output/categories/telecommute_conflict-20150115-001305.xml deleted file mode 100644 index 9a046edb..00000000 --- a/output/categories/telecommute_conflict-20150115-001305.xml +++ /dev/null @@ -1,28 +0,0 @@ - -duckland.org news (telecommute)http://www.duckland.org/enSun, 01 Feb 2015 21:00:05 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rssMaking 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 &amp;&amp; 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.xml b/output/categories/todo.xml index 5e0b07b7..7a9d1ed5 100644 --- a/output/categories/todo.xml +++ b/output/categories/todo.xml @@ -1,5 +1,5 @@ -duckland.org news (todo)http://www.duckland.org/enMon, 08 Jun 2015 16:00:03 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rssiKog - the simple todo listhttp://www.duckland.org/posts/200705ikog-the-simple-todo-list.htmlDon Harper<h1>iKog - the simple todo list</h1> +duckland.org news (todo)http://www.duckland.org/enWed, 10 Jun 2015 05:13:33 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rssiKog - 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> diff --git a/output/categories/todo_conflict-20150115-001305.xml b/output/categories/todo_conflict-20150115-001305.xml deleted file mode 100644 index 3e19be3f..00000000 --- a/output/categories/todo_conflict-20150115-001305.xml +++ /dev/null @@ -1,6 +0,0 @@ - -duckland.org news (todo)http://www.duckland.org/enSun, 01 Feb 2015 21:00:05 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rssiKog - 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.xml b/output/categories/travel.xml index dd41cf13..eb05fac4 100644 --- a/output/categories/travel.xml +++ b/output/categories/travel.xml @@ -1,5 +1,5 @@ -duckland.org news (travel)http://www.duckland.org/enMon, 08 Jun 2015 16:00:03 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rssVegas, 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> +duckland.org news (travel)http://www.duckland.org/enWed, 10 Jun 2015 05:13:30 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rssVegas, 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_f86a3decfc4e45d4aca81be4fcf7a0fb" class="carousel slide"> <ol class="carousel-indicators"> diff --git a/output/categories/travel_conflict-20150115-001305.xml b/output/categories/travel_conflict-20150115-001305.xml deleted file mode 100644 index fed3a40b..00000000 --- a/output/categories/travel_conflict-20150115-001305.xml +++ /dev/null @@ -1,32 +0,0 @@ - -duckland.org news (travel)http://www.duckland.org/enSun, 01 Feb 2015 21:00:05 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rssMore 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 GMTRewards 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 GMTOn 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 GMTMy 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.xml b/output/categories/troubleshooting.xml index a735eb3c..7fee2b3d 100644 --- a/output/categories/troubleshooting.xml +++ b/output/categories/troubleshooting.xml @@ -1,5 +1,5 @@ -duckland.org news (troubleshooting)http://www.duckland.org/enMon, 08 Jun 2015 16:00:03 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rssCLI 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> +duckland.org news (troubleshooting)http://www.duckland.org/enWed, 10 Jun 2015 05:13:30 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rssCLI 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> diff --git a/output/categories/troubleshooting_conflict-20150115-001305.xml b/output/categories/troubleshooting_conflict-20150115-001305.xml deleted file mode 100644 index da5b787c..00000000 --- a/output/categories/troubleshooting_conflict-20150115-001305.xml +++ /dev/null @@ -1,10 +0,0 @@ - -duckland.org news (troubleshooting)http://www.duckland.org/enSun, 01 Feb 2015 21:00:05 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rssCLI 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.xml b/output/categories/unix.xml index 07baa4c8..ca5e1575 100644 --- a/output/categories/unix.xml +++ b/output/categories/unix.xml @@ -1,5 +1,5 @@ -duckland.org news (Unix)http://www.duckland.org/enMon, 08 Jun 2015 16:00:02 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rssTale 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> +duckland.org news (Unix)http://www.duckland.org/enWed, 10 Jun 2015 05:13:32 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rssTale 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 GMTdd(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, diff --git a/output/categories/unix_conflict-20150115-001305.xml b/output/categories/unix_conflict-20150115-001305.xml deleted file mode 100644 index 5b2e0111..00000000 --- a/output/categories/unix_conflict-20150115-001305.xml +++ /dev/null @@ -1,23 +0,0 @@ - -duckland.org news (Unix)http://www.duckland.org/enSun, 01 Feb 2015 21:00:06 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rssTale 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>FreeBSDOpenBSDUnixsahttp://www.duckland.org/posts/201401tale-of-install-2.htmlWed, 08 Jan 2014 23:01:00 GMTdd(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>Unixsasoftwarehttp://www.duckland.org/posts/201311dd-with-progress.htmlFri, 29 Nov 2013 23:11:00 GMTTale 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>FreeBSDOpenBSDUnixsahttp://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.xml b/output/categories/windowmanager.xml index 8099a64f..5fd269c1 100644 --- a/output/categories/windowmanager.xml +++ b/output/categories/windowmanager.xml @@ -1,5 +1,5 @@ -duckland.org news (windowmanager)http://www.duckland.org/enMon, 08 Jun 2015 16:00:03 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rssAn Update to 'Window Managers?'http://www.duckland.org/posts/201112an-update-to-window-managers.htmlDon Harper<h1>An Update to 'Window Managers?'</h1> +duckland.org news (windowmanager)http://www.duckland.org/enWed, 10 Jun 2015 05:13:32 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rssAn 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> diff --git a/output/categories/windowmanager_conflict-20150115-001305.xml b/output/categories/windowmanager_conflict-20150115-001305.xml deleted file mode 100644 index 1674d7b2..00000000 --- a/output/categories/windowmanager_conflict-20150115-001305.xml +++ /dev/null @@ -1,103 +0,0 @@ - -duckland.org news (windowmanager)http://www.duckland.org/enSun, 01 Feb 2015 21:00:05 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rssAn 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 GMTdvtm - 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 GMTScreen - 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&amp;ie=utf-8&amp;oe=utf-8&amp;aq=t&amp;rls=org.mozilla:en-US:official&amp;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 GMTWindow 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&amp;hl=en&amp;safe=off&amp;client=firefox&amp;rls=org.mozilla:en-US:unofficial&amp;q=gnu+screen+howto&amp;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 GMTWindow 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.xml b/output/categories/wireless.xml index fb7b6b68..efada549 100644 --- a/output/categories/wireless.xml +++ b/output/categories/wireless.xml @@ -1,5 +1,5 @@ -duckland.org news (wireless)http://www.duckland.org/enMon, 08 Jun 2015 16:00:03 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rsswifiroamd, 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> +duckland.org news (wireless)http://www.duckland.org/enWed, 10 Jun 2015 05:13:33 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rsswifiroamd, 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> diff --git a/output/categories/wireless_conflict-20150115-001305.xml b/output/categories/wireless_conflict-20150115-001305.xml deleted file mode 100644 index 762809c6..00000000 --- a/output/categories/wireless_conflict-20150115-001305.xml +++ /dev/null @@ -1,19 +0,0 @@ - -duckland.org news (wireless)http://www.duckland.org/enSun, 01 Feb 2015 21:00:06 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rsswifiroamd, 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.xml b/output/categories/work.xml index 85aceb33..02e9d792 100644 --- a/output/categories/work.xml +++ b/output/categories/work.xml @@ -1,5 +1,5 @@ -duckland.org news (work)http://www.duckland.org/enMon, 08 Jun 2015 16:00:03 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rssVegas, 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> +duckland.org news (work)http://www.duckland.org/enWed, 10 Jun 2015 05:13:30 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rssVegas, 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_f86a3decfc4e45d4aca81be4fcf7a0fb" class="carousel slide"> <ol class="carousel-indicators"> diff --git a/output/categories/work_conflict-20150115-001305.xml b/output/categories/work_conflict-20150115-001305.xml deleted file mode 100644 index 017e9ede..00000000 --- a/output/categories/work_conflict-20150115-001305.xml +++ /dev/null @@ -1,11 +0,0 @@ - -duckland.org news (work)http://www.duckland.org/enSun, 01 Feb 2015 21:00:05 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rssMore 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/galleries/index.html b/output/galleries/index.html deleted file mode 100644 index 2cf86f55..00000000 --- a/output/galleries/index.html +++ /dev/null @@ -1,157 +0,0 @@ - - - - - -galleries | duckland.org news - - - - - - -Skip to main content - - - -
    -
    - -
    - - - -

    galleries

    - - - -
    - - - -
    -
    - - - - - diff --git a/output/galleries/rss.xml b/output/galleries/rss.xml deleted file mode 100644 index 16ac9e0f..00000000 --- a/output/galleries/rss.xml +++ /dev/null @@ -1,2 +0,0 @@ - -gallerieshttp://www.duckland.org/galleries/rss.xmlenMon, 08 Jun 2015 16:00:02 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rss \ No newline at end of file diff --git a/output/galleries/rss_conflict-20150115-001305.xml b/output/galleries/rss_conflict-20150115-001305.xml deleted file mode 100644 index 8c8ecddc..00000000 --- a/output/galleries/rss_conflict-20150115-001305.xml +++ /dev/null @@ -1,2 +0,0 @@ - -gallerieshttp://www.duckland.org/galleries/rss.xmlenSun, 01 Feb 2015 21:00:04 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rss \ No newline at end of file diff --git a/output/images/Vegas-2015-06.bck/20021208120000.jpg b/output/images/Vegas-2015-06.bck/20021208120000.jpg deleted file mode 100644 index 07b3e784..00000000 Binary files a/output/images/Vegas-2015-06.bck/20021208120000.jpg and /dev/null differ diff --git a/output/images/Vegas-2015-06.bck/20021208120000.thumbnail.jpg b/output/images/Vegas-2015-06.bck/20021208120000.thumbnail.jpg deleted file mode 100644 index 50adeb32..00000000 Binary files a/output/images/Vegas-2015-06.bck/20021208120000.thumbnail.jpg and /dev/null differ diff --git a/output/images/Vegas-2015-06.bck/20021208120000_1.jpg b/output/images/Vegas-2015-06.bck/20021208120000_1.jpg deleted file mode 100644 index 5e997ebc..00000000 Binary files a/output/images/Vegas-2015-06.bck/20021208120000_1.jpg and /dev/null differ diff --git a/output/images/Vegas-2015-06.bck/20021208120000_1.thumbnail.jpg b/output/images/Vegas-2015-06.bck/20021208120000_1.thumbnail.jpg deleted file mode 100644 index 7cfda8c1..00000000 Binary files a/output/images/Vegas-2015-06.bck/20021208120000_1.thumbnail.jpg and /dev/null differ diff --git a/output/images/Vegas-2015-06.bck/20021208120000_2.jpg b/output/images/Vegas-2015-06.bck/20021208120000_2.jpg deleted file mode 100644 index e6b8286d..00000000 Binary files a/output/images/Vegas-2015-06.bck/20021208120000_2.jpg and /dev/null differ diff --git a/output/images/Vegas-2015-06.bck/20021208120000_2.thumbnail.jpg b/output/images/Vegas-2015-06.bck/20021208120000_2.thumbnail.jpg deleted file mode 100644 index f27b65d3..00000000 Binary files a/output/images/Vegas-2015-06.bck/20021208120000_2.thumbnail.jpg and /dev/null differ diff --git a/output/images/Vegas-2015-06.bck/20150531194530.jpg b/output/images/Vegas-2015-06.bck/20150531194530.jpg deleted file mode 100644 index c5068048..00000000 Binary files a/output/images/Vegas-2015-06.bck/20150531194530.jpg and /dev/null differ diff --git a/output/images/Vegas-2015-06.bck/20150531194530.thumbnail.jpg b/output/images/Vegas-2015-06.bck/20150531194530.thumbnail.jpg deleted file mode 100644 index 147746dc..00000000 Binary files a/output/images/Vegas-2015-06.bck/20150531194530.thumbnail.jpg and /dev/null differ diff --git a/output/images/Vegas-2015-06.bck/20150602214415.jpg b/output/images/Vegas-2015-06.bck/20150602214415.jpg deleted file mode 100644 index 9590a9c4..00000000 Binary files a/output/images/Vegas-2015-06.bck/20150602214415.jpg and /dev/null differ diff --git a/output/images/Vegas-2015-06.bck/20150602214415.thumbnail.jpg b/output/images/Vegas-2015-06.bck/20150602214415.thumbnail.jpg deleted file mode 100644 index dc42ac90..00000000 Binary files a/output/images/Vegas-2015-06.bck/20150602214415.thumbnail.jpg and /dev/null differ diff --git a/output/images/Vegas-2015-06.bck/20150603092013.jpg b/output/images/Vegas-2015-06.bck/20150603092013.jpg deleted file mode 100644 index fb386df4..00000000 Binary files a/output/images/Vegas-2015-06.bck/20150603092013.jpg and /dev/null differ diff --git a/output/images/Vegas-2015-06.bck/20150603092013.thumbnail.jpg b/output/images/Vegas-2015-06.bck/20150603092013.thumbnail.jpg deleted file mode 100644 index 45f89de3..00000000 Binary files a/output/images/Vegas-2015-06.bck/20150603092013.thumbnail.jpg and /dev/null differ diff --git a/output/images/Vegas-2015-06.bck/20150603092026.jpg b/output/images/Vegas-2015-06.bck/20150603092026.jpg deleted file mode 100644 index a7c468ee..00000000 Binary files a/output/images/Vegas-2015-06.bck/20150603092026.jpg and /dev/null differ diff --git a/output/images/Vegas-2015-06.bck/20150603092026.thumbnail.jpg b/output/images/Vegas-2015-06.bck/20150603092026.thumbnail.jpg deleted file mode 100644 index 767b5c8e..00000000 Binary files a/output/images/Vegas-2015-06.bck/20150603092026.thumbnail.jpg and /dev/null differ diff --git a/output/index.html b/output/index.html index 5afd2dd8..65b98e25 100644 --- a/output/index.html +++ b/output/index.html @@ -103,31 +103,31 @@

    The list started out with:

    -

    In the end, I only kept xlhtml 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.

    +

    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.

    Vegas, again

    diff --git a/output/index_conflict-20150115-010005.html b/output/index_conflict-20150115-010005.html deleted file mode 100644 index 7c51fbc9..00000000 --- a/output/index_conflict-20150115-010005.html +++ /dev/null @@ -1,275 +0,0 @@ - - - - - - - duckland.org news | duckland.org news - - - - - - - - - - - - - - - - - - - - - - - -Skip to main content - - - - - - - -
    -
    - -
    - - -
    -
    -
    -

    FreeBSD Challenge II, Day 30 Update

    - -
    -
    -
    -

    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!

    -
    -
    -
    -
    -
    -

    FreeBSD Challenge II, Day 14

    - -
    -
    -
    -

    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!

    -
    -
    -
    -
    -
    -

    Update on revisiting FreeBSD Challenge

    - -
    -
    -
    -

    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.

    -
    -
    -
    -
    -
    -

    Goodbye 2014!

    - -
    -
    -
    -

    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.

    -
    -
    -
    -
    -
    -

    Another 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.

    -
    -
    -
    -
    - - - - - - - - -
    - - - -
    -
    - - - - - -
    -Share -
      -
    • - -
    • -
    • - -
    • -
    • - -
    • -
    • - -
    • -
    -
    - - - - - - - - - - - - - diff --git a/output/listings/index.html b/output/listings/index.html deleted file mode 100644 index d82cf8b7..00000000 --- a/output/listings/index.html +++ /dev/null @@ -1,112 +0,0 @@ - - - - - - -listings | duckland.org news - - - - - - -Skip to main content - - - -
    -
    - -
    - - - - -
    - - - -
    -
    - - - - - diff --git a/output/posts/updates-to-aur-packages.html b/output/posts/updates-to-aur-packages.html index aea828dc..88c6aec4 100644 --- a/output/posts/updates-to-aur-packages.html +++ b/output/posts/updates-to-aur-packages.html @@ -117,31 +117,31 @@ chronicle - A ">

    The list started out with:

    -

    In the end, I only kept xlhtml 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.

    +

    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.