<?xml version="1.0" encoding="UTF-8"?>
 <rdf:RDF xmlns="http://purl.org/rss/1.0/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://web.resource.org/cc/" xmlns:syn="http://purl.org/rss/1.0/modules/syndication/" xmlns:admin="http://webns.net/mvcb/">
  <channel rdf:about="http://pinboard.in">
    <title>Pinboard (jm)</title>
    <link>https://pinboard.in/u:jm/public/</link>
    <description>recent bookmarks from jm</description>
    <items>
      <rdf:Seq>	<rdf:li rdf:resource="https://github.com/Mic92/strace-macos"/>
	<rdf:li rdf:resource="https://joshua.hu/llm-engineer-review-sast-security-ai-tools-pentesters"/>
	<rdf:li rdf:resource="https://github.com/Orange-OpenSource/hurl"/>
	<rdf:li rdf:resource="https://pontus.granstrom.me/scrappy/"/>
	<rdf:li rdf:resource="https://www.asayers.com/jetrelay/"/>
	<rdf:li rdf:resource="https://thisdavej.com/share-python-scripts-like-a-pro-uv-and-pep-723-for-easy-deployment/"/>
	<rdf:li rdf:resource="https://boyter.org/posts/my-list-of-useful-command-line-tools/"/>
	<rdf:li rdf:resource="https://rmoff.net/2025/03/14/kicking-the-tyres-on-the-new-duckdb-ui/"/>
	<rdf:li rdf:resource="https://github.com/amarlearning/spot-optimizer"/>
	<rdf:li rdf:resource="https://www.oblomovka.com/wp/2025/03/12/llms-and-humans-unite-you-have-nothing-to-lose-but-your-chores/"/>
	<rdf:li rdf:resource="https://wiremock.org/"/>
	<rdf:li rdf:resource="https://rmoff.net/2021/03/04/quick-profiling-of-data-in-apache-kafka-using-kafkacat-and-visidata/"/>
	<rdf:li rdf:resource="https://docs.astral.sh/ruff/"/>
	<rdf:li rdf:resource="https://github.com/subtrace/subtrace"/>
	<rdf:li rdf:resource="https://github.com/artsy/README/blob/main/playbooks/technology-choices.md"/>
	<rdf:li rdf:resource="https://www.waveform.com/tools/bufferbloat"/>
	<rdf:li rdf:resource="https://pprof.me/"/>
	<rdf:li rdf:resource="https://archiveweb.page/"/>
	<rdf:li rdf:resource="https://www.theverge.com/23541478/pinecil-best-cheap-soldering-iron-open-source"/>
	<rdf:li rdf:resource="https://drossbucket.com/2021/06/30/hacker-news-folk-wisdom-on-visual-programming/"/>
	<rdf:li rdf:resource="https://cloud.google.com/blog/products/infrastructure/details-of-google-cloud-gcve-incident"/>
	<rdf:li rdf:resource="https://hypecycles.com/2023/01/25/hello-dynamodb-shell/?ck_subscriber_id=512829374"/>
	<rdf:li rdf:resource="https://github.com/manojkarthick/pqrs"/>
	<rdf:li rdf:resource="https://visualping.io/"/>
	<rdf:li rdf:resource="https://www.mukama.com/en/"/>
	<rdf:li rdf:resource="https://dropbox.tech/infrastructure/boosting-dropbox-upload-speed"/>
	<rdf:li rdf:resource="https://tabula.technology/"/>
	<rdf:li rdf:resource="https://uptime.is/99.9"/>
	<rdf:li rdf:resource="https://www.microcovid.org/"/>
	<rdf:li rdf:resource="http://harelba.github.io/q/"/>
	<rdf:li rdf:resource="https://automeris.io/WebPlotDigitizer/"/>
	<rdf:li rdf:resource="https://en.archivarix.com/"/>
	<rdf:li rdf:resource="https://twitter.com/Farzad_MD/status/1248573813610209285"/>
	<rdf:li rdf:resource="https://github.com/BurntSushi/xsv"/>
	<rdf:li rdf:resource="https://en-roads.climateinteractive.org/scenario.html?v=2.7.6"/>
	<rdf:li rdf:resource="https://github.com/databricks/devbox"/>
	<rdf:li rdf:resource="https://www.remove.bg/"/>
	<rdf:li rdf:resource="https://www.futurefluent.com/resource-guides/2018/7/7/saving-a-non-profit-six-figures-a-year-using-squarespace-airtable-and-glitchcom"/>
	<rdf:li rdf:resource="https://improbable.io/games/blog/thanos-prometheus-at-scale"/>
	<rdf:li rdf:resource="https://aws.amazon.com/blogs/opensource/parallelizing-s3-workloads-s5cmd/?__s=gf36pf8g1gjugcqh6ppo"/>
	<rdf:li rdf:resource="https://github.com/tomnomnom/gron"/>
	<rdf:li rdf:resource="https://labs.madisoft.it/amazon-s3-point-in-time-restore/"/>
	<rdf:li rdf:resource="https://airtable.com/"/>
	<rdf:li rdf:resource="https://github.com/AdoptOpenJDK/jitwatch"/>
	<rdf:li rdf:resource="https://9to5mac.com/2016/07/14/how-to-understand-wireless-diagnostics-app-on-mac-to-analyze-improve-wi-fi-network/"/>
	<rdf:li rdf:resource="https://github.com/pachyderm/pachyderm"/>
	<rdf:li rdf:resource="http://www.landsafe.org/"/>
	<rdf:li rdf:resource="http://jvns.ca/blog/2016/11/16/ideas-about-how-to-use-aws/"/>
	<rdf:li rdf:resource="https://medium.engineering/mediums-dynamodb-data-source-for-apache-spark-62c6599a6dfd#.f97lg8nyr"/>
	<rdf:li rdf:resource="http://rubular.com/"/>
	<rdf:li rdf:resource="https://github.com/plainas/tq"/>
	<rdf:li rdf:resource="http://cdn.makezine.com/make/wp_soldering_small.pdf"/>
	<rdf:li rdf:resource="https://www.ssllabs.com/ssltest/index.html"/>
	<rdf:li rdf:resource="http://lbzip2.org/"/>
	<rdf:li rdf:resource="https://plot.ly/"/>
	<rdf:li rdf:resource="http://engineeringblog.yelp.com/2016/01/dumb-init-an-init-for-docker.html"/>
	<rdf:li rdf:resource="https://blog.cloudflare.com/tools-for-debugging-testing-and-using-http-2/"/>
	<rdf:li rdf:resource="http://www.pixelmator.com/mac/"/>
	<rdf:li rdf:resource="https://cloud.google.com/cloud-shell/"/>
	<rdf:li rdf:resource="https://www.currencyfair.com/?channel=RRBUT1"/>
	<rdf:li rdf:resource="http://dumpsterventures.com/jason/httpry/"/>
	<rdf:li rdf:resource="https://github.com/yudai/gotty"/>
	<rdf:li rdf:resource="http://johnkerl.org/miller/doc/index.html"/>
	<rdf:li rdf:resource="https://github.com/peco/peco"/>
	<rdf:li rdf:resource="https://github.com/aragozin/jvm-tools"/>
	<rdf:li rdf:resource="https://github.com/ggreer/the_silver_searcher"/>
	<rdf:li rdf:resource="http://openjdk.java.net/projects/code-tools/jol/"/>
	<rdf:li rdf:resource="https://github.com/yahoo/kafka-manager?imm_mid=0cc8e2&amp;cmp=em-data-na-na-newsltr_20150211"/>
	<rdf:li rdf:resource="https://github.com/giltene/wrk2"/>
	<rdf:li rdf:resource="https://github.com/sferik/t"/>
      </rdf:Seq>
    </items>
  </channel><item rdf:about="https://github.com/Mic92/strace-macos">
    <title>Mic92/strace-macos</title>
    <dc:date>2025-11-19T11:49:32+00:00</dc:date>
    <link>https://github.com/Mic92/strace-macos</link>
    <dc:creator>jm</dc:creator><description><![CDATA["A clone of the strace command for macOS" -- yayyyy, I've been lamenting this loss for years]]></description>
<dc:subject>osx tools strace tracing debugging macos cli unix</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:43bae9d5408c/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:osx"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:tools"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:strace"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:tracing"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:debugging"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:macos"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:cli"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:unix"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://joshua.hu/llm-engineer-review-sast-security-ai-tools-pentesters">
    <title>Hacking with AI SASTs: An overview of 'AI Security Engineers' / 'LLM Security Scanners' for Penetration Testers and Security Teams | Joshua.Hu | Joshua Rogers' Scribbles</title>
    <dc:date>2025-09-22T10:15:23+00:00</dc:date>
    <link>https://joshua.hu/llm-engineer-review-sast-security-ai-tools-pentesters</link>
    <dc:creator>jm</dc:creator><description><![CDATA[This is actually impressive results from using LLMs to perform security scans on an existing codebase.  Daniel Stenberg of curl has given the results of this work a thumbs-up: https://mastodon.social/@bagder/115241241075258997

<blockquote>My general summary is as follows:

    Multiple AI-native SASTs are already on the market, ready to use today.
    They work extremely well.
    They find real vulnerabilities and logic bugs in minutes.
    They can “think”/”reason” about business logic issues.
    They can match developer intent with actual code.
    They aren’t based on static rule-sets and queries.
    They have low false positive rates.
    They’re cheap (for now).
    My results showed that (in order of success), ZeroPath, Corgea, and Almanax, are the top three products on the market right now. I did not test DryRun.</blockquote>

These tools look superb.]]></description>
<dc:subject>ai curl tools llm vulnerabilities chatgpt zeropath corgea almanax dryrun taint-checking code-review code-analysis static-analyzers security</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:eeef8988b02e/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:ai"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:curl"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:tools"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:llm"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:vulnerabilities"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:chatgpt"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:zeropath"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:corgea"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:almanax"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:dryrun"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:taint-checking"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:code-review"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:code-analysis"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:static-analyzers"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:security"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/Orange-OpenSource/hurl">
    <title>Orange-OpenSource/hurl</title>
    <dc:date>2025-06-20T09:42:49+00:00</dc:date>
    <link>https://github.com/Orange-OpenSource/hurl</link>
    <dc:creator>jm</dc:creator><description><![CDATA["Hurl; run and test HTTP requests with plain text".  This is pretty nice; a really simple plain-text file format to describe making a HTTP request or set of requests, and performing assertions on their results.  The only thing I can spot missing is builtin support for OAuth]]></description>
<dc:subject>cli rust tools unix testing linux json curl http tests</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:d9655d2dcc54/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:cli"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:rust"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:tools"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:unix"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:testing"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:linux"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:json"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:curl"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:http"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:tests"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://pontus.granstrom.me/scrappy/">
    <title>Scrappy</title>
    <dc:date>2025-06-18T09:44:50+00:00</dc:date>
    <link>https://pontus.granstrom.me/scrappy/</link>
    <dc:creator>jm</dc:creator><description><![CDATA["make little apps for you and your friends":

<blockquote>The apps we use are almost exclusively mass-market, sold on an app-store, made for thousands if not millions of users. Or they are enterprise apps that are custom-built for hundreds of thousands of dollars. But there isn’t really any equivalent of home-made software — apps made lovingly by you for your friends and family. Apps that aren’t polished or flashy, but are made to your preference and help you with your particular needs. [...]

We ended up creating a research prototype that we call Scrappy — a tool for making scrappy apps for just you and your friends. First and foremost, we aim to contribute a vision of what home-made software could be like. We want to make this vision as concrete as we can, by sharing a working tool and examples of apps made in it. Scrappy, in its current state, is a prototype, not a robust tool, but we hope it paints the picture we carry in our heads — of software as something that can be creative, personal, expressive. Made by anyone, for themselves and their loved ones.</blockquote>

Very Hypercard-ish!]]></description>
<dc:subject>diy apps programming software web via:hn hacks home family tools scrappy hypercard</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:e5a9f617091d/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:diy"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:apps"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:software"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:web"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:via:hn"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:hacks"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:home"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:family"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:tools"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:scrappy"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:hypercard"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://www.asayers.com/jetrelay/">
    <title>Jetrelay</title>
    <dc:date>2025-05-20T09:18:20+00:00</dc:date>
    <link>https://www.asayers.com/jetrelay/</link>
    <dc:creator>jm</dc:creator><description><![CDATA[This is a great little hack: "jetrelay, a pub/sub server compatible with Bluesky’s “jetstream” data feed. Using a few pertinent Linux kernel features, it avoids doing almost any work itself. As a result, it’s highly efficient: it can saturate a 10 Gbps network connection with just 8 CPU cores."

Specifically, these are the tricks in question:

- Trick #1: Bypassing userspace with sendfile();
- Trick #2: Handling many clients in parallel with io_uring;
- Trick #3: Discarding old data with FALLOC_FL_PUNCH_HOLE -- this is a nice way to avoid having to rotate between multiple files, nifty.

]]></description>
<dc:subject>sendfile io_uring linux kernel hacks tools jetrelay jetstream firehose bluesky pub-sub</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:b17e2ee136e7/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:sendfile"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:io_uring"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:linux"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:kernel"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:hacks"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:tools"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:jetrelay"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:jetstream"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:firehose"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:bluesky"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:pub-sub"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://thisdavej.com/share-python-scripts-like-a-pro-uv-and-pep-723-for-easy-deployment/">
    <title>uv and PEP 723 for Easy Deployment</title>
    <dc:date>2025-03-28T10:00:08+00:00</dc:date>
    <link>https://thisdavej.com/share-python-scripts-like-a-pro-uv-and-pep-723-for-easy-deployment/</link>
    <dc:creator>jm</dc:creator><description><![CDATA[By adding metadata comments at the top of the script like this:

<pre>
#!/usr/bin/env -S uv run --script
# /// script
# requires-python = ">=3.13"
# dependencies = [
#     "httpx>=0.28.1",
# ]
# ///
</pre>

uv(1) will automatically handle downloading dependency modules at runtime etc., obviating the need for a requirements.txt file. Fairly neat]]></description>
<dc:subject>python uv tools cli unix dependencies</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:6c174b7417f8/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:python"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:uv"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:tools"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:cli"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:unix"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:dependencies"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://boyter.org/posts/my-list-of-useful-command-line-tools/">
    <title>My list of useful command line tools</title>
    <dc:date>2025-03-25T09:43:29+00:00</dc:date>
    <link>https://boyter.org/posts/my-list-of-useful-command-line-tools/</link>
    <dc:creator>jm</dc:creator><description><![CDATA[Here's a bunch of fantastic recent CLI tools I hadn't seen before; loads are by one guy, https://github.com/sharkdp , who seems very productive :)]]></description>
<dc:subject>terminal bash shell tools cli linux unix sharkdp</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:2d9f2a12f5af/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:terminal"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:bash"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:shell"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:tools"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:cli"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:linux"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:unix"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:sharkdp"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://rmoff.net/2025/03/14/kicking-the-tyres-on-the-new-duckdb-ui/">
    <title>Kicking the tyres on the new DuckDB UI</title>
    <dc:date>2025-03-14T14:55:22+00:00</dc:date>
    <link>https://rmoff.net/2025/03/14/kicking-the-tyres-on-the-new-duckdb-ui/</link>
    <dc:creator>jm</dc:creator><description><![CDATA[DuckDB now has a built-in web notebook UI -- very nice]]></description>
<dc:subject>duckdb databases data notebooks graphing tools cli</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:5e68c7a5a821/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:duckdb"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:databases"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:data"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:notebooks"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:graphing"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:tools"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:cli"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/amarlearning/spot-optimizer">
    <title>amarlearning/spot-optimizer</title>
    <dc:date>2025-03-14T10:51:20+00:00</dc:date>
    <link>https://github.com/amarlearning/spot-optimizer</link>
    <dc:creator>jm</dc:creator><description><![CDATA["Spot Optimizer is a Python library that helps users select the best AWS spot instances based on their resource requirements, including cores, RAM, storage type (SSD), instance architecture (x86 or ARM), AWS region, EMR version compatibility, and instance family preferences.

It replaces complex, in-house logic for finding the best spot instances with a simple and powerful abstraction. No more manual guesswork — just the right instances at the right time."

Implemented as a Python lib and CLI tool.]]></description>
<dc:subject>aws spot-instances python ops cli tools</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:62552770139c/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:aws"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:spot-instances"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:python"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:ops"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:cli"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:tools"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://www.oblomovka.com/wp/2025/03/12/llms-and-humans-unite-you-have-nothing-to-lose-but-your-chores/">
    <title>llms and humans unite, you have nothing to lose but your chores</title>
    <dc:date>2025-03-12T11:54:40+00:00</dc:date>
    <link>https://www.oblomovka.com/wp/2025/03/12/llms-and-humans-unite-you-have-nothing-to-lose-but-your-chores/</link>
    <dc:creator>jm</dc:creator><description><![CDATA[Danny O'Brien posts a nice little automation script co-written with Claude.AI which has a couple of noteworthy angles; (1) instead of scraping the Uber site directly, it co-drives a browser using the Chrome DevTool Protocol and the `playwright` Python package; and (2) it has inline requirements.txt specifications using `uv` comments at the top of the script, which I hadn't seen before.

I like the co-driving idea; it's a nice way to automate clicky-clicky boring tasks without using a standalone browser or a scraper client, while being easy to keep an eye on and possibly debug when it breaks.  Also good to keep an eye on what LLM-authored code is up to.

In the past I've used Browserflow as a no-code app builder for one-off automations of clicky-clicky web flows like this, but next time I might give the vibe-coding+CDP approach a go.]]></description>
<dc:subject>vibe-coding tools automation one-offs scripting web cdp google-chrome playwright claude hacks llms ai browsers</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:dc01fa4629b8/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:vibe-coding"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:tools"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:automation"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:one-offs"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:scripting"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:web"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:cdp"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:google-chrome"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:playwright"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:claude"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:hacks"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:llms"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:ai"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:browsers"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://wiremock.org/">
    <title>WireMock</title>
    <dc:date>2025-03-06T15:41:51+00:00</dc:date>
    <link>https://wiremock.org/</link>
    <dc:creator>jm</dc:creator><description><![CDATA[I could have done with knowing about this before implementing mock APNs, Huawei, Microsoft and FCM push APIs over the last few years!

<blockquote>An open-source tool for API mock testing, with over 5 million downloads per month. It can help you to create stable test and development environments, isolate yourself from flakey 3rd parties and simulate APIs that don't exist yet.</blockquote>

Nice features include running in-process in a JVM, standalone, or in a Docker container; GraphQL and gRPC support; and fault and latency injection. https://library.wiremock.org/ is a library of pre-built API mocks other people have previously made.]]></description>
<dc:subject>mocking testing mocks integration-testing wiremock tools coding apis</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:683181d64404/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:mocking"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:testing"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:mocks"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:integration-testing"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:wiremock"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:tools"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:coding"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:apis"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://rmoff.net/2021/03/04/quick-profiling-of-data-in-apache-kafka-using-kafkacat-and-visidata/">
    <title>kafkacat and visidata</title>
    <dc:date>2025-03-04T11:44:29+00:00</dc:date>
    <link>https://rmoff.net/2021/03/04/quick-profiling-of-data-in-apache-kafka-using-kafkacat-and-visidata/</link>
    <dc:creator>jm</dc:creator><description><![CDATA[Two excellent tools in one blog post.

Visidata "is a commandline tool to work with data in all sorts of formats, including from stdin"; in this example it's taking lines of JSONL and producing an instant histogram of values from the stream:

<blockquote>
Once visidata is open, use the arrow keys to move to the column on which you want to build a histogram and press Shift-F. Since it works with pipes if you leave the -e off the kafkacat argument you get a live stream of messages from the Kafka topic and the visidata will continue to update as messages arrive (although I think you need to replot the histogram if you want it to refresh).
</blockquote>

On top of that, there's kcat, "netcat for Kafka”, "a swiss-army knife of tools for inspecting and creating data in Kafka", even supporting on-the-fly decode of Avro messages. https://github.com/edenhill/kcat]]></description>
<dc:subject>kcat kafka streams visidata tools cli avro debugging</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:649ff04bd089/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:kcat"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:kafka"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:streams"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:visidata"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:tools"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:cli"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:avro"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:debugging"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://docs.astral.sh/ruff/">
    <title>Ruff</title>
    <dc:date>2025-03-03T17:54:01+00:00</dc:date>
    <link>https://docs.astral.sh/ruff/</link>
    <dc:creator>jm</dc:creator><description><![CDATA[<blockquote>An extremely fast Python linter and code formatter, written in Rust.

Ruff aims to be orders of magnitude faster than alternative tools while integrating more functionality behind a single, common interface.

Ruff can be used to replace Flake8 (plus dozens of plugins), Black, isort, pydocstyle, pyupgrade, autoflake, and more, all while executing tens or hundreds of times faster than any individual tool.</blockquote>

]]></description>
<dc:subject>formatting coding python tools lint code</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:ad96dfc2296a/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:formatting"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:coding"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:python"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:tools"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:lint"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:code"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/subtrace/subtrace">
    <title>subtrace</title>
    <dc:date>2025-02-26T12:00:30+00:00</dc:date>
    <link>https://github.com/subtrace/subtrace</link>
    <dc:creator>jm</dc:creator><description><![CDATA[Subtrace is "Wireshark for your Docker containers. It lets developers see all incoming and outgoing requests in their backend server so that they can resolve production issues faster."

<blockquote>
* Works out-of-the-box
* No code changes needed
* Supports all languages (Python + Node + Go + everything else)
* See full payload, headers, status code, and latency
* Less than 100µs performance overhead
* Built on Clickhouse
* Open source
</blockquote>

Looks like it outputs to the Chrome Dev Console's Network tab, or a facsimile of it; "Open the subt.link URL in your browser to watch a live stream of your backend server’s network logs".

It may be interesting to try this out. (via LWIA)]]></description>
<dc:subject>subtrace tracing wireshark debugging docker containers ops clickhouse open-source tools tcpdump</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:bea8371bdcd0/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:subtrace"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:tracing"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:wireshark"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:debugging"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:docker"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:containers"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:ops"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:clickhouse"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:open-source"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:tools"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:tcpdump"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/artsy/README/blob/main/playbooks/technology-choices.md">
    <title>Artsy's Technology Choices evaluation process</title>
    <dc:date>2025-01-24T10:25:47+00:00</dc:date>
    <link>https://github.com/artsy/README/blob/main/playbooks/technology-choices.md</link>
    <dc:creator>jm</dc:creator><description><![CDATA[This is a nice way to evaluate new technology options, from Artsy:

<blockquote>We want to accomplish a lot with a lean team, which means we must choose stable technologies. However, we also want to adopt best-of-breed technologies or best-suited tools, which may need work or still be evolving. We've borrowed from ThoughtWorks' Radar to define the following stages for evaluating, adopting, and retiring technologies:

- Adopt: Reasonable defaults for most work. These choices have been exercised successfully in production at Artsy and there is a critical mass of engineers comfortable working with them.
- Trial: These technologies are being evaluated in limited production circumstances. We don't have enough production experience to recommend them for high-risk or business-critical use cases, but they may be worth consideration if your project seems like a fit.
- Assess: Technologies we are interested in and maybe even built proofs-of-concept for, but haven't yet trialed in production.
- Hold: Based on our experience, these technologies should be avoided. We've found them to be flawed, immature, or simply supplanted by better alternatives. In some cases these remain in legacy production uses, but we should take every opportunity to retire or migrate away.
</blockquote>

(Via Lar Van Der Jagt on the Last Week In AWS slack instance)]]></description>
<dc:subject>via:lwia tech technology radar choices evaluation process architecture planning tools</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:d0c16f0acc37/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:via:lwia"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:tech"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:technology"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:radar"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:choices"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:evaluation"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:process"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:architecture"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:planning"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:tools"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://www.waveform.com/tools/bufferbloat">
    <title>Bufferbloat Test</title>
    <dc:date>2025-01-10T10:48:08+00:00</dc:date>
    <link>https://www.waveform.com/tools/bufferbloat</link>
    <dc:creator>jm</dc:creator><description><![CDATA[A handy tool to test your internet connection for "bufferbloat", the error condition involving "undesirable high latency caused by other traffic on your network. It happens when a flow uses more than its fair share of the bottleneck. Bufferbloat is the primary cause of bad performance for real-time Internet applications like VoIP calls, video games, and videoconferencing."

(My home internet connection is currently rating a C: "your latency increased considerably under load", jumping from a min/mean/p95/max of 10.7, 16.9, 23.7, 30.1ms to 35.3, 98.4, 121.0, 286.0ms under load, yikes, so looks like I need to do some optimising.)]]></description>
<dc:subject>bufferbloat internet networking optimisation performance testing tools</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:93a6fb532124/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:bufferbloat"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:internet"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:networking"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:optimisation"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:performance"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:testing"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:tools"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://pprof.me/">
    <title>pprof.me</title>
    <dc:date>2024-12-15T11:43:44+00:00</dc:date>
    <link>https://pprof.me/</link>
    <dc:creator>jm</dc:creator><description><![CDATA[a web app to 'share and visualize .pprof profiles on an intuitive interface'.]]></description>
<dc:subject>pprof profiling optimization web tools coding</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:de5027a7391c/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:pprof"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:profiling"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:optimization"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:web"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:tools"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:coding"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://archiveweb.page/">
    <title>ArchiveWeb.page</title>
    <dc:date>2024-10-02T11:40:46+00:00</dc:date>
    <link>https://archiveweb.page/</link>
    <dc:creator>jm</dc:creator><description><![CDATA["Interactive browser-based web archiving from Webrecorder.  The ArchiveWeb.page browser extension and standalone application allows you to capture web archives interactively as you browse. After archiving your webpages, your archives can be viewed using ReplayWeb.page — no extension required! For those who need to crawl whole websites with automated tools, check out Browsertrix."

This is a nice way to archive a personal dynamic site online in a read-only fashion -- there is a self-hosting form of the replayer at https://replayweb.page/docs/embedding/#self-hosting .  As @david302 on the Irish Tech Slack notes: "you can turn on recording, browse the (public) site you want to archive, get the .wacz file and stick that+js on s3/cloudfront."]]></description>
<dc:subject>archiving archival archives tools web recording replay via:david302</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:8777fb5fb3c7/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:archiving"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:archival"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:archives"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:tools"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:web"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:recording"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:replay"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:via:david302"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://www.theverge.com/23541478/pinecil-best-cheap-soldering-iron-open-source">
    <title>The Pinecil is the best soldering iron for most people</title>
    <dc:date>2024-09-18T11:52:04+00:00</dc:date>
    <link>https://www.theverge.com/23541478/pinecil-best-cheap-soldering-iron-open-source</link>
    <dc:creator>jm</dc:creator><description><![CDATA[I need a new soldering iron, this sounds nice]]></description>
<dc:subject>soldering tools pine64 pinecil gadgets to-get</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:20f6d9e929fb/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:soldering"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:tools"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:pine64"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:pinecil"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:gadgets"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:to-get"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://drossbucket.com/2021/06/30/hacker-news-folk-wisdom-on-visual-programming/">
    <title>Folk wisdom on visual programming</title>
    <dc:date>2024-08-21T15:05:20+00:00</dc:date>
    <link>https://drossbucket.com/2021/06/30/hacker-news-folk-wisdom-on-visual-programming/</link>
    <dc:creator>jm</dc:creator><description><![CDATA[A (lengthy) summary of third party comments on visual programming environments and tools, from Hacker News (via Tony Finch's retro-links)]]></description>
<dc:subject>gui hn no-code programming tools coding visual-programming hacker-news via:fanf</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:fb154ee1f0dd/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:gui"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:hn"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:no-code"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:tools"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:coding"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:visual-programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:hacker-news"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:via:fanf"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://cloud.google.com/blog/products/infrastructure/details-of-google-cloud-gcve-incident">
    <title>Technical post-mortem on the Google/UniSuper account deletion</title>
    <dc:date>2024-05-24T16:24:08+00:00</dc:date>
    <link>https://cloud.google.com/blog/products/infrastructure/details-of-google-cloud-gcve-incident</link>
    <dc:creator>jm</dc:creator><description><![CDATA["Google operators followed internal control protocols. However, one input parameter was left blank when using an internal tool to provision the customer’s Private Cloud. As a result of the blank parameter, the system assigned a then unknown default fixed 1 year term value for this parameter.   

After the end of the system-assigned 1 year period, the customer’s GCVE Private Cloud was deleted. No customer notification was sent because the deletion was triggered as a result of a parameter being left blank by Google operators using the internal tool, and not due a customer deletion request. Any customer-initiated deletion would have been preceded by a notification to the customer."

Ouch.]]></description>
<dc:subject>cloud ops google tools ux via:scott-piper fail infrastructure gcp unisuper</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:36e0042aca18/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:cloud"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:ops"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:google"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:tools"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:ux"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:via:scott-piper"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:fail"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:infrastructure"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:gcp"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:unisuper"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://hypecycles.com/2023/01/25/hello-dynamodb-shell/?ck_subscriber_id=512829374">
    <title>ddbsh</title>
    <dc:date>2023-01-30T16:08:20+00:00</dc:date>
    <link>https://hypecycles.com/2023/01/25/hello-dynamodb-shell/?ck_subscriber_id=512829374</link>
    <dc:creator>jm</dc:creator><description><![CDATA['DynamoDB Shell (ddbsh) is an interactive CLI for Amazon DynamoDB', emulating an SQL-like command syntax, from AWS Labs]]></description>
<dc:subject>aws dynamodb cli tools unix sql</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:ab7f3bc25bcd/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:aws"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:dynamodb"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:cli"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:tools"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:unix"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:sql"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/manojkarthick/pqrs">
    <title>manojkarthick/pqrs</title>
    <dc:date>2023-01-10T11:00:01+00:00</dc:date>
    <link>https://github.com/manojkarthick/pqrs</link>
    <dc:creator>jm</dc:creator><description><![CDATA["Command line tool for inspecting Parquet files", replacement for parquet-tools, written in Rust. Now do Orc!]]></description>
<dc:subject>parquet tools cli unix rust</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:277d516385d4/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:parquet"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:tools"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:cli"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:unix"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:rust"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://visualping.io/">
    <title>Visualping</title>
    <dc:date>2022-01-06T10:30:53+00:00</dc:date>
    <link>https://visualping.io/</link>
    <dc:creator>jm</dc:creator><description><![CDATA["Website change detection, monitoring and alerts" - with a very friendly UX. nicely done]]></description>
<dc:subject>monitoring tools web alerting change-detection diffs</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:f9991be67017/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:monitoring"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:tools"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:web"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:alerting"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:change-detection"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:diffs"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://www.mukama.com/en/">
    <title>Mukama</title>
    <dc:date>2021-05-19T11:29:32+00:00</dc:date>
    <link>https://www.mukama.com/en/</link>
    <dc:creator>jm</dc:creator><description><![CDATA['Essentials for your daily round' -- a really lovely set of EDC products, and not _too_ crazy expensive....]]></description>
<dc:subject>edc keys wallets tools gadgets design</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:f03246060569/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:edc"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:keys"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:wallets"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:tools"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:gadgets"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:design"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://dropbox.tech/infrastructure/boosting-dropbox-upload-speed">
    <title>Boosting Dropbox upload speed—and making Windows’ TCP stack resilient to network reordering - Dropbox</title>
    <dc:date>2021-05-18T22:04:37+00:00</dc:date>
    <link>https://dropbox.tech/infrastructure/boosting-dropbox-upload-speed</link>
    <dc:creator>jm</dc:creator><description><![CDATA[Featuring an interesting dig into the current state of Windows system and network-level diagnostic tools:

<blockquote>netsh trace [...] correlates events on the wire with events that happen on the TCP layer, timers, buffer management, socket layer, and even the Windows asyncio subsystem (IOCP).</blockquote>

]]></description>
<dc:subject>windows tools cli networking dropbox iocp tcp ip internet kernel</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:9b45779da44f/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:windows"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:tools"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:cli"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:networking"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:dropbox"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:iocp"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:tcp"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:ip"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:internet"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:kernel"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://tabula.technology/">
    <title>Tabula</title>
    <dc:date>2021-05-17T13:54:11+00:00</dc:date>
    <link>https://tabula.technology/</link>
    <dc:creator>jm</dc:creator><description><![CDATA['Extract Tables from PDFs - If you’ve ever tried to do anything with data provided to you in PDFs, you know how painful it is — there's no easy way to copy-and-paste rows of data out of PDF files. Tabula allows you to extract that data into a CSV or Microsoft Excel spreadsheet using a simple, easy-to-use interface. Tabula works on Mac, Windows and Linux.']]></description>
<dc:subject>converter data pdf tools cli tabula tables csv extraction</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:d5b17972558b/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:converter"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:data"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:pdf"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:tools"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:cli"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:tabula"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:tables"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:csv"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:extraction"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://uptime.is/99.9">
    <title>SLA &amp; Uptime calculator</title>
    <dc:date>2020-11-26T13:43:11+00:00</dc:date>
    <link>https://uptime.is/99.9</link>
    <dc:creator>jm</dc:creator><description><![CDATA[aka, 'How much downtime corresponds to 99.9% uptime'. Great utility, plug in your number and see the results]]></description>
<dc:subject>uptime sla service downtime outages calculators tools</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:b3414ca66d59/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:uptime"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:sla"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:service"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:downtime"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:outages"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:calculators"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:tools"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://www.microcovid.org/">
    <title>COVID-19 risk calculator</title>
    <dc:date>2020-10-23T08:59:48+00:00</dc:date>
    <link>https://www.microcovid.org/</link>
    <dc:creator>jm</dc:creator><description><![CDATA[Given the prevalence in your location, and various attributes about your risk level and who will be in the area with you and for how long, this computes a comparative risk level for any given activity.]]></description>
<dc:subject>covid-19 risk infection calculators tools</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:8ceabc6c7dc3/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:covid-19"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:risk"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:infection"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:calculators"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:tools"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://harelba.github.io/q/">
    <title>q - Text as Data</title>
    <dc:date>2020-10-21T09:56:28+00:00</dc:date>
    <link>http://harelba.github.io/q/</link>
    <dc:creator>jm</dc:creator><description><![CDATA['a command line tool that allows direct execution of SQL-like queries on CSVs/TSVs (and any other tabular text files). q treats ordinary files as database tables, and supports all SQL constructs, such as WHERE, GROUP BY, JOINs etc. It supports automatic column name and column type detection, and provides full support for multiple encodings.' Awesome!]]></description>
<dc:subject>csv database sql cli data tools unix tsv</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:bbf7da485984/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:csv"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:database"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:sql"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:cli"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:data"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:tools"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:unix"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:tsv"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://automeris.io/WebPlotDigitizer/">
    <title>WebPlotDigitizer</title>
    <dc:date>2020-10-01T09:17:17+00:00</dc:date>
    <link>https://automeris.io/WebPlotDigitizer/</link>
    <dc:creator>jm</dc:creator><description><![CDATA[Extract data from plots, images, and maps:

<blockquote>It is often necessary to reverse engineer images of data visualizations to extract the underlying numerical data. WebPlotDigitizer is a semi-automated tool that makes this process extremely easy:

Works with a wide variety of charts (XY, bar, polar, ternary, maps etc.)
Automatic extraction algorithms make it easy to extract a large number of data points
Free to use, opensource and cross-platform (web and desktop)
Used in hundreds of published works by thousands of users
Also useful for measuring distances or angles between various features</blockquote>

]]></description>
<dc:subject>data-extraction scraping tools data charts</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:923a692e4a95/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:data-extraction"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:scraping"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:tools"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:data"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:charts"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://en.archivarix.com/">
    <title>Wayback Machine Downloader</title>
    <dc:date>2020-05-28T16:10:40+00:00</dc:date>
    <link>https://en.archivarix.com/</link>
    <dc:creator>jm</dc:creator><description><![CDATA['Wayback machine online downloader with CMS. Restore a fully functional copy of the site - 200 files for free!'  -- recommended by Damien.  It can handle sites of 1000s of files, at $.50 per 1000
]]></description>
<dc:subject>web tools archives history downloading via:damienmulley backups</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:e73e59f348ae/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:web"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:tools"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:archives"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:history"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:downloading"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:via:damienmulley"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:backups"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://twitter.com/Farzad_MD/status/1248573813610209285">
    <title>The other kind of contact tracing tools</title>
    <dc:date>2020-04-15T12:00:27+00:00</dc:date>
    <link>https://twitter.com/Farzad_MD/status/1248573813610209285</link>
    <dc:creator>jm</dc:creator><description><![CDATA[Farzad Mostashari on Twitter: "Last week I posted about automated digital contact tracing apps- lots of discussion since. now lemme talk about the other kind of contact tracing app, tools that increase the efficiency & ease of contact tracing: enhanced directories, multichannel messaging applications, real-time translation services, symptom reporting & isolation monitoring"

]]></description>
<dc:subject>twitter threads contact-tracing apps tools covid-19</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:6ec58686bdcd/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:twitter"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:threads"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:contact-tracing"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:apps"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:tools"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:covid-19"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/BurntSushi/xsv">
    <title>BurntSushi/xsv</title>
    <dc:date>2020-01-23T14:23:37+00:00</dc:date>
    <link>https://github.com/BurntSushi/xsv</link>
    <dc:creator>jm</dc:creator><description><![CDATA[<blockquote>a command line program for indexing, slicing, analyzing, splitting and joining CSV files. Commands should be simple, fast and composable:

Simple tasks should be easy.
Performance trade offs should be exposed in the CLI interface.
Composition should not come at the expense of performance.</blockquote>

]]></description>
<dc:subject>rust csv cli tools data xsv command-line unix</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:222359044ad8/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:rust"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:csv"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:cli"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:tools"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:data"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:xsv"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:command-line"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:unix"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://en-roads.climateinteractive.org/scenario.html?v=2.7.6">
    <title>En-ROADS</title>
    <dc:date>2019-12-04T11:34:07+00:00</dc:date>
    <link>https://en-roads.climateinteractive.org/scenario.html?v=2.7.6</link>
    <dc:creator>jm</dc:creator><description><![CDATA[An excellent global climate simulation tool, to roughly model climate change management strategies and their impacts.  (It's not good news.)]]></description>
<dc:subject>climate-change climate simulations tools web future</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:5cf6d15ab102/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:climate-change"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:climate"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:simulations"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:tools"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:web"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:future"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/databricks/devbox">
    <title>databricks/devbox</title>
    <dc:date>2019-02-28T17:51:40+00:00</dc:date>
    <link>https://github.com/databricks/devbox</link>
    <dc:creator>jm</dc:creator><description><![CDATA[interesting, a synchronization daemon from Databricks which they use to synch up dev repos with a remote "devbox" in EC2 for heavyweight compilation]]></description>
<dc:subject>remote-compiles compiling devbox databricks coding tools dev ec2</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:c2aad21df18a/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:remote-compiles"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:compiling"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:devbox"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:databricks"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:coding"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:tools"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:dev"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:ec2"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://www.remove.bg/">
    <title>Remove Background from Image</title>
    <dc:date>2018-12-18T11:07:46+00:00</dc:date>
    <link>https://www.remove.bg/</link>
    <dc:creator>jm</dc:creator><description><![CDATA[A fully automated background-removal tool.  Nicely done]]></description>
<dc:subject>images editing tools background graphics</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:37a8845fc262/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:images"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:editing"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:tools"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:background"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:graphics"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://www.futurefluent.com/resource-guides/2018/7/7/saving-a-non-profit-six-figures-a-year-using-squarespace-airtable-and-glitchcom">
    <title>Saving a non-profit six figures a year using Squarespace, Airtable and Glitch.com</title>
    <dc:date>2018-07-09T10:15:39+00:00</dc:date>
    <link>https://www.futurefluent.com/resource-guides/2018/7/7/saving-a-non-profit-six-figures-a-year-using-squarespace-airtable-and-glitchcom</link>
    <dc:creator>jm</dc:creator><description><![CDATA[Airtable in particular sounds like a lovely tool for small-scale users
]]></description>
<dc:subject>serverless airtable google squarespace glitch tools web ops</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:bd3fc174f6d6/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:serverless"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:airtable"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:google"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:squarespace"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:glitch"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:tools"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:web"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:ops"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://improbable.io/games/blog/thanos-prometheus-at-scale">
    <title>Thanos: Prometheus at Scale</title>
    <dc:date>2018-05-18T21:54:18+00:00</dc:date>
    <link>https://improbable.io/games/blog/thanos-prometheus-at-scale</link>
    <dc:creator>jm</dc:creator><description><![CDATA[interesting]]></description>
<dc:subject>devops monitoring tools prometheus ops metrics</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:3588acf20d03/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:devops"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:monitoring"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:tools"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:prometheus"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:ops"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:metrics"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://aws.amazon.com/blogs/opensource/parallelizing-s3-workloads-s5cmd/?__s=gf36pf8g1gjugcqh6ppo">
    <title>Parallelizing S3 Workloads with s5cmd</title>
    <dc:date>2018-04-24T09:32:46+00:00</dc:date>
    <link>https://aws.amazon.com/blogs/opensource/parallelizing-s3-workloads-s5cmd/?__s=gf36pf8g1gjugcqh6ppo</link>
    <dc:creator>jm</dc:creator><description><![CDATA[nice parallel download/upload tool for S3, developed by Peak Games, open source, in Go]]></description>
<dc:subject>golang go s5cmd open-source tools cli s3 aws</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:f4c403bb4c54/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:golang"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:go"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:s5cmd"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:open-source"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:tools"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:cli"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:s3"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:aws"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/tomnomnom/gron">
    <title>tomnomnom/gron</title>
    <dc:date>2018-04-04T15:54:38+00:00</dc:date>
    <link>https://github.com/tomnomnom/gron</link>
    <dc:creator>jm</dc:creator><description><![CDATA['Make JSON greppable!']]></description>
<dc:subject>json gron grep cli tools data hacking golang</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:4140b2ac1c28/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:json"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:gron"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:grep"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:cli"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:tools"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:data"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:hacking"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:golang"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://labs.madisoft.it/amazon-s3-point-in-time-restore/">
    <title>S3 Point In Time Restore</title>
    <dc:date>2017-10-02T15:55:55+00:00</dc:date>
    <link>https://labs.madisoft.it/amazon-s3-point-in-time-restore/</link>
    <dc:creator>jm</dc:creator><description><![CDATA[restore a versioned S3 bucket to the state it was at at a specific point in time]]></description>
<dc:subject>ops s3 restore backups versioning history tools scripts unix</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:c7df3af9252d/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:ops"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:s3"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:restore"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:backups"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:versioning"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:history"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:tools"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:scripts"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:unix"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://airtable.com/">
    <title>Airtable</title>
    <dc:date>2017-09-27T13:35:21+00:00</dc:date>
    <link>https://airtable.com/</link>
    <dc:creator>jm</dc:creator><description><![CDATA[looks like a nice web-based database, FileMaker Pro-style]]></description>
<dc:subject>filemaker collaboration database tools web sharing teams</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:02166edb17fd/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:filemaker"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:collaboration"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:database"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:tools"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:web"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:sharing"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:teams"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/AdoptOpenJDK/jitwatch">
    <title>AdoptOpenJDK/jitwatch</title>
    <dc:date>2017-08-24T16:22:31+00:00</dc:date>
    <link>https://github.com/AdoptOpenJDK/jitwatch</link>
    <dc:creator>jm</dc:creator><description><![CDATA[<blockquote>Log analyser and visualiser for the HotSpot JIT compiler. Inspect inlining decisions, hot methods, bytecode, and assembly. View results in the JavaFX user interface.</blockquote>

]]></description>
<dc:subject>analysis java jvm performance tools debugging optimization jit</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:404ca57f5933/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:analysis"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:java"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:jvm"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:performance"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:tools"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:debugging"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:optimization"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:jit"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://9to5mac.com/2016/07/14/how-to-understand-wireless-diagnostics-app-on-mac-to-analyze-improve-wi-fi-network/">
    <title>How-To: Understand the Wireless Diagnostics app on your Mac to analyze and improve your Wi-Fi network | 9to5Mac</title>
    <dc:date>2017-06-07T10:05:41+00:00</dc:date>
    <link>https://9to5mac.com/2016/07/14/how-to-understand-wireless-diagnostics-app-on-mac-to-analyze-improve-wi-fi-network/</link>
    <dc:creator>jm</dc:creator><description><![CDATA[decent enough tool builtin to OSX]]></description>
<dc:subject>osx wifi wireless ops networking tools</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:cdfafce63c4f/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:osx"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:wifi"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:wireless"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:ops"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:networking"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:tools"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/pachyderm/pachyderm">
    <title>pachyderm</title>
    <dc:date>2017-02-20T10:48:24+00:00</dc:date>
    <link>https://github.com/pachyderm/pachyderm</link>
    <dc:creator>jm</dc:creator><description><![CDATA['Containerized Data Analytics':

<blockquote>There are two bold new ideas in Pachyderm:

Containers as the core processing primitive
Version Control for data

These ideas lead directly to a system that's much more powerful, flexible and easy to use.

To process data, you simply create a containerized program which reads and writes to the local filesystem. You can use any tools you want because it's all just going in a container! Pachyderm will take your container and inject data into it. We'll then automatically replicate your container, showing each copy a different chunk of data. With this technique, Pachyderm can scale any code you write to process up to petabytes of data (Example: distributed grep).

Pachyderm also version controls all data using a commit-based distributed filesystem (PFS), similar to what git does with code. Version control for data has far reaching consequences in a distributed filesystem. You get the full history of your data, can track changes and diffs, collaborate with teammates, and if anything goes wrong you can revert the entire cluster with one click!

Version control is also very synergistic with our containerized processing engine. Pachyderm understands how your data changes and thus, as new data is ingested, can run your workload on the diff of the data rather than the whole thing. This means that there's no difference between a batched job and a streaming job, the same code will work for both!</blockquote>

]]></description>
<dc:subject>analytics data containers golang pachyderm tools data-science docker version-control</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:29d3b1dc41d5/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:analytics"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:data"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:containers"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:golang"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:pachyderm"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:tools"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:data-science"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:docker"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:version-control"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://www.landsafe.org/">
    <title>LandSafe.org: if you aren't safe, we'll make noise for you</title>
    <dc:date>2017-02-04T09:34:40+00:00</dc:date>
    <link>http://www.landsafe.org/</link>
    <dc:creator>jm</dc:creator><description><![CDATA[a Dead Man's Switch for border crossings; if you are detained and cannot make a "checkin", it'll make noise on your behalf so your friends and family know what's happened]]></description>
<dc:subject>safety borders dead-mans-switch landsafe tools</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:54d64b37b5d9/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:safety"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:borders"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:dead-mans-switch"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:landsafe"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:tools"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://jvns.ca/blog/2016/11/16/ideas-about-how-to-use-aws/">
    <title>Julia Evans reverse engineers Skyliner.io</title>
    <dc:date>2016-11-17T12:34:18+00:00</dc:date>
    <link>http://jvns.ca/blog/2016/11/16/ideas-about-how-to-use-aws/</link>
    <dc:creator>jm</dc:creator><description><![CDATA[simple usage of Docker, blue/green deploys, and AWS ALBs]]></description>
<dc:subject>docker alb aws ec2 blue-green-deploys deployment ops tools skyliner via:jgilbert</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:f2861c3cf680/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:docker"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:alb"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:aws"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:ec2"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:blue-green-deploys"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:deployment"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:ops"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:tools"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:skyliner"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:via:jgilbert"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://medium.engineering/mediums-dynamodb-data-source-for-apache-spark-62c6599a6dfd#.f97lg8nyr">
    <title>Medium’s DynamoDB Data Source for Apache Spark</title>
    <dc:date>2016-10-13T11:00:48+00:00</dc:date>
    <link>https://medium.engineering/mediums-dynamodb-data-source-for-apache-spark-62c6599a6dfd#.f97lg8nyr</link>
    <dc:creator>jm</dc:creator><description><![CDATA[nice approach]]></description>
<dc:subject>dynamodb spark architecture tools aws backups export</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:6424a00aef55/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:dynamodb"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:spark"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:architecture"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:tools"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:aws"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:backups"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:export"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://rubular.com/">
    <title>Rubular</title>
    <dc:date>2016-07-05T14:16:22+00:00</dc:date>
    <link>http://rubular.com/</link>
    <dc:creator>jm</dc:creator><description><![CDATA['a Ruby regular expression editor and tester'.  Great for prototyping regexps with a little set of test data, providing a neat permalink for the results]]></description>
<dc:subject>regex regexp ruby tools coding web editors testing</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:c96c1a5b82fa/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:regex"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:regexp"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:ruby"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:tools"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:coding"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:web"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:editors"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:testing"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/plainas/tq">
    <title>plainas/tq</title>
    <dc:date>2016-05-06T12:21:42+00:00</dc:date>
    <link>https://github.com/plainas/tq</link>
    <dc:creator>jm</dc:creator><description><![CDATA[<blockquote>command line utility that performs an HTML element selection on HTML content passed to the stdin. Using css selectors that everybody knows.  Since input comes from stdin and output is sent to stdout, it can easily be used inside traditional UNIX pipelines to extract content from webpages and html files.  tq provides extra formating options such as json-encoding or newlines squashing, so it can play nicely with everyones favourite command line tooling.</blockquote>

]]></description>
<dc:subject>tq linux unix cli command-line html parsing css tools</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:fb42425b50f5/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:tq"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:linux"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:unix"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:cli"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:command-line"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:html"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:parsing"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:css"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:tools"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://cdn.makezine.com/make/wp_soldering_small.pdf">
    <title>The Make: Weekend Projects Thumbnail Guide To Soldering</title>
    <dc:date>2016-04-27T13:45:02+00:00</dc:date>
    <link>http://cdn.makezine.com/make/wp_soldering_small.pdf</link>
    <dc:creator>jm</dc:creator><description><![CDATA[man, I wish I had this 30 years ago.  now I know what stuff I need to get to make my occasional solders less of a PITA]]></description>
<dc:subject>soldering gadgets tools workbench make fixing diy</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:76a0ffaf58c9/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:soldering"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:gadgets"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:tools"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:workbench"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:make"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:fixing"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:diy"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://www.ssllabs.com/ssltest/index.html">
    <title>Qualys SSL Server Test</title>
    <dc:date>2016-03-29T11:09:31+00:00</dc:date>
    <link>https://www.ssllabs.com/ssltest/index.html</link>
    <dc:creator>jm</dc:creator><description><![CDATA[pretty sure I had this bookmarked previously, but this is the current URL -- SSL/TLS quality report]]></description>
<dc:subject>ssl tls security tests ops tools testing</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:fcaf56057f54/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:ssl"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:tls"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:security"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:tests"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:ops"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:tools"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:testing"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://lbzip2.org/">
    <title>lbzip2</title>
    <dc:date>2016-03-08T12:03:43+00:00</dc:date>
    <link>http://lbzip2.org/</link>
    <dc:creator>jm</dc:creator><description><![CDATA[<blockquote>a free, multi-threaded compression utility with support for bzip2 compressed file format.  lbzip2 can process standard bz2 files in parallel. It uses POSIX threading model (pthreads), which allows it to take full advantage of symmetric multiprocessing (SMP) systems. It has been proven to scale linearly, even to over one hundred processor cores.

lbzip2 is fully compatible with bzip2 – both at file format and command line level. Files created by lbzip2 can be decompressed by all versions of bzip2 and other software supporting bz2 format. lbzip2 can decompress any bz2 files in parallel. All bzip2 command-line options are also accepted by lbzip2. This makes lbzip2 a drop-in replacement for bzip2.</blockquote>

]]></description>
<dc:subject>bzip2 gzip compression lbzip2 parallel cli tools</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:4ee959464701/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:bzip2"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:gzip"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:compression"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:lbzip2"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:parallel"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:cli"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:tools"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://plot.ly/">
    <title>Plotly</title>
    <dc:date>2016-01-14T14:45:31+00:00</dc:date>
    <link>https://plot.ly/</link>
    <dc:creator>jm</dc:creator><description><![CDATA[Online chart maker for CSV and Excel data; make charts and dashboards online.  One really nice feature is that charts made this way get permalinks, and can be easily inlined as PNGs or HTML5 divs.  (See https://www.vividcortex.com/blog/analyzing-sparks-mpp-scalability-with-the-usl for an example.)]]></description>
<dc:subject>data javascript python tools visualization dataviz charts graphing web plotly plots graphs</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:488f3f0579a8/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:data"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:python"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:tools"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:visualization"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:dataviz"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:charts"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:graphing"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:web"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:plotly"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:plots"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:graphs"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://engineeringblog.yelp.com/2016/01/dumb-init-an-init-for-docker.html">
    <title>Introducing dumb-init, an init system for Docker containers</title>
    <dc:date>2016-01-07T12:20:55+00:00</dc:date>
    <link>http://engineeringblog.yelp.com/2016/01/dumb-init-an-init-for-docker.html</link>
    <dc:creator>jm</dc:creator><description><![CDATA[Yelp fixing one of the sillier shortcomings of Docker]]></description>
<dc:subject>docker tools yelp init containers signals unix linux dumb-init</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:507024699c64/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:docker"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:tools"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:yelp"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:init"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:containers"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:signals"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:unix"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:linux"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:dumb-init"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://blog.cloudflare.com/tools-for-debugging-testing-and-using-http-2/">
    <title>Tools for debugging, testing and using HTTP/2</title>
    <dc:date>2015-12-10T14:06:56+00:00</dc:date>
    <link>https://blog.cloudflare.com/tools-for-debugging-testing-and-using-http-2/</link>
    <dc:creator>jm</dc:creator><description><![CDATA[excellent, extensive list from Cloudflare]]></description>
<dc:subject>http http2 cloudflare tools cli ops testing debugging spdy</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:84b19c9ed138/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:http"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:http2"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:cloudflare"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:tools"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:cli"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:ops"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:testing"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:debugging"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:spdy"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://www.pixelmator.com/mac/">
    <title>Pixelmator</title>
    <dc:date>2015-12-04T12:01:39+00:00</dc:date>
    <link>http://www.pixelmator.com/mac/</link>
    <dc:creator>jm</dc:creator><description><![CDATA[Image editing tool for the Mac, recommended by Oisin]]></description>
<dc:subject>images design graphics mac osx tools apps</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:0957fc41f228/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:images"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:design"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:graphics"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:mac"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:osx"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:tools"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:apps"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://cloud.google.com/cloud-shell/">
    <title>Google Cloud Shell</title>
    <dc:date>2015-10-05T11:14:03+00:00</dc:date>
    <link>https://cloud.google.com/cloud-shell/</link>
    <dc:creator>jm</dc:creator><description><![CDATA[<blockquote>your command line environment in the [Google] Cloud. This feature enables you to connect to a shell environment on a virtual machine, pre-loaded with the tools you need to easily run commands to develop, deploy and manage your projects.  Currently, Cloud Shell is an f1-micro Google Compute Engine machine that exposes a Debian-based development environment. You are also assigned 5 GB of standard persistent disk space as the home disk so you can store files between sessions.</blockquote>

It's also free.  This is a great idea -- handy both for beginners getting to grips with GoogCloud and for experts looking for a quite dev env to hack with. I wish AWS had something similar.]]></description>
<dc:subject>google cloud shell google-cloud gcs gce cli tools</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:44019468c716/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:google"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:cloud"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:shell"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:google-cloud"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:gcs"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:gce"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:cli"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:tools"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://www.currencyfair.com/?channel=RRBUT1">
    <title>CurrencyFair P2P International Money Transfers</title>
    <dc:date>2015-09-30T10:02:09+00:00</dc:date>
    <link>https://www.currencyfair.com/?channel=RRBUT1</link>
    <dc:creator>jm</dc:creator><description><![CDATA[recommended by Paul Hickey]]></description>
<dc:subject>via:phickey money money-transfer currency currency-conversion tools recommendations</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:c1b8438b0d88/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:via:phickey"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:money"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:money-transfer"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:currency"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:currency-conversion"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:tools"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:recommendations"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://dumpsterventures.com/jason/httpry/">
    <title>httpry</title>
    <dc:date>2015-09-21T11:12:42+00:00</dc:date>
    <link>http://dumpsterventures.com/jason/httpry/</link>
    <dc:creator>jm</dc:creator><description><![CDATA[<blockquote>a specialized packet sniffer designed for displaying and logging HTTP traffic. It is not intended to perform analysis itself, but to capture, parse, and log the traffic for later analysis. It can be run in real-time displaying the traffic as it is parsed, or as a daemon process that logs to an output file. It is written to be as lightweight and flexible as possible, so that it can be easily adaptable to different applications.</blockquote>

via Eoin Brazil]]></description>
<dc:subject>via:eoinbrazil httpry http networking tools ops testing tcpdump tracing</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:b685caaa1594/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:via:eoinbrazil"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:httpry"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:http"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:networking"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:tools"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:ops"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:testing"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:tcpdump"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:tracing"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/yudai/gotty">
    <title>GoTTY</title>
    <dc:date>2015-09-01T12:39:42+00:00</dc:date>
    <link>https://github.com/yudai/gotty</link>
    <dc:creator>jm</dc:creator><description><![CDATA[<blockquote>'a simple command line tool that turns your CLI tools into web applications'</blockquote>

]]></description>
<dc:subject>cli terminal web tools unix</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:aa3de372dbd7/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:cli"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:terminal"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:web"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:tools"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:unix"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://johnkerl.org/miller/doc/index.html">
    <title>Miller</title>
    <dc:date>2015-08-24T16:01:47+00:00</dc:date>
    <link>http://johnkerl.org/miller/doc/index.html</link>
    <dc:creator>jm</dc:creator><description><![CDATA[<blockquote>'like sed, awk, cut, join, and sort for name-indexed data such as CSV'</blockquote>

Written in "modern C" with zero runtime dependencies.  Looks great]]></description>
<dc:subject>cli csv unix miller tsv data tools</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:35e498e545ca/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:cli"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:csv"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:unix"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:miller"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:tsv"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:data"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:tools"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/peco/peco">
    <title>peco</title>
    <dc:date>2015-06-25T16:58:21+00:00</dc:date>
    <link>https://github.com/peco/peco</link>
    <dc:creator>jm</dc:creator><description><![CDATA['Simplistic interactive filtering tool' -- live incremental-search filtering in a terminal window]]></description>
<dc:subject>cli shell terminal tools go peco interactive incremental-search search ui unix</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:38e61b147a67/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:cli"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:shell"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:terminal"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:tools"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:go"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:peco"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:interactive"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:incremental-search"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:search"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:ui"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:unix"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/aragozin/jvm-tools">
    <title>sjk</title>
    <dc:date>2015-06-25T16:49:38+00:00</dc:date>
    <link>https://github.com/aragozin/jvm-tools</link>
    <dc:creator>jm</dc:creator><description><![CDATA[<blockquote>a command line tool for JVM diagnostic troubleshooting and profiling.</blockquote>

]]></description>
<dc:subject>java jvm monitoring commandline jmx sjk tools ops</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:8ecc9f104166/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:java"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:jvm"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:monitoring"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:commandline"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:jmx"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:sjk"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:tools"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:ops"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/ggreer/the_silver_searcher">
    <title>Ag: faster than Ack</title>
    <dc:date>2015-03-22T09:01:30+00:00</dc:date>
    <link>https://github.com/ggreer/the_silver_searcher</link>
    <dc:creator>jm</dc:creator><description><![CDATA[Some nice performance tricks; I particularly like the use of sljit:

<blockquote>Ag uses Pthreads to take advantage of multiple CPU cores and search files in parallel.
Files are mmap()ed instead of read into a buffer.
Literal string searching uses Boyer-Moore strstr.
Regex searching uses PCRE's JIT compiler (if Ag is built with PCRE >=8.21).
Ag calls pcre_study() before executing the same regex on every file.
Instead of calling fnmatch() on every pattern in your ignore files, non-regex patterns are loaded into arrays and binary searched.</blockquote>

]]></description>
<dc:subject>jit cli grep search ack ag unix pcre sljit boyer-moore tools</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:194df299d729/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:jit"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:cli"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:grep"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:search"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:ack"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:ag"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:unix"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:pcre"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:sljit"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:boyer-moore"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:tools"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://openjdk.java.net/projects/code-tools/jol/">
    <title>OpenJDK: jol</title>
    <dc:date>2015-02-16T11:17:41+00:00</dc:date>
    <link>http://openjdk.java.net/projects/code-tools/jol/</link>
    <dc:creator>jm</dc:creator><description><![CDATA['JOL (Java Object Layout) is the tiny toolbox to analyze object layout schemes in JVMs. These tools are using Unsafe, JVMTI, and Serviceability Agent (SA) heavily to decoder the actual object layout, footprint, and references. This makes JOL much more accurate than other tools relying on heap dumps, specification assumptions, etc.'

Recommended by Nitsan Wakart, looks pretty useful for JVM devs]]></description>
<dc:subject>java jvm tools scala memory estimation ram object-layout debugging via:nitsan</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:e605db4598c2/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:java"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:jvm"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:tools"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:scala"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:memory"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:estimation"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:ram"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:object-layout"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:debugging"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:via:nitsan"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/yahoo/kafka-manager?imm_mid=0cc8e2&amp;cmp=em-data-na-na-newsltr_20150211">
    <title>yahoo/kafka-manager</title>
    <dc:date>2015-02-13T10:59:11+00:00</dc:date>
    <link>https://github.com/yahoo/kafka-manager?imm_mid=0cc8e2&amp;cmp=em-data-na-na-newsltr_20150211</link>
    <dc:creator>jm</dc:creator><description><![CDATA[<blockquote>A tool for managing Apache Kafka. It supports the following :

Manage multiple clusters;
Easy inspection of cluster state (topics, brokers, replica distribution, partition distribution);
Run preferred replica election;
Generate partition assignments (based on current state of cluster);
Run reassignment of partition (based on generated assignments)</blockquote>

]]></description>
<dc:subject>yahoo kafka ops tools</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:6bbae47a022c/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:yahoo"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:kafka"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:ops"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:tools"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/giltene/wrk2">
    <title>wrk2</title>
    <dc:date>2014-11-10T15:45:50+00:00</dc:date>
    <link>https://github.com/giltene/wrk2</link>
    <dc:creator>jm</dc:creator><description><![CDATA['A constant throughput, correct latency-recording variant of wrk.  This is a must-have when measuring network service latency --  corrects for Coordinated Omission error:

<blockquote>wrk's model, which is similar to the model found in many current load generators, computes the latency for a given request as the time from the sending of the first byte of the request to the time the complete response was received.  While this model correctly measures the actual completion time of individual requests, it exhibits a strong Coordinated Omission effect, through which most of the high latency artifacts exhibited by the measured server will be ignored. Since each connection will only begin to send a request after receiving a response, high latency responses result in the load generator coordinating with the server to avoid measurement during high latency periods.</blockquote>]]></description>
<dc:subject>wrk latency measurement tools cli http load-testing testing load-generation coordinated-omission gil-tene</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:2c02e86f370b/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:wrk"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:latency"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:measurement"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:tools"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:cli"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:http"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:load-testing"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:testing"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:load-generation"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:coordinated-omission"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:gil-tene"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/sferik/t">
    <title>sferik/t</title>
    <dc:date>2014-10-04T13:53:28+00:00</dc:date>
    <link>https://github.com/sferik/t</link>
    <dc:creator>jm</dc:creator><description><![CDATA["A command-line power tool for Twitter."  It really is -- much better timeline searchability than the "real" Twitter UI, for example]]></description>
<dc:subject>twitter ruby github cli tools unix search</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:05e76c4d31df/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:twitter"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:ruby"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:github"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:cli"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:tools"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:unix"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:search"/>
</rdf:Bag></taxo:topics>
</item>
</rdf:RDF>