<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Pages on Selectivity.net</title>
    <link>https://selectivity.net/pages/</link>
    <description>Recent content in Pages on Selectivity.net</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Sat, 24 Oct 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://selectivity.net/pages/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>About</title>
      <link>https://selectivity.net/about/</link>
      <pubDate>Sat, 24 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://selectivity.net/about/</guid>
      <description>&lt;p&gt;Selectivity is a command line reducer for failing inputs. It works on lines in a file or files in a directory, with an optional pass over the lines inside the files that remain. A command you supply decides whether the behavior of interest still occurs. Selectivity keeps a removal only when every configured observation confirms it.&lt;/p&gt;&#xA;&lt;p&gt;The project exists because debugging a large input often starts with the same tedious exercise: remove something, rerun the program, check that the same problem survives, then repeat. Automating that exercise gives a developer a smaller input to inspect and a more useful attachment for a bug report. The developer still defines the failure. Selectivity does not diagnose the program or infer which crash matters.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Contact</title>
      <link>https://selectivity.net/contact/</link>
      <pubDate>Sat, 24 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://selectivity.net/contact/</guid>
      <description>&lt;p&gt;Write to &lt;a href=&#34;mailto:info@selectivity.net&#34;&gt;info@selectivity.net&lt;/a&gt; with questions about Selectivity, integration work or a reduction that behaves unexpectedly.&lt;/p&gt;&#xA;&lt;p&gt;For a reproducible bug, the &lt;a href=&#34;https://github.com/softdevstudio/selectivity&#34;&gt;GitHub repository&lt;/a&gt; is also a useful starting point. Include the version, operating system and predicate contract, with a small input you can share. Avoid sending private production data. Reports can contain command arguments and captured program output, so check them before attaching anything.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Demo</title>
      <link>https://selectivity.net/demo/</link>
      <pubDate>Sat, 24 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://selectivity.net/demo/</guid>
      <description>&lt;p&gt;Watch the candidate checks from a real run of the released Selectivity 0.1.1 binary. Choose the generated 20000-line input or the small directory bundle, then play the recording or advance one check at a time. The display distinguishes the candidate being tested from the latest input accepted by the predicate. A rejected candidate can be smaller than the saved input; it was rejected because its behavior did not qualify.&lt;/p&gt;&#xA;&lt;p&gt;This is recorded evidence, rather than a command running in your browser. The line fixture needs alpha and omega. The directory fixture needs alpha in a.txt and omega in nested/b.txt. Both runs used a Linux amd64 container, one observation per candidate, and a five-second execution timeout. The command line default is three observations. The original input sizes were 408866 bytes and 39 bytes respectively.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Download</title>
      <link>https://selectivity.net/download/</link>
      <pubDate>Sat, 24 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://selectivity.net/download/</guid>
      <description>&lt;p&gt;Selectivity is free software under Apache 2.0. Each archive includes the executable, manual and license notices. Choose the operating system and processor for the machine that will run your predicate.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/softdevstudio/selectivity/releases/latest/download/selectivity-linux-amd64.tar.gz&#34;&gt;Linux on Intel or AMD 64-bit&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/softdevstudio/selectivity/releases/latest/download/selectivity-linux-arm64.tar.gz&#34;&gt;Linux on ARM64&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/softdevstudio/selectivity/releases/latest/download/selectivity-darwin-amd64.tar.gz&#34;&gt;macOS on Intel&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/softdevstudio/selectivity/releases/latest/download/selectivity-darwin-arm64.tar.gz&#34;&gt;macOS on Apple Silicon&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/softdevstudio/selectivity/releases/latest/download/selectivity-windows-amd64.zip&#34;&gt;Windows on Intel or AMD 64-bit&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Use &lt;a href=&#34;https://github.com/softdevstudio/selectivity/releases/latest/download/SHA256SUMS&#34;&gt;SHA256SUMS&lt;/a&gt; to check a downloaded archive. The permanent links above follow the latest full release. Versioned archives and release notes remain on the &lt;a href=&#34;https://github.com/softdevstudio/selectivity/releases&#34;&gt;GitHub releases page&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Quick Start</title>
      <link>https://selectivity.net/quick-start/</link>
      <pubDate>Sat, 24 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://selectivity.net/quick-start/</guid>
      <description>&lt;p&gt;Download the archive for your operating system from the &lt;a href=&#34;https://selectivity.net/download/&#34;&gt;download page&lt;/a&gt; and unpack it. Selectivity runs as one executable. On Linux or macOS, this small example starts with four lines and keeps the one recognized by grep:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;printf &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;first\nTRIGGER\nthird\nfourth\n&amp;#39;&lt;/span&gt; &amp;gt; failing.txt&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;./selectivity --input failing.txt --out reduction -- grep -q TRIGGER &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;{input}&amp;#39;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Open reduction/report.html when the run finishes. The original input is copied to reduction/original and the latest accepted input is saved as reduction/reduced. The output directory must be new, its parent must exist, and it must be outside the input. Command options go before the separator. The braces are part of the placeholder, so keep them.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Reference</title>
      <link>https://selectivity.net/reference/</link>
      <pubDate>Sat, 24 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://selectivity.net/reference/</guid>
      <description>&lt;p&gt;Selectivity removes chunks from an ordered input and asks a predicate whether the behavior of interest survives. When a removal fails, it tries smaller chunks. Each accepted deletion restarts the search, ending with checks of single remaining units. Directory mode removes whole files, optionally reduces each remaining file by lines, and repeats until a full pass leaves the modeled input unchanged.&lt;/p&gt;&#xA;&lt;p&gt;The predicate uses exit 0 for interesting input, 1 for uninteresting input and other exits for unresolved input. Every configured observation must return 0 before a candidate is accepted. Mixed observations are unstable, timeouts are unresolved, and neither justifies deletion. An original input that does not consistently satisfy the predicate is rejected before reduction. A final repeated check confirms the saved result at the end of a completed run.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
