Congratulations!

[Valid Atom 1.0] This is a valid Atom 1.0 feed.

Recommendations

This feed is valid, but interoperability with the widest range of feed readers could be improved by implementing the following recommendations.

Source: https://codingkata.tardate.com/catalog/atom.xml

  1. <?xml version="1.0" ?>
  2. <feed xmlns="http://www.w3.org/2005/Atom" xmlns:g="http://base.google.com/ns/1.0">
  3.  <title>LittleCodingKata</title>
  4.  <subtitle>my collection of programming exercises, research and code toys broadly spanning things that relate to programming and software development (languages, frameworks and tools)</subtitle>
  5.  <link href="https://codingkata.tardate.com/catalog/atom.xml" rel="self"/>
  6.  <link href="https://codingkata.tardate.com/"/>
  7.  <id>https://codingkata.tardate.com/</id>
  8.  <updated>2024-04-18T10:28:43Z</updated>
  9.  <author>
  10.    <name>Paul Gallagher</name>
  11.    <email>gallagher.paul@gmail.com</email>
  12.    <uri>https://github.com/tardate</uri>
  13.  </author>
  14.  <entry>
  15.    <id>https://codingkata.tardate.com/databases/postgresql/deleting_roles/</id>
  16.    <link href="https://codingkata.tardate.com/databases/postgresql/deleting_roles/"/>
  17.    <updated>2019-09-08T11:16:43Z</updated>
  18.    <title>deleting_roles</title>
  19.    <summary>Notes on methods to inspect PostgreSQL role permissions, revoke permissions and drop roles</summary>
  20.    <category term="databases"/>
  21.    <category term="postgresql"/>
  22.  </entry>
  23.  <entry>
  24.    <id>https://codingkata.tardate.com/tools/envsubst/</id>
  25.    <link href="https://codingkata.tardate.com/tools/envsubst/"/>
  26.    <updated>2019-09-08T11:16:43Z</updated>
  27.    <title>Tools/envsubst</title>
  28.    <summary>substitute shell variables in text</summary>
  29.    <category term="Tools"/>
  30.    <category term="Bash"/>
  31.  </entry>
  32.  <entry>
  33.    <id>https://codingkata.tardate.com/tools/vscode/</id>
  34.    <link href="https://codingkata.tardate.com/tools/vscode/"/>
  35.    <updated>2019-09-08T11:16:43Z</updated>
  36.    <title>vscode</title>
  37.    <summary>Trying out Visual Studio Code</summary>
  38.    <category term="tools"/>
  39.    <category term="editors"/>
  40.  </entry>
  41.  <entry>
  42.    <id>https://codingkata.tardate.com/go/hello_world/</id>
  43.    <link href="https://codingkata.tardate.com/go/hello_world/"/>
  44.    <updated>2019-09-08T11:16:43Z</updated>
  45.    <title>Go/hello_world</title>
  46.    <summary>exploring Go with the simplest example</summary>
  47.    <category term="Go"/>
  48.  </entry>
  49.  <entry>
  50.    <id>https://codingkata.tardate.com/go/about/</id>
  51.    <link href="https://codingkata.tardate.com/go/about/"/>
  52.    <updated>2019-09-08T11:16:43Z</updated>
  53.    <title>Go/about</title>
  54.    <summary>Go language - my tl;dr summary</summary>
  55.    <category term="Go"/>
  56.  </entry>
  57.  <entry>
  58.    <id>https://codingkata.tardate.com/perl/patch_file/</id>
  59.    <link href="https://codingkata.tardate.com/perl/patch_file/"/>
  60.    <updated>2019-09-08T11:16:43Z</updated>
  61.    <title>Perl/patch_file</title>
  62.    <summary>patching text files with Perl</summary>
  63.    <category term="perl"/>
  64.  </entry>
  65.  <entry>
  66.    <id>https://codingkata.tardate.com/perl/fix_first_line/</id>
  67.    <link href="https://codingkata.tardate.com/perl/fix_first_line/"/>
  68.    <updated>2019-09-08T11:16:43Z</updated>
  69.    <title>Perl/fix_first_line</title>
  70.    <summary>patching text files with Perl - fix the first line only</summary>
  71.    <category term="perl"/>
  72.  </entry>
  73.  <entry>
  74.    <id>https://codingkata.tardate.com/catalog/</id>
  75.    <link href="https://codingkata.tardate.com/catalog/"/>
  76.    <updated>2019-09-08T11:16:43Z</updated>
  77.    <title>Catalog</title>
  78.    <summary>a Javascript Datatables catalog for GitHub Pages</summary>
  79.    <category term="Tools"/>
  80.    <category term="Javascript"/>
  81.  </entry>
  82.  <entry>
  83.    <id>https://codingkata.tardate.com/rust/hello_world/</id>
  84.    <link href="https://codingkata.tardate.com/rust/hello_world/"/>
  85.    <updated>2019-09-08T11:16:43Z</updated>
  86.    <title>Rust/hello_world</title>
  87.    <summary>Rust - Hello World with concurrency</summary>
  88.    <category term="Rust"/>
  89.  </entry>
  90.  <entry>
  91.    <id>https://codingkata.tardate.com/rust/about/</id>
  92.    <link href="https://codingkata.tardate.com/rust/about/"/>
  93.    <updated>2019-09-08T11:16:43Z</updated>
  94.    <title>Rust/about</title>
  95.    <summary>Rust - my tl;dr summary</summary>
  96.    <category term="Rust"/>
  97.  </entry>
  98.  <entry>
  99.    <id>https://codingkata.tardate.com/elm/hello_clock/</id>
  100.    <link href="https://codingkata.tardate.com/elm/hello_clock/"/>
  101.    <updated>2019-09-08T11:16:43Z</updated>
  102.    <title>Elm/hello_clock</title>
  103.    <summary>2D graphics with elm</summary>
  104.    <category term="Elm"/>
  105.  </entry>
  106.  <entry>
  107.    <id>https://codingkata.tardate.com/haskell/hello_world/</id>
  108.    <link href="https://codingkata.tardate.com/haskell/hello_world/"/>
  109.    <updated>2019-09-08T11:16:43Z</updated>
  110.    <title>Haskell/hello_world</title>
  111.    <summary>Haskell - Hello World</summary>
  112.    <category term="Haskell"/>
  113.  </entry>
  114.  <entry>
  115.    <id>https://codingkata.tardate.com/haskell/about/</id>
  116.    <link href="https://codingkata.tardate.com/haskell/about/"/>
  117.    <updated>2019-09-08T11:16:43Z</updated>
  118.    <title>Haskell/about</title>
  119.    <summary>Haskell - my tl;dr summary</summary>
  120.    <category term="Haskell"/>
  121.  </entry>
  122.  <entry>
  123.    <id>https://codingkata.tardate.com/bash/function_inference/</id>
  124.    <link href="https://codingkata.tardate.com/bash/function_inference/"/>
  125.    <updated>2019-09-08T11:16:43Z</updated>
  126.    <title>Bash/function_inference</title>
  127.    <summary>How to test for the presence of functions in order to branch to arbitrary functions by name</summary>
  128.    <category term="Bash"/>
  129.  </entry>
  130.  <entry>
  131.    <id>https://codingkata.tardate.com/bash/case_statement/</id>
  132.    <link href="https://codingkata.tardate.com/bash/case_statement/"/>
  133.    <updated>2019-09-08T11:16:43Z</updated>
  134.    <title>Bash/case_statement</title>
  135.    <summary>How to use case statements in the bash shell</summary>
  136.    <category term="Bash"/>
  137.  </entry>
  138.  <entry>
  139.    <id>https://codingkata.tardate.com/bash/sync_folder/</id>
  140.    <link href="https://codingkata.tardate.com/bash/sync_folder/"/>
  141.    <updated>2019-09-08T11:16:43Z</updated>
  142.    <title>sync_folder</title>
  143.    <summary>Comparing methods for synchronizing local folders - cp, rsync</summary>
  144.    <category term="Bash"/>
  145.  </entry>
  146.  <entry>
  147.    <id>https://codingkata.tardate.com/bash/file_locks/</id>
  148.    <link href="https://codingkata.tardate.com/bash/file_locks/"/>
  149.    <updated>2019-09-08T11:16:43Z</updated>
  150.    <title>Bash/file_locks</title>
  151.    <summary>How to implement simple resource semaphores with file locks</summary>
  152.    <category term="Bash"/>
  153.  </entry>
  154.  <entry>
  155.    <id>https://codingkata.tardate.com/bash/parse_env_setting/</id>
  156.    <link href="https://codingkata.tardate.com/bash/parse_env_setting/"/>
  157.    <updated>2019-09-08T11:16:43Z</updated>
  158.    <title>Bash/parse_env_setting</title>
  159.    <summary>Techniques for parsing environment variables with bash built-in features only</summary>
  160.    <category term="Bash"/>
  161.  </entry>
  162.  <entry>
  163.    <id>https://codingkata.tardate.com/bash/select_menu/</id>
  164.    <link href="https://codingkata.tardate.com/bash/select_menu/"/>
  165.    <updated>2019-09-08T11:16:43Z</updated>
  166.    <title>Bash/select_menu</title>
  167.    <summary>simple multiple-choice user input</summary>
  168.    <category term="Bash"/>
  169.  </entry>
  170.  <entry>
  171.    <id>https://codingkata.tardate.com/bash/loops/</id>
  172.    <link href="https://codingkata.tardate.com/bash/loops/"/>
  173.    <updated>2019-09-08T11:16:43Z</updated>
  174.    <title>Bash/loops</title>
  175.    <summary>All about Bash loops</summary>
  176.    <category term="Bash"/>
  177.  </entry>
  178.  <entry>
  179.    <id>https://codingkata.tardate.com/bash/process_lines/</id>
  180.    <link href="https://codingkata.tardate.com/bash/process_lines/"/>
  181.    <updated>2019-09-08T11:16:43Z</updated>
  182.    <title>Bash/process_lines</title>
  183.    <summary>process a file line-by-line</summary>
  184.    <category term="Bash"/>
  185.  </entry>
  186.  <entry>
  187.    <id>https://codingkata.tardate.com/staticweb/jekyll/</id>
  188.    <link href="https://codingkata.tardate.com/staticweb/jekyll/"/>
  189.    <updated>2019-09-08T11:16:43Z</updated>
  190.    <title>staticweb/jekyll</title>
  191.    <summary>Test-driving some techniques for building static sites with Jekyll</summary>
  192.    <category term="Jekyll"/>
  193.    <category term="static"/>
  194.  </entry>
  195.  <entry>
  196.    <id>https://codingkata.tardate.com/cpp/exception_handling/</id>
  197.    <link href="https://codingkata.tardate.com/cpp/exception_handling/"/>
  198.    <updated>2019-09-08T11:16:43Z</updated>
  199.    <title>C++/exception_handling</title>
  200.    <summary>C++ exception handling</summary>
  201.    <category term="C++"/>
  202.  </entry>
  203.  <entry>
  204.    <id>https://codingkata.tardate.com/cpp/about/</id>
  205.    <link href="https://codingkata.tardate.com/cpp/about/"/>
  206.    <updated>2019-09-08T11:16:43Z</updated>
  207.    <title>C++/about</title>
  208.    <summary>My place for notes on C++ resources and references</summary>
  209.    <category term="C++"/>
  210.  </entry>
  211.  <entry>
  212.    <id>https://codingkata.tardate.com/cpp/DoubleTrouble/</id>
  213.    <link href="https://codingkata.tardate.com/cpp/DoubleTrouble/"/>
  214.    <updated>2019-09-08T11:16:43Z</updated>
  215.    <title>C++/DoubleTrouble</title>
  216.    <summary>Investigting some of the pitfalls of directly reading doubles from a stream, then going down the rabbit hole of bugs and variations in the LLVM/Clang and GCC implementations of the C++ standard library.</summary>
  217.    <category term="C++"/>
  218.  </entry>
  219.  <entry>
  220.    <id>https://codingkata.tardate.com/mono/about/</id>
  221.    <link href="https://codingkata.tardate.com/mono/about/"/>
  222.    <updated>2019-09-08T11:16:43Z</updated>
  223.    <title>mono/about</title>
  224.    <summary>About C# with Mono</summary>
  225.    <category term="Mono"/>
  226.    <category term="C#"/>
  227.  </entry>
  228.  <entry>
  229.    <id>https://codingkata.tardate.com/mono/time/</id>
  230.    <link href="https://codingkata.tardate.com/mono/time/"/>
  231.    <updated>2019-09-08T11:16:43Z</updated>
  232.    <title>mono/time</title>
  233.    <summary>Handling Time in C#/mono</summary>
  234.    <category term="Mono"/>
  235.    <category term="C#"/>
  236.  </entry>
  237.  <entry>
  238.    <id>https://codingkata.tardate.com/mono/hello/</id>
  239.    <link href="https://codingkata.tardate.com/mono/hello/"/>
  240.    <updated>2019-09-08T11:16:43Z</updated>
  241.    <title>mono/hello</title>
  242.    <summary>Hello World with C#/mono</summary>
  243.    <category term="Mono"/>
  244.    <category term="C#"/>
  245.  </entry>
  246.  <entry>
  247.    <id>https://codingkata.tardate.com/fft/running_kissfft_example/</id>
  248.    <link href="https://codingkata.tardate.com/fft/running_kissfft_example/"/>
  249.    <updated>2019-09-08T11:16:43Z</updated>
  250.    <title>fft/running_kissfft_example</title>
  251.    <summary>test drive the Kiss FFT C library with an example</summary>
  252.    <category term="C"/>
  253.    <category term="FFT"/>
  254.  </entry>
  255.  <entry>
  256.    <id>https://codingkata.tardate.com/javascript/plotly_ribbon_charts/</id>
  257.    <link href="https://codingkata.tardate.com/javascript/plotly_ribbon_charts/"/>
  258.    <updated>2019-09-08T11:16:43Z</updated>
  259.    <title>Javascript/plotly_ribbon_charts</title>
  260.    <summary>Interactive Ribbon Charts with plotly.js</summary>
  261.    <category term="Javascript"/>
  262.  </entry>
  263.  <entry>
  264.    <id>https://codingkata.tardate.com/javascript/highcharts_with_bower/</id>
  265.    <link href="https://codingkata.tardate.com/javascript/highcharts_with_bower/"/>
  266.    <updated>2019-09-08T11:16:43Z</updated>
  267.    <title>Javascript/highcharts_with_bower</title>
  268.    <summary>Highcharts with Bower</summary>
  269.    <category term="Javascript"/>
  270.  </entry>
  271.  <entry>
  272.    <id>https://codingkata.tardate.com/javascript/progress_bars_bootstrap/</id>
  273.    <link href="https://codingkata.tardate.com/javascript/progress_bars_bootstrap/"/>
  274.    <updated>2019-09-08T11:16:43Z</updated>
  275.    <title>Javascript/progress_bars_bootstrap</title>
  276.    <summary>Progress Bars with Bootstrap</summary>
  277.    <category term="Javascript"/>
  278.  </entry>
  279.  <entry>
  280.    <id>https://codingkata.tardate.com/javascript/plinko/</id>
  281.    <link href="https://codingkata.tardate.com/javascript/plinko/"/>
  282.    <updated>2019-09-08T11:16:43Z</updated>
  283.    <title>plinko</title>
  284.    <summary>A demonstration of the k-nearest neighbors algorithm implemented in javascript in a browser</summary>
  285.    <category term="javascript"/>
  286.    <category term="knn"/>
  287.  </entry>
  288.  <entry>
  289.    <id>https://codingkata.tardate.com/node/loadcsv/</id>
  290.    <link href="https://codingkata.tardate.com/node/loadcsv/"/>
  291.    <updated>2019-09-08T11:16:43Z</updated>
  292.    <title>loadcsv</title>
  293.    <summary>Loading CSV files with node.js in a form suitable for use in statistical/machine learning algorithms</summary>
  294.    <category term="node"/>
  295.    <category term="CSV"/>
  296.  </entry>
  297.  <entry>
  298.    <id>https://codingkata.tardate.com/node/knn-tf/</id>
  299.    <link href="https://codingkata.tardate.com/node/knn-tf/"/>
  300.    <updated>2019-09-08T11:16:43Z</updated>
  301.    <title>knn-tf</title>
  302.    <summary>A demonstration of the k-nearest neighbors algorithm implemented using tensorflow-js with node.js</summary>
  303.    <category term="node"/>
  304.    <category term="knn"/>
  305.    <category term="tensorflow"/>
  306.  </entry>
  307.  <entry>
  308.    <id>https://codingkata.tardate.com/node/regression/</id>
  309.    <link href="https://codingkata.tardate.com/node/regression/"/>
  310.    <updated>2019-09-08T11:16:43Z</updated>
  311.    <title>regression</title>
  312.    <summary>Implementing linear regression, logistic regression and multi-nominal logistic regression with tensorflow-js and node</summary>
  313.    <category term="node"/>
  314.    <category term="regression"/>
  315.    <category term="tensorflow"/>
  316.  </entry>
  317.  <entry>
  318.    <id>https://codingkata.tardate.com/infrastructure/radius/about/</id>
  319.    <link href="https://codingkata.tardate.com/infrastructure/radius/about/"/>
  320.    <updated>2019-09-08T11:16:43Z</updated>
  321.    <title>RADIUS/about</title>
  322.    <summary>RADIUS - my tl;dr summary</summary>
  323.    <category term="RADIUS"/>
  324.    <category term="infrastructure"/>
  325.  </entry>
  326.  <entry>
  327.    <id>https://codingkata.tardate.com/messaging/grpc/explainer/</id>
  328.    <link href="https://codingkata.tardate.com/messaging/grpc/explainer/"/>
  329.    <updated>2019-09-08T11:16:43Z</updated>
  330.    <title>gRPC Explainer</title>
  331.    <summary>hardware excuse generator with gRPC</summary>
  332.    <category term="gRPC"/>
  333.    <category term="Messaging"/>
  334.  </entry>
  335.  <entry>
  336.    <id>https://codingkata.tardate.com/messaging/grpc/explainer/python/</id>
  337.    <link href="https://codingkata.tardate.com/messaging/grpc/explainer/python/"/>
  338.    <updated>2019-09-08T11:16:43Z</updated>
  339.    <title>gRPC Explainer/Python</title>
  340.    <summary>hardware excuse generator with gRPC - Python client example</summary>
  341.    <category term="gRPC"/>
  342.    <category term="Python"/>
  343.    <category term="Messaging"/>
  344.  </entry>
  345.  <entry>
  346.    <id>https://codingkata.tardate.com/messaging/grpc/explainer/cpp/</id>
  347.    <link href="https://codingkata.tardate.com/messaging/grpc/explainer/cpp/"/>
  348.    <updated>2019-09-08T11:16:43Z</updated>
  349.    <title>gRPC Explainer/C++</title>
  350.    <summary>hardware excuse generator with gRPC - C++ client example</summary>
  351.    <category term="gRPC"/>
  352.    <category term="C++"/>
  353.    <category term="Messaging"/>
  354.  </entry>
  355.  <entry>
  356.    <id>https://codingkata.tardate.com/messaging/grpc/explainer/csharp/</id>
  357.    <link href="https://codingkata.tardate.com/messaging/grpc/explainer/csharp/"/>
  358.    <updated>2019-09-08T11:16:43Z</updated>
  359.    <title>gRPC Explainer/C#</title>
  360.    <summary>hardware excuse generator with gRPC - C# client example</summary>
  361.    <category term="gRPC"/>
  362.    <category term="C#"/>
  363.    <category term="Messaging"/>
  364.  </entry>
  365.  <entry>
  366.    <id>https://codingkata.tardate.com/messaging/grpc/explainer/node/</id>
  367.    <link href="https://codingkata.tardate.com/messaging/grpc/explainer/node/"/>
  368.    <updated>2019-09-08T11:16:43Z</updated>
  369.    <title>gRPC Explainer/Node.js</title>
  370.    <summary>hardware excuse generator with gRPC - Node client example</summary>
  371.    <category term="gRPC"/>
  372.    <category term="Node"/>
  373.    <category term="Messaging"/>
  374.  </entry>
  375.  <entry>
  376.    <id>https://codingkata.tardate.com/messaging/grpc/explainer/ruby/</id>
  377.    <link href="https://codingkata.tardate.com/messaging/grpc/explainer/ruby/"/>
  378.    <updated>2019-09-08T11:16:43Z</updated>
  379.    <title>gRPC Explainer/Ruby</title>
  380.    <summary>hardware excuse generator with gRPC - Ruby client and server example</summary>
  381.    <category term="gRPC"/>
  382.    <category term="Ruby"/>
  383.    <category term="Messaging"/>
  384.  </entry>
  385.  <entry>
  386.    <id>https://codingkata.tardate.com/c/define_const/</id>
  387.    <link href="https://codingkata.tardate.com/c/define_const/"/>
  388.    <updated>2019-09-08T11:16:43Z</updated>
  389.    <title>c/define_const</title>
  390.    <summary>Comparing the use of `#define` preprocessor macros and `const` statements</summary>
  391.    <category term="C"/>
  392.  </entry>
  393.  <entry>
  394.    <id>https://codingkata.tardate.com/c/iterating_char_arrays/</id>
  395.    <link href="https://codingkata.tardate.com/c/iterating_char_arrays/"/>
  396.    <updated>2019-09-08T11:16:43Z</updated>
  397.    <title>c/iterating_char_arrays</title>
  398.    <summary>Iterating Character Arrays</summary>
  399.    <category term="C"/>
  400.  </entry>
  401.  <entry>
  402.    <id>https://codingkata.tardate.com/ruby/json_parsing/</id>
  403.    <link href="https://codingkata.tardate.com/ruby/json_parsing/"/>
  404.    <updated>2019-09-08T11:16:43Z</updated>
  405.    <title>JSON Parsing</title>
  406.    <summary>Generating pretty JSON with Ruby and dealing with quirks</summary>
  407.    <category term="ruby"/>
  408.  </entry>
  409.  <entry>
  410.    <id>https://codingkata.tardate.com/ruby/rails3/</id>
  411.    <link href="https://codingkata.tardate.com/ruby/rails3/"/>
  412.    <updated>2019-09-08T11:16:43Z</updated>
  413.    <title>rails3</title>
  414.    <summary>Features and demonstration of Rails 3.</summary>
  415.    <category term="ruby"/>
  416.    <category term="rails"/>
  417.  </entry>
  418.  <entry>
  419.    <id>https://codingkata.tardate.com/ruby/rails4/</id>
  420.    <link href="https://codingkata.tardate.com/ruby/rails4/"/>
  421.    <updated>2019-09-08T11:16:43Z</updated>
  422.    <title>rails4</title>
  423.    <summary>Features and demonstration of Rails 4</summary>
  424.    <category term="ruby"/>
  425.    <category term="rails"/>
  426.  </entry>
  427.  <entry>
  428.    <id>https://codingkata.tardate.com/ruby/rails5/</id>
  429.    <link href="https://codingkata.tardate.com/ruby/rails5/"/>
  430.    <updated>2019-09-08T11:16:43Z</updated>
  431.    <title>rails5</title>
  432.    <summary>Features and demonstration of Rails 5</summary>
  433.    <category term="ruby"/>
  434.    <category term="rails"/>
  435.  </entry>
  436.  <entry>
  437.    <id>https://codingkata.tardate.com/databases/postgresql/sql2csv/</id>
  438.    <link href="https://codingkata.tardate.com/databases/postgresql/sql2csv/"/>
  439.    <updated>2019-09-08T11:16:45Z</updated>
  440.    <title>SQL to CSV</title>
  441.    <summary>Methods for generating CSV output from a PostgreSQL SQL query</summary>
  442.    <category term="databases"/>
  443.    <category term="postgresql"/>
  444.    <category term="psql"/>
  445.    <category term="csv"/>
  446.  </entry>
  447.  <entry>
  448.    <id>https://codingkata.tardate.com/databases/postgresql/cheats/</id>
  449.    <link href="https://codingkata.tardate.com/databases/postgresql/cheats/"/>
  450.    <updated>2019-09-08T11:16:45Z</updated>
  451.    <title>PostgreSQL Cheat Sheet</title>
  452.    <summary>Basic administration and data management command notes</summary>
  453.    <category term="Database"/>
  454.    <category term="PostgreSQL"/>
  455.  </entry>
  456.  <entry>
  457.    <id>https://codingkata.tardate.com/databases/mysql/cheats/</id>
  458.    <link href="https://codingkata.tardate.com/databases/mysql/cheats/"/>
  459.    <updated>2019-09-08T11:16:45Z</updated>
  460.    <title>MySQL Cheat Sheet</title>
  461.    <summary>Basic administration and data management command notes</summary>
  462.    <category term="Database"/>
  463.    <category term="MySQL"/>
  464.  </entry>
  465.  <entry>
  466.    <id>https://codingkata.tardate.com/tools/s3sync/</id>
  467.    <link href="https://codingkata.tardate.com/tools/s3sync/"/>
  468.    <updated>2019-09-08T11:16:45Z</updated>
  469.    <title>s3sync</title>
  470.    <summary>Using Amazon S3 or Wasabi for offsite data backup and long term storage</summary>
  471.    <category term="tools"/>
  472.    <category term="S3"/>
  473.    <category term="AWS"/>
  474.    <category term="Wasabi"/>
  475.  </entry>
  476.  <entry>
  477.    <id>https://codingkata.tardate.com/python/twisted_web_client/</id>
  478.    <link href="https://codingkata.tardate.com/python/twisted_web_client/"/>
  479.    <updated>2019-09-08T11:16:45Z</updated>
  480.    <title>Python/twisted_web_client</title>
  481.    <summary>writing web client code with twisted and tests</summary>
  482.    <category term="python"/>
  483.  </entry>
  484.  <entry>
  485.    <id>https://codingkata.tardate.com/python/quirks/mutable_default_params/</id>
  486.    <link href="https://codingkata.tardate.com/python/quirks/mutable_default_params/"/>
  487.    <updated>2019-09-08T11:16:45Z</updated>
  488.    <title>Python/quirks/mutable_default_params</title>
  489.    <summary>Python quirks - mutable default params</summary>
  490.    <category term="python"/>
  491.  </entry>
  492.  <entry>
  493.    <id>https://codingkata.tardate.com/python/quirks/late_bound_closures/</id>
  494.    <link href="https://codingkata.tardate.com/python/quirks/late_bound_closures/"/>
  495.    <updated>2019-09-08T11:16:45Z</updated>
  496.    <title>Python/quirks/late_bound_closures</title>
  497.    <summary>Python quirks - late-bound closures</summary>
  498.    <category term="python"/>
  499.  </entry>
  500.  <entry>
  501.    <id>https://codingkata.tardate.com/python/decorating_class_methods/</id>
  502.    <link href="https://codingkata.tardate.com/python/decorating_class_methods/"/>
  503.    <updated>2019-09-08T11:16:45Z</updated>
  504.    <title>Python/decorating_class_methods</title>
  505.    <summary>all about decorating class methods and preserving the ability to introspect</summary>
  506.    <category term="python"/>
  507.  </entry>
  508.  <entry>
  509.    <id>https://codingkata.tardate.com/python/finding_libraries/</id>
  510.    <link href="https://codingkata.tardate.com/python/finding_libraries/"/>
  511.    <updated>2019-09-08T11:16:45Z</updated>
  512.    <title>python/finding_libraries</title>
  513.    <summary>How to find great python libraries and resources</summary>
  514.    <category term="python"/>
  515.  </entry>
  516.  <entry>
  517.    <id>https://codingkata.tardate.com/python/imgur/</id>
  518.    <link href="https://codingkata.tardate.com/python/imgur/"/>
  519.    <updated>2019-09-08T11:16:45Z</updated>
  520.    <title>python/imgur</title>
  521.    <summary>Using Python with the imgur API and demonstrate scanning imgur albums for image links</summary>
  522.    <category term="python"/>
  523.    <category term="imgur"/>
  524.  </entry>
  525.  <entry>
  526.    <id>https://codingkata.tardate.com/python/flake8-blame/</id>
  527.    <link href="https://codingkata.tardate.com/python/flake8-blame/"/>
  528.    <updated>2019-09-08T11:16:45Z</updated>
  529.    <title>flake8-blame</title>
  530.    <summary>Who busted Python style-guide rules?</summary>
  531.    <category term="python"/>
  532.    <category term="Bash"/>
  533.  </entry>
  534.  <entry>
  535.    <id>https://codingkata.tardate.com/python/random_mac_generation/</id>
  536.    <link href="https://codingkata.tardate.com/python/random_mac_generation/"/>
  537.    <updated>2019-09-08T11:16:45Z</updated>
  538.    <title>MAC Address Generation with Python</title>
  539.    <summary>all about MAC and generating random MAC addresses</summary>
  540.    <category term="python"/>
  541.  </entry>
  542.  <entry>
  543.    <id>https://codingkata.tardate.com/python/simple_cli_with_begins/</id>
  544.    <link href="https://codingkata.tardate.com/python/simple_cli_with_begins/"/>
  545.    <updated>2019-09-08T11:16:45Z</updated>
  546.    <title>python/simple_cli_with_begins</title>
  547.    <summary>Using the begins library to write command line scripts without all the cruft</summary>
  548.    <category term="python"/>
  549.    <category term="CLI"/>
  550.  </entry>
  551.  <entry>
  552.    <id>https://codingkata.tardate.com/python/twisted_client_server/</id>
  553.    <link href="https://codingkata.tardate.com/python/twisted_client_server/"/>
  554.    <updated>2019-09-08T11:16:45Z</updated>
  555.    <title>Python/twisted_client_server</title>
  556.    <summary>writing client-server code with twisted and tests</summary>
  557.    <category term="python"/>
  558.  </entry>
  559.  <entry>
  560.    <id>https://codingkata.tardate.com/python/top_level_imports/</id>
  561.    <link href="https://codingkata.tardate.com/python/top_level_imports/"/>
  562.    <updated>2019-09-08T11:16:45Z</updated>
  563.    <title>Python/top_level_imports</title>
  564.    <summary>or: why not to put an __init__.py in your top level folder</summary>
  565.    <category term="python"/>
  566.  </entry>
  567.  <entry>
  568.    <id>https://codingkata.tardate.com/ruby/hmac/</id>
  569.    <link href="https://codingkata.tardate.com/ruby/hmac/"/>
  570.    <updated>2019-09-08T11:16:45Z</updated>
  571.    <title>HMAC Generation with Ruby</title>
  572.    <summary>All about hash-based message authentication code (HMAC) generation with Ruby</summary>
  573.    <category term="ruby"/>
  574.  </entry>
  575.  <entry>
  576.    <id>https://codingkata.tardate.com/ruby/random_mac_generation/</id>
  577.    <link href="https://codingkata.tardate.com/ruby/random_mac_generation/"/>
  578.    <updated>2019-09-08T11:16:45Z</updated>
  579.    <title>MAC Address Generation with Ruby</title>
  580.    <summary>all about MAC and generating random MAC addresses</summary>
  581.    <category term="ruby"/>
  582.  </entry>
  583.  <entry>
  584.    <id>https://codingkata.tardate.com/ruby/rails6/</id>
  585.    <link href="https://codingkata.tardate.com/ruby/rails6/"/>
  586.    <updated>2019-09-08T11:16:45Z</updated>
  587.    <title>rails6</title>
  588.    <summary>Running Rails 6 (beta1), learning about changes and new features, and testing out my favourite gems including: HAML</summary>
  589.    <category term="ruby"/>
  590.    <category term="rails"/>
  591.    <category term="haml"/>
  592.  </entry>
  593.  <entry>
  594.    <id>https://codingkata.tardate.com/ruby/sinatra_echo/</id>
  595.    <link href="https://codingkata.tardate.com/ruby/sinatra_echo/"/>
  596.    <updated>2019-09-08T11:16:45Z</updated>
  597.    <title>Sinatra Echo Tools</title>
  598.    <summary>A Sinatra app that provides a number of remote request debugging tools, and can be run with Docker</summary>
  599.    <category term="ruby"/>
  600.    <category term="Sinatra"/>
  601.    <category term="Docker"/>
  602.  </entry>
  603.  <entry>
  604.    <id>https://codingkata.tardate.com/ruby/tempfiles/</id>
  605.    <link href="https://codingkata.tardate.com/ruby/tempfiles/"/>
  606.    <updated>2019-09-08T11:16:45Z</updated>
  607.    <title>tempfiles</title>
  608.    <summary>Using Temporary Files with Ruby</summary>
  609.    <category term="ruby"/>
  610.  </entry>
  611.  <entry>
  612.    <id>https://codingkata.tardate.com/docker/starting_redis_with_old_circleci_image/</id>
  613.    <link href="https://codingkata.tardate.com/docker/starting_redis_with_old_circleci_image/"/>
  614.    <updated>2019-09-08T11:16:46Z</updated>
  615.    <title>Starting Redis with and old CircleCI Image</title>
  616.    <summary>Notes on dealing with a Redis issue on an old Ubuntu 14.04 docker image with CircleCI</summary>
  617.    <category term="docker"/>
  618.    <category term="ubuntu"/>
  619.    <category term="redis"/>
  620.    <category term="ci"/>
  621.  </entry>
  622.  <entry>
  623.    <id>https://codingkata.tardate.com/python/reading_mdb/</id>
  624.    <link href="https://codingkata.tardate.com/python/reading_mdb/"/>
  625.    <updated>2019-09-08T11:16:46Z</updated>
  626.    <title>Reading MDB Files</title>
  627.    <summary>Reading Microsoft Access database files on a Mac with Python</summary>
  628.    <category term="python"/>
  629.  </entry>
  630.  <entry>
  631.    <id>https://codingkata.tardate.com/staticweb/punch/</id>
  632.    <link href="https://codingkata.tardate.com/staticweb/punch/"/>
  633.    <updated>2019-09-08T11:16:46Z</updated>
  634.    <title>punch</title>
  635.    <summary>Testing Punch for static site generation (obsolete)</summary>
  636.    <category term="staticweb"/>
  637.    <category term="node"/>
  638.  </entry>
  639.  <entry>
  640.    <id>https://codingkata.tardate.com/tools/make/</id>
  641.    <link href="https://codingkata.tardate.com/tools/make/"/>
  642.    <updated>2019-09-09T13:31:56Z</updated>
  643.    <title>make</title>
  644.    <summary>Notes on make and makefiles</summary>
  645.    <category term="tools"/>
  646.  </entry>
  647.  <entry>
  648.    <id>https://codingkata.tardate.com/cpp/boost-sml/</id>
  649.    <link href="https://codingkata.tardate.com/cpp/boost-sml/"/>
  650.    <updated>2019-09-09T13:31:56Z</updated>
  651.    <title>[Boost].SML</title>
  652.    <summary>Initial tests with [Boost].SML - a C++14 State Machine Library</summary>
  653.    <category term="C++"/>
  654.  </entry>
  655.  <entry>
  656.    <id>https://codingkata.tardate.com/c/implementing_a_dictionary/</id>
  657.    <link href="https://codingkata.tardate.com/c/implementing_a_dictionary/"/>
  658.    <updated>2019-09-11T14:44:00Z</updated>
  659.    <title>Implementing a Dictionary</title>
  660.    <summary>An example of using struct-based C to implement a somewhat object-oriented dictionary</summary>
  661.    <category term="C"/>
  662.  </entry>
  663.  <entry>
  664.    <id>https://codingkata.tardate.com/javascript/google_charts/basics/</id>
  665.    <link href="https://codingkata.tardate.com/javascript/google_charts/basics/"/>
  666.    <updated>2019-09-22T04:50:58Z</updated>
  667.    <title>Google Chart Basics</title>
  668.    <summary>Getting up and running and understanding the latest from Google Charts</summary>
  669.    <category term="javascript"/>
  670.    <category term="graphics"/>
  671.  </entry>
  672.  <entry>
  673.    <id>https://codingkata.tardate.com/javascript/d3/basics/</id>
  674.    <link href="https://codingkata.tardate.com/javascript/d3/basics/"/>
  675.    <updated>2019-09-22T04:50:58Z</updated>
  676.    <title>D3 Basics</title>
  677.    <summary>Getting up and running and understanding the latest in D3.js</summary>
  678.    <category term="javascript"/>
  679.    <category term="graphics"/>
  680.  </entry>
  681.  <entry>
  682.    <id>https://codingkata.tardate.com/javascript/d3/dynamically_updating_chart/</id>
  683.    <link href="https://codingkata.tardate.com/javascript/d3/dynamically_updating_chart/"/>
  684.    <updated>2019-09-22T04:50:58Z</updated>
  685.    <title>Dynamically Updating D3 Charts</title>
  686.    <summary>How to dynamically update data in a D3 document</summary>
  687.    <category term="javascript"/>
  688.    <category term="graphics"/>
  689.  </entry>
  690.  <entry>
  691.    <id>https://codingkata.tardate.com/web/svg_animation/</id>
  692.    <link href="https://codingkata.tardate.com/web/svg_animation/"/>
  693.    <updated>2019-11-04T01:23:26Z</updated>
  694.    <title>SVG Animation</title>
  695.    <summary>All about SVG for web design and animation</summary>
  696.    <category term="CSS"/>
  697.    <category term="SVG"/>
  698.  </entry>
  699.  <entry>
  700.    <id>https://codingkata.tardate.com/web/browser_security/</id>
  701.    <link href="https://codingkata.tardate.com/web/browser_security/"/>
  702.    <updated>2019-11-04T01:23:26Z</updated>
  703.    <title>Browser Security</title>
  704.    <summary>notes and summaries of key browser security and vulnerabilities</summary>
  705.    <category term="web"/>
  706.  </entry>
  707.  <entry>
  708.    <id>https://codingkata.tardate.com/databases/prometheus/about/</id>
  709.    <link href="https://codingkata.tardate.com/databases/prometheus/about/"/>
  710.    <updated>2019-11-14T06:18:49Z</updated>
  711.    <title>About Prometheus</title>
  712.    <summary>Learning the basics of Prometheus and running a demo with Docker and a Sinatra Ruby target application</summary>
  713.    <category term="databases"/>
  714.    <category term="prometheus"/>
  715.    <category term="ruby"/>
  716.  </entry>
  717.  <entry>
  718.    <id>https://codingkata.tardate.com/tools/emacs/</id>
  719.    <link href="https://codingkata.tardate.com/tools/emacs/"/>
  720.    <updated>2019-12-19T14:39:47Z</updated>
  721.    <title>emacs</title>
  722.    <summary>closer look at emacs</summary>
  723.    <category term="tools"/>
  724.  </entry>
  725.  <entry>
  726.    <id>https://codingkata.tardate.com/python/qrcodes/</id>
  727.    <link href="https://codingkata.tardate.com/python/qrcodes/"/>
  728.    <updated>2019-12-30T04:28:02Z</updated>
  729.    <title>QR Codes with Python</title>
  730.    <summary>Generating QR codes with python, as images and as C header files for embedded applications</summary>
  731.    <category term="python"/>
  732.    <category term="C"/>
  733.  </entry>
  734.  <entry>
  735.    <id>https://codingkata.tardate.com/formats/yaml/</id>
  736.    <link href="https://codingkata.tardate.com/formats/yaml/"/>
  737.    <updated>2020-01-02T00:24:09Z</updated>
  738.    <title>About YAML</title>
  739.    <summary>Notes on structure, generation and validation of YAML.</summary>
  740.    <category term="formats"/>
  741.    <category term="yaml"/>
  742.  </entry>
  743.  <entry>
  744.    <id>https://codingkata.tardate.com/ruby/PrivatePodFeed/</id>
  745.    <link href="https://codingkata.tardate.com/ruby/PrivatePodFeed/"/>
  746.    <updated>2020-01-02T00:24:09Z</updated>
  747.    <title>Private PodFeed</title>
  748.    <summary>description</summary>
  749.    <category term="ruby"/>
  750.    <category term="rss"/>
  751.  </entry>
  752.  <entry>
  753.    <id>https://codingkata.tardate.com/databases/influxdb/about/</id>
  754.    <link href="https://codingkata.tardate.com/databases/influxdb/about/"/>
  755.    <updated>2020-01-22T13:38:12Z</updated>
  756.    <title>About InfluxDB</title>
  757.    <summary>Learning the basics of InfluxDB and running a demo with Docker</summary>
  758.    <category term="databases"/>
  759.    <category term="influxdb"/>
  760.    <category term="docker"/>
  761.  </entry>
  762.  <entry>
  763.    <id>https://codingkata.tardate.com/javascript/scripting_youtube/</id>
  764.    <link href="https://codingkata.tardate.com/javascript/scripting_youtube/"/>
  765.    <updated>2020-01-22T13:38:12Z</updated>
  766.    <title>Scripting YouTube</title>
  767.    <summary>An experiment in scripting the YouTube player with external controls and the IFrame API</summary>
  768.    <category term="javascript"/>
  769.  </entry>
  770.  <entry>
  771.    <id>https://codingkata.tardate.com/ruby/new_features_27/</id>
  772.    <link href="https://codingkata.tardate.com/ruby/new_features_27/"/>
  773.    <updated>2020-01-22T13:38:12Z</updated>
  774.    <title>Ruby 2.7 New Features</title>
  775.    <summary>Investigating new features in Ruby 2.7.0, released 2019-12-25</summary>
  776.    <category term="ruby"/>
  777.  </entry>
  778.  <entry>
  779.    <id>https://codingkata.tardate.com/c/pointers/</id>
  780.    <link href="https://codingkata.tardate.com/c/pointers/"/>
  781.    <updated>2020-01-25T11:14:29Z</updated>
  782.    <title>Pointers in C</title>
  783.    <summary>All about pointers in C</summary>
  784.    <category term="C"/>
  785.  </entry>
  786.  <entry>
  787.    <id>https://codingkata.tardate.com/design/programming_interactivity/</id>
  788.    <link href="https://codingkata.tardate.com/design/programming_interactivity/"/>
  789.    <updated>2020-01-31T00:33:59Z</updated>
  790.    <title>Programming Interactivity</title>
  791.    <summary>Book notes - Programming Interactivity 2nd Edition, by Joshua Noble published by O'Reilly</summary>
  792.    <category term="design"/>
  793.    <category term="arduino"/>
  794.  </entry>
  795.  <entry>
  796.    <id>https://codingkata.tardate.com/databases/postgresql/copy_table/</id>
  797.    <link href="https://codingkata.tardate.com/databases/postgresql/copy_table/"/>
  798.    <updated>2020-01-31T00:33:59Z</updated>
  799.    <title>Copying Tables</title>
  800.    <summary>notes on copying table strictures and data with SQL</summary>
  801.    <category term="Database"/>
  802.    <category term="SQL"/>
  803.  </entry>
  804.  <entry>
  805.    <id>https://codingkata.tardate.com/formats/rss_atom/</id>
  806.    <link href="https://codingkata.tardate.com/formats/rss_atom/"/>
  807.    <updated>2020-01-31T00:33:59Z</updated>
  808.    <title>RSS and Atom</title>
  809.    <summary>About RSS and Atom feeds for publishing and podcasting</summary>
  810.    <category term="formats"/>
  811.    <category term="rss"/>
  812.    <category term="rdf"/>
  813.    <category term="atom"/>
  814.    <category term="book"/>
  815.  </entry>
  816.  <entry>
  817.    <id>https://codingkata.tardate.com/security/metasploit_penetration_testing_cookbook/</id>
  818.    <link href="https://codingkata.tardate.com/security/metasploit_penetration_testing_cookbook/"/>
  819.    <updated>2020-01-31T00:33:59Z</updated>
  820.    <title>Metasploit Penetration Testing Cookbook</title>
  821.    <summary>Book notes - Metasploit Penetration Testing Cookbook, Second Edition by Monika Agarwal, Abhinav Singh</summary>
  822.    <category term="security"/>
  823.    <category term="book"/>
  824.  </entry>
  825.  <entry>
  826.    <id>https://codingkata.tardate.com/security/metasploit/dockerized/</id>
  827.    <link href="https://codingkata.tardate.com/security/metasploit/dockerized/"/>
  828.    <updated>2020-01-31T00:33:59Z</updated>
  829.    <title>Running Metasploit with Docker</title>
  830.    <summary>Investigating how to run Metasploit in a Docker container</summary>
  831.    <category term="security"/>
  832.    <category term="docker"/>
  833.  </entry>
  834.  <entry>
  835.    <id>https://codingkata.tardate.com/rust/project_with_cargo/</id>
  836.    <link href="https://codingkata.tardate.com/rust/project_with_cargo/"/>
  837.    <updated>2020-01-31T00:33:59Z</updated>
  838.    <title>Using Cargo</title>
  839.    <summary>Using Cargo to create and manage a rust project</summary>
  840.    <category term="rust"/>
  841.    <category term="cargo"/>
  842.  </entry>
  843.  <entry>
  844.    <id>https://codingkata.tardate.com/infrastructure/cacti/</id>
  845.    <link href="https://codingkata.tardate.com/infrastructure/cacti/"/>
  846.    <updated>2020-01-31T00:33:59Z</updated>
  847.    <title>Cacti</title>
  848.    <summary>About the cacti network monitoring tool, including how to run it in Docker</summary>
  849.    <category term="infrastructure"/>
  850.    <category term="monitoring"/>
  851.  </entry>
  852.  <entry>
  853.    <id>https://codingkata.tardate.com/c/error_function/</id>
  854.    <link href="https://codingkata.tardate.com/c/error_function/"/>
  855.    <updated>2020-01-31T00:33:59Z</updated>
  856.    <title>Error Function</title>
  857.    <summary>Methods for calculating the Gauss error function in C with standard libraries and the GNU Scientific Library</summary>
  858.    <category term="c"/>
  859.  </entry>
  860.  <entry>
  861.    <id>https://codingkata.tardate.com/ruby/rails_antipatterns/</id>
  862.    <link href="https://codingkata.tardate.com/ruby/rails_antipatterns/"/>
  863.    <updated>2020-01-31T00:33:59Z</updated>
  864.    <title>Rails AntiPatterns</title>
  865.    <summary>Book notes - Rails AntiPatterns by Chad Pytel and Tammer Saleh, published by Addison-Wesley Professional</summary>
  866.    <category term="ruby"/>
  867.    <category term="rails"/>
  868.    <category term="book"/>
  869.  </entry>
  870.  <entry>
  871.    <id>https://codingkata.tardate.com/docker/docker_cookbook-packt/</id>
  872.    <link href="https://codingkata.tardate.com/docker/docker_cookbook-packt/"/>
  873.    <updated>2020-02-15T08:47:33Z</updated>
  874.    <title>Docker Cookbook (Packt)</title>
  875.    <summary>Book notes - Docker Cookbook, 2nd Edition by Ken Cochrane, Jeeva S. Chelladhurai, Neependra K Khare, published by Packt</summary>
  876.    <category term="docker"/>
  877.    <category term="book"/>
  878.  </entry>
  879.  <entry>
  880.    <id>https://codingkata.tardate.com/docker/docker_cookbook-oreilly/</id>
  881.    <link href="https://codingkata.tardate.com/docker/docker_cookbook-oreilly/"/>
  882.    <updated>2020-02-15T08:47:33Z</updated>
  883.    <title>Docker Cookbook (O'Reilly)</title>
  884.    <summary>Book notes - Docker Cookbook, 3rd Edition by Steve Oualline, published by O'Reilly</summary>
  885.    <category term="docker"/>
  886.    <category term="book"/>
  887.  </entry>
  888.  <entry>
  889.    <id>https://codingkata.tardate.com/elixir/basics/</id>
  890.    <link href="https://codingkata.tardate.com/elixir/basics/"/>
  891.    <updated>2020-02-15T08:47:33Z</updated>
  892.    <title>Elixir Basics</title>
  893.    <summary>Exploring basic language features of Elixir</summary>
  894.    <category term="elixir"/>
  895.  </entry>
  896.  <entry>
  897.    <id>https://codingkata.tardate.com/elixir/about/</id>
  898.    <link href="https://codingkata.tardate.com/elixir/about/"/>
  899.    <updated>2020-02-15T08:47:33Z</updated>
  900.    <title>About Elixir</title>
  901.    <summary>Elixir in a nutshell</summary>
  902.    <category term="elixir"/>
  903.  </entry>
  904.  <entry>
  905.    <id>https://codingkata.tardate.com/elixir/programming_elixir/</id>
  906.    <link href="https://codingkata.tardate.com/elixir/programming_elixir/"/>
  907.    <updated>2020-02-15T08:47:33Z</updated>
  908.    <title>Programming Elixir</title>
  909.    <summary>Book notes - Programming Elixir by Dave Thomas, published by The Pragmatic Bookshelf</summary>
  910.    <category term="elixir"/>
  911.    <category term="book"/>
  912.  </entry>
  913.  <entry>
  914.    <id>https://codingkata.tardate.com/rust/testing/</id>
  915.    <link href="https://codingkata.tardate.com/rust/testing/"/>
  916.    <updated>2020-02-15T08:47:33Z</updated>
  917.    <title>Testing with Rust</title>
  918.    <summary>How to write and organise tests for rust</summary>
  919.    <category term="rust"/>
  920.  </entry>
  921.  <entry>
  922.    <id>https://codingkata.tardate.com/rust/rust_programming_language/</id>
  923.    <link href="https://codingkata.tardate.com/rust/rust_programming_language/"/>
  924.    <updated>2020-02-15T08:47:33Z</updated>
  925.    <title>The Rust Programming Language</title>
  926.    <summary>Book notes - The Rust Programming Language by Steve Klabnik, published by Mozilla Research</summary>
  927.    <category term="rust"/>
  928.    <category term="book"/>
  929.  </entry>
  930.  <entry>
  931.    <id>https://codingkata.tardate.com/elm/about/</id>
  932.    <link href="https://codingkata.tardate.com/elm/about/"/>
  933.    <updated>2020-02-15T08:47:33Z</updated>
  934.    <title>About Elm</title>
  935.    <summary>Elm (the language) in a nutshell</summary>
  936.    <category term="elm"/>
  937.  </entry>
  938.  <entry>
  939.    <id>https://codingkata.tardate.com/javascript/rickshaw/</id>
  940.    <link href="https://codingkata.tardate.com/javascript/rickshaw/"/>
  941.    <updated>2020-02-15T08:47:33Z</updated>
  942.    <title>Rickshaw</title>
  943.    <summary>Testing out the D3-based Rickshaw time series graph library</summary>
  944.    <category term="javascript"/>
  945.    <category term="graphics"/>
  946.  </entry>
  947.  <entry>
  948.    <id>https://codingkata.tardate.com/infrastructure/zabbix/mastering_zabbix/</id>
  949.    <link href="https://codingkata.tardate.com/infrastructure/zabbix/mastering_zabbix/"/>
  950.    <updated>2020-02-15T08:47:33Z</updated>
  951.    <title>Mastering Zabbix</title>
  952.    <summary>Book notes - Mastering Zabbix by Andrea Dalle Vacche, Stefano Kewan Lee, published by PacktPub</summary>
  953.    <category term="infrastructure"/>
  954.    <category term="zabbix"/>
  955.    <category term="book"/>
  956.  </entry>
  957.  <entry>
  958.    <id>https://codingkata.tardate.com/infrastructure/zabbix/ruby-clients/</id>
  959.    <link href="https://codingkata.tardate.com/infrastructure/zabbix/ruby-clients/"/>
  960.    <updated>2020-02-15T08:47:33Z</updated>
  961.    <title>Zabbix API Ruby Clients</title>
  962.    <summary>A quick survey and test of various ruby options for using the Zabbix API</summary>
  963.    <category term="infrastructure"/>
  964.    <category term="zabbix"/>
  965.    <category term="ruby"/>
  966.  </entry>
  967.  <entry>
  968.    <id>https://codingkata.tardate.com/infrastructure/zabbix/about/</id>
  969.    <link href="https://codingkata.tardate.com/infrastructure/zabbix/about/"/>
  970.    <updated>2020-02-15T08:47:33Z</updated>
  971.    <title>About Zabbix</title>
  972.    <summary>Zabbix in a Nutshell</summary>
  973.    <category term="infrastructure"/>
  974.    <category term="zabbix"/>
  975.    <category term="monitoring"/>
  976.  </entry>
  977.  <entry>
  978.    <id>https://codingkata.tardate.com/infrastructure/zabbix/dockerized/</id>
  979.    <link href="https://codingkata.tardate.com/infrastructure/zabbix/dockerized/"/>
  980.    <updated>2020-02-15T08:47:33Z</updated>
  981.    <title>Zabbix Docker</title>
  982.    <summary>Running Zabbix with Docker</summary>
  983.    <category term="infrastructure"/>
  984.    <category term="zabbix"/>
  985.    <category term="monitoring"/>
  986.    <category term="docker"/>
  987.  </entry>
  988.  <entry>
  989.    <id>https://codingkata.tardate.com/messaging/zeromq/zeromq-book/</id>
  990.    <link href="https://codingkata.tardate.com/messaging/zeromq/zeromq-book/"/>
  991.    <updated>2020-02-15T08:47:33Z</updated>
  992.    <title>ZeroMQ (book)</title>
  993.    <summary>Book notes - ZeroMQ by Pieter Hintjens, published by O'Reilly</summary>
  994.    <category term="messaging"/>
  995.    <category term="zeromq"/>
  996.    <category term="book"/>
  997.  </entry>
  998.  <entry>
  999.    <id>https://codingkata.tardate.com/messaging/zeromq/about/</id>
  1000.    <link href="https://codingkata.tardate.com/messaging/zeromq/about/"/>
  1001.    <updated>2020-02-15T08:47:33Z</updated>
  1002.    <title>About Zeromq</title>
  1003.    <summary>Zeromq in a nutshell with a quick test of using the library from C</summary>
  1004.    <category term="messaging"/>
  1005.    <category term="zeromq"/>
  1006.    <category term="c"/>
  1007.  </entry>
  1008.  <entry>
  1009.    <id>https://codingkata.tardate.com/messaging/zeromq/c/request_reply/</id>
  1010.    <link href="https://codingkata.tardate.com/messaging/zeromq/c/request_reply/"/>
  1011.    <updated>2020-02-15T08:47:33Z</updated>
  1012.    <title>Basic Request-Reply in C</title>
  1013.    <summary>Basic ZeroMQ 'hello world' example of the request-reply messaging pattern in C</summary>
  1014.    <category term="messaging"/>
  1015.    <category term="zeromq"/>
  1016.    <category term="c"/>
  1017.  </entry>
  1018.  <entry>
  1019.    <id>https://codingkata.tardate.com/c/practical_c_programming/</id>
  1020.    <link href="https://codingkata.tardate.com/c/practical_c_programming/"/>
  1021.    <updated>2020-02-15T08:47:33Z</updated>
  1022.    <title>Practical C Programming</title>
  1023.    <summary>Book notes - Practical C Programming, 3rd Edition by Steve Oualline, published by O'Reilly</summary>
  1024.    <category term="C"/>
  1025.    <category term="book"/>
  1026.  </entry>
  1027.  <entry>
  1028.    <id>https://codingkata.tardate.com/c/21st_century_c/</id>
  1029.    <link href="https://codingkata.tardate.com/c/21st_century_c/"/>
  1030.    <updated>2020-02-15T08:47:33Z</updated>
  1031.    <title>21st Century C</title>
  1032.    <summary>Notes on the book '21st Century C' by Ben Klemens, published by O'Reilly</summary>
  1033.    <category term="C"/>
  1034.    <category term="book"/>
  1035.  </entry>
  1036.  <entry>
  1037.    <id>https://codingkata.tardate.com/databases/oracle/ORA_Tweet_With_Shorturls/</id>
  1038.    <link href="https://codingkata.tardate.com/databases/oracle/ORA_Tweet_With_Shorturls/"/>
  1039.    <updated>2020-03-11T23:32:53Z</updated>
  1040.    <title>Database Tweets</title>
  1041.    <summary>Tweeting from your Oracle database with short urls</summary>
  1042.    <category term="Database"/>
  1043.    <category term="Oracle"/>
  1044.  </entry>
  1045.  <entry>
  1046.    <id>https://codingkata.tardate.com/databases/influxdb/ruby_client/</id>
  1047.    <link href="https://codingkata.tardate.com/databases/influxdb/ruby_client/"/>
  1048.    <updated>2020-03-11T23:32:53Z</updated>
  1049.    <title>Using InfluxDb 1.x with Ruby</title>
  1050.    <summary>Testing out the official ruby client calling a InfluxDb 1.7.9 server running in Docker.</summary>
  1051.    <category term="databases"/>
  1052.    <category term="influxdb"/>
  1053.    <category term="docker"/>
  1054.    <category term="ruby"/>
  1055.  </entry>
  1056.  <entry>
  1057.    <id>https://codingkata.tardate.com/databases/influxdb/ruby_client2/</id>
  1058.    <link href="https://codingkata.tardate.com/databases/influxdb/ruby_client2/"/>
  1059.    <updated>2020-03-11T23:32:53Z</updated>
  1060.    <title>Using InfluxDb 2.x with Ruby</title>
  1061.    <summary>Testing out the official ruby client calling a InfluxDb 2.0.0-beta server running in Docker</summary>
  1062.    <category term="databases"/>
  1063.    <category term="influxdb"/>
  1064.    <category term="docker"/>
  1065.    <category term="ruby"/>
  1066.  </entry>
  1067.  <entry>
  1068.    <id>https://codingkata.tardate.com/docker/CentOS8_install/</id>
  1069.    <link href="https://codingkata.tardate.com/docker/CentOS8_install/"/>
  1070.    <updated>2020-03-11T23:32:53Z</updated>
  1071.    <title>Docker on CentOS 8</title>
  1072.    <summary>Installing and running Docker on CentOS 8</summary>
  1073.    <category term="docker"/>
  1074.  </entry>
  1075.  <entry>
  1076.    <id>https://codingkata.tardate.com/bash/finding_files/</id>
  1077.    <link href="https://codingkata.tardate.com/bash/finding_files/"/>
  1078.    <updated>2020-03-11T23:32:53Z</updated>
  1079.    <title>Finding Files</title>
  1080.    <summary>Examples of various ways to find files</summary>
  1081.    <category term="bash"/>
  1082.  </entry>
  1083.  <entry>
  1084.    <id>https://codingkata.tardate.com/javascript/jQueryDateTime/</id>
  1085.    <link href="https://codingkata.tardate.com/javascript/jQueryDateTime/"/>
  1086.    <updated>2020-03-11T23:32:53Z</updated>
  1087.    <title>jQuery Date-Time Selectors</title>
  1088.    <summary>A Quick Survey of jQuery Date-Time Selector libraries and approaches</summary>
  1089.    <category term="javascript"/>
  1090.  </entry>
  1091.  <entry>
  1092.    <id>https://codingkata.tardate.com/javascript/cbx/</id>
  1093.    <link href="https://codingkata.tardate.com/javascript/cbx/"/>
  1094.    <updated>2020-03-11T23:32:53Z</updated>
  1095.    <title>Cross-browser X Library</title>
  1096.    <summary>Playing with the old inner solar system demo for the cross-browser javascript X library</summary>
  1097.    <category term="javascript"/>
  1098.  </entry>
  1099.  <entry>
  1100.    <id>https://codingkata.tardate.com/infrastructure/linux_server_hacks/</id>
  1101.    <link href="https://codingkata.tardate.com/infrastructure/linux_server_hacks/"/>
  1102.    <updated>2020-03-11T23:32:53Z</updated>
  1103.    <title>Linux Server Hacks</title>
  1104.    <summary>Book notes - Linux Server Hacks by Rob Flickenger and Linux Server Hacks, Volume Two (Tips &amp; Tools for Connecting, Monitoring, and Troubleshooting) by William von Hagen and Brian K. Jones, published by O'Reilly</summary>
  1105.    <category term="infrastructure"/>
  1106.    <category term="linux"/>
  1107.    <category term="book"/>
  1108.  </entry>
  1109.  <entry>
  1110.    <id>https://codingkata.tardate.com/infrastructure/zabbix/ruby-programmatic-config/</id>
  1111.    <link href="https://codingkata.tardate.com/infrastructure/zabbix/ruby-programmatic-config/"/>
  1112.    <updated>2020-03-11T23:32:53Z</updated>
  1113.    <title>Zabbix Programmatic Configuration with Ruby</title>
  1114.    <summary>Configuring zabbix via the API, with examples using zabbix-client ruby gem</summary>
  1115.    <category term="infrastructure"/>
  1116.    <category term="zabbix"/>
  1117.    <category term="ruby"/>
  1118.  </entry>
  1119.  <entry>
  1120.    <id>https://codingkata.tardate.com/c/loop_optimization/</id>
  1121.    <link href="https://codingkata.tardate.com/c/loop_optimization/"/>
  1122.    <updated>2020-03-11T23:32:53Z</updated>
  1123.    <title>Loop Optimization</title>
  1124.    <summary>Looking at how C compilers optimize loops</summary>
  1125.    <category term="c"/>
  1126.  </entry>
  1127.  <entry>
  1128.    <id>https://codingkata.tardate.com/pascal/about/</id>
  1129.    <link href="https://codingkata.tardate.com/pascal/about/"/>
  1130.    <updated>2020-03-11T23:32:54Z</updated>
  1131.    <title>About Pascal</title>
  1132.    <summary>Pascal In a Nutshell</summary>
  1133.    <category term="pascal"/>
  1134.  </entry>
  1135.  <entry>
  1136.    <id>https://codingkata.tardate.com/tools/tcp_wrappers/</id>
  1137.    <link href="https://codingkata.tardate.com/tools/tcp_wrappers/"/>
  1138.    <updated>2020-03-11T23:32:54Z</updated>
  1139.    <title>TCP Wrappers</title>
  1140.    <summary>The basics of TCP wrappers</summary>
  1141.    <category term="linux"/>
  1142.  </entry>
  1143.  <entry>
  1144.    <id>https://codingkata.tardate.com/web/variable_fonts/</id>
  1145.    <link href="https://codingkata.tardate.com/web/variable_fonts/"/>
  1146.    <updated>2020-03-11T23:32:54Z</updated>
  1147.    <title>Variable Fonts</title>
  1148.    <summary>Understanding the new standards for variable CSS fonts</summary>
  1149.    <category term="CSS"/>
  1150.    <category term="font"/>
  1151.  </entry>
  1152.  <entry>
  1153.    <id>https://codingkata.tardate.com/web/css_cookbook/</id>
  1154.    <link href="https://codingkata.tardate.com/web/css_cookbook/"/>
  1155.    <updated>2020-03-11T23:32:54Z</updated>
  1156.    <title>CSS Cookbook</title>
  1157.    <summary>Book notes - CSS Cookbook, 3rd Edition by Christopher Schmitt, pubished by O'Reilly</summary>
  1158.    <category term="CSS"/>
  1159.    <category term="book"/>
  1160.  </entry>
  1161.  <entry>
  1162.    <id>https://codingkata.tardate.com/web/line_continuations/</id>
  1163.    <link href="https://codingkata.tardate.com/web/line_continuations/"/>
  1164.    <updated>2020-03-11T23:32:54Z</updated>
  1165.    <title>Line Continuations in HTML</title>
  1166.    <summary>CSS and Javascript solutions for indicating line continuations in web pages</summary>
  1167.    <category term="web"/>
  1168.    <category term="HTML"/>
  1169.    <category term="CSS"/>
  1170.    <category term="javascript"/>
  1171.  </entry>
  1172.  <entry>
  1173.    <id>https://codingkata.tardate.com/rexx/visual_archiver/</id>
  1174.    <link href="https://codingkata.tardate.com/rexx/visual_archiver/"/>
  1175.    <updated>2020-03-11T23:32:54Z</updated>
  1176.    <title>Visual Archiver</title>
  1177.    <summary>An Archive Management Interface for OS/2 v2.0 written in REXX</summary>
  1178.    <category term="REXX"/>
  1179.    <category term="OS/2"/>
  1180.  </entry>
  1181.  <entry>
  1182.    <id>https://codingkata.tardate.com/rexx/showlong/</id>
  1183.    <link href="https://codingkata.tardate.com/rexx/showlong/"/>
  1184.    <updated>2020-03-11T23:32:54Z</updated>
  1185.    <title>ShowLong</title>
  1186.    <summary>Expose Long/HPFS filenames with REXX on OS/2</summary>
  1187.    <category term="REXX"/>
  1188.    <category term="OS/2"/>
  1189.  </entry>
  1190.  <entry>
  1191.    <id>https://codingkata.tardate.com/rexx/dirsize/</id>
  1192.    <link href="https://codingkata.tardate.com/rexx/dirsize/"/>
  1193.    <updated>2020-03-11T23:32:54Z</updated>
  1194.    <title>DirSize</title>
  1195.    <summary>Directory Size Scanner for OS/2 v2.0 written in REXX</summary>
  1196.    <category term="REXX"/>
  1197.    <category term="OS/2"/>
  1198.  </entry>
  1199.  <entry>
  1200.    <id>https://codingkata.tardate.com/ruby/loops/</id>
  1201.    <link href="https://codingkata.tardate.com/ruby/loops/"/>
  1202.    <updated>2020-03-11T23:32:54Z</updated>
  1203.    <title>Ruby Loop</title>
  1204.    <summary>All the various ways of looping in Ruby</summary>
  1205.    <category term="ruby"/>
  1206.  </entry>
  1207.  <entry>
  1208.    <id>https://codingkata.tardate.com/ruby/memo_methods/</id>
  1209.    <link href="https://codingkata.tardate.com/ruby/memo_methods/"/>
  1210.    <updated>2020-03-11T23:32:54Z</updated>
  1211.    <title>Memo Methods</title>
  1212.    <summary>Comparing and testing various memoization methods and gems in Ruby</summary>
  1213.    <category term="ruby"/>
  1214.    <category term="design patterns"/>
  1215.  </entry>
  1216.  <entry>
  1217.    <id>https://codingkata.tardate.com/ruby/console_tables/</id>
  1218.    <link href="https://codingkata.tardate.com/ruby/console_tables/"/>
  1219.    <updated>2020-03-22T01:28:17Z</updated>
  1220.    <title>Console Tables</title>
  1221.    <summary>Generating data tables in the console from Array, Hash, or ActiveRecord objects with the tablesmith gem</summary>
  1222.    <category term="ruby"/>
  1223.  </entry>
  1224.  <entry>
  1225.    <id>https://codingkata.tardate.com/ruby/console_barcharts/</id>
  1226.    <link href="https://codingkata.tardate.com/ruby/console_barcharts/"/>
  1227.    <updated>2020-03-22T01:28:17Z</updated>
  1228.    <title>Console Barcharts</title>
  1229.    <summary>Print barcharts to the console in ascii or with unicode block elements</summary>
  1230.    <category term="ruby"/>
  1231.  </entry>
  1232.  <entry>
  1233.    <id>https://codingkata.tardate.com/databases/redis/redis_cookbook/</id>
  1234.    <link href="https://codingkata.tardate.com/databases/redis/redis_cookbook/"/>
  1235.    <updated>2020-03-31T01:50:42Z</updated>
  1236.    <title>Redis Cookbook</title>
  1237.    <summary>Notes on the book Redis Cookbook, By Tiago Macedo and Fred Oliveira, pubished by O'Reilly</summary>
  1238.    <category term="databases"/>
  1239.    <category term="redis"/>
  1240.    <category term="book"/>
  1241.  </entry>
  1242.  <entry>
  1243.    <id>https://codingkata.tardate.com/c/bit_operations/</id>
  1244.    <link href="https://codingkata.tardate.com/c/bit_operations/"/>
  1245.    <updated>2020-05-23T07:46:51Z</updated>
  1246.    <title>Bitwise Operations</title>
  1247.    <summary>Summary and demonstration of all the usual bit operations in C</summary>
  1248.    <category term="c"/>
  1249.  </entry>
  1250.  <entry>
  1251.    <id>https://codingkata.tardate.com/c/printf_partial_string/</id>
  1252.    <link href="https://codingkata.tardate.com/c/printf_partial_string/"/>
  1253.    <updated>2020-05-23T07:46:51Z</updated>
  1254.    <title>printf partial strings</title>
  1255.    <summary>Learning how printf can be instructed to select a limited number of characters from a string</summary>
  1256.    <category term="c"/>
  1257.  </entry>
  1258.  <entry>
  1259.    <id>https://codingkata.tardate.com/c/bitfields/</id>
  1260.    <link href="https://codingkata.tardate.com/c/bitfields/"/>
  1261.    <updated>2020-05-23T07:46:51Z</updated>
  1262.    <title>Bit Fields</title>
  1263.    <summary>Using bitfields in C</summary>
  1264.    <category term="c"/>
  1265.  </entry>
  1266.  <entry>
  1267.    <id>https://codingkata.tardate.com/ruby/simple_uris_with_addressable/</id>
  1268.    <link href="https://codingkata.tardate.com/ruby/simple_uris_with_addressable/"/>
  1269.    <updated>2020-05-23T07:46:51Z</updated>
  1270.    <title>Simple URIs with addressable</title>
  1271.    <summary>Using the addressable gem for better handling of URIs/URLs</summary>
  1272.    <category term="ruby"/>
  1273.  </entry>
  1274.  <entry>
  1275.    <id>https://codingkata.tardate.com/docker/rails6/</id>
  1276.    <link href="https://codingkata.tardate.com/docker/rails6/"/>
  1277.    <updated>2020-11-05T07:51:26Z</updated>
  1278.    <title>Rails 6 with Docker</title>
  1279.    <summary>All about running Rails 6 with Docker</summary>
  1280.    <category term="docker"/>
  1281.    <category term="ruby"/>
  1282.    <category term="rails"/>
  1283.  </entry>
  1284.  <entry>
  1285.    <id>https://codingkata.tardate.com/ruby/drb/</id>
  1286.    <link href="https://codingkata.tardate.com/ruby/drb/"/>
  1287.    <updated>2020-11-05T07:51:26Z</updated>
  1288.    <title>drb</title>
  1289.    <summary>dRuby (drb) is a distributed object system for Ruby, included in the standard library</summary>
  1290.    <category term="ruby"/>
  1291.  </entry>
  1292.  <entry>
  1293.    <id>https://codingkata.tardate.com/ruby/rails6/devise/</id>
  1294.    <link href="https://codingkata.tardate.com/ruby/rails6/devise/"/>
  1295.    <updated>2020-11-11T11:29:26Z</updated>
  1296.    <title>Devise with Rails 6</title>
  1297.    <summary>Running devise with Rails 6</summary>
  1298.    <category term="ruby"/>
  1299.    <category term="rails"/>
  1300.    <category term="security"/>
  1301.  </entry>
  1302.  <entry>
  1303.    <id>https://codingkata.tardate.com/docker/docker-for-rails-developers/</id>
  1304.    <link href="https://codingkata.tardate.com/docker/docker-for-rails-developers/"/>
  1305.    <updated>2021-01-09T08:23:14Z</updated>
  1306.    <title>Docker for Rails Developers</title>
  1307.    <summary>Notes on the book Docker for Rails Developers, By Rob Isenberg, pubished by The Pragmatic Programmers</summary>
  1308.    <category term="docker"/>
  1309.    <category term="rails"/>
  1310.    <category term="book"/>
  1311.  </entry>
  1312.  <entry>
  1313.    <id>https://codingkata.tardate.com/python/pyenv/</id>
  1314.    <link href="https://codingkata.tardate.com/python/pyenv/"/>
  1315.    <updated>2021-01-09T08:23:14Z</updated>
  1316.    <title>pyenv</title>
  1317.    <summary>Using pyenv for managing multiple python environments</summary>
  1318.    <category term="python"/>
  1319.  </entry>
  1320.  <entry>
  1321.    <id>https://codingkata.tardate.com/ruby/modern_front_end_development_for_rails/</id>
  1322.    <link href="https://codingkata.tardate.com/ruby/modern_front_end_development_for_rails/"/>
  1323.    <updated>2021-01-09T08:23:14Z</updated>
  1324.    <title>Modern Front-End Development for Rails</title>
  1325.    <summary>Notes on the book Modern Front-End Development for Rails, By Noel Rappin, pubished by The Pragmatic Programmers</summary>
  1326.    <category term="ruby"/>
  1327.    <category term="rails"/>
  1328.    <category term="javascript"/>
  1329.    <category term="book"/>
  1330.  </entry>
  1331.  <entry>
  1332.    <id>https://codingkata.tardate.com/ruby/trumpeter_skin/</id>
  1333.    <link href="https://codingkata.tardate.com/ruby/trumpeter_skin/"/>
  1334.    <updated>2021-01-09T08:23:14Z</updated>
  1335.    <title>Trumpeter Catalog Skin</title>
  1336.    <summary>A simple and fast offline Trumpeter model catalog skin, using some nokogiri magic</summary>
  1337.    <category term="ruby"/>
  1338.  </entry>
  1339.  <entry>
  1340.    <id>https://codingkata.tardate.com/python/list_with_index/</id>
  1341.    <link href="https://codingkata.tardate.com/python/list_with_index/"/>
  1342.    <updated>2021-02-25T18:13:37Z</updated>
  1343.    <title>Iterating Lists with Indices</title>
  1344.    <summary>Revising methods for adding indexes to lists since PEP 3113 removed tuple parameter unpacking</summary>
  1345.    <category term="python"/>
  1346.  </entry>
  1347.  <entry>
  1348.    <id>https://codingkata.tardate.com/ruby/doorkeeper/</id>
  1349.    <link href="https://codingkata.tardate.com/ruby/doorkeeper/"/>
  1350.    <updated>2021-02-25T18:13:37Z</updated>
  1351.    <title>Doorkeeper</title>
  1352.    <summary>Learning about the Doorkeeper gem and testing it for adding OAuth2 provider capabilities to Rails applications</summary>
  1353.    <category term="ruby"/>
  1354.    <category term="rails"/>
  1355.    <category term="security"/>
  1356.  </entry>
  1357.  <entry>
  1358.    <id>https://codingkata.tardate.com/ruby/reducing_overlapping_ranges/</id>
  1359.    <link href="https://codingkata.tardate.com/ruby/reducing_overlapping_ranges/"/>
  1360.    <updated>2021-02-25T18:13:38Z</updated>
  1361.    <title>Reducing Overlapping Ranges</title>
  1362.    <summary>Looking at solutions for how to aggregate a series of ranges while excluding any overlaps (e.g. set of date ranges)</summary>
  1363.    <category term="ruby"/>
  1364.  </entry>
  1365.  <entry>
  1366.    <id>https://codingkata.tardate.com/security/yubikey/</id>
  1367.    <link href="https://codingkata.tardate.com/security/yubikey/"/>
  1368.    <updated>2021-05-06T04:56:35Z</updated>
  1369.    <title>YubiKey</title>
  1370.    <summary>A closer look at the YubiKey hardware security token, how it works, the CLI and GUI, and how it can be used with a range of services. Also demonstrate how to setup with Wasabi Cloud Storage - an example of a service that supports 2-factor authentication but not specifically the YubiKey.</summary>
  1371.    <category term="security"/>
  1372.    <category term="MFA"/>
  1373.  </entry>
  1374.  <entry>
  1375.    <id>https://codingkata.tardate.com/web/color_picker/</id>
  1376.    <link href="https://codingkata.tardate.com/web/color_picker/"/>
  1377.    <updated>2021-05-06T04:56:35Z</updated>
  1378.    <title>Color Pickers for the Web</title>
  1379.    <summary>Looking at easy ways to enable a color picker on a web page</summary>
  1380.    <category term="javascript"/>
  1381.    <category term="HTML5"/>
  1382.  </entry>
  1383.  <entry>
  1384.    <id>https://codingkata.tardate.com/rust/loops/</id>
  1385.    <link href="https://codingkata.tardate.com/rust/loops/"/>
  1386.    <updated>2021-05-06T04:56:35Z</updated>
  1387.    <title>Loops in Rust</title>
  1388.    <summary>All about loops in rust</summary>
  1389.    <category term="rust"/>
  1390.  </entry>
  1391.  <entry>
  1392.    <id>https://codingkata.tardate.com/cpp/numeric_limits/</id>
  1393.    <link href="https://codingkata.tardate.com/cpp/numeric_limits/"/>
  1394.    <updated>2021-05-06T04:56:35Z</updated>
  1395.    <title>Numeric Limits in C++</title>
  1396.    <summary>Numeric limits information available in the C++ standard library</summary>
  1397.    <category term="C++"/>
  1398.  </entry>
  1399.  <entry>
  1400.    <id>https://codingkata.tardate.com/cpp/hands_on_system_programming_with_cpp/</id>
  1401.    <link href="https://codingkata.tardate.com/cpp/hands_on_system_programming_with_cpp/"/>
  1402.    <updated>2021-05-06T04:56:35Z</updated>
  1403.    <title>Hands-On System Programming with C++</title>
  1404.    <summary>Book notes - Hands-On System Programming with C++ by Dr. Rian Quinn</summary>
  1405.    <category term="C++"/>
  1406.    <category term="book"/>
  1407.  </entry>
  1408.  <entry>
  1409.    <id>https://codingkata.tardate.com/cpp/float_format/</id>
  1410.    <link href="https://codingkata.tardate.com/cpp/float_format/"/>
  1411.    <updated>2021-05-06T04:56:35Z</updated>
  1412.    <title>Float Format</title>
  1413.    <summary>Testing floating point number formatting with the C++</summary>
  1414.    <category term="C++"/>
  1415.  </entry>
  1416.  <entry>
  1417.    <id>https://codingkata.tardate.com/cpp/sdl/basic/</id>
  1418.    <link href="https://codingkata.tardate.com/cpp/sdl/basic/"/>
  1419.    <updated>2021-05-06T04:56:35Z</updated>
  1420.    <title>Basic SDL Graphics</title>
  1421.    <summary>Testing some basic windo and rendering functions with SDL library in C++.</summary>
  1422.    <category term="C++"/>
  1423.    <category term="SDL"/>
  1424.  </entry>
  1425.  <entry>
  1426.    <id>https://codingkata.tardate.com/cpp/string_find/</id>
  1427.    <link href="https://codingkata.tardate.com/cpp/string_find/"/>
  1428.    <updated>2021-05-06T04:56:35Z</updated>
  1429.    <title>std::string::find</title>
  1430.    <summary>A closer look at the find function for strings in C++</summary>
  1431.    <category term="C++"/>
  1432.  </entry>
  1433.  <entry>
  1434.    <id>https://codingkata.tardate.com/cpp/palindromes/</id>
  1435.    <link href="https://codingkata.tardate.com/cpp/palindromes/"/>
  1436.    <updated>2021-05-06T04:56:35Z</updated>
  1437.    <title>Palindromes</title>
  1438.    <summary>Examples of how to code a palidrome check in C++</summary>
  1439.    <category term="C++"/>
  1440.  </entry>
  1441.  <entry>
  1442.    <id>https://codingkata.tardate.com/cpp/hello/</id>
  1443.    <link href="https://codingkata.tardate.com/cpp/hello/"/>
  1444.    <updated>2021-05-06T04:56:35Z</updated>
  1445.    <title>Hello World in C++</title>
  1446.    <summary>the clichéd starting point, in C++</summary>
  1447.    <category term="C++"/>
  1448.  </entry>
  1449.  <entry>
  1450.    <id>https://codingkata.tardate.com/javascript/password_strength_testers/</id>
  1451.    <link href="https://codingkata.tardate.com/javascript/password_strength_testers/"/>
  1452.    <updated>2021-05-06T04:56:35Z</updated>
  1453.    <title>Password Strength Testers</title>
  1454.    <summary>Checking out various Javascript-based password strength testers and trying to find one that best implements latest NIST guidelines.</summary>
  1455.    <category term="javascript"/>
  1456.    <category term="security"/>
  1457.  </entry>
  1458.  <entry>
  1459.    <id>https://codingkata.tardate.com/c/numeric_limits/</id>
  1460.    <link href="https://codingkata.tardate.com/c/numeric_limits/"/>
  1461.    <updated>2021-05-06T04:56:35Z</updated>
  1462.    <title>Numeric Limits in C</title>
  1463.    <summary>Numeric limits information available in the C standard library (and finding another clang/gcc difference)</summary>
  1464.    <category term="C"/>
  1465.  </entry>
  1466.  <entry>
  1467.    <id>https://codingkata.tardate.com/c/loops/</id>
  1468.    <link href="https://codingkata.tardate.com/c/loops/"/>
  1469.    <updated>2021-05-06T04:56:35Z</updated>
  1470.    <title>Loops in C</title>
  1471.    <summary>All about loops in C</summary>
  1472.    <category term="c"/>
  1473.  </entry>
  1474.  <entry>
  1475.    <id>https://codingkata.tardate.com/c/hello/</id>
  1476.    <link href="https://codingkata.tardate.com/c/hello/"/>
  1477.    <updated>2021-05-06T04:56:35Z</updated>
  1478.    <title>Hello World in C</title>
  1479.    <summary>the clichéd starting point, in C</summary>
  1480.    <category term="C"/>
  1481.  </entry>
  1482.  <entry>
  1483.    <id>https://codingkata.tardate.com/ruby/style/</id>
  1484.    <link href="https://codingkata.tardate.com/ruby/style/"/>
  1485.    <updated>2021-05-06T04:56:35Z</updated>
  1486.    <title>Ruby Style</title>
  1487.    <summary>On style guides and resources for ruby</summary>
  1488.    <category term="ruby"/>
  1489.  </entry>
  1490.  <entry>
  1491.    <id>https://codingkata.tardate.com/ruby/bitwise_operations/</id>
  1492.    <link href="https://codingkata.tardate.com/ruby/bitwise_operations/"/>
  1493.    <updated>2021-05-06T04:56:35Z</updated>
  1494.    <title>Bitwise Operations</title>
  1495.    <summary>All about bitwize operations in Ruby</summary>
  1496.    <category term="ruby"/>
  1497.  </entry>
  1498.  <entry>
  1499.    <id>https://codingkata.tardate.com/ruby/proc_v_lambda/</id>
  1500.    <link href="https://codingkata.tardate.com/ruby/proc_v_lambda/"/>
  1501.    <updated>2021-05-06T04:56:35Z</updated>
  1502.    <title>Proc v Lambda</title>
  1503.    <summary>Exploring differences and similarities between procs and lambdas in Ruby</summary>
  1504.    <category term="ruby"/>
  1505.    <category term="closure"/>
  1506.  </entry>
  1507.  <entry>
  1508.    <id>https://codingkata.tardate.com/ruby/regex_and_string_indexes/</id>
  1509.    <link href="https://codingkata.tardate.com/ruby/regex_and_string_indexes/"/>
  1510.    <updated>2021-05-06T04:56:35Z</updated>
  1511.    <title>Regular Expressions and String Indexes</title>
  1512.    <summary>When string indexes are better than regex, and when regex can help writing a string index</summary>
  1513.    <category term="ruby"/>
  1514.  </entry>
  1515.  <entry>
  1516.    <id>https://codingkata.tardate.com/bash/if_and_test/</id>
  1517.    <link href="https://codingkata.tardate.com/bash/if_and_test/"/>
  1518.    <updated>2021-05-30T03:59:28Z</updated>
  1519.    <title>Bash if and test</title>
  1520.    <summary>All about if/then test constructs in Bash scripting</summary>
  1521.    <category term="Bash"/>
  1522.  </entry>
  1523.  <entry>
  1524.    <id>https://codingkata.tardate.com/bash/bash_reference_manual/</id>
  1525.    <link href="https://codingkata.tardate.com/bash/bash_reference_manual/"/>
  1526.    <updated>2021-05-30T11:31:14Z</updated>
  1527.    <title>Bash Reference Manual</title>
  1528.    <summary>the GNU Bash Reference Manual</summary>
  1529.    <category term="Bash"/>
  1530.    <category term="book"/>
  1531.  </entry>
  1532.  <entry>
  1533.    <id>https://codingkata.tardate.com/tools/iperf/</id>
  1534.    <link href="https://codingkata.tardate.com/tools/iperf/"/>
  1535.    <updated>2021-06-02T17:01:27Z</updated>
  1536.    <title>iperf/iperf3</title>
  1537.    <summary>iPerf3 is a tool for active measurements of the maximum achievable bandwidth on IP networks</summary>
  1538.    <category term="tools"/>
  1539.  </entry>
  1540.  <entry>
  1541.    <id>https://codingkata.tardate.com/tools/aws-cli/</id>
  1542.    <link href="https://codingkata.tardate.com/tools/aws-cli/"/>
  1543.    <updated>2021-06-02T17:01:27Z</updated>
  1544.    <title>aws-cli</title>
  1545.    <summary>Installing the running the AWS CLI</summary>
  1546.    <category term="tools"/>
  1547.    <category term="AWS"/>
  1548.  </entry>
  1549.  <entry>
  1550.    <id>https://codingkata.tardate.com/security/ssl_cert_chains/</id>
  1551.    <link href="https://codingkata.tardate.com/security/ssl_cert_chains/"/>
  1552.    <updated>2021-06-02T17:01:27Z</updated>
  1553.    <title>SSL Certificate Chains</title>
  1554.    <summary>notes on investigating issues with server SSL certificate chains</summary>
  1555.    <category term="security"/>
  1556.  </entry>
  1557.  <entry>
  1558.    <id>https://codingkata.tardate.com/bash/sort_by_numbers/</id>
  1559.    <link href="https://codingkata.tardate.com/bash/sort_by_numbers/"/>
  1560.    <updated>2021-06-02T17:01:27Z</updated>
  1561.    <title>Sort by Numbers</title>
  1562.    <summary>Sorting text numerically in the shell using the special --version-sort mode of the sort utility</summary>
  1563.    <category term="Bash"/>
  1564.  </entry>
  1565.  <entry>
  1566.    <id>https://codingkata.tardate.com/bash/indirect_references/</id>
  1567.    <link href="https://codingkata.tardate.com/bash/indirect_references/"/>
  1568.    <updated>2021-06-02T17:01:27Z</updated>
  1569.    <title>Indirect References</title>
  1570.    <summary>Indirect variable de-referencing in bash scripts</summary>
  1571.    <category term="Bash"/>
  1572.  </entry>
  1573.  <entry>
  1574.    <id>https://codingkata.tardate.com/cpp/statics/</id>
  1575.    <link href="https://codingkata.tardate.com/cpp/statics/"/>
  1576.    <updated>2021-06-02T17:01:27Z</updated>
  1577.    <title>static</title>
  1578.    <summary>About the static keyword in C++ - static variables, static objects, static member variables, static member functions</summary>
  1579.    <category term="C++"/>
  1580.  </entry>
  1581.  <entry>
  1582.    <id>https://codingkata.tardate.com/ruby/RailsConf/2021/</id>
  1583.    <link href="https://codingkata.tardate.com/ruby/RailsConf/2021/"/>
  1584.    <updated>2021-06-02T17:01:27Z</updated>
  1585.    <title>RailsConf 2021</title>
  1586.    <summary>Overview and notes from RailsConf 2021</summary>
  1587.    <category term="ruby"/>
  1588.    <category term="rails"/>
  1589.  </entry>
  1590.  <entry>
  1591.    <id>https://codingkata.tardate.com/ruby/RubyConf/2020/</id>
  1592.    <link href="https://codingkata.tardate.com/ruby/RubyConf/2020/"/>
  1593.    <updated>2021-06-02T17:01:27Z</updated>
  1594.    <title>RubyConf 2020</title>
  1595.    <summary>Overview and notes from RubyConf 2020</summary>
  1596.    <category term="ruby"/>
  1597.  </entry>
  1598.  <entry>
  1599.    <id>https://codingkata.tardate.com/docker/whalesay/</id>
  1600.    <link href="https://codingkata.tardate.com/docker/whalesay/"/>
  1601.    <updated>2021-08-12T13:20:14Z</updated>
  1602.    <title>whalesay</title>
  1603.    <summary>Building and testing the whalesay docker demo</summary>
  1604.    <category term="docker"/>
  1605.  </entry>
  1606.  <entry>
  1607.    <id>https://codingkata.tardate.com/docker/rails6_production/</id>
  1608.    <link href="https://codingkata.tardate.com/docker/rails6_production/"/>
  1609.    <updated>2021-08-12T13:20:14Z</updated>
  1610.    <title>Rails 6 with Docker for Production</title>
  1611.    <summary>All about running Rails 6 with Docker for production deployment</summary>
  1612.    <category term="docker"/>
  1613.    <category term="rails"/>
  1614.  </entry>
  1615.  <entry>
  1616.    <id>https://codingkata.tardate.com/ruby/rails6/engines/</id>
  1617.    <link href="https://codingkata.tardate.com/ruby/rails6/engines/"/>
  1618.    <updated>2021-08-12T13:20:14Z</updated>
  1619.    <title>Engines in Rails 6</title>
  1620.    <summary>Looking into what is new or different with Rails 6 engines</summary>
  1621.    <category term="ruby"/>
  1622.    <category term="rails"/>
  1623.  </entry>
  1624.  <entry>
  1625.    <id>https://codingkata.tardate.com/ruby/rails6/without_webpack/</id>
  1626.    <link href="https://codingkata.tardate.com/ruby/rails6/without_webpack/"/>
  1627.    <updated>2021-08-12T13:20:14Z</updated>
  1628.    <title>Running Rails 6 Without Webpacker</title>
  1629.    <summary>Because sometimes just want to keep it simple with good old sprockets and the asset pipeline</summary>
  1630.    <category term="ruby"/>
  1631.    <category term="rails"/>
  1632.  </entry>
  1633.  <entry>
  1634.    <id>https://codingkata.tardate.com/python/huey/about/</id>
  1635.    <link href="https://codingkata.tardate.com/python/huey/about/"/>
  1636.    <updated>2021-08-25T15:22:02Z</updated>
  1637.    <title>About Huey</title>
  1638.    <summary>Huey is a lightweight queuing system for python</summary>
  1639.    <category term="python"/>
  1640.    <category term="huey"/>
  1641.    <category term="async"/>
  1642.    <category term="queues"/>
  1643.  </entry>
  1644.  <entry>
  1645.    <id>https://codingkata.tardate.com/python/huey/newrelic/</id>
  1646.    <link href="https://codingkata.tardate.com/python/huey/newrelic/"/>
  1647.    <updated>2021-08-25T15:22:02Z</updated>
  1648.    <title>Monitoring Huey with NewRelic</title>
  1649.    <summary>Notes and examples os using NewRelic monitoring with Huey</summary>
  1650.    <category term="python"/>
  1651.    <category term="huey"/>
  1652.    <category term="async"/>
  1653.    <category term="queues"/>
  1654.  </entry>
  1655.  <entry>
  1656.    <id>https://codingkata.tardate.com/python/huey/priority/</id>
  1657.    <link href="https://codingkata.tardate.com/python/huey/priority/"/>
  1658.    <updated>2021-08-25T15:22:02Z</updated>
  1659.    <title>Huey Task Priority</title>
  1660.    <summary>Using the huey task priority feature</summary>
  1661.    <category term="python"/>
  1662.    <category term="huey"/>
  1663.    <category term="async"/>
  1664.    <category term="queues"/>
  1665.  </entry>
  1666.  <entry>
  1667.    <id>https://codingkata.tardate.com/pascal/free_pascal/</id>
  1668.    <link href="https://codingkata.tardate.com/pascal/free_pascal/"/>
  1669.    <updated>2021-11-02T14:58:32Z</updated>
  1670.    <title>Free Pascal</title>
  1671.    <summary>Installing and running the Free Pascal compiler on MacOS</summary>
  1672.    <category term="pascal"/>
  1673.  </entry>
  1674.  <entry>
  1675.    <id>https://codingkata.tardate.com/databases/redis/about/</id>
  1676.    <link href="https://codingkata.tardate.com/databases/redis/about/"/>
  1677.    <updated>2021-11-02T14:58:32Z</updated>
  1678.    <title>About Redis</title>
  1679.    <summary>Redis basics and MacOS installation</summary>
  1680.    <category term="databases"/>
  1681.    <category term="redis"/>
  1682.  </entry>
  1683.  <entry>
  1684.    <id>https://codingkata.tardate.com/databases/redis/redis_desktop_manager/</id>
  1685.    <link href="https://codingkata.tardate.com/databases/redis/redis_desktop_manager/"/>
  1686.    <updated>2021-11-02T14:58:32Z</updated>
  1687.    <title>Redis Desktop Manager</title>
  1688.    <summary>Building and running the Redis Desktop Manager applicaiton on MacOS</summary>
  1689.    <category term="databases"/>
  1690.    <category term="redis"/>
  1691.  </entry>
  1692.  <entry>
  1693.    <id>https://codingkata.tardate.com/databases/mysql/install_macosx/</id>
  1694.    <link href="https://codingkata.tardate.com/databases/mysql/install_macosx/"/>
  1695.    <updated>2021-11-02T14:58:32Z</updated>
  1696.    <title>MySQL on MacOS</title>
  1697.    <summary>Notes on installing and running MySQL on MacOS</summary>
  1698.    <category term="Database"/>
  1699.    <category term="MySQL"/>
  1700.  </entry>
  1701.  <entry>
  1702.    <id>https://codingkata.tardate.com/tools/ngrok/</id>
  1703.    <link href="https://codingkata.tardate.com/tools/ngrok/"/>
  1704.    <updated>2021-11-02T14:58:32Z</updated>
  1705.    <title>ngrok</title>
  1706.    <summary>Creating publically-accessible URLs for services running locally</summary>
  1707.    <category term="Tools"/>
  1708.  </entry>
  1709.  <entry>
  1710.    <id>https://codingkata.tardate.com/tools/requestbin/</id>
  1711.    <link href="https://codingkata.tardate.com/tools/requestbin/"/>
  1712.    <updated>2021-11-02T14:58:32Z</updated>
  1713.    <title>Request Bin</title>
  1714.    <summary>Using request bin services to inspect HTTP events - Runscope self-hosted and newer Pipedream services with workflows aka programmable bins</summary>
  1715.    <category term="Tools"/>
  1716.    <category term="api"/>
  1717.  </entry>
  1718.  <entry>
  1719.    <id>https://codingkata.tardate.com/tools/macosx_cheats/</id>
  1720.    <link href="https://codingkata.tardate.com/tools/macosx_cheats/"/>
  1721.    <updated>2021-11-02T14:58:32Z</updated>
  1722.    <title>MacOS Cheatsheet</title>
  1723.    <summary>my favourite MacOS tools, tips and tricks</summary>
  1724.    <category term="Tools"/>
  1725.    <category term="MacOS"/>
  1726.  </entry>
  1727.  <entry>
  1728.    <id>https://codingkata.tardate.com/tools/sips/</id>
  1729.    <link href="https://codingkata.tardate.com/tools/sips/"/>
  1730.    <updated>2021-11-02T14:58:32Z</updated>
  1731.    <title>sips</title>
  1732.    <summary>Using sips - scriptable image processing system on MacOS</summary>
  1733.    <category term="Tools"/>
  1734.  </entry>
  1735.  <entry>
  1736.    <id>https://codingkata.tardate.com/tools/arping/</id>
  1737.    <link href="https://codingkata.tardate.com/tools/arping/"/>
  1738.    <updated>2021-11-02T14:58:32Z</updated>
  1739.    <title>arping</title>
  1740.    <summary>All about Address Resolution Protocol (ARP - RFC826) and installing arping on MacOS</summary>
  1741.    <category term="tools"/>
  1742.  </entry>
  1743.  <entry>
  1744.    <id>https://codingkata.tardate.com/tools/homebrew/</id>
  1745.    <link href="https://codingkata.tardate.com/tools/homebrew/"/>
  1746.    <updated>2021-11-02T14:58:32Z</updated>
  1747.    <title>Tools/homebrew</title>
  1748.    <summary>homebrew (MacOS package manager) tips and tricks</summary>
  1749.    <category term="Tools"/>
  1750.    <category term="MacOS"/>
  1751.  </entry>
  1752.  <entry>
  1753.    <id>https://codingkata.tardate.com/tools/iproute2/</id>
  1754.    <link href="https://codingkata.tardate.com/tools/iproute2/"/>
  1755.    <updated>2021-11-02T14:58:32Z</updated>
  1756.    <title>Tools/iproute2</title>
  1757.    <summary>about iproute2 and how to run it on MacOS</summary>
  1758.    <category term="Tools"/>
  1759.    <category term="MacOS"/>
  1760.  </entry>
  1761.  <entry>
  1762.    <id>https://codingkata.tardate.com/tools/mibbrowser/</id>
  1763.    <link href="https://codingkata.tardate.com/tools/mibbrowser/"/>
  1764.    <updated>2021-11-02T14:58:32Z</updated>
  1765.    <title>iReasoning MIB browser</title>
  1766.    <summary>Testing the iReasoning MIB browser on MacOS</summary>
  1767.    <category term="tools"/>
  1768.    <category term="SNMP"/>
  1769.  </entry>
  1770.  <entry>
  1771.    <id>https://codingkata.tardate.com/docker/arm_builds/</id>
  1772.    <link href="https://codingkata.tardate.com/docker/arm_builds/"/>
  1773.    <updated>2021-11-02T14:58:32Z</updated>
  1774.    <title>Building for ARM with Docker</title>
  1775.    <summary>Building 32-bit ARM v7 images with docker, tested on MacOS and AWS</summary>
  1776.    <category term="docker"/>
  1777.    <category term="ARM"/>
  1778.  </entry>
  1779.  <entry>
  1780.    <id>https://codingkata.tardate.com/go/install_macosx/</id>
  1781.    <link href="https://codingkata.tardate.com/go/install_macosx/"/>
  1782.    <updated>2021-11-02T14:58:32Z</updated>
  1783.    <title>Go/install_macosx</title>
  1784.    <summary>installing Go on MacOS</summary>
  1785.    <category term="Go"/>
  1786.    <category term="MacOS"/>
  1787.  </entry>
  1788.  <entry>
  1789.    <id>https://codingkata.tardate.com/python/micropython/compiling_macosx/</id>
  1790.    <link href="https://codingkata.tardate.com/python/micropython/compiling_macosx/"/>
  1791.    <updated>2021-11-02T14:58:32Z</updated>
  1792.    <title>python/micropython/compiling_macosx</title>
  1793.    <summary>Building MicroPython on MacOS</summary>
  1794.    <category term="python"/>
  1795.    <category term="MicroPython"/>
  1796.  </entry>
  1797.  <entry>
  1798.    <id>https://codingkata.tardate.com/python/install_macosx/</id>
  1799.    <link href="https://codingkata.tardate.com/python/install_macosx/"/>
  1800.    <updated>2021-11-02T14:58:32Z</updated>
  1801.    <title>Installing Python 2 and 3 on MacOS</title>
  1802.    <summary>Notes on installing and maintaining python 2 and 3 versions on MacOS</summary>
  1803.    <category term="python"/>
  1804.  </entry>
  1805.  <entry>
  1806.    <id>https://codingkata.tardate.com/elixir/install_macosx/</id>
  1807.    <link href="https://codingkata.tardate.com/elixir/install_macosx/"/>
  1808.    <updated>2021-11-02T14:58:32Z</updated>
  1809.    <title>Elixir on MacOS</title>
  1810.    <summary>Installing Elixir on MacOS</summary>
  1811.    <category term="elixir"/>
  1812.    <category term="docker"/>
  1813.  </entry>
  1814.  <entry>
  1815.    <id>https://codingkata.tardate.com/rust/install_macosx/</id>
  1816.    <link href="https://codingkata.tardate.com/rust/install_macosx/"/>
  1817.    <updated>2021-11-02T14:58:32Z</updated>
  1818.    <title>Rust/install_macosx</title>
  1819.    <summary>Rust - installing on MacOS</summary>
  1820.    <category term="Rust"/>
  1821.    <category term="MacOS"/>
  1822.  </entry>
  1823.  <entry>
  1824.    <id>https://codingkata.tardate.com/elm/install/</id>
  1825.    <link href="https://codingkata.tardate.com/elm/install/"/>
  1826.    <updated>2021-11-02T14:58:32Z</updated>
  1827.    <title>Elm/install</title>
  1828.    <summary>Installing Elm on MacOS</summary>
  1829.    <category term="Elm"/>
  1830.    <category term="MacOS"/>
  1831.  </entry>
  1832.  <entry>
  1833.    <id>https://codingkata.tardate.com/haskell/install_macosx/</id>
  1834.    <link href="https://codingkata.tardate.com/haskell/install_macosx/"/>
  1835.    <updated>2021-11-02T14:58:32Z</updated>
  1836.    <title>Haskell/install_macosx</title>
  1837.    <summary>installing Haskell on MacOS</summary>
  1838.    <category term="Haskell"/>
  1839.    <category term="MacOS"/>
  1840.  </entry>
  1841.  <entry>
  1842.    <id>https://codingkata.tardate.com/cpp/sdl/install/</id>
  1843.    <link href="https://codingkata.tardate.com/cpp/sdl/install/"/>
  1844.    <updated>2021-11-02T14:58:32Z</updated>
  1845.    <title>SDL2 MacOS Install</title>
  1846.    <summary>Installing the Simple DirectMedia Layer library on MacOS, and running a basic verification program in C++</summary>
  1847.    <category term="C++"/>
  1848.    <category term="SDL"/>
  1849.  </entry>
  1850.  <entry>
  1851.    <id>https://codingkata.tardate.com/cpp/doxygen/</id>
  1852.    <link href="https://codingkata.tardate.com/cpp/doxygen/"/>
  1853.    <updated>2021-11-02T14:58:32Z</updated>
  1854.    <title>cpp/doxygen</title>
  1855.    <summary>Installing and testing doxygen for c++ source documentation generation on MacOS</summary>
  1856.    <category term="C++"/>
  1857.  </entry>
  1858.  <entry>
  1859.    <id>https://codingkata.tardate.com/infrastructure/radius/freeradius-client-macosx/</id>
  1860.    <link href="https://codingkata.tardate.com/infrastructure/radius/freeradius-client-macosx/"/>
  1861.    <updated>2021-11-02T14:58:32Z</updated>
  1862.    <title>FreeRADIUS/freeradius-client-macosx</title>
  1863.    <summary>FreeRADIUS - running on MacOS (#fail - this project needs work)</summary>
  1864.    <category term="RADIUS"/>
  1865.    <category term="MacOS"/>
  1866.    <category term="infrastructure"/>
  1867.  </entry>
  1868.  <entry>
  1869.    <id>https://codingkata.tardate.com/infrastructure/radius/freeradius-server-macosx/</id>
  1870.    <link href="https://codingkata.tardate.com/infrastructure/radius/freeradius-server-macosx/"/>
  1871.    <updated>2021-11-02T14:58:32Z</updated>
  1872.    <title>FreeRADIUS/freeradius-server-macosx</title>
  1873.    <summary>FreeRADIUS - running on MacOS</summary>
  1874.    <category term="RADIUS"/>
  1875.    <category term="MacOS"/>
  1876.    <category term="infrastructure"/>
  1877.  </entry>
  1878.  <entry>
  1879.    <id>https://codingkata.tardate.com/infrastructure/zabbix/dockerized5/</id>
  1880.    <link href="https://codingkata.tardate.com/infrastructure/zabbix/dockerized5/"/>
  1881.    <updated>2021-11-02T14:58:32Z</updated>
  1882.    <title>Zabbix 5 Docker</title>
  1883.    <summary>Running Zabbix 5 with Docker</summary>
  1884.    <category term="infrastructure"/>
  1885.    <category term="zabbix"/>
  1886.    <category term="monitoring"/>
  1887.    <category term="docker"/>
  1888.  </entry>
  1889.  <entry>
  1890.    <id>https://codingkata.tardate.com/messaging/grpc/install_macosx/</id>
  1891.    <link href="https://codingkata.tardate.com/messaging/grpc/install_macosx/"/>
  1892.    <updated>2021-11-02T14:58:32Z</updated>
  1893.    <title>gRPC/install_macosx</title>
  1894.    <summary>installing on MacOS</summary>
  1895.    <category term="gRPC"/>
  1896.    <category term="MacOS"/>
  1897.    <category term="Messaging"/>
  1898.  </entry>
  1899.  <entry>
  1900.    <id>https://codingkata.tardate.com/messaging/zeromq/install_macosx/</id>
  1901.    <link href="https://codingkata.tardate.com/messaging/zeromq/install_macosx/"/>
  1902.    <updated>2021-11-02T14:58:32Z</updated>
  1903.    <title>zeromq on MacOS</title>
  1904.    <summary>Installing zeromq on MacOS</summary>
  1905.    <category term="messaging"/>
  1906.    <category term="zeromq"/>
  1907.  </entry>
  1908.  <entry>
  1909.    <id>https://codingkata.tardate.com/ruby/http_mock_responses/</id>
  1910.    <link href="https://codingkata.tardate.com/ruby/http_mock_responses/"/>
  1911.    <updated>2021-11-02T14:58:32Z</updated>
  1912.    <title>HTTP Mock Responses</title>
  1913.    <summary>Using Sinatra to craft simple HTTP web responses for mock integration testing</summary>
  1914.    <category term="ruby"/>
  1915.  </entry>
  1916.  <entry>
  1917.    <id>https://codingkata.tardate.com/tools/sftp/</id>
  1918.    <link href="https://codingkata.tardate.com/tools/sftp/"/>
  1919.    <updated>2021-11-10T10:54:37Z</updated>
  1920.    <title>SFTP</title>
  1921.    <summary>About SSH File Transfer Protocol</summary>
  1922.    <category term="tools"/>
  1923.  </entry>
  1924.  <entry>
  1925.    <id>https://codingkata.tardate.com/tools/ssh/</id>
  1926.    <link href="https://codingkata.tardate.com/tools/ssh/"/>
  1927.    <updated>2021-11-10T10:54:37Z</updated>
  1928.    <title>SSH</title>
  1929.    <summary>About Secure Shell (SSH) and common SSH tips and tricks.</summary>
  1930.    <category term="tools"/>
  1931.  </entry>
  1932.  <entry>
  1933.    <id>https://codingkata.tardate.com/databases/postgresql/locks/</id>
  1934.    <link href="https://codingkata.tardate.com/databases/postgresql/locks/"/>
  1935.    <updated>2023-11-22T10:19:59Z</updated>
  1936.    <title>PostgreSQL Locks</title>
  1937.    <summary>Notes on managing PostgreSQL locks</summary>
  1938.    <category term="databases"/>
  1939.    <category term="postgresql"/>
  1940.  </entry>
  1941.  <entry>
  1942.    <id>https://codingkata.tardate.com/databases/postgresql/sequences/</id>
  1943.    <link href="https://codingkata.tardate.com/databases/postgresql/sequences/"/>
  1944.    <updated>2023-11-22T10:19:59Z</updated>
  1945.    <title>PostgreSQL Sequences</title>
  1946.    <summary>Notes on managing PostgreSQL Sequences</summary>
  1947.    <category term="databases"/>
  1948.    <category term="postgresql"/>
  1949.  </entry>
  1950.  <entry>
  1951.    <id>https://codingkata.tardate.com/databases/mysql/primary_key_audit/</id>
  1952.    <link href="https://codingkata.tardate.com/databases/mysql/primary_key_audit/"/>
  1953.    <updated>2023-11-22T10:19:59Z</updated>
  1954.    <title>Primary Key Audit</title>
  1955.    <summary>How to list primary key details in a MySQL database</summary>
  1956.    <category term="Database"/>
  1957.    <category term="MySQL"/>
  1958.  </entry>
  1959.  <entry>
  1960.    <id>https://codingkata.tardate.com/tools/SatelliteImagerySources/</id>
  1961.    <link href="https://codingkata.tardate.com/tools/SatelliteImagerySources/"/>
  1962.    <updated>2023-11-22T10:19:59Z</updated>
  1963.    <title>Satellite Imagery Sources</title>
  1964.    <summary>Poking around free satellite imagery services</summary>
  1965.    <category term="tools"/>
  1966.    <category term="osint"/>
  1967.  </entry>
  1968.  <entry>
  1969.    <id>https://codingkata.tardate.com/tools/cron/</id>
  1970.    <link href="https://codingkata.tardate.com/tools/cron/"/>
  1971.    <updated>2023-11-22T10:19:59Z</updated>
  1972.    <title>cron</title>
  1973.    <summary>all about cron and OS-managed scheduled tasks</summary>
  1974.    <category term="tools"/>
  1975.  </entry>
  1976.  <entry>
  1977.    <id>https://codingkata.tardate.com/docker/housekeeping/</id>
  1978.    <link href="https://codingkata.tardate.com/docker/housekeeping/"/>
  1979.    <updated>2023-11-22T10:19:59Z</updated>
  1980.    <title>Docker Housekeeping</title>
  1981.    <summary>Some simple housekeeping commands for Docker</summary>
  1982.    <category term="docker"/>
  1983.  </entry>
  1984.  <entry>
  1985.    <id>https://codingkata.tardate.com/docker/shell/</id>
  1986.    <link href="https://codingkata.tardate.com/docker/shell/"/>
  1987.    <updated>2023-11-22T10:19:59Z</updated>
  1988.    <title>Docker Shell</title>
  1989.    <summary>How to get a bash shell in a docker instance</summary>
  1990.    <category term="docker"/>
  1991.  </entry>
  1992.  <entry>
  1993.    <id>https://codingkata.tardate.com/methods/the_pocket_guide_to_debugging/</id>
  1994.    <link href="https://codingkata.tardate.com/methods/the_pocket_guide_to_debugging/"/>
  1995.    <updated>2023-11-22T10:19:59Z</updated>
  1996.    <title>The Pocket Guide to Debugging</title>
  1997.    <summary>Book notes - The Pocket Guide to Debugging by Julia Evans</summary>
  1998.    <category term="methods"/>
  1999.  </entry>
  2000.  <entry>
  2001.    <id>https://codingkata.tardate.com/methods/big_o_notation/</id>
  2002.    <link href="https://codingkata.tardate.com/methods/big_o_notation/"/>
  2003.    <updated>2023-11-22T10:19:59Z</updated>
  2004.    <title>Big O Notation</title>
  2005.    <summary>About Big O Notation</summary>
  2006.    <category term="methods"/>
  2007.  </entry>
  2008.  <entry>
  2009.    <id>https://codingkata.tardate.com/methods/livable_code/</id>
  2010.    <link href="https://codingkata.tardate.com/methods/livable_code/"/>
  2011.    <updated>2023-11-22T10:19:59Z</updated>
  2012.    <title>Livable Code</title>
  2013.    <summary>Notes on the RailsConf 2018 Keynote - Livable Code by Sarah Mei</summary>
  2014.    <category term="methods"/>
  2015.  </entry>
  2016.  <entry>
  2017.    <id>https://codingkata.tardate.com/python/lotto_picker/</id>
  2018.    <link href="https://codingkata.tardate.com/python/lotto_picker/"/>
  2019.    <updated>2023-11-22T10:19:59Z</updated>
  2020.    <title>Lotto Picker - The Python Way</title>
  2021.    <summary>Using a lotto picker example to demonstrate random numbers and set operations the python way</summary>
  2022.    <category term="python"/>
  2023.  </entry>
  2024.  <entry>
  2025.    <id>https://codingkata.tardate.com/python/snmp_server/</id>
  2026.    <link href="https://codingkata.tardate.com/python/snmp_server/"/>
  2027.    <updated>2023-11-22T10:19:59Z</updated>
  2028.    <title>Python SNMP Servers</title>
  2029.    <summary>Researching simple pure Python SNMP Server options</summary>
  2030.    <category term="python"/>
  2031.    <category term="SNMP"/>
  2032.  </entry>
  2033.  <entry>
  2034.    <id>https://codingkata.tardate.com/python/FlaskWebDevelopment/</id>
  2035.    <link href="https://codingkata.tardate.com/python/FlaskWebDevelopment/"/>
  2036.    <updated>2023-11-22T10:19:59Z</updated>
  2037.    <title>Flask Web Development</title>
  2038.    <summary>Book notes - Flask Web Development, By Miguel Grinberg, published by O'Reilly</summary>
  2039.    <category term="python"/>
  2040.    <category term="book"/>
  2041.  </entry>
  2042.  <entry>
  2043.    <id>https://codingkata.tardate.com/python/image_resize/</id>
  2044.    <link href="https://codingkata.tardate.com/python/image_resize/"/>
  2045.    <updated>2023-11-22T10:19:59Z</updated>
  2046.    <title>Image Resize</title>
  2047.    <summary>Simple image resizing with python and the Pillow library and a little yak shaving with EXIF tags</summary>
  2048.    <category term="python"/>
  2049.  </entry>
  2050.  <entry>
  2051.    <id>https://codingkata.tardate.com/python/LightweightDjango/</id>
  2052.    <link href="https://codingkata.tardate.com/python/LightweightDjango/"/>
  2053.    <updated>2023-11-22T10:19:59Z</updated>
  2054.    <title>Lightweight Django</title>
  2055.    <summary>Book notes - Lightweight Django, By Julia Elman, Mark Lavin, published by O'Reilly</summary>
  2056.    <category term="python"/>
  2057.    <category term="book"/>
  2058.  </entry>
  2059.  <entry>
  2060.    <id>https://codingkata.tardate.com/python/celery/</id>
  2061.    <link href="https://codingkata.tardate.com/python/celery/"/>
  2062.    <updated>2023-11-22T10:19:59Z</updated>
  2063.    <title>Celery</title>
  2064.    <summary>About Celery, a distributed task queue system for python</summary>
  2065.    <category term="python"/>
  2066.  </entry>
  2067.  <entry>
  2068.    <id>https://codingkata.tardate.com/python/class_structures_and_scoping/</id>
  2069.    <link href="https://codingkata.tardate.com/python/class_structures_and_scoping/"/>
  2070.    <updated>2023-11-22T10:19:59Z</updated>
  2071.    <title>Class Structures and Scoping</title>
  2072.    <summary>about class structyres and scoping in python</summary>
  2073.    <category term="python"/>
  2074.  </entry>
  2075.  <entry>
  2076.    <id>https://codingkata.tardate.com/python/PythonPlayground/</id>
  2077.    <link href="https://codingkata.tardate.com/python/PythonPlayground/"/>
  2078.    <updated>2023-11-22T10:19:59Z</updated>
  2079.    <title>Python Playground</title>
  2080.    <summary>Book notes - Python Playground, by Mahesh Venkitachalam, published by No Starch Press</summary>
  2081.    <category term="python"/>
  2082.    <category term="book"/>
  2083.  </entry>
  2084.  <entry>
  2085.    <id>https://codingkata.tardate.com/python/django/minimal/</id>
  2086.    <link href="https://codingkata.tardate.com/python/django/minimal/"/>
  2087.    <updated>2023-11-22T10:19:59Z</updated>
  2088.    <title>Minimal Django</title>
  2089.    <summary>The most bare-bones single file Django app</summary>
  2090.    <category term="python"/>
  2091.    <category term="django"/>
  2092.  </entry>
  2093.  <entry>
  2094.    <id>https://codingkata.tardate.com/python/django/minimal_startproject/</id>
  2095.    <link href="https://codingkata.tardate.com/python/django/minimal_startproject/"/>
  2096.    <updated>2023-11-22T10:19:59Z</updated>
  2097.    <title>Minimal Django Starter Project</title>
  2098.    <summary>The basic Django app framework</summary>
  2099.    <category term="python"/>
  2100.    <category term="django"/>
  2101.  </entry>
  2102.  <entry>
  2103.    <id>https://codingkata.tardate.com/security/PKCS12/</id>
  2104.    <link href="https://codingkata.tardate.com/security/PKCS12/"/>
  2105.    <updated>2023-11-22T10:19:59Z</updated>
  2106.    <title>PKCS12</title>
  2107.    <summary>About PKCS #12 archive files</summary>
  2108.    <category term="security"/>
  2109.  </entry>
  2110.  <entry>
  2111.    <id>https://codingkata.tardate.com/security/self-signed-certs/</id>
  2112.    <link href="https://codingkata.tardate.com/security/self-signed-certs/"/>
  2113.    <updated>2023-11-22T10:19:59Z</updated>
  2114.    <title>Self-signed Certs</title>
  2115.    <summary>Creating a self-signed certificate</summary>
  2116.    <category term="security"/>
  2117.  </entry>
  2118.  <entry>
  2119.    <id>https://codingkata.tardate.com/rust/lotto_picker/</id>
  2120.    <link href="https://codingkata.tardate.com/rust/lotto_picker/"/>
  2121.    <updated>2023-11-22T10:19:59Z</updated>
  2122.    <title>Lotto Picker - The Rust Way</title>
  2123.    <summary>Using a lotto picker example to demonstrate random numbers and set operations the rust way</summary>
  2124.    <category term="rust"/>
  2125.  </entry>
  2126.  <entry>
  2127.    <id>https://codingkata.tardate.com/php/md5/</id>
  2128.    <link href="https://codingkata.tardate.com/php/md5/"/>
  2129.    <updated>2023-11-22T10:19:59Z</updated>
  2130.    <title>php md5</title>
  2131.    <summary>Are you still using MD5 in PHP?</summary>
  2132.    <category term="php"/>
  2133.  </entry>
  2134.  <entry>
  2135.    <id>https://codingkata.tardate.com/php/include/</id>
  2136.    <link href="https://codingkata.tardate.com/php/include/"/>
  2137.    <updated>2023-11-22T10:19:59Z</updated>
  2138.    <title>php include</title>
  2139.    <summary>How to include or require other files in a PHP script</summary>
  2140.    <category term="php"/>
  2141.  </entry>
  2142.  <entry>
  2143.    <id>https://codingkata.tardate.com/bash/disk_usage/</id>
  2144.    <link href="https://codingkata.tardate.com/bash/disk_usage/"/>
  2145.    <updated>2023-11-22T10:19:59Z</updated>
  2146.    <title>disk usage</title>
  2147.    <summary>how to survey disk usage on linux systems</summary>
  2148.    <category term="bash"/>
  2149.  </entry>
  2150.  <entry>
  2151.    <id>https://codingkata.tardate.com/bash/getopts/</id>
  2152.    <link href="https://codingkata.tardate.com/bash/getopts/"/>
  2153.    <updated>2023-11-22T10:19:59Z</updated>
  2154.    <title>getopts</title>
  2155.    <summary>Using the getopts utility for parsing options in shell scripts</summary>
  2156.    <category term="bash"/>
  2157.  </entry>
  2158.  <entry>
  2159.    <id>https://codingkata.tardate.com/bash/parameter_substitution/</id>
  2160.    <link href="https://codingkata.tardate.com/bash/parameter_substitution/"/>
  2161.    <updated>2023-11-22T10:19:59Z</updated>
  2162.    <title>Parameter Substitution</title>
  2163.    <summary>All about Bash parameter substitution.</summary>
  2164.    <category term="bash"/>
  2165.  </entry>
  2166.  <entry>
  2167.    <id>https://codingkata.tardate.com/bash/split_files/</id>
  2168.    <link href="https://codingkata.tardate.com/bash/split_files/"/>
  2169.    <updated>2023-11-22T10:19:59Z</updated>
  2170.    <title>Split Files</title>
  2171.    <summary>Split a text file into parts with simple shell utilities</summary>
  2172.    <category term="bash"/>
  2173.    <category term="split"/>
  2174.    <category term="tail"/>
  2175.  </entry>
  2176.  <entry>
  2177.    <id>https://codingkata.tardate.com/cpp/binary_files/</id>
  2178.    <link href="https://codingkata.tardate.com/cpp/binary_files/"/>
  2179.    <updated>2023-11-22T10:19:59Z</updated>
  2180.    <title>Binary Files</title>
  2181.    <summary>Simple binary file operations with C++</summary>
  2182.    <category term="C++"/>
  2183.  </entry>
  2184.  <entry>
  2185.    <id>https://codingkata.tardate.com/cpp/static_library/</id>
  2186.    <link href="https://codingkata.tardate.com/cpp/static_library/"/>
  2187.    <updated>2023-11-22T10:19:59Z</updated>
  2188.    <title>Making Static Libraries</title>
  2189.    <summary>Basics of building and using static libraries with C++</summary>
  2190.    <category term="C++"/>
  2191.  </entry>
  2192.  <entry>
  2193.    <id>https://codingkata.tardate.com/javascript/tone_generator/</id>
  2194.    <link href="https://codingkata.tardate.com/javascript/tone_generator/"/>
  2195.    <updated>2023-11-22T10:19:59Z</updated>
  2196.    <title>Audio Tone Generator</title>
  2197.    <summary>I used ChatGPT to show me how to make an audio tone generation tool in Javascript and it taught me how to use the new(ish) AudioContext API</summary>
  2198.    <category term="javascript"/>
  2199.    <category term="audio"/>
  2200.  </entry>
  2201.  <entry>
  2202.    <id>https://codingkata.tardate.com/infrastructure/ruckus/convert_sz_ap_to_unleashed/</id>
  2203.    <link href="https://codingkata.tardate.com/infrastructure/ruckus/convert_sz_ap_to_unleashed/"/>
  2204.    <updated>2023-11-22T10:19:59Z</updated>
  2205.    <title>Convert SZ AP to Unleashed</title>
  2206.    <summary>Demonstrating the procedure for converting a SZ-managed Ruckus R610 AP to Unleashed</summary>
  2207.    <category term="networking"/>
  2208.    <category term="WLAN"/>
  2209.  </entry>
  2210.  <entry>
  2211.    <id>https://codingkata.tardate.com/infrastructure/ruckus/vsz_add_ap/</id>
  2212.    <link href="https://codingkata.tardate.com/infrastructure/ruckus/vsz_add_ap/"/>
  2213.    <updated>2023-11-22T10:19:59Z</updated>
  2214.    <title>Adding APs to vSZ</title>
  2215.    <summary>Configuring a Ruckus R610 access point to be managed by a Ruckus Virtual SmartZone controller</summary>
  2216.    <category term="networking"/>
  2217.    <category term="WLAN"/>
  2218.  </entry>
  2219.  <entry>
  2220.    <id>https://codingkata.tardate.com/infrastructure/ruckus/vsz_on_aws/</id>
  2221.    <link href="https://codingkata.tardate.com/infrastructure/ruckus/vsz_on_aws/"/>
  2222.    <updated>2023-11-22T10:19:59Z</updated>
  2223.    <title>Ruckus vSZ on AWS</title>
  2224.    <summary>Complete and validated demonstration of installing Ruckus Virtual SmartZone on AWS</summary>
  2225.    <category term="networking"/>
  2226.    <category term="WLAN"/>
  2227.  </entry>
  2228.  <entry>
  2229.    <id>https://codingkata.tardate.com/rubylang/compiling/</id>
  2230.    <link href="https://codingkata.tardate.com/rubylang/compiling/"/>
  2231.    <updated>2023-11-22T10:19:59Z</updated>
  2232.    <title>Compiling Ruby</title>
  2233.    <summary>Compiling Ruby (2.6.5-p114) from source and some debugging with llvm</summary>
  2234.    <category term="ruby"/>
  2235.    <category term="C"/>
  2236.  </entry>
  2237.  <entry>
  2238.    <id>https://codingkata.tardate.com/ruby/lotto_picker/</id>
  2239.    <link href="https://codingkata.tardate.com/ruby/lotto_picker/"/>
  2240.    <updated>2023-11-22T10:19:59Z</updated>
  2241.    <title>Lotto Picker - The Ruby Way</title>
  2242.    <summary>Using a lotto picker example to demonstrate random numbers and set operations the ruby way</summary>
  2243.    <category term="ruby"/>
  2244.  </entry>
  2245.  <entry>
  2246.    <id>https://codingkata.tardate.com/ruby/querying_atom_feeds/</id>
  2247.    <link href="https://codingkata.tardate.com/ruby/querying_atom_feeds/"/>
  2248.    <updated>2023-11-22T10:19:59Z</updated>
  2249.    <title>Querying Atom Feeds</title>
  2250.    <summary>Techniques and examples for querying Atom Feeds with XPath and Nokogiri</summary>
  2251.    <category term="ruby"/>
  2252.  </entry>
  2253.  <entry>
  2254.    <id>https://codingkata.tardate.com/ruby/one-liners/</id>
  2255.    <link href="https://codingkata.tardate.com/ruby/one-liners/"/>
  2256.    <updated>2023-11-22T10:19:59Z</updated>
  2257.    <title>Ruby One-liners</title>
  2258.    <summary>All about one-liners with ruby</summary>
  2259.    <category term="ruby"/>
  2260.  </entry>
  2261.  <entry>
  2262.    <id>https://codingkata.tardate.com/ruby/case_of_the_missing_method/</id>
  2263.    <link href="https://codingkata.tardate.com/ruby/case_of_the_missing_method/"/>
  2264.    <updated>2023-11-22T10:19:59Z</updated>
  2265.    <title>The Case of the Missing Method</title>
  2266.    <summary>Or to mix literary metaphors, where in the world do class methods get stored? An investigation into the sublime and elegant design of metaclasses in ruby</summary>
  2267.    <category term="ruby"/>
  2268.  </entry>
  2269.  <entry>
  2270.    <id>https://codingkata.tardate.com/ruby/xml_parsing/</id>
  2271.    <link href="https://codingkata.tardate.com/ruby/xml_parsing/"/>
  2272.    <updated>2023-11-22T10:19:59Z</updated>
  2273.    <title>XML Parsing with Ruby</title>
  2274.    <summary>About techniques for working with XML, HTML4, and HTML5 from Ruby with gems like nokogiri</summary>
  2275.    <category term="ruby"/>
  2276.    <category term="XML"/>
  2277.    <category term="HTML"/>
  2278.    <category term="nokogiri"/>
  2279.  </entry>
  2280.  <entry>
  2281.    <id>https://codingkata.tardate.com/ruby/chart_gems/</id>
  2282.    <link href="https://codingkata.tardate.com/ruby/chart_gems/"/>
  2283.    <updated>2023-11-22T10:19:59Z</updated>
  2284.    <title>Chart Gems</title>
  2285.    <summary>Notes on ruby options for chart generation that support output as an image</summary>
  2286.    <category term="ruby"/>
  2287.    <category term="graphing"/>
  2288.  </entry>
  2289.  <entry>
  2290.    <id>https://codingkata.tardate.com/ruby/xe_currency/</id>
  2291.    <link href="https://codingkata.tardate.com/ruby/xe_currency/"/>
  2292.    <updated>2023-11-22T10:19:59Z</updated>
  2293.    <title>xe_currency</title>
  2294.    <summary>Using the Xe Currency Data API from Ruby and with curl</summary>
  2295.    <category term="ruby"/>
  2296.  </entry>
  2297.  <entry>
  2298.    <id>https://codingkata.tardate.com/ruby/ipv4/</id>
  2299.    <link href="https://codingkata.tardate.com/ruby/ipv4/"/>
  2300.    <updated>2023-11-22T10:19:59Z</updated>
  2301.    <title>IPv4 Addresses with Ruby</title>
  2302.    <summary>All about dissecting IPv4 addresses with ruby including networks, netmasks and CIDR</summary>
  2303.    <category term="ruby"/>
  2304.  </entry>
  2305.  <entry>
  2306.    <id>https://codingkata.tardate.com/ruby/ntp/</id>
  2307.    <link href="https://codingkata.tardate.com/ruby/ntp/"/>
  2308.    <updated>2023-11-22T10:19:59Z</updated>
  2309.    <title>NTP with Ruby</title>
  2310.    <summary>All about the NTP protocol with examples in ruby</summary>
  2311.    <category term="ruby"/>
  2312.  </entry>
  2313.  <entry>
  2314.    <id>https://codingkata.tardate.com/ruby/memory_profiling/</id>
  2315.    <link href="https://codingkata.tardate.com/ruby/memory_profiling/"/>
  2316.    <updated>2023-11-22T10:19:59Z</updated>
  2317.    <title>Memory Profiling</title>
  2318.    <summary>About memory profiling in Ruby</summary>
  2319.    <category term="ruby"/>
  2320.  </entry>
  2321.  <entry>
  2322.    <id>https://codingkata.tardate.com/tools/sublime_text/</id>
  2323.    <link href="https://codingkata.tardate.com/tools/sublime_text/"/>
  2324.    <updated>2023-11-22T10:20:00Z</updated>
  2325.    <title>Sublime Text</title>
  2326.    <summary>All about Sublime Text</summary>
  2327.    <category term="tools"/>
  2328.    <category term="editors"/>
  2329.  </entry>
  2330.  <entry>
  2331.    <id>https://codingkata.tardate.com/tools/wifi_scanners/</id>
  2332.    <link href="https://codingkata.tardate.com/tools/wifi_scanners/"/>
  2333.    <updated>2023-11-22T10:20:00Z</updated>
  2334.    <title>WiFi Scanners</title>
  2335.    <summary>A quick survey of WiFi scanners</summary>
  2336.    <category term="tools"/>
  2337.    <category term="networking"/>
  2338.  </entry>
  2339.  <entry>
  2340.    <id>https://codingkata.tardate.com/tools/video_editing/</id>
  2341.    <link href="https://codingkata.tardate.com/tools/video_editing/"/>
  2342.    <updated>2023-11-22T10:20:00Z</updated>
  2343.    <title>Video Editing</title>
  2344.    <summary>Miscellaneous video editing and manipulation tools</summary>
  2345.    <category term="tools"/>
  2346.    <category term="video"/>
  2347.  </entry>
  2348.  <entry>
  2349.    <id>https://codingkata.tardate.com/web/favicons/</id>
  2350.    <link href="https://codingkata.tardate.com/web/favicons/"/>
  2351.    <updated>2023-11-22T10:20:00Z</updated>
  2352.    <title>favicons</title>
  2353.    <summary>All about favicons</summary>
  2354.    <category term="web"/>
  2355.  </entry>
  2356.  <entry>
  2357.    <id>https://codingkata.tardate.com/web/bootstrap/</id>
  2358.    <link href="https://codingkata.tardate.com/web/bootstrap/"/>
  2359.    <updated>2023-11-22T10:20:00Z</updated>
  2360.    <title>bootstrap</title>
  2361.    <summary>About Bootstrap</summary>
  2362.    <category term="web"/>
  2363.    <category term="javascript"/>
  2364.  </entry>
  2365.  <entry>
  2366.    <id>https://codingkata.tardate.com/web/fullcalendar/</id>
  2367.    <link href="https://codingkata.tardate.com/web/fullcalendar/"/>
  2368.    <updated>2023-11-22T10:20:00Z</updated>
  2369.    <title>fullcalendar</title>
  2370.    <summary>Using the fullcalendar library for the web</summary>
  2371.    <category term="web"/>
  2372.    <category term="javascript"/>
  2373.  </entry>
  2374.  <entry>
  2375.    <id>https://codingkata.tardate.com/web/cookieconsent/</id>
  2376.    <link href="https://codingkata.tardate.com/web/cookieconsent/"/>
  2377.    <updated>2023-11-22T10:20:00Z</updated>
  2378.    <title>cookieconsent</title>
  2379.    <summary>Using cookieconsent for embedding cookie warnings in a web page</summary>
  2380.    <category term="web"/>
  2381.    <category term="GDPR"/>
  2382.  </entry>
  2383.  <entry>
  2384.    <id>https://codingkata.tardate.com/web/browser_connection_management/</id>
  2385.    <link href="https://codingkata.tardate.com/web/browser_connection_management/"/>
  2386.    <updated>2023-11-22T10:20:00Z</updated>
  2387.    <title>Browser Connection Management</title>
  2388.    <summary>Notes on how web browsers manage network connections</summary>
  2389.    <category term="web"/>
  2390.    <category term="networking"/>
  2391.  </entry>
  2392.  <entry>
  2393.    <id>https://codingkata.tardate.com/web/bootstrap_datetime_pickers/</id>
  2394.    <link href="https://codingkata.tardate.com/web/bootstrap_datetime_pickers/"/>
  2395.    <updated>2023-11-22T10:20:00Z</updated>
  2396.    <title>Bootstrap Date and Time Pickers</title>
  2397.    <summary>About date/time pickers with bootstrap</summary>
  2398.    <category term="web"/>
  2399.    <category term="javascript"/>
  2400.  </entry>
  2401.  <entry>
  2402.    <id>https://codingkata.tardate.com/ruby/with_defaults/</id>
  2403.    <link href="https://codingkata.tardate.com/ruby/with_defaults/"/>
  2404.    <updated>2023-11-29T09:38:48Z</updated>
  2405.    <title>Using with_defaults</title>
  2406.    <summary>About the `reverse_merge` and `with_defaults` Hash mixins from Rails</summary>
  2407.    <category term="ruby"/>
  2408.  </entry>
  2409.  <entry>
  2410.    <id>https://codingkata.tardate.com/bash/macos/</id>
  2411.    <link href="https://codingkata.tardate.com/bash/macos/"/>
  2412.    <updated>2023-12-29T05:51:38Z</updated>
  2413.    <title>Bash on macOS</title>
  2414.    <summary>Using latest bash releases on the latest versions of macOS</summary>
  2415.    <category term="bash"/>
  2416.  </entry>
  2417.  <entry>
  2418.    <id>https://codingkata.tardate.com/tools/handbrake/</id>
  2419.    <link href="https://codingkata.tardate.com/tools/handbrake/"/>
  2420.    <updated>2023-12-29T11:32:24Z</updated>
  2421.    <title>HandBrake</title>
  2422.    <summary>Installing HandBrake on macOS Sonoma for ripping copy-protected DVDs. Long live physical media!</summary>
  2423.    <category term="tools"/>
  2424.  </entry>
  2425.  <entry>
  2426.    <id>https://codingkata.tardate.com/messaging/rabbitmq/</id>
  2427.    <link href="https://codingkata.tardate.com/messaging/rabbitmq/"/>
  2428.    <updated>2024-01-14T03:51:01Z</updated>
  2429.    <title>RabbitMQ</title>
  2430.    <summary>All about RabbitMQ message broker</summary>
  2431.    <category term="messaging"/>
  2432.  </entry>
  2433.  <entry>
  2434.    <id>https://codingkata.tardate.com/ruby/amqp/</id>
  2435.    <link href="https://codingkata.tardate.com/ruby/amqp/"/>
  2436.    <updated>2024-01-14T06:27:25Z</updated>
  2437.    <title>AMQP with Ruby</title>
  2438.    <summary>Using the amqp EventMachine-based RabbitMQ client</summary>
  2439.    <category term="ruby"/>
  2440.  </entry>
  2441.  <entry>
  2442.    <id>https://codingkata.tardate.com/c/linking/</id>
  2443.    <link href="https://codingkata.tardate.com/c/linking/"/>
  2444.    <updated>2024-01-14T06:43:52Z</updated>
  2445.    <title>Linking C</title>
  2446.    <summary>All about compiling, linking, and debugging C with GCC on macOx (Intel and Apple Silicon)</summary>
  2447.    <category term="C"/>
  2448.  </entry>
  2449.  <entry>
  2450.    <id>https://codingkata.tardate.com/databases/mysql/mysql8/</id>
  2451.    <link href="https://codingkata.tardate.com/databases/mysql/mysql8/"/>
  2452.    <updated>2024-01-14T07:32:31Z</updated>
  2453.    <title>MySQL 8</title>
  2454.    <summary>All about MySQL 8 and examples of running with docker</summary>
  2455.    <category term="Database"/>
  2456.    <category term="MySQL"/>
  2457.  </entry>
  2458.  <entry>
  2459.    <id>https://codingkata.tardate.com/node/install_macosx/</id>
  2460.    <link href="https://codingkata.tardate.com/node/install_macosx/"/>
  2461.    <updated>2024-02-13T01:49:13Z</updated>
  2462.    <title>Installing Node.js macOS</title>
  2463.    <summary>Installing and maintaining Node.js on macOS</summary>
  2464.    <category term="node"/>
  2465.  </entry>
  2466.  <entry>
  2467.    <id>https://codingkata.tardate.com/methods/gitops/</id>
  2468.    <link href="https://codingkata.tardate.com/methods/gitops/"/>
  2469.    <updated>2024-02-16T00:22:24Z</updated>
  2470.    <title>GitOps</title>
  2471.    <summary>GitOps in a nutshell - Continuous Deployment for cloud native applications</summary>
  2472.    <category term="methods"/>
  2473.  </entry>
  2474.  <entry>
  2475.    <id>https://codingkata.tardate.com/tools/sublime_merge/</id>
  2476.    <link href="https://codingkata.tardate.com/tools/sublime_merge/"/>
  2477.    <updated>2024-03-02T15:06:34Z</updated>
  2478.    <title>Sublime Merge</title>
  2479.    <summary>All about Sublime Merge.</summary>
  2480.    <category term="tools"/>
  2481.    <category term="git"/>
  2482.  </entry>
  2483.  <entry>
  2484.    <id>https://codingkata.tardate.com/security/pmp/about/</id>
  2485.    <link href="https://codingkata.tardate.com/security/pmp/about/"/>
  2486.    <updated>2024-03-14T13:06:41Z</updated>
  2487.    <title>About PMP</title>
  2488.    <summary>About ManageEngine Password Manager Pro including Linux server installation</summary>
  2489.    <category term="security/pmp"/>
  2490.  </entry>
  2491.  <entry>
  2492.    <id>https://codingkata.tardate.com/security/pmp/pypmp/</id>
  2493.    <link href="https://codingkata.tardate.com/security/pmp/pypmp/"/>
  2494.    <updated>2024-03-14T13:06:41Z</updated>
  2495.    <title>pypmp</title>
  2496.    <summary>Using pypmp to call the PMP REST API from python</summary>
  2497.    <category term="security/pmp"/>
  2498.  </entry>
  2499.  <entry>
  2500.    <id>https://codingkata.tardate.com/security/pmp/rest_api/</id>
  2501.    <link href="https://codingkata.tardate.com/security/pmp/rest_api/"/>
  2502.    <updated>2024-03-14T13:06:41Z</updated>
  2503.    <title>PMP REST API</title>
  2504.    <summary>Notes on setting up and using the PMP REST API</summary>
  2505.    <category term="security/pmp"/>
  2506.  </entry>
  2507.  <entry>
  2508.    <id>https://codingkata.tardate.com/docker/ubuntu/</id>
  2509.    <link href="https://codingkata.tardate.com/docker/ubuntu/"/>
  2510.    <updated>2024-03-14T13:42:46Z</updated>
  2511.    <title>ubuntu docker image</title>
  2512.    <summary>Using the official ubuntu docker images.</summary>
  2513.    <category term="docker"/>
  2514.  </entry>
  2515.  <entry>
  2516.    <id>https://codingkata.tardate.com/web/nqe/</id>
  2517.    <link href="https://codingkata.tardate.com/web/nqe/"/>
  2518.    <updated>2024-03-16T08:01:56Z</updated>
  2519.    <title>Network Quality Estimation</title>
  2520.    <summary>Accessing network connection information in the browser.</summary>
  2521.    <category term="web"/>
  2522.  </entry>
  2523.  <entry>
  2524.    <id>https://codingkata.tardate.com/python/think_python/</id>
  2525.    <link href="https://codingkata.tardate.com/python/think_python/"/>
  2526.    <updated>2024-03-21T16:45:55Z</updated>
  2527.    <title>Think Python</title>
  2528.    <summary>Book notes - Think Python, 2nd edition, by Allen B. Downey, published by O'Reilly.</summary>
  2529.    <category term="python"/>
  2530.    <category term="book"/>
  2531.  </entry>
  2532.  <entry>
  2533.    <id>https://codingkata.tardate.com/tools/lldp/</id>
  2534.    <link href="https://codingkata.tardate.com/tools/lldp/"/>
  2535.    <updated>2024-03-21T17:13:15Z</updated>
  2536.    <title>LLDP</title>
  2537.    <summary>About LLDP (Link Layer Discovery Protocol), IEEE 802.1AB</summary>
  2538.    <category term="tools"/>
  2539.  </entry>
  2540.  <entry>
  2541.    <id>https://codingkata.tardate.com/ruby/csv/</id>
  2542.    <link href="https://codingkata.tardate.com/ruby/csv/"/>
  2543.    <updated>2024-04-02T11:32:18Z</updated>
  2544.    <title>CSV with Ruby</title>
  2545.    <summary>All about reading and writing CSV with Ruby, including large file handling.</summary>
  2546.    <category term="ruby"/>
  2547.  </entry>
  2548.  <entry>
  2549.    <id>https://codingkata.tardate.com/tools/xargs/</id>
  2550.    <link href="https://codingkata.tardate.com/tools/xargs/"/>
  2551.    <updated>2024-04-18T00:12:31Z</updated>
  2552.    <title>xargs</title>
  2553.    <summary>All about using xargs to build and execute command lines from standard input</summary>
  2554.    <category term="tools"/>
  2555.  </entry>
  2556. </feed>
  2557.  

If you would like to create a banner that links to this page (i.e. this validation result), do the following:

  1. Download the "valid Atom 1.0" banner.

  2. Upload the image to your own server. (This step is important. Please do not link directly to the image on this server.)

  3. Add this HTML to your page (change the image src attribute if necessary):

If you would like to create a text link instead, here is the URL you can use:

http://www.feedvalidator.org/check.cgi?url=https%3A//codingkata.tardate.com/catalog/atom.xml

Copyright © 2002-9 Sam Ruby, Mark Pilgrim, Joseph Walton, and Phil Ringnalda