<?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 Precomputing.com</title>
    <link>https://precomputing.com/pages/</link>
    <description>Recent content in Pages on Precomputing.com</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <atom:link href="https://precomputing.com/pages/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>About</title>
      <link>https://precomputing.com/about/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://precomputing.com/about/</guid>
      <description>&lt;p&gt;Precomputing is a project at an early stage. Its code works on simulated data, and four live demos run it in your browser. The next step is real traffic. This site shows where the project stands, gaps included.&lt;/p&gt;&#xA;&lt;h2 id=&#34;why-the-project-exists&#34;&gt;Why the Project Exists&lt;/h2&gt;&#xA;&lt;p&gt;Most systems that collect events ask the same questions of them again and again. How many requests did each endpoint get, and what was the p99? What does each customer owe this month? What does the dashboard show for the last hour? The usual answer is to keep every event and compute the answer each time someone asks. That means storing everything and scanning it on every question. For logs it also means paying a vendor by volume to hold it all.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Contact</title>
      <link>https://precomputing.com/contact/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://precomputing.com/contact/</guid>
      <description>&lt;p&gt;The project would like to hear from:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Teams with a stream of events&lt;/strong&gt; who would like to try Precomputing on their own data, or run a pilot after 0.2.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Engineers&lt;/strong&gt; with a workload, a log format or a billing rule the project should test.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Anyone&lt;/strong&gt; with a question about the language, the demos or the figures on this site.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Write to &lt;strong&gt;&lt;a href=&#34;mailto:info@precomputing.com&#34;&gt;info@precomputing.com&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;p&gt;If you are writing about your own data, it helps to mention what the events are, how many arrive a second or a day, which answers you need ready, how long you keep the raw events today, and where the answers should end up: an application&amp;rsquo;s database, a dashboard, an invoice or a log platform.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Live Demo: Engine</title>
      <link>https://precomputing.com/demo/engine/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://precomputing.com/demo/engine/</guid>
      <description>&lt;p&gt;A simulated trading day of about four million stock trades runs through the Precomputing Engine, right here in your browser. The Engine turns the trades into 1-second, 1-minute and 1-hour candles and a quote board, and writes them to its SQLite file five times a second. The chart is drawn from that file with SQL, as it is written. Pull the plug on the Engine whenever you like: the candles come back the same.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Live Demo: Logs</title>
      <link>https://precomputing.com/demo/logs/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://precomputing.com/demo/logs/</guid>
      <description>&lt;p&gt;Two hours of an invented web shop&amp;rsquo;s logs run through the Precomputing log reducer, right here in your browser. The reducer learns each kind of line as it arrives, keeps every line in a local file, and sends upstream only what a six-panel dashboard needs, plus the errors and anything new. The dashboard is then drawn from what was sent alone, and every point is checked against the raw lines.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Live Demo: Meter</title>
      <link>https://precomputing.com/demo/meter/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://precomputing.com/demo/meter/</guid>
      <description>&lt;p&gt;A month of usage from an invented AI writing product runs through the Precomputing Meter, inside SQLite, right here in your browser. Six customers call three models through two gateways, and every request is reported to one meter. Retries arrive twice. A link goes down for six hours, and a queue sticks at the month&amp;rsquo;s end. The meter counts each request once, in the hour it happened, and September&amp;rsquo;s invoices come out exact.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Live Demo: SQL</title>
      <link>https://precomputing.com/demo/sql/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://precomputing.com/demo/sql/</guid>
      <description>&lt;p&gt;Three hours of API traffic for a small web service run through a compiled Precomputing policy, inside SQLite, right here in your browser. The same requests are kept two ways: every request in a plain table, and the answers in the precomputed file. Watch one grow with traffic and the other with time, then check that the answers stayed right.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;strong&gt;Simulated traffic, real SQLite.&lt;/strong&gt; The requests come from a fixed script. The policy is compiled by the real compiler, and the SQL runs in SQLite&amp;rsquo;s own WebAssembly build.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Live Demos</title>
      <link>https://precomputing.com/demo/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://precomputing.com/demo/</guid>
      <description>&lt;p&gt;Four demos run the real Precomputing code right here in your browser, each on its own kind of data. They are open to everyone with no sign-up, and nothing you do here leaves the page. Each one takes about a minute to play and ends by checking every answer it kept ready against a recount made by separate code.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;strong&gt;Simulated data, real code.&lt;/strong&gt; The traffic, the trades, the usage and the log lines come from fixed scripts. The compiler, the Engine, the log reducer and SQLite are the real thing, built for WebAssembly.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Roadmap</title>
      <link>https://precomputing.com/roadmap/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://precomputing.com/roadmap/</guid>
      <description>&lt;p&gt;Version 0.1 shows the idea working end to end on simulated data: one language, one file, two runtimes and two products, each with a live demo. What comes next takes it to real traffic, first by closing the gaps 0.1 left open and then through pilots with teams who try it, before a 1.0 that freezes the language and the file. Durations are estimates.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://precomputing.com/images/roadmap.png&#34; alt=&#34;Two lanes. The platform: 0.1, done, four live demos on simulated data; 0.2, next, Logs upstream, JSON lines, smaller sketches and releases, about 10 weeks; pilots on real traffic with teams who try it; 1.0, planned, the language and the file frozen. Later: files from many machines merged into one answer, and more dashboard importers.&#34;&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>The Platform</title>
      <link>https://precomputing.com/platform/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://precomputing.com/platform/</guid>
      <description>&lt;p&gt;Precomputing 0.1 is one policy language and one SQLite file format, with two runtimes that keep the file current and two products built on them. The SQL runtime compiles a policy into plain SQLite triggers. The Engine runs the same policy in a Go binary with SQLite built in. The Meter counts usage for billing, exactly, and Logs keeps a log dashboard&amp;rsquo;s answers ready while the raw lines stay on site.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
