<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title>pricecharts, branch HEAD</title>
<subtitle>track prices of consumer electronics
</subtitle>
<entry>
<id>793c38d20321c081bf20a641fb3fff728394ad7a</id>
<published>2016-03-07T01:05:38Z</published>
<updated>2016-03-07T01:05:38Z</updated>
<title type="text">londrugs: remove unused member fields</title>
<link rel="alternate" type="text/html" href="commit/793c38d20321c081bf20a641fb3fff728394ad7a.html" />
<author>
<name>kyle</name>
<email>kyle@getaddrinfo.net</email>
</author>
<content type="text">commit 793c38d20321c081bf20a641fb3fff728394ad7a
parent d510acae6f7e33b8331115408dca696f100d7984
Author: kyle &lt;kyle@getaddrinfo.net&gt;
Date:   Sun,  6 Mar 2016 18:05:38 -0700

londrugs: remove unused member fields

</content>
</entry>
<entry>
<id>d510acae6f7e33b8331115408dca696f100d7984</id>
<published>2016-03-07T00:03:51Z</published>
<updated>2016-03-07T00:03:51Z</updated>
<title type="text">add best buy price scraper and test</title>
<link rel="alternate" type="text/html" href="commit/d510acae6f7e33b8331115408dca696f100d7984.html" />
<author>
<name>kyle</name>
<email>kyle@getaddrinfo.net</email>
</author>
<content type="text">commit d510acae6f7e33b8331115408dca696f100d7984
parent bf59160a974495ea6052259507b6451ad7e3d315
Author: kyle &lt;kyle@getaddrinfo.net&gt;
Date:   Sun,  6 Mar 2016 17:03:51 -0700

add best buy price scraper and test

</content>
</entry>
<entry>
<id>bf59160a974495ea6052259507b6451ad7e3d315</id>
<published>2016-03-06T22:37:31Z</published>
<updated>2016-03-06T22:37:31Z</updated>
<title type="text">memexp: remove bad comments</title>
<link rel="alternate" type="text/html" href="commit/bf59160a974495ea6052259507b6451ad7e3d315.html" />
<author>
<name>kyle</name>
<email>kyle@getaddrinfo.net</email>
</author>
<content type="text">commit bf59160a974495ea6052259507b6451ad7e3d315
parent a4ef8296525d1f57776b6c28b33c1ad9de907c3e
Author: kyle &lt;kyle@getaddrinfo.net&gt;
Date:   Sun,  6 Mar 2016 15:37:31 -0700

memexp: remove bad comments

</content>
</entry>
<entry>
<id>a4ef8296525d1f57776b6c28b33c1ad9de907c3e</id>
<published>2016-03-06T22:28:14Z</published>
<updated>2016-03-06T22:28:14Z</updated>
<title type="text">save scraped descriptions too</title>
<link rel="alternate" type="text/html" href="commit/a4ef8296525d1f57776b6c28b33c1ad9de907c3e.html" />
<author>
<name>kyle</name>
<email>kyle@getaddrinfo.net</email>
</author>
<content type="text">commit a4ef8296525d1f57776b6c28b33c1ad9de907c3e
parent 9dc0054ec0f75ff4016d44b8fdcb563349fad931
Author: kyle &lt;kyle@getaddrinfo.net&gt;
Date:   Sun,  6 Mar 2016 15:28:14 -0700

save scraped descriptions too

</content>
</entry>
<entry>
<id>9dc0054ec0f75ff4016d44b8fdcb563349fad931</id>
<published>2016-03-06T22:20:10Z</published>
<updated>2016-03-06T22:20:10Z</updated>
<title type="text">database: add common insert_price function</title>
<link rel="alternate" type="text/html" href="commit/9dc0054ec0f75ff4016d44b8fdcb563349fad931.html" />
<author>
<name>kyle</name>
<email>kyle@getaddrinfo.net</email>
</author>
<content type="text">commit 9dc0054ec0f75ff4016d44b8fdcb563349fad931
parent 1860b3e1ea666b85e7f2aef3753aa2d81cd88593
Author: kyle &lt;kyle@getaddrinfo.net&gt;
Date:   Sun,  6 Mar 2016 15:20:10 -0700

database: add common insert_price function

</content>
</entry>
<entry>
<id>1860b3e1ea666b85e7f2aef3753aa2d81cd88593</id>
<published>2016-03-06T22:07:00Z</published>
<updated>2016-03-06T22:07:55Z</updated>
<title type="text">memexp: some minor fixes</title>
<link rel="alternate" type="text/html" href="commit/1860b3e1ea666b85e7f2aef3753aa2d81cd88593.html" />
<author>
<name>kyle</name>
<email>kyle@getaddrinfo.net</email>
</author>
<content type="text">commit 1860b3e1ea666b85e7f2aef3753aa2d81cd88593
parent 5bc28dcc231fd48c15ccd5c320262f6316eb41c7
Author: kyle &lt;kyle@getaddrinfo.net&gt;
Date:   Sun,  6 Mar 2016 15:07:00 -0700

memexp: some minor fixes

</content>
</entry>
<entry>
<id>5bc28dcc231fd48c15ccd5c320262f6316eb41c7</id>
<published>2016-03-06T22:06:15Z</published>
<updated>2016-03-06T22:07:55Z</updated>
<title type="text">add london drugs test and scraper</title>
<link rel="alternate" type="text/html" href="commit/5bc28dcc231fd48c15ccd5c320262f6316eb41c7.html" />
<author>
<name>kyle</name>
<email>kyle@getaddrinfo.net</email>
</author>
<content type="text">commit 5bc28dcc231fd48c15ccd5c320262f6316eb41c7
parent 38b01c17db70af16c70b9b75000b302494d3c18f
Author: kyle &lt;kyle@getaddrinfo.net&gt;
Date:   Sun,  6 Mar 2016 15:06:15 -0700

add london drugs test and scraper

</content>
</entry>
<entry>
<id>38b01c17db70af16c70b9b75000b302494d3c18f</id>
<published>2016-03-06T17:57:37Z</published>
<updated>2016-03-06T22:07:55Z</updated>
<title type="text">memexp: add product page description scraping support.</title>
<link rel="alternate" type="text/html" href="commit/38b01c17db70af16c70b9b75000b302494d3c18f.html" />
<author>
<name>kyle</name>
<email>kyle@getaddrinfo.net</email>
</author>
<content type="text">commit 38b01c17db70af16c70b9b75000b302494d3c18f
parent 60346754980b30e22c556d2b580674f3e29e2b5d
Author: kyle &lt;kyle@getaddrinfo.net&gt;
Date:   Sun,  6 Mar 2016 10:57:37 -0700

memexp: add product page description scraping support.

</content>
</entry>
<entry>
<id>60346754980b30e22c556d2b580674f3e29e2b5d</id>
<published>2016-03-06T17:40:34Z</published>
<updated>2016-03-06T22:07:55Z</updated>
<title type="text">memexp: put scraping smarts in real module</title>
<link rel="alternate" type="text/html" href="commit/60346754980b30e22c556d2b580674f3e29e2b5d.html" />
<author>
<name>kyle</name>
<email>kyle@getaddrinfo.net</email>
</author>
<content type="text">commit 60346754980b30e22c556d2b580674f3e29e2b5d
parent 2d4de52a337de1de9901a65ac1083b7fbce45ecc
Author: kyle &lt;kyle@getaddrinfo.net&gt;
Date:   Sun,  6 Mar 2016 10:40:34 -0700

memexp: put scraping smarts in real module

- move scraping stuff into real module such that it can start being used
- modify the test to test the module instead of doing all the work itself

</content>
</entry>
<entry>
<id>2d4de52a337de1de9901a65ac1083b7fbce45ecc</id>
<published>2016-03-03T03:18:51Z</published>
<updated>2016-03-03T03:18:51Z</updated>
<title type="text">PS/UserAgent: info -&gt; debug</title>
<link rel="alternate" type="text/html" href="commit/2d4de52a337de1de9901a65ac1083b7fbce45ecc.html" />
<author>
<name>Kyle Milz</name>
<email>kyle@getaddrinfo.net</email>
</author>
<content type="text">commit 2d4de52a337de1de9901a65ac1083b7fbce45ecc
parent f8a16f2f99fb89386e8c78fa3ca99006dbf769f2
Author: Kyle Milz &lt;kyle@getaddrinfo.net&gt;
Date:   Wed,  2 Mar 2016 20:18:51 -0700

PS/UserAgent: info -&gt; debug

</content>
</entry>
<entry>
<id>f8a16f2f99fb89386e8c78fa3ca99006dbf769f2</id>
<published>2016-03-03T03:15:18Z</published>
<updated>2016-03-03T03:15:18Z</updated>
<title type="text">start transitioning to a module based layout</title>
<link rel="alternate" type="text/html" href="commit/f8a16f2f99fb89386e8c78fa3ca99006dbf769f2.html" />
<author>
<name>kyle</name>
<email>kyle@getaddrinfo.net</email>
</author>
<content type="text">commit f8a16f2f99fb89386e8c78fa3ca99006dbf769f2
parent 4f6a895117ede80527331e35edbffdff3ee24390
Author: kyle &lt;kyle@getaddrinfo.net&gt;
Date:   Wed,  2 Mar 2016 20:15:18 -0700

start transitioning to a module based layout

- make database, config and user agent their own classes
- start making each vendor their own class too
- add memory express price scrape test

</content>
</entry>
<entry>
<id>4f6a895117ede80527331e35edbffdff3ee24390</id>
<published>2016-02-28T17:54:15Z</published>
<updated>2016-02-28T17:54:15Z</updated>
<title type="text">delete Makefile</title>
<link rel="alternate" type="text/html" href="commit/4f6a895117ede80527331e35edbffdff3ee24390.html" />
<author>
<name>kyle</name>
<email>kyle@getaddrinfo.net</email>
</author>
<content type="text">commit 4f6a895117ede80527331e35edbffdff3ee24390
parent 2f45a0c069f3e8724382081da002fad2935cf436
Author: kyle &lt;kyle@getaddrinfo.net&gt;
Date:   Sun, 28 Feb 2016 10:54:15 -0700

delete Makefile

</content>
</entry>
<entry>
<id>2f45a0c069f3e8724382081da002fad2935cf436</id>
<published>2016-02-28T16:30:11Z</published>
<updated>2016-02-28T16:52:20Z</updated>
<title type="text">make DEPS file a README instead</title>
<link rel="alternate" type="text/html" href="commit/2f45a0c069f3e8724382081da002fad2935cf436.html" />
<author>
<name>kyle</name>
<email>kyle@getaddrinfo.net</email>
</author>
<content type="text">commit 2f45a0c069f3e8724382081da002fad2935cf436
parent d14d0d96ff870603c5ffac8ace995d80ff6a52f2
Author: kyle &lt;kyle@getaddrinfo.net&gt;
Date:   Sun, 28 Feb 2016 09:30:11 -0700

make DEPS file a README instead

</content>
</entry>
<entry>
<id>d14d0d96ff870603c5ffac8ace995d80ff6a52f2</id>
<published>2015-12-09T02:31:33Z</published>
<updated>2015-12-09T02:31:33Z</updated>
<title type="text">Changed files types for Windows on Gregs machine</title>
<link rel="alternate" type="text/html" href="commit/d14d0d96ff870603c5ffac8ace995d80ff6a52f2.html" />
<author>
<name>Greg&#39;s Computer</name>
<email>Greg&#39;s Computer</email>
</author>
<content type="text">commit d14d0d96ff870603c5ffac8ace995d80ff6a52f2
parent 85e677f67fa6ad4f44e7390d5505ca89f709c6d9
Author: Greg&#39;s Computer &lt;Greg&#39;s Computer&gt;
Date:   Tue,  8 Dec 2015 19:31:33 -0700

Changed files types for Windows on Gregs machine

</content>
</entry>
<entry>
<id>85e677f67fa6ad4f44e7390d5505ca89f709c6d9</id>
<published>2015-11-15T23:06:19Z</published>
<updated>2015-11-15T23:06:19Z</updated>
<title type="text">logo: add microsoft</title>
<link rel="alternate" type="text/html" href="commit/85e677f67fa6ad4f44e7390d5505ca89f709c6d9.html" />
<author>
<name>Kyle Milz</name>
<email>kyle@getaddrinfo.net</email>
</author>
<content type="text">commit 85e677f67fa6ad4f44e7390d5505ca89f709c6d9
parent 46e2f0614d23d847ef21d3e8a654df3154430c3d
Author: Kyle Milz &lt;kyle@getaddrinfo.net&gt;
Date:   Sun, 15 Nov 2015 16:06:19 -0700

logo: add microsoft

</content>
</entry>
<entry>
<id>46e2f0614d23d847ef21d3e8a654df3154430c3d</id>
<published>2015-11-11T23:06:20Z</published>
<updated>2015-11-11T23:06:20Z</updated>
<title type="text">html: switch to 2 column responsive design for charts</title>
<link rel="alternate" type="text/html" href="commit/46e2f0614d23d847ef21d3e8a654df3154430c3d.html" />
<author>
<name>kyle</name>
<email>kyle@getaddrinfo.net</email>
</author>
<content type="text">commit 46e2f0614d23d847ef21d3e8a654df3154430c3d
parent 47b5037c547712d370a6134c7e204a4bed9b8414
Author: kyle &lt;kyle@getaddrinfo.net&gt;
Date:   Wed, 11 Nov 2015 16:06:20 -0700

html: switch to 2 column responsive design for charts

- the only way I can see the charts looking good is to limit the width
- phone screens are taller than wide, so what I did is
  - 2 column layout for computers, which have wider than tall screens
  - single column layout for anything &lt; 640px wide
- also fix various margins and headers, use a column container for sections that
  should only be a fixed size wide (index.html and about.html currently)

</content>
</entry>
<entry>
<id>47b5037c547712d370a6134c7e204a4bed9b8414</id>
<published>2015-11-11T05:11:24Z</published>
<updated>2015-11-11T05:11:24Z</updated>
<title type="text">ps_scrape: sleep ~10 min when run from cron</title>
<link rel="alternate" type="text/html" href="commit/47b5037c547712d370a6134c7e204a4bed9b8414.html" />
<author>
<name>kyle</name>
<email>kyle@getaddrinfo.net</email>
</author>
<content type="text">commit 47b5037c547712d370a6134c7e204a4bed9b8414
parent e77f256e57de4177b8c0b6c6395d05068cce725d
Author: kyle &lt;kyle@getaddrinfo.net&gt;
Date:   Tue, 10 Nov 2015 22:11:24 -0700

ps_scrape: sleep ~10 min when run from cron

- do this to tidy up the ps output on the scraping machine
- before this was a shell hack ($RANDOM), this is cleaner
- also simplifies install/setup dependencies

</content>
</entry>
<entry>
<id>e77f256e57de4177b8c0b6c6395d05068cce725d</id>
<published>2015-11-09T06:04:14Z</published>
<updated>2015-11-09T06:04:14Z</updated>
<title type="text">about: rearrange wording slightly</title>
<link rel="alternate" type="text/html" href="commit/e77f256e57de4177b8c0b6c6395d05068cce725d.html" />
<author>
<name>kyle</name>
<email>kyle@getaddrinfo.net</email>
</author>
<content type="text">commit e77f256e57de4177b8c0b6c6395d05068cce725d
parent 1668674bd287440ae5e75ba2e7df953facc7ca9b
Author: kyle &lt;kyle@getaddrinfo.net&gt;
Date:   Sun,  8 Nov 2015 23:04:14 -0700

about: rearrange wording slightly

</content>
</entry>
<entry>
<id>1668674bd287440ae5e75ba2e7df953facc7ca9b</id>
<published>2015-11-09T06:02:24Z</published>
<updated>2015-11-09T06:02:24Z</updated>
<title type="text">css: remove print media queries, fix comment</title>
<link rel="alternate" type="text/html" href="commit/1668674bd287440ae5e75ba2e7df953facc7ca9b.html" />
<author>
<name>kyle</name>
<email>kyle@getaddrinfo.net</email>
</author>
<content type="text">commit 1668674bd287440ae5e75ba2e7df953facc7ca9b
parent e0237a9c5ba5b414b91774cd746f66c69ddf70e4
Author: kyle &lt;kyle@getaddrinfo.net&gt;
Date:   Sun,  8 Nov 2015 23:02:24 -0700

css: remove print media queries, fix comment

</content>
</entry>
<entry>
<id>e0237a9c5ba5b414b91774cd746f66c69ddf70e4</id>
<published>2015-11-09T05:52:29Z</published>
<updated>2015-11-09T05:52:29Z</updated>
<title type="text">html: create a single logo/ file map to use everywhere</title>
<link rel="alternate" type="text/html" href="commit/e0237a9c5ba5b414b91774cd746f66c69ddf70e4.html" />
<author>
<name>kyle</name>
<email>kyle@getaddrinfo.net</email>
</author>
<content type="text">commit e0237a9c5ba5b414b91774cd746f66c69ddf70e4
parent 79a118716613d24a656513e009bcb332f963e933
Author: kyle &lt;kyle@getaddrinfo.net&gt;
Date:   Sun,  8 Nov 2015 22:52:29 -0700

html: create a single logo/ file map to use everywhere

- in multiple files we were globbing onto filenames
- do this in a single common place now and pass around the hash
- this should fix the long standing no logo problem on production machine

</content>
</entry>
<entry>
<id>79a118716613d24a656513e009bcb332f963e933</id>
<published>2015-11-08T22:58:55Z</published>
<updated>2015-11-08T22:58:55Z</updated>
<title type="text">html: make all graphs half width</title>
<link rel="alternate" type="text/html" href="commit/79a118716613d24a656513e009bcb332f963e933.html" />
<author>
<name>kyle</name>
<email>kyle@getaddrinfo.net</email>
</author>
<content type="text">commit 79a118716613d24a656513e009bcb332f963e933
parent 3e0d1104b3c56c4c540a8dd470005099a06f0f3e
Author: kyle &lt;kyle@getaddrinfo.net&gt;
Date:   Sun,  8 Nov 2015 15:58:55 -0700

html: make all graphs half width

- clean up function interface too

</content>
</entry>
<entry>
<id>3e0d1104b3c56c4c540a8dd470005099a06f0f3e</id>
<published>2015-11-08T18:57:22Z</published>
<updated>2015-11-08T18:57:22Z</updated>
<title type="text">ps_html: be more verbose on -v</title>
<link rel="alternate" type="text/html" href="commit/3e0d1104b3c56c4c540a8dd470005099a06f0f3e.html" />
<author>
<name>kyle</name>
<email>kyle@getaddrinfo.net</email>
</author>
<content type="text">commit 3e0d1104b3c56c4c540a8dd470005099a06f0f3e
parent 910c5cc74e91b30767837da4eb4046e16c367f53
Author: kyle &lt;kyle@getaddrinfo.net&gt;
Date:   Sun,  8 Nov 2015 11:57:22 -0700

ps_html: be more verbose on -v

- print out more information about what we&#39;re currently processing
  - eg retailers/memory_express
- put dbh-&gt;begin_work and dbh-&gt;commit around update statement
- compact generate_folder argument passing/unpacking

</content>
</entry>
<entry>
<id>910c5cc74e91b30767837da4eb4046e16c367f53</id>
<published>2015-11-08T18:54:52Z</published>
<updated>2015-11-08T18:54:52Z</updated>
<title type="text">ps_html: change the word stale to out of date</title>
<link rel="alternate" type="text/html" href="commit/910c5cc74e91b30767837da4eb4046e16c367f53.html" />
<author>
<name>kyle</name>
<email>kyle@getaddrinfo.net</email>
</author>
<content type="text">commit 910c5cc74e91b30767837da4eb4046e16c367f53
parent 30f915ebfb59df036c8853f98eef7e9bf35c79d0
Author: kyle &lt;kyle@getaddrinfo.net&gt;
Date:   Sun,  8 Nov 2015 11:54:52 -0700

ps_html: change the word stale to out of date

</content>
</entry>
<entry>
<id>30f915ebfb59df036c8853f98eef7e9bf35c79d0</id>
<published>2015-11-08T18:53:34Z</published>
<updated>2015-11-08T18:53:34Z</updated>
<title type="text">ps_scrape: switch to more compact arg passing</title>
<link rel="alternate" type="text/html" href="commit/30f915ebfb59df036c8853f98eef7e9bf35c79d0.html" />
<author>
<name>kyle</name>
<email>kyle@getaddrinfo.net</email>
</author>
<content type="text">commit 30f915ebfb59df036c8853f98eef7e9bf35c79d0
parent 81e0dd305731c931b3682e12fe1271d96efaa205
Author: kyle &lt;kyle@getaddrinfo.net&gt;
Date:   Sun,  8 Nov 2015 11:53:34 -0700

ps_scrape: switch to more compact arg passing

</content>
</entry>
<entry>
<id>81e0dd305731c931b3682e12fe1271d96efaa205</id>
<published>2015-11-08T18:18:37Z</published>
<updated>2015-11-08T18:18:37Z</updated>
<title type="text">ps_scrape: move price scraper functions to top</title>
<link rel="alternate" type="text/html" href="commit/81e0dd305731c931b3682e12fe1271d96efaa205.html" />
<author>
<name>kyle</name>
<email>kyle@getaddrinfo.net</email>
</author>
<content type="text">commit 81e0dd305731c931b3682e12fe1271d96efaa205
parent a466d6fcee688efcdf4ca0650da9d35b661b663c
Author: kyle &lt;kyle@getaddrinfo.net&gt;
Date:   Sun,  8 Nov 2015 11:18:37 -0700

ps_scrape: move price scraper functions to top

</content>
</entry>
<entry>
<id>a466d6fcee688efcdf4ca0650da9d35b661b663c</id>
<published>2015-11-08T17:38:50Z</published>
<updated>2015-11-08T17:38:50Z</updated>
<title type="text">ps_scrape: merge {price,product}_scraper</title>
<link rel="alternate" type="text/html" href="commit/a466d6fcee688efcdf4ca0650da9d35b661b663c.html" />
<author>
<name>kyle</name>
<email>kyle@getaddrinfo.net</email>
</author>
<content type="text">commit a466d6fcee688efcdf4ca0650da9d35b661b663c
parent ab5898b0cb0c7dfa63efa302b59063a9c6928c39
Author: kyle &lt;kyle@getaddrinfo.net&gt;
Date:   Sun,  8 Nov 2015 10:38:50 -0700

ps_scrape: merge {price,product}_scraper

- merge price_scraper and product scraper into ps_scrape
  - added -p flag that&#39;s like calling ./product_scraper before
  - no flags to ps_scrape means do a ./price_scraper
- there&#39;s quite a bit of overlapping code in these 2 scripts
- also add rudimentary db transaction support

</content>
</entry>
<entry>
<id>ab5898b0cb0c7dfa63efa302b59063a9c6928c39</id>
<published>2015-11-08T16:50:01Z</published>
<updated>2015-11-08T16:50:01Z</updated>
<title type="text">price_scraper: improve error message when no parts are fresh</title>
<link rel="alternate" type="text/html" href="commit/ab5898b0cb0c7dfa63efa302b59063a9c6928c39.html" />
<author>
<name>kyle</name>
<email>kyle@getaddrinfo.net</email>
</author>
<content type="text">commit ab5898b0cb0c7dfa63efa302b59063a9c6928c39
parent 960ceae51ad71bc77e8feabb293e14477a41c112
Author: kyle &lt;kyle@getaddrinfo.net&gt;
Date:   Sun,  8 Nov 2015 09:50:01 -0700

price_scraper: improve error message when no parts are fresh

</content>
</entry>
<entry>
<id>960ceae51ad71bc77e8feabb293e14477a41c112</id>
<published>2015-11-08T16:31:52Z</published>
<updated>2015-11-08T16:31:52Z</updated>
<title type="text">PriceSloth.pm: move table creation into here</title>
<link rel="alternate" type="text/html" href="commit/960ceae51ad71bc77e8feabb293e14477a41c112.html" />
<author>
<name>kyle</name>
<email>kyle@getaddrinfo.net</email>
</author>
<content type="text">commit 960ceae51ad71bc77e8feabb293e14477a41c112
parent 7c0d3de71f046ef16bea9188746e622922d81dba
Author: kyle &lt;kyle@getaddrinfo.net&gt;
Date:   Sun,  8 Nov 2015 09:31:52 -0700

PriceSloth.pm: move table creation into here

</content>
</entry>
<entry>
<id>7c0d3de71f046ef16bea9188746e622922d81dba</id>
<published>2015-11-08T15:25:48Z</published>
<updated>2015-11-08T15:25:48Z</updated>
<title type="text">html: tweak about.html&#39;s status section</title>
<link rel="alternate" type="text/html" href="commit/7c0d3de71f046ef16bea9188746e622922d81dba.html" />
<author>
<name>kyle</name>
<email>kyle@getaddrinfo.net</email>
</author>
<content type="text">commit 7c0d3de71f046ef16bea9188746e622922d81dba
parent 9d7a63a1aefd4fd29628b5719b65ca71e040aa89
Author: kyle &lt;kyle@getaddrinfo.net&gt;
Date:   Sun,  8 Nov 2015 08:25:48 -0700

html: tweak about.html&#39;s status section

</content>
</entry>
<entry>
<id>9d7a63a1aefd4fd29628b5719b65ca71e040aa89</id>
<published>2015-11-06T04:22:41Z</published>
<updated>2015-11-06T04:22:41Z</updated>
<title type="text">remove newline between shebang and use strict</title>
<link rel="alternate" type="text/html" href="commit/9d7a63a1aefd4fd29628b5719b65ca71e040aa89.html" />
<author>
<name>Kyle Milz</name>
<email>kyle@getaddrinfo.net</email>
</author>
<content type="text">commit 9d7a63a1aefd4fd29628b5719b65ca71e040aa89
parent ebf624d5994891a248d17cb9337bc5d09d5dcbb5
Author: Kyle Milz &lt;kyle@getaddrinfo.net&gt;
Date:   Thu,  5 Nov 2015 21:22:41 -0700

remove newline between shebang and use strict

</content>
</entry>
<entry>
<id>ebf624d5994891a248d17cb9337bc5d09d5dcbb5</id>
<published>2015-11-06T04:20:05Z</published>
<updated>2015-11-06T04:20:05Z</updated>
<title type="text">product_scraper: ignore part nums that start with BDL_</title>
<link rel="alternate" type="text/html" href="commit/ebf624d5994891a248d17cb9337bc5d09d5dcbb5.html" />
<author>
<name>Kyle Milz</name>
<email>kyle@getaddrinfo.net</email>
</author>
<content type="text">commit ebf624d5994891a248d17cb9337bc5d09d5dcbb5
parent 7afac970f4191d95b6d361de94882c346946fa05
Author: Kyle Milz &lt;kyle@getaddrinfo.net&gt;
Date:   Thu,  5 Nov 2015 21:20:05 -0700

product_scraper: ignore part nums that start with BDL_

- memory express has these purchasable items called bundles
- usually like a cpu/motherboard or tv/pvr kind of thing
- these aren&#39;t comparable to other places, so don&#39;t keep track of them

</content>
</entry>
<entry>
<id>7afac970f4191d95b6d361de94882c346946fa05</id>
<published>2015-11-04T05:43:39Z</published>
<updated>2015-11-04T05:43:39Z</updated>
<title type="text">product_scraper: tweak description insertion</title>
<link rel="alternate" type="text/html" href="commit/7afac970f4191d95b6d361de94882c346946fa05.html" />
<author>
<name>Kyle Milz</name>
<email>kyle@getaddrinfo.net</email>
</author>
<content type="text">commit 7afac970f4191d95b6d361de94882c346946fa05
parent c3159d06dfb41ddafef074ff5121d9fb6c0ea178
Author: Kyle Milz &lt;kyle@getaddrinfo.net&gt;
Date:   Tue,  3 Nov 2015 22:43:39 -0700

product_scraper: tweak description insertion

- insert description after product has been maybe inserted into product table
- also, use massaged manufacturer name for description insertion

This lets the product scraper complete a round of scraping.

</content>
</entry>
<entry>
<id>c3159d06dfb41ddafef074ff5121d9fb6c0ea178</id>
<published>2015-11-04T05:37:51Z</published>
<updated>2015-11-04T05:37:51Z</updated>
<title type="text">html: add total number of prices to about.html</title>
<link rel="alternate" type="text/html" href="commit/c3159d06dfb41ddafef074ff5121d9fb6c0ea178.html" />
<author>
<name>kyle</name>
<email>kyle@getaddrinfo.net</email>
</author>
<content type="text">commit c3159d06dfb41ddafef074ff5121d9fb6c0ea178
parent 0d0f50d72bc58dc1a99dd79605d82beccc99c0a3
Author: kyle &lt;kyle@getaddrinfo.net&gt;
Date:   Tue,  3 Nov 2015 22:37:51 -0700

html: add total number of prices to about.html

</content>
</entry>
<entry>
<id>0d0f50d72bc58dc1a99dd79605d82beccc99c0a3</id>
<published>2015-11-04T05:36:42Z</published>
<updated>2015-11-04T05:36:42Z</updated>
<title type="text">Makefile forgotten in last commit</title>
<link rel="alternate" type="text/html" href="commit/0d0f50d72bc58dc1a99dd79605d82beccc99c0a3.html" />
<author>
<name>kyle</name>
<email>kyle@getaddrinfo.net</email>
</author>
<content type="text">commit 0d0f50d72bc58dc1a99dd79605d82beccc99c0a3
parent 55bf88b6cf42377a3251c351f387479ab78e5b11
Author: kyle &lt;kyle@getaddrinfo.net&gt;
Date:   Tue,  3 Nov 2015 22:36:42 -0700

Makefile forgotten in last commit

</content>
</entry>
<entry>
<id>55bf88b6cf42377a3251c351f387479ab78e5b11</id>
<published>2015-11-04T05:35:43Z</published>
<updated>2015-11-04T05:35:43Z</updated>
<title type="text">move some files into etc/</title>
<link rel="alternate" type="text/html" href="commit/55bf88b6cf42377a3251c351f387479ab78e5b11.html" />
<author>
<name>kyle</name>
<email>kyle@getaddrinfo.net</email>
</author>
<content type="text">commit 55bf88b6cf42377a3251c351f387479ab78e5b11
parent 1f932bb4d96eaf1af4ac175a36c6b9fd042e8ad3
Author: kyle &lt;kyle@getaddrinfo.net&gt;
Date:   Tue,  3 Nov 2015 22:35:43 -0700

move some files into etc/

- css files
- cfg file
- rc.d file

</content>
</entry>
<entry>
<id>1f932bb4d96eaf1af4ac175a36c6b9fd042e8ad3</id>
<published>2015-11-04T04:10:05Z</published>
<updated>2015-11-04T04:10:05Z</updated>
<title type="text">DEPS: this file is openbsd pkg_* specific</title>
<link rel="alternate" type="text/html" href="commit/1f932bb4d96eaf1af4ac175a36c6b9fd042e8ad3.html" />
<author>
<name>kyle</name>
<email>kyle@getaddrinfo.net</email>
</author>
<content type="text">commit 1f932bb4d96eaf1af4ac175a36c6b9fd042e8ad3
parent 12f4fad163330f41969f06554795bff573a0a76c
Author: kyle &lt;kyle@getaddrinfo.net&gt;
Date:   Tue,  3 Nov 2015 21:10:05 -0700

DEPS: this file is openbsd pkg_* specific

</content>
</entry>
<entry>
<id>12f4fad163330f41969f06554795bff573a0a76c</id>
<published>2015-11-04T03:53:03Z</published>
<updated>2015-11-04T03:53:03Z</updated>
<title type="text">html: move stale retailer lookup back to table join</title>
<link rel="alternate" type="text/html" href="commit/12f4fad163330f41969f06554795bff573a0a76c.html" />
<author>
<name>kyle</name>
<email>kyle@getaddrinfo.net</email>
</author>
<content type="text">commit 12f4fad163330f41969f06554795bff573a0a76c
parent 0bb0e7d39c8c0bea80ad0eef72800c3815201fcd
Author: kyle &lt;kyle@getaddrinfo.net&gt;
Date:   Tue,  3 Nov 2015 20:53:03 -0700

html: move stale retailer lookup back to table join

- retailers don&#39;t have an svg_stale column
  - staleness can&#39;t be looked up directly
- move stale retailer check back to using a table join with products
- this lets retailer lookup work, and it&#39;s reasonably efficient (we&#39;ll see)

</content>
</entry>
<entry>
<id>0bb0e7d39c8c0bea80ad0eef72800c3815201fcd</id>
<published>2015-11-04T03:52:26Z</published>
<updated>2015-11-04T03:52:26Z</updated>
<title type="text">Makefile: install as www:daemon</title>
<link rel="alternate" type="text/html" href="commit/0bb0e7d39c8c0bea80ad0eef72800c3815201fcd.html" />
<author>
<name>kyle</name>
<email>kyle@getaddrinfo.net</email>
</author>
<content type="text">commit 0bb0e7d39c8c0bea80ad0eef72800c3815201fcd
parent 262ead9f6a54ad10ed3bf0e53d600a04ab87d7bd
Author: kyle &lt;kyle@getaddrinfo.net&gt;
Date:   Tue,  3 Nov 2015 20:52:26 -0700

Makefile: install as www:daemon

</content>
</entry>
<entry>
<id>262ead9f6a54ad10ed3bf0e53d600a04ab87d7bd</id>
<published>2015-11-04T02:51:51Z</published>
<updated>2015-11-04T02:51:51Z</updated>
<title type="text">html: embed css directly in svgs</title>
<link rel="alternate" type="text/html" href="commit/262ead9f6a54ad10ed3bf0e53d600a04ab87d7bd.html" />
<author>
<name>kyle</name>
<email>kyle@getaddrinfo.net</email>
</author>
<content type="text">commit 262ead9f6a54ad10ed3bf0e53d600a04ab87d7bd
parent 961f8ea941df0eb1acc13ff5731dfd6d0739387c
Author: kyle &lt;kyle@getaddrinfo.net&gt;
Date:   Tue,  3 Nov 2015 19:51:51 -0700

html: embed css directly in svgs

- until httpd gets cache control I can&#39;t be sure if the reloading of charts.css
  for every svg file is svg&#39;s fault or the web servers
- for now, wastefully embed css directly in each svg
- this lets the svgs style themselves immediately instead of the annoying
  render &quot;switch&quot;

</content>
</entry>
<entry>
<id>961f8ea941df0eb1acc13ff5731dfd6d0739387c</id>
<published>2015-11-03T05:49:36Z</published>
<updated>2015-11-03T05:49:36Z</updated>
<title type="text">rc: use perl -T for ps_fcgi</title>
<link rel="alternate" type="text/html" href="commit/961f8ea941df0eb1acc13ff5731dfd6d0739387c.html" />
<author>
<name>kyle</name>
<email>kyle@getaddrinfo.net</email>
</author>
<content type="text">commit 961f8ea941df0eb1acc13ff5731dfd6d0739387c
parent 44d7ab1fc91e52a440e2bdd36b110e010b4b43a3
Author: kyle &lt;kyle@getaddrinfo.net&gt;
Date:   Mon,  2 Nov 2015 22:49:36 -0700

rc: use perl -T for ps_fcgi

</content>
</entry>
<entry>
<id>44d7ab1fc91e52a440e2bdd36b110e010b4b43a3</id>
<published>2015-11-03T05:27:10Z</published>
<updated>2015-11-03T05:27:10Z</updated>
<title type="text">html: mkdir $htdocs/svg</title>
<link rel="alternate" type="text/html" href="commit/44d7ab1fc91e52a440e2bdd36b110e010b4b43a3.html" />
<author>
<name>kyle</name>
<email>kyle@getaddrinfo.net</email>
</author>
<content type="text">commit 44d7ab1fc91e52a440e2bdd36b110e010b4b43a3
parent 0192076bb8e5a11991718f76dfdd9505b8afd3e5
Author: kyle &lt;kyle@getaddrinfo.net&gt;
Date:   Mon,  2 Nov 2015 22:27:10 -0700

html: mkdir $htdocs/svg

</content>
</entry>
<entry>
<id>0192076bb8e5a11991718f76dfdd9505b8afd3e5</id>
<published>2015-11-03T04:20:16Z</published>
<updated>2015-11-03T04:22:27Z</updated>
<title type="text">ps_fcgi: clarify some comments</title>
<link rel="alternate" type="text/html" href="commit/0192076bb8e5a11991718f76dfdd9505b8afd3e5.html" />
<author>
<name>Kyle Milz</name>
<email>kyle@getaddrinfo.net</email>
</author>
<content type="text">commit 0192076bb8e5a11991718f76dfdd9505b8afd3e5
parent dd6c05bd26697e8f4f1ee434b8382683f5b64f80
Author: Kyle Milz &lt;kyle@getaddrinfo.net&gt;
Date:   Mon,  2 Nov 2015 21:20:16 -0700

ps_fcgi: clarify some comments

</content>
</entry>
<entry>
<id>dd6c05bd26697e8f4f1ee434b8382683f5b64f80</id>
<published>2015-11-03T03:23:21Z</published>
<updated>2015-11-03T03:23:21Z</updated>
<title type="text">fcgi: two small fixes</title>
<link rel="alternate" type="text/html" href="commit/dd6c05bd26697e8f4f1ee434b8382683f5b64f80.html" />
<author>
<name>kyle</name>
<email>kyle@getaddrinfo.net</email>
</author>
<content type="text">commit dd6c05bd26697e8f4f1ee434b8382683f5b64f80
parent 0dcc22ba4ffc0e56bf2ad617e19abdb317160019
Author: kyle &lt;kyle@getaddrinfo.net&gt;
Date:   Mon,  2 Nov 2015 20:23:21 -0700

fcgi: two small fixes

- run perl interpreter with -T as this daemon handles dirty input
- give the program half a chance to find the tt/ directory in a chroot

</content>
</entry>
<entry>
<id>0dcc22ba4ffc0e56bf2ad617e19abdb317160019</id>
<published>2015-11-03T02:47:59Z</published>
<updated>2015-11-03T02:47:59Z</updated>
<title type="text">tt: ship pricesloth logo in /logo/ now</title>
<link rel="alternate" type="text/html" href="commit/0dcc22ba4ffc0e56bf2ad617e19abdb317160019.html" />
<author>
<name>kyle</name>
<email>kyle@getaddrinfo.net</email>
</author>
<content type="text">commit 0dcc22ba4ffc0e56bf2ad617e19abdb317160019
parent 5824576fe911689dfcba9d154926533d21276772
Author: kyle &lt;kyle@getaddrinfo.net&gt;
Date:   Mon,  2 Nov 2015 19:47:59 -0700

tt: ship pricesloth logo in /logo/ now

</content>
</entry>
<entry>
<id>5824576fe911689dfcba9d154926533d21276772</id>
<published>2015-11-03T02:45:55Z</published>
<updated>2015-11-03T02:45:55Z</updated>
<title type="text">stats.sh: add mandatory database argument</title>
<link rel="alternate" type="text/html" href="commit/5824576fe911689dfcba9d154926533d21276772.html" />
<author>
<name>kyle</name>
<email>kyle@getaddrinfo.net</email>
</author>
<content type="text">commit 5824576fe911689dfcba9d154926533d21276772
parent 9bef893201f6d09ca38f2b86cf6da9a41c841185
Author: kyle &lt;kyle@getaddrinfo.net&gt;
Date:   Mon,  2 Nov 2015 19:45:55 -0700

stats.sh: add mandatory database argument

</content>
</entry>
<entry>
<id>9bef893201f6d09ca38f2b86cf6da9a41c841185</id>
<published>2015-11-03T02:44:00Z</published>
<updated>2015-11-03T02:44:00Z</updated>
<title type="text">html: make sloth head permanent instead of floating</title>
<link rel="alternate" type="text/html" href="commit/9bef893201f6d09ca38f2b86cf6da9a41c841185.html" />
<author>
<name>kyle</name>
<email>kyle@getaddrinfo.net</email>
</author>
<content type="text">commit 9bef893201f6d09ca38f2b86cf6da9a41c841185
parent 0073b9950a869612741984cb975a58955a33f7e0
Author: kyle &lt;kyle@getaddrinfo.net&gt;
Date:   Mon,  2 Nov 2015 19:44:00 -0700

html: make sloth head permanent instead of floating

</content>
</entry>
<entry>
<id>0073b9950a869612741984cb975a58955a33f7e0</id>
<published>2015-11-03T02:41:16Z</published>
<updated>2015-11-03T02:41:16Z</updated>
<title type="text">turn foreign keys on</title>
<link rel="alternate" type="text/html" href="commit/0073b9950a869612741984cb975a58955a33f7e0.html" />
<author>
<name>kyle</name>
<email>kyle@getaddrinfo.net</email>
</author>
<content type="text">commit 0073b9950a869612741984cb975a58955a33f7e0
parent b492c79b0aa52d1f51cdfc4bcd611ec32e2fc00d
Author: kyle &lt;kyle@getaddrinfo.net&gt;
Date:   Mon,  2 Nov 2015 19:41:16 -0700

turn foreign keys on

</content>
</entry>
<entry>
<id>b492c79b0aa52d1f51cdfc4bcd611ec32e2fc00d</id>
<published>2015-10-05T05:07:56Z</published>
<updated>2015-10-05T05:07:56Z</updated>
<title type="text">ps_html: start website re-work</title>
<link rel="alternate" type="text/html" href="commit/b492c79b0aa52d1f51cdfc4bcd611ec32e2fc00d.html" />
<author>
<name>kyle</name>
<email>kyle@getaddrinfo.net</email>
</author>
<content type="text">commit b492c79b0aa52d1f51cdfc4bcd611ec32e2fc00d
parent 6a4e986e8c8277956e02505541c18d8cb2139ae1
Author: kyle &lt;kyle@getaddrinfo.net&gt;
Date:   Sun,  4 Oct 2015 23:07:56 -0600

ps_html: start website re-work

- merge manufacturers, retailers, and product type listing into single page
- add product type logos
- speed up db operations by not doing table joins
- speed up db operations by not using db to find extreme values
- polish about page text, add statistics
- start generalizing svg generation code for other chart types

</content>
</entry>
<entry>
<id>6a4e986e8c8277956e02505541c18d8cb2139ae1</id>
<published>2015-09-30T04:49:19Z</published>
<updated>2015-09-30T04:49:19Z</updated>
<title type="text">stats.sh: use printf instead of echo</title>
<link rel="alternate" type="text/html" href="commit/6a4e986e8c8277956e02505541c18d8cb2139ae1.html" />
<author>
<name>Kyle Milz</name>
<email>kyle@getaddrinfo.net</email>
</author>
<content type="text">commit 6a4e986e8c8277956e02505541c18d8cb2139ae1
parent 696c68eb3a85faa8694b752d7b55be29a8169c00
Author: Kyle Milz &lt;kyle@getaddrinfo.net&gt;
Date:   Tue, 29 Sep 2015 22:49:19 -0600

stats.sh: use printf instead of echo

</content>
</entry>
<entry>
<id>696c68eb3a85faa8694b752d7b55be29a8169c00</id>
<published>2015-05-12T02:25:48Z</published>
<updated>2015-05-12T02:25:48Z</updated>
<title type="text">product_scraper: fix manufacturer name lookup</title>
<link rel="alternate" type="text/html" href="commit/696c68eb3a85faa8694b752d7b55be29a8169c00.html" />
<author>
<name>Kyle Milz</name>
<email>kyle@getaddrinfo.net</email>
</author>
<content type="text">commit 696c68eb3a85faa8694b752d7b55be29a8169c00
parent e71eec5527473f71415a898a86de8ef797f88817
Author: Kyle Milz &lt;kyle@getaddrinfo.net&gt;
Date:   Mon, 11 May 2015 20:25:48 -0600

product_scraper: fix manufacturer name lookup

</content>
</entry>
<entry>
<id>e71eec5527473f71415a898a86de8ef797f88817</id>
<published>2015-05-12T02:17:29Z</published>
<updated>2015-05-12T02:17:29Z</updated>
<title type="text">ps_html: we don&#39;t use interpolation</title>
<link rel="alternate" type="text/html" href="commit/e71eec5527473f71415a898a86de8ef797f88817.html" />
<author>
<name>Kyle Milz</name>
<email>kyle@getaddrinfo.net</email>
</author>
<content type="text">commit e71eec5527473f71415a898a86de8ef797f88817
parent 567195a681fe11a012344442936be75aff8cf562
Author: Kyle Milz &lt;kyle@getaddrinfo.net&gt;
Date:   Mon, 11 May 2015 20:17:29 -0600

ps_html: we don&#39;t use interpolation

</content>
</entry>
<entry>
<id>567195a681fe11a012344442936be75aff8cf562</id>
<published>2015-05-12T02:00:45Z</published>
<updated>2015-05-12T02:00:45Z</updated>
<title type="text">ps_html: pretty up the matrix</title>
<link rel="alternate" type="text/html" href="commit/567195a681fe11a012344442936be75aff8cf562.html" />
<author>
<name>Kyle Milz</name>
<email>kyle@getaddrinfo.net</email>
</author>
<content type="text">commit 567195a681fe11a012344442936be75aff8cf562
parent 9b3f35c22e2e0ac8c4ef06f9a8968e58ac413c54
Author: Kyle Milz &lt;kyle@getaddrinfo.net&gt;
Date:   Mon, 11 May 2015 20:00:45 -0600

ps_html: pretty up the matrix

</content>
</entry>
<entry>
<id>9b3f35c22e2e0ac8c4ef06f9a8968e58ac413c54</id>
<published>2015-05-10T23:37:21Z</published>
<updated>2015-05-10T23:37:21Z</updated>
<title type="text">tt: make column sizing perfect</title>
<link rel="alternate" type="text/html" href="commit/9b3f35c22e2e0ac8c4ef06f9a8968e58ac413c54.html" />
<author>
<name>Kyle Milz</name>
<email>kyle@getaddrinfo.net</email>
</author>
<content type="text">commit 9b3f35c22e2e0ac8c4ef06f9a8968e58ac413c54
parent f2719a07c9a8cdfbf09356c928b151270f693ee6
Author: Kyle Milz &lt;kyle@getaddrinfo.net&gt;
Date:   Sun, 10 May 2015 17:37:21 -0600

tt: make column sizing perfect

</content>
</entry>
<entry>
<id>f2719a07c9a8cdfbf09356c928b151270f693ee6</id>
<published>2015-05-07T00:59:16Z</published>
<updated>2015-05-07T00:59:16Z</updated>
<title type="text">ps_html: print info under verbose</title>
<link rel="alternate" type="text/html" href="commit/f2719a07c9a8cdfbf09356c928b151270f693ee6.html" />
<author>
<name>Kyle Milz</name>
<email>kyle@getaddrinfo.net</email>
</author>
<content type="text">commit f2719a07c9a8cdfbf09356c928b151270f693ee6
parent 2740d1037255216f410f7871e1a949811b2e1ba3
Author: Kyle Milz &lt;kyle@getaddrinfo.net&gt;
Date:   Wed,  6 May 2015 18:59:16 -0600

ps_html: print info under verbose

</content>
</entry>
<entry>
<id>2740d1037255216f410f7871e1a949811b2e1ba3</id>
<published>2015-05-06T03:45:49Z</published>
<updated>2015-05-06T03:45:49Z</updated>
<title type="text">stats.sh: add</title>
<link rel="alternate" type="text/html" href="commit/2740d1037255216f410f7871e1a949811b2e1ba3.html" />
<author>
<name>Kyle Milz</name>
<email>kyle@getaddrinfo.net</email>
</author>
<content type="text">commit 2740d1037255216f410f7871e1a949811b2e1ba3
parent 6439af17217b5ca593f484bb00900446de33eb26
Author: Kyle Milz &lt;kyle@getaddrinfo.net&gt;
Date:   Tue,  5 May 2015 21:45:49 -0600

stats.sh: add

</content>
</entry>
<entry>
<id>6439af17217b5ca593f484bb00900446de33eb26</id>
<published>2015-05-06T02:57:12Z</published>
<updated>2015-05-06T02:57:12Z</updated>
<title type="text">PriceChart.pm: rename</title>
<link rel="alternate" type="text/html" href="commit/6439af17217b5ca593f484bb00900446de33eb26.html" />
<author>
<name>Kyle Milz</name>
<email>kyle@getaddrinfo.net</email>
</author>
<content type="text">commit 6439af17217b5ca593f484bb00900446de33eb26
parent e4e4ec5175e3ed373ec44ed32a6c4c02a5cadbb7
Author: Kyle Milz &lt;kyle@getaddrinfo.net&gt;
Date:   Tue,  5 May 2015 20:57:12 -0600

PriceChart.pm: rename

</content>
</entry>
<entry>
<id>e4e4ec5175e3ed373ec44ed32a6c4c02a5cadbb7</id>
<published>2015-05-05T06:32:49Z</published>
<updated>2015-05-05T06:32:49Z</updated>
<title type="text">cfg: rename</title>
<link rel="alternate" type="text/html" href="commit/e4e4ec5175e3ed373ec44ed32a6c4c02a5cadbb7.html" />
<author>
<name>Kyle Milz</name>
<email>kyle@getaddrinfo.net</email>
</author>
<content type="text">commit e4e4ec5175e3ed373ec44ed32a6c4c02a5cadbb7
parent 04b530f63e7c0c7da962e9565fa6013389e47f65
Author: Kyle Milz &lt;kyle@getaddrinfo.net&gt;
Date:   Tue,  5 May 2015 00:32:49 -0600

cfg: rename

</content>
</entry>
<entry>
<id>04b530f63e7c0c7da962e9565fa6013389e47f65</id>
<published>2015-05-05T06:29:18Z</published>
<updated>2015-05-05T06:29:18Z</updated>
<title type="text">cfg: add space</title>
<link rel="alternate" type="text/html" href="commit/04b530f63e7c0c7da962e9565fa6013389e47f65.html" />
<author>
<name>Kyle Milz</name>
<email>kyle@getaddrinfo.net</email>
</author>
<content type="text">commit 04b530f63e7c0c7da962e9565fa6013389e47f65
parent 5e4db65db3e759902bfa547a5fbc987639c9f02d
Author: Kyle Milz &lt;kyle@getaddrinfo.net&gt;
Date:   Tue,  5 May 2015 00:29:18 -0600

cfg: add space

</content>
</entry>
<entry>
<id>5e4db65db3e759902bfa547a5fbc987639c9f02d</id>
<published>2015-05-05T06:27:21Z</published>
<updated>2015-05-05T06:27:21Z</updated>
<title type="text">ps_fcgi: tweak sig message</title>
<link rel="alternate" type="text/html" href="commit/5e4db65db3e759902bfa547a5fbc987639c9f02d.html" />
<author>
<name>Kyle Milz</name>
<email>kyle@getaddrinfo.net</email>
</author>
<content type="text">commit 5e4db65db3e759902bfa547a5fbc987639c9f02d
parent 55c949ea3cce7f2a46bc538091fc330af44dd1f1
Author: Kyle Milz &lt;kyle@getaddrinfo.net&gt;
Date:   Tue,  5 May 2015 00:27:21 -0600

ps_fcgi: tweak sig message

</content>
</entry>
<entry>
<id>55c949ea3cce7f2a46bc538091fc330af44dd1f1</id>
<published>2015-05-05T06:23:52Z</published>
<updated>2015-05-05T06:23:52Z</updated>
<title type="text">rc.d: this changed a while ago</title>
<link rel="alternate" type="text/html" href="commit/55c949ea3cce7f2a46bc538091fc330af44dd1f1.html" />
<author>
<name>Kyle Milz</name>
<email>kyle@getaddrinfo.net</email>
</author>
<content type="text">commit 55c949ea3cce7f2a46bc538091fc330af44dd1f1
parent f09184ca5f9a130b3ca7b479fb63f30e5993a7d3
Author: Kyle Milz &lt;kyle@getaddrinfo.net&gt;
Date:   Tue,  5 May 2015 00:23:52 -0600

rc.d: this changed a while ago

</content>
</entry>
<entry>
<id>f09184ca5f9a130b3ca7b479fb63f30e5993a7d3</id>
<published>2015-05-05T06:22:30Z</published>
<updated>2015-05-05T06:22:30Z</updated>
<title type="text">product_scraper: change email from and subject</title>
<link rel="alternate" type="text/html" href="commit/f09184ca5f9a130b3ca7b479fb63f30e5993a7d3.html" />
<author>
<name>Kyle Milz</name>
<email>kyle@getaddrinfo.net</email>
</author>
<content type="text">commit f09184ca5f9a130b3ca7b479fb63f30e5993a7d3
parent 791352957a81ad624690d7f979cb0c2b6b2bc8c2
Author: Kyle Milz &lt;kyle@getaddrinfo.net&gt;
Date:   Tue,  5 May 2015 00:22:30 -0600

product_scraper: change email from and subject

</content>
</entry>
<entry>
<id>791352957a81ad624690d7f979cb0c2b6b2bc8c2</id>
<published>2015-05-05T06:13:48Z</published>
<updated>2015-05-05T06:13:48Z</updated>
<title type="text">css: rename</title>
<link rel="alternate" type="text/html" href="commit/791352957a81ad624690d7f979cb0c2b6b2bc8c2.html" />
<author>
<name>Kyle Milz</name>
<email>kyle@getaddrinfo.net</email>
</author>
<content type="text">commit 791352957a81ad624690d7f979cb0c2b6b2bc8c2
parent 31735778b01576106b05f2c3f0c0b0283836cafa
Author: Kyle Milz &lt;kyle@getaddrinfo.net&gt;
Date:   Tue,  5 May 2015 00:13:48 -0600

css: rename

</content>
</entry>
<entry>
<id>31735778b01576106b05f2c3f0c0b0283836cafa</id>
<published>2015-05-05T06:10:44Z</published>
<updated>2015-05-05T06:10:44Z</updated>
<title type="text">css: vertical align middle small logos</title>
<link rel="alternate" type="text/html" href="commit/31735778b01576106b05f2c3f0c0b0283836cafa.html" />
<author>
<name>Kyle Milz</name>
<email>kyle@getaddrinfo.net</email>
</author>
<content type="text">commit 31735778b01576106b05f2c3f0c0b0283836cafa
parent 2fc0c86ff3a4e931c146f0af5af1f87b0e5b2c6c
Author: Kyle Milz &lt;kyle@getaddrinfo.net&gt;
Date:   Tue,  5 May 2015 00:10:44 -0600

css: vertical align middle small logos

</content>
</entry>
<entry>
<id>2fc0c86ff3a4e931c146f0af5af1f87b0e5b2c6c</id>
<published>2015-05-05T06:05:14Z</published>
<updated>2015-05-05T06:05:14Z</updated>
<title type="text">pc_html: rename</title>
<link rel="alternate" type="text/html" href="commit/2fc0c86ff3a4e931c146f0af5af1f87b0e5b2c6c.html" />
<author>
<name>Kyle Milz</name>
<email>kyle@getaddrinfo.net</email>
</author>
<content type="text">commit 2fc0c86ff3a4e931c146f0af5af1f87b0e5b2c6c
parent 69d41ef8c64a6aa76b4b86178ac2b4dd80a0f9ba
Author: Kyle Milz &lt;kyle@getaddrinfo.net&gt;
Date:   Tue,  5 May 2015 00:05:14 -0600

pc_html: rename

</content>
</entry>
<entry>
<id>69d41ef8c64a6aa76b4b86178ac2b4dd80a0f9ba</id>
<published>2015-05-05T06:01:42Z</published>
<updated>2015-05-05T06:01:42Z</updated>
<title type="text">tt: add anchors to each item in the fine list</title>
<link rel="alternate" type="text/html" href="commit/69d41ef8c64a6aa76b4b86178ac2b4dd80a0f9ba.html" />
<author>
<name>Kyle Milz</name>
<email>kyle@getaddrinfo.net</email>
</author>
<content type="text">commit 69d41ef8c64a6aa76b4b86178ac2b4dd80a0f9ba
parent c31d2727297605e7a12c1ac860fce90bdc69eba1
Author: Kyle Milz &lt;kyle@getaddrinfo.net&gt;
Date:   Tue,  5 May 2015 00:01:42 -0600

tt: add anchors to each item in the fine list

</content>
</entry>
<entry>
<id>c31d2727297605e7a12c1ac860fce90bdc69eba1</id>
<published>2015-05-05T06:01:18Z</published>
<updated>2015-05-05T06:01:18Z</updated>
<title type="text">tt: use pair instead of key/value</title>
<link rel="alternate" type="text/html" href="commit/c31d2727297605e7a12c1ac860fce90bdc69eba1.html" />
<author>
<name>Kyle Milz</name>
<email>kyle@getaddrinfo.net</email>
</author>
<content type="text">commit c31d2727297605e7a12c1ac860fce90bdc69eba1
parent 0200be4c43335a15121c3736e15104dc13c17272
Author: Kyle Milz &lt;kyle@getaddrinfo.net&gt;
Date:   Tue,  5 May 2015 00:01:18 -0600

tt: use pair instead of key/value

</content>
</entry>
<entry>
<id>0200be4c43335a15121c3736e15104dc13c17272</id>
<published>2015-05-05T05:59:43Z</published>
<updated>2015-05-05T05:59:43Z</updated>
<title type="text">pc_html: forgot in previous, change args to gen_folder</title>
<link rel="alternate" type="text/html" href="commit/0200be4c43335a15121c3736e15104dc13c17272.html" />
<author>
<name>Kyle Milz</name>
<email>kyle@getaddrinfo.net</email>
</author>
<content type="text">commit 0200be4c43335a15121c3736e15104dc13c17272
parent 0c4bfa3de943b5cdcde0b2daa4c4bef51f418dce
Author: Kyle Milz &lt;kyle@getaddrinfo.net&gt;
Date:   Mon,  4 May 2015 23:59:43 -0600

pc_html: forgot in previous, change args to gen_folder

</content>
</entry>
<entry>
<id>0c4bfa3de943b5cdcde0b2daa4c4bef51f418dce</id>
<published>2015-05-05T05:57:38Z</published>
<updated>2015-05-05T05:57:38Z</updated>
<title type="text">pc_html: clean up svg generation</title>
<link rel="alternate" type="text/html" href="commit/0c4bfa3de943b5cdcde0b2daa4c4bef51f418dce.html" />
<author>
<name>Kyle Milz</name>
<email>kyle@getaddrinfo.net</email>
</author>
<content type="text">commit 0c4bfa3de943b5cdcde0b2daa4c4bef51f418dce
parent 258397ff3f9962ba0c5789ba23a988cb183f13d8
Author: Kyle Milz &lt;kyle@getaddrinfo.net&gt;
Date:   Mon,  4 May 2015 23:57:38 -0600

pc_html: clean up svg generation

- prepare sql queries inline
- only generate svgs for products with prices
- only keep track of total rendered
- stop passing $retailer_info

</content>
</entry>
<entry>
<id>258397ff3f9962ba0c5789ba23a988cb183f13d8</id>
<published>2015-05-05T05:55:38Z</published>
<updated>2015-05-05T05:55:38Z</updated>
<title type="text">pc_html: prepare the sql inline for index</title>
<link rel="alternate" type="text/html" href="commit/258397ff3f9962ba0c5789ba23a988cb183f13d8.html" />
<author>
<name>Kyle Milz</name>
<email>kyle@getaddrinfo.net</email>
</author>
<content type="text">commit 258397ff3f9962ba0c5789ba23a988cb183f13d8
parent 6b58fa9daced77658733519c7d6c4fd304930b14
Author: Kyle Milz &lt;kyle@getaddrinfo.net&gt;
Date:   Mon,  4 May 2015 23:55:38 -0600

pc_html: prepare the sql inline for index

</content>
</entry>
<entry>
<id>6b58fa9daced77658733519c7d6c4fd304930b14</id>
<published>2015-05-05T05:52:58Z</published>
<updated>2015-05-05T05:52:58Z</updated>
<title type="text">pc_html: only generate product pages for products with prices</title>
<link rel="alternate" type="text/html" href="commit/6b58fa9daced77658733519c7d6c4fd304930b14.html" />
<author>
<name>Kyle Milz</name>
<email>kyle@getaddrinfo.net</email>
</author>
<content type="text">commit 6b58fa9daced77658733519c7d6c4fd304930b14
parent 78c6045d6acea03ade3564c6c8d04885af3ff944
Author: Kyle Milz &lt;kyle@getaddrinfo.net&gt;
Date:   Mon,  4 May 2015 23:52:58 -0600

pc_html: only generate product pages for products with prices

</content>
</entry>
<entry>
<id>78c6045d6acea03ade3564c6c8d04885af3ff944</id>
<published>2015-05-05T05:51:42Z</published>
<updated>2015-05-05T05:51:42Z</updated>
<title type="text">pc_html: let gen_folder do the coarse list sql query</title>
<link rel="alternate" type="text/html" href="commit/78c6045d6acea03ade3564c6c8d04885af3ff944.html" />
<author>
<name>Kyle Milz</name>
<email>kyle@getaddrinfo.net</email>
</author>
<content type="text">commit 78c6045d6acea03ade3564c6c8d04885af3ff944
parent c9723551efa4099bfdc26685bc2ea26791c5b26d
Author: Kyle Milz &lt;kyle@getaddrinfo.net&gt;
Date:   Mon,  4 May 2015 23:51:42 -0600

pc_html: let gen_folder do the coarse list sql query

</content>
</entry>
<entry>
<id>c9723551efa4099bfdc26685bc2ea26791c5b26d</id>
<published>2015-05-05T05:44:25Z</published>
<updated>2015-05-05T05:44:25Z</updated>
<title type="text">pc_html: prepare the description statement handle</title>
<link rel="alternate" type="text/html" href="commit/c9723551efa4099bfdc26685bc2ea26791c5b26d.html" />
<author>
<name>Kyle Milz</name>
<email>kyle@getaddrinfo.net</email>
</author>
<content type="text">commit c9723551efa4099bfdc26685bc2ea26791c5b26d
parent 5cfb7d471001264e573e86cbd8027e9c5e2043d9
Author: Kyle Milz &lt;kyle@getaddrinfo.net&gt;
Date:   Mon,  4 May 2015 23:44:25 -0600

pc_html: prepare the description statement handle

</content>
</entry>
<entry>
<id>5cfb7d471001264e573e86cbd8027e9c5e2043d9</id>
<published>2015-05-05T05:41:21Z</published>
<updated>2015-05-05T05:41:21Z</updated>
<title type="text">pc_html: use matrix multiplication instead of hand rolling</title>
<link rel="alternate" type="text/html" href="commit/5cfb7d471001264e573e86cbd8027e9c5e2043d9.html" />
<author>
<name>Kyle Milz</name>
<email>kyle@getaddrinfo.net</email>
</author>
<content type="text">commit 5cfb7d471001264e573e86cbd8027e9c5e2043d9
parent 2a08c834aab71af59167c60f71aa060bafc67c96
Author: Kyle Milz &lt;kyle@getaddrinfo.net&gt;
Date:   Mon,  4 May 2015 23:41:21 -0600

pc_html: use matrix multiplication instead of hand rolling

</content>
</entry>
<entry>
<id>2a08c834aab71af59167c60f71aa060bafc67c96</id>
<published>2015-05-05T03:38:15Z</published>
<updated>2015-05-05T03:38:15Z</updated>
<title type="text">tt: update index with sloth swag</title>
<link rel="alternate" type="text/html" href="commit/2a08c834aab71af59167c60f71aa060bafc67c96.html" />
<author>
<name>Kyle Milz</name>
<email>kyle@getaddrinfo.net</email>
</author>
<content type="text">commit 2a08c834aab71af59167c60f71aa060bafc67c96
parent 58b131d272bb8ce365e1e4c9010b8d72efdc760c
Author: Kyle Milz &lt;kyle@getaddrinfo.net&gt;
Date:   Mon,  4 May 2015 21:38:15 -0600

tt: update index with sloth swag

</content>
</entry>
<entry>
<id>58b131d272bb8ce365e1e4c9010b8d72efdc760c</id>
<published>2015-05-01T04:20:24Z</published>
<updated>2015-05-01T04:20:24Z</updated>
<title type="text">css: split up generic and specific columns</title>
<link rel="alternate" type="text/html" href="commit/58b131d272bb8ce365e1e4c9010b8d72efdc760c.html" />
<author>
<name>Kyle Milz</name>
<email>kyle@getaddrinfo.net</email>
</author>
<content type="text">commit 58b131d272bb8ce365e1e4c9010b8d72efdc760c
parent ee9a7c3b714e7b789dea37b8b6a5248a3b910909
Author: Kyle Milz &lt;kyle@getaddrinfo.net&gt;
Date:   Thu, 30 Apr 2015 22:20:24 -0600

css: split up generic and specific columns

</content>
</entry>
<entry>
<id>ee9a7c3b714e7b789dea37b8b6a5248a3b910909</id>
<published>2015-04-30T05:37:21Z</published>
<updated>2015-04-30T05:37:21Z</updated>
<title type="text">add more pieces of sloth flare</title>
<link rel="alternate" type="text/html" href="commit/ee9a7c3b714e7b789dea37b8b6a5248a3b910909.html" />
<author>
<name>Kyle Milz</name>
<email>kyle@getaddrinfo.net</email>
</author>
<content type="text">commit ee9a7c3b714e7b789dea37b8b6a5248a3b910909
parent 8f274b85d6c9c6585641b0aa9fa01b5fd60b377a
Author: Kyle Milz &lt;kyle@getaddrinfo.net&gt;
Date:   Wed, 29 Apr 2015 23:37:21 -0600

add more pieces of sloth flare

</content>
</entry>
<entry>
<id>8f274b85d6c9c6585641b0aa9fa01b5fd60b377a</id>
<published>2015-04-30T04:36:02Z</published>
<updated>2015-04-30T04:36:02Z</updated>
<title type="text">css: clean up and add classes that were needed long ago</title>
<link rel="alternate" type="text/html" href="commit/8f274b85d6c9c6585641b0aa9fa01b5fd60b377a.html" />
<author>
<name>Kyle Milz</name>
<email>kyle@getaddrinfo.net</email>
</author>
<content type="text">commit 8f274b85d6c9c6585641b0aa9fa01b5fd60b377a
parent 5a4c6f47a1675bb1579ebc9d9cef6077399d6938
Author: Kyle Milz &lt;kyle@getaddrinfo.net&gt;
Date:   Wed, 29 Apr 2015 22:36:02 -0600

css: clean up and add classes that were needed long ago

</content>
</entry>
<entry>
<id>5a4c6f47a1675bb1579ebc9d9cef6077399d6938</id>
<published>2015-04-30T01:44:50Z</published>
<updated>2015-04-30T01:44:50Z</updated>
<title type="text">css: stroke opacity 80%, remove bold font from series label</title>
<link rel="alternate" type="text/html" href="commit/5a4c6f47a1675bb1579ebc9d9cef6077399d6938.html" />
<author>
<name>Kyle Milz</name>
<email>kyle@getaddrinfo.net</email>
</author>
<content type="text">commit 5a4c6f47a1675bb1579ebc9d9cef6077399d6938
parent f7eba64977e0ed1c7fa071c84e15cab00e37db43
Author: Kyle Milz &lt;kyle@getaddrinfo.net&gt;
Date:   Wed, 29 Apr 2015 19:44:50 -0600

css: stroke opacity 80%, remove bold font from series label

</content>
</entry>
<entry>
<id>f7eba64977e0ed1c7fa071c84e15cab00e37db43</id>
<published>2015-04-30T01:43:25Z</published>
<updated>2015-04-30T01:43:25Z</updated>
<title type="text">ps_fcgi: misc cleanup</title>
<link rel="alternate" type="text/html" href="commit/f7eba64977e0ed1c7fa071c84e15cab00e37db43.html" />
<author>
<name>Kyle Milz</name>
<email>kyle@getaddrinfo.net</email>
</author>
<content type="text">commit f7eba64977e0ed1c7fa071c84e15cab00e37db43
parent 83a0f4db7157de933a6cf7f6b91a0df7a2c2c7fc
Author: Kyle Milz &lt;kyle@getaddrinfo.net&gt;
Date:   Wed, 29 Apr 2015 19:43:25 -0600

ps_fcgi: misc cleanup

- don&#39;t count requests
- warn instead of die
- rename signal handler

</content>
</entry>
<entry>
<id>83a0f4db7157de933a6cf7f6b91a0df7a2c2c7fc</id>
<published>2015-04-30T01:42:59Z</published>
<updated>2015-04-30T01:42:59Z</updated>
<title type="text">Makefile: this changed awhile ago</title>
<link rel="alternate" type="text/html" href="commit/83a0f4db7157de933a6cf7f6b91a0df7a2c2c7fc.html" />
<author>
<name>Kyle Milz</name>
<email>kyle@getaddrinfo.net</email>
</author>
<content type="text">commit 83a0f4db7157de933a6cf7f6b91a0df7a2c2c7fc
parent e52f11b3c209d5efeefab77342fe2f969b2a9054
Author: Kyle Milz &lt;kyle@getaddrinfo.net&gt;
Date:   Wed, 29 Apr 2015 19:42:59 -0600

Makefile: this changed awhile ago

</content>
</entry>
<entry>
<id>e52f11b3c209d5efeefab77342fe2f969b2a9054</id>
<published>2015-04-30T01:41:10Z</published>
<updated>2015-04-30T01:41:10Z</updated>
<title type="text">first steps at a saner filesystem layout</title>
<link rel="alternate" type="text/html" href="commit/e52f11b3c209d5efeefab77342fe2f969b2a9054.html" />
<author>
<name>Kyle Milz</name>
<email>kyle@getaddrinfo.net</email>
</author>
<content type="text">commit e52f11b3c209d5efeefab77342fe2f969b2a9054
parent acf68b1568162bb945f4b7d1a6758c08c6850db4
Author: Kyle Milz &lt;kyle@getaddrinfo.net&gt;
Date:   Wed, 29 Apr 2015 19:41:10 -0600

first steps at a saner filesystem layout

- change /var/www/db to /var/db
- config entry logs changed to log_dir
- db_dir is now in general config section

</content>
</entry>
<entry>
<id>acf68b1568162bb945f4b7d1a6758c08c6850db4</id>
<published>2015-04-28T03:45:02Z</published>
<updated>2015-04-28T03:45:02Z</updated>
<title type="text">pc_html: a new name!</title>
<link rel="alternate" type="text/html" href="commit/acf68b1568162bb945f4b7d1a6758c08c6850db4.html" />
<author>
<name>Kyle Milz</name>
<email>kyle@getaddrinfo.net</email>
</author>
<content type="text">commit acf68b1568162bb945f4b7d1a6758c08c6850db4
parent d4dba07d4472442285f5c872898d61dff141cf47
Author: Kyle Milz &lt;kyle@getaddrinfo.net&gt;
Date:   Mon, 27 Apr 2015 21:45:02 -0600

pc_html: a new name!

</content>
</entry>
<entry>
<id>d4dba07d4472442285f5c872898d61dff141cf47</id>
<published>2015-04-28T03:36:41Z</published>
<updated>2015-04-28T03:36:41Z</updated>
<title type="text">pc_fcgi: try to implement privsep properly</title>
<link rel="alternate" type="text/html" href="commit/d4dba07d4472442285f5c872898d61dff141cf47.html" />
<author>
<name>Kyle Milz</name>
<email>kyle@getaddrinfo.net</email>
</author>
<content type="text">commit d4dba07d4472442285f5c872898d61dff141cf47
parent 27b6c938f705f32cdfb04e82c50bf165b2076bac
Author: Kyle Milz &lt;kyle@getaddrinfo.net&gt;
Date:   Mon, 27 Apr 2015 21:36:41 -0600

pc_fcgi: try to implement privsep properly

- require root:daemon permissions for stuff in /var/www/{db,run}
- open fcgi socket, db handle, syslog all as root
- fork, then chroot in child and serve connections from there
- parent waits to clean up everything afterwards

</content>
</entry>
<entry>
<id>27b6c938f705f32cdfb04e82c50bf165b2076bac</id>
<published>2015-04-28T01:11:10Z</published>
<updated>2015-04-28T01:11:10Z</updated>
<title type="text">logo: better panasonic svg</title>
<link rel="alternate" type="text/html" href="commit/27b6c938f705f32cdfb04e82c50bf165b2076bac.html" />
<author>
<name>Kyle Milz</name>
<email>kyle@getaddrinfo.net</email>
</author>
<content type="text">commit 27b6c938f705f32cdfb04e82c50bf165b2076bac
parent 7b652e116a01b6f3ff3b672f24a9cae29c24ff83
Author: Kyle Milz &lt;kyle@getaddrinfo.net&gt;
Date:   Mon, 27 Apr 2015 19:11:10 -0600

logo: better panasonic svg

</content>
</entry>
<entry>
<id>7b652e116a01b6f3ff3b672f24a9cae29c24ff83</id>
<published>2015-04-28T01:10:30Z</published>
<updated>2015-04-28T01:10:30Z</updated>
<title type="text">pc_html: render series labels in sans-serif</title>
<link rel="alternate" type="text/html" href="commit/7b652e116a01b6f3ff3b672f24a9cae29c24ff83.html" />
<author>
<name>Kyle Milz</name>
<email>kyle@getaddrinfo.net</email>
</author>
<content type="text">commit 7b652e116a01b6f3ff3b672f24a9cae29c24ff83
parent 1f75918dcc8e50673f35f982f92b624d24c8ec3a
Author: Kyle Milz &lt;kyle@getaddrinfo.net&gt;
Date:   Mon, 27 Apr 2015 19:10:30 -0600

pc_html: render series labels in sans-serif

</content>
</entry>
<entry>
<id>1f75918dcc8e50673f35f982f92b624d24c8ec3a</id>
<published>2015-04-26T22:27:00Z</published>
<updated>2015-04-26T22:27:00Z</updated>
<title type="text">tt: make column sizing kind of work</title>
<link rel="alternate" type="text/html" href="commit/1f75918dcc8e50673f35f982f92b624d24c8ec3a.html" />
<author>
<name>Kyle Milz</name>
<email>kyle@getaddrinfo.net</email>
</author>
<content type="text">commit 1f75918dcc8e50673f35f982f92b624d24c8ec3a
parent c64c460a1cdfde16122f304b6218a75853264d15
Author: Kyle Milz &lt;kyle@getaddrinfo.net&gt;
Date:   Sun, 26 Apr 2015 16:27:00 -0600

tt: make column sizing kind of work

</content>
</entry>
<entry>
<id>c64c460a1cdfde16122f304b6218a75853264d15</id>
<published>2015-04-26T22:26:22Z</published>
<updated>2015-04-26T22:26:22Z</updated>
<title type="text">tt: put index on a diet</title>
<link rel="alternate" type="text/html" href="commit/c64c460a1cdfde16122f304b6218a75853264d15.html" />
<author>
<name>Kyle Milz</name>
<email>kyle@getaddrinfo.net</email>
</author>
<content type="text">commit c64c460a1cdfde16122f304b6218a75853264d15
parent a73d7586acace0eb1cda2b94d45372e06a0e7104
Author: Kyle Milz &lt;kyle@getaddrinfo.net&gt;
Date:   Sun, 26 Apr 2015 16:26:22 -0600

tt: put index on a diet

</content>
</entry>
<entry>
<id>a73d7586acace0eb1cda2b94d45372e06a0e7104</id>
<published>2015-04-26T22:25:29Z</published>
<updated>2015-04-26T22:25:29Z</updated>
<title type="text">css: make inline-blocks line up at top</title>
<link rel="alternate" type="text/html" href="commit/a73d7586acace0eb1cda2b94d45372e06a0e7104.html" />
<author>
<name>Kyle Milz</name>
<email>kyle@getaddrinfo.net</email>
</author>
<content type="text">commit a73d7586acace0eb1cda2b94d45372e06a0e7104
parent 8d78199340c48094e18ff5fa4a7619f784d86e9e
Author: Kyle Milz &lt;kyle@getaddrinfo.net&gt;
Date:   Sun, 26 Apr 2015 16:25:29 -0600

css: make inline-blocks line up at top

</content>
</entry>
<entry>
<id>8d78199340c48094e18ff5fa4a7619f784d86e9e</id>
<published>2015-04-26T19:30:09Z</published>
<updated>2015-04-26T19:30:09Z</updated>
<title type="text">pc_html: simplify catrom to bezier</title>
<link rel="alternate" type="text/html" href="commit/8d78199340c48094e18ff5fa4a7619f784d86e9e.html" />
<author>
<name>Kyle Milz</name>
<email>kyle@getaddrinfo.net</email>
</author>
<content type="text">commit 8d78199340c48094e18ff5fa4a7619f784d86e9e
parent a8d14d30d0508b2a7ba4ab56457be000b5a3872d
Author: Kyle Milz &lt;kyle@getaddrinfo.net&gt;
Date:   Sun, 26 Apr 2015 13:30:09 -0600

pc_html: simplify catrom to bezier

</content>
</entry>
<entry>
<id>a8d14d30d0508b2a7ba4ab56457be000b5a3872d</id>
<published>2015-04-26T18:11:28Z</published>
<updated>2015-04-26T18:11:28Z</updated>
<title type="text">pc_html: use variable for part/manuf constraint</title>
<link rel="alternate" type="text/html" href="commit/a8d14d30d0508b2a7ba4ab56457be000b5a3872d.html" />
<author>
<name>Kyle Milz</name>
<email>kyle@getaddrinfo.net</email>
</author>
<content type="text">commit a8d14d30d0508b2a7ba4ab56457be000b5a3872d
parent 2effc998d8f83432497a37fff7252c4aa5b09781
Author: Kyle Milz &lt;kyle@getaddrinfo.net&gt;
Date:   Sun, 26 Apr 2015 12:11:28 -0600

pc_html: use variable for part/manuf constraint

</content>
</entry>
<entry>
<id>2effc998d8f83432497a37fff7252c4aa5b09781</id>
<published>2015-04-26T17:34:51Z</published>
<updated>2015-04-26T17:34:51Z</updated>
<title type="text">logo: add 3 more</title>
<link rel="alternate" type="text/html" href="commit/2effc998d8f83432497a37fff7252c4aa5b09781.html" />
<author>
<name>Kyle Milz</name>
<email>kyle@getaddrinfo.net</email>
</author>
<content type="text">commit 2effc998d8f83432497a37fff7252c4aa5b09781
parent 5212ea2066ee7310e1dbaefa929dd7f622e76818
Author: Kyle Milz &lt;kyle@getaddrinfo.net&gt;
Date:   Sun, 26 Apr 2015 11:34:51 -0600

logo: add 3 more

</content>
</entry>
<entry>
<id>5212ea2066ee7310e1dbaefa929dd7f622e76818</id>
<published>2015-04-26T07:29:43Z</published>
<updated>2015-04-26T07:29:43Z</updated>
<title type="text">pc_html: collect stale clauses, rework new/updated</title>
<link rel="alternate" type="text/html" href="commit/5212ea2066ee7310e1dbaefa929dd7f622e76818.html" />
<author>
<name>Kyle Milz</name>
<email>kyle@getaddrinfo.net</email>
</author>
<content type="text">commit 5212ea2066ee7310e1dbaefa929dd7f622e76818
parent 84c33d85a4f8934e8dc00be75d1413d9e003b2d4
Author: Kyle Milz &lt;kyle@getaddrinfo.net&gt;
Date:   Sun, 26 Apr 2015 01:29:43 -0600

pc_html: collect stale clauses, rework new/updated

</content>
</entry>
<entry>
<id>84c33d85a4f8934e8dc00be75d1413d9e003b2d4</id>
<published>2015-04-26T05:58:54Z</published>
<updated>2015-04-26T05:58:54Z</updated>
<title type="text">pc_html: remove some unneeded includes</title>
<link rel="alternate" type="text/html" href="commit/84c33d85a4f8934e8dc00be75d1413d9e003b2d4.html" />
<author>
<name>Kyle Milz</name>
<email>kyle@getaddrinfo.net</email>
</author>
<content type="text">commit 84c33d85a4f8934e8dc00be75d1413d9e003b2d4
parent b1ab2080d7203f03aee01dfceb9076455ab668a5
Author: Kyle Milz &lt;kyle@getaddrinfo.net&gt;
Date:   Sat, 25 Apr 2015 23:58:54 -0600

pc_html: remove some unneeded includes

</content>
</entry>
<entry>
<id>b1ab2080d7203f03aee01dfceb9076455ab668a5</id>
<published>2015-04-26T05:54:39Z</published>
<updated>2015-04-26T05:54:39Z</updated>
<title type="text">pc_html: rename template to www</title>
<link rel="alternate" type="text/html" href="commit/b1ab2080d7203f03aee01dfceb9076455ab668a5.html" />
<author>
<name>Kyle Milz</name>
<email>kyle@getaddrinfo.net</email>
</author>
<content type="text">commit b1ab2080d7203f03aee01dfceb9076455ab668a5
parent fd41172564d3625d7728351561ffce4d106e847d
Author: Kyle Milz &lt;kyle@getaddrinfo.net&gt;
Date:   Sat, 25 Apr 2015 23:54:39 -0600

pc_html: rename template to www

</content>
</entry>
<entry>
<id>fd41172564d3625d7728351561ffce4d106e847d</id>
<published>2015-04-26T05:04:41Z</published>
<updated>2015-04-26T05:04:41Z</updated>
<title type="text">DEPS: add Lingua</title>
<link rel="alternate" type="text/html" href="commit/fd41172564d3625d7728351561ffce4d106e847d.html" />
<author>
<name>Kyle Milz</name>
<email>kyle@getaddrinfo.net</email>
</author>
<content type="text">commit fd41172564d3625d7728351561ffce4d106e847d
parent 99d0490dd8667bece955574785cd616099a47ed2
Author: Kyle Milz &lt;kyle@getaddrinfo.net&gt;
Date:   Sat, 25 Apr 2015 23:04:41 -0600

DEPS: add Lingua

</content>
</entry>
<entry>
<id>99d0490dd8667bece955574785cd616099a47ed2</id>
<published>2015-04-26T04:31:27Z</published>
<updated>2015-04-26T04:31:27Z</updated>
<title type="text">pc_html: spin less times</title>
<link rel="alternate" type="text/html" href="commit/99d0490dd8667bece955574785cd616099a47ed2.html" />
<author>
<name>Kyle Milz</name>
<email>kyle@getaddrinfo.net</email>
</author>
<content type="text">commit 99d0490dd8667bece955574785cd616099a47ed2
parent d107cd1ac10deae87b337fde727283ffd3facb23
Author: Kyle Milz &lt;kyle@getaddrinfo.net&gt;
Date:   Sat, 25 Apr 2015 22:31:27 -0600

pc_html: spin less times

</content>
</entry>
<entry>
<id>d107cd1ac10deae87b337fde727283ffd3facb23</id>
<published>2015-04-26T04:19:39Z</published>
<updated>2015-04-26T04:19:39Z</updated>
<title type="text">pc_html: simplify getting data to feed make_svg</title>
<link rel="alternate" type="text/html" href="commit/d107cd1ac10deae87b337fde727283ffd3facb23.html" />
<author>
<name>Kyle Milz</name>
<email>kyle@getaddrinfo.net</email>
</author>
<content type="text">commit d107cd1ac10deae87b337fde727283ffd3facb23
parent b46c9bff88dece9135b4bfcad70e75b05cda737d
Author: Kyle Milz &lt;kyle@getaddrinfo.net&gt;
Date:   Sat, 25 Apr 2015 22:19:39 -0600

pc_html: simplify getting data to feed make_svg

- use single query to get all series info for a chart
- don&#39;t keep querying retailers table, do it once and keep a lut
- testing shows 50s -&gt; 30s runtime

</content>
</entry>
<entry>
<id>b46c9bff88dece9135b4bfcad70e75b05cda737d</id>
<published>2015-04-26T03:14:15Z</published>
<updated>2015-04-26T03:14:15Z</updated>
<title type="text">tt: tighten up spacing</title>
<link rel="alternate" type="text/html" href="commit/b46c9bff88dece9135b4bfcad70e75b05cda737d.html" />
<author>
<name>Kyle Milz</name>
<email>kyle@getaddrinfo.net</email>
</author>
<content type="text">commit b46c9bff88dece9135b4bfcad70e75b05cda737d
parent e95e277d857a75f388758b7248d27189729d19cc
Author: Kyle Milz &lt;kyle@getaddrinfo.net&gt;
Date:   Sat, 25 Apr 2015 21:14:15 -0600

tt: tighten up spacing

</content>
</entry>
<entry>
<id>e95e277d857a75f388758b7248d27189729d19cc</id>
<published>2015-04-26T03:13:15Z</published>
<updated>2015-04-26T03:13:15Z</updated>
<title type="text">pc_fcgi: simplify page generation</title>
<link rel="alternate" type="text/html" href="commit/e95e277d857a75f388758b7248d27189729d19cc.html" />
<author>
<name>Kyle Milz</name>
<email>kyle@getaddrinfo.net</email>
</author>
<content type="text">commit e95e277d857a75f388758b7248d27189729d19cc
parent 4ac0e6db2b9b70dd1a67a03de596f0f78f6667e6
Author: Kyle Milz &lt;kyle@getaddrinfo.net&gt;
Date:   Sat, 25 Apr 2015 21:13:15 -0600

pc_fcgi: simplify page generation

</content>
</entry>
<entry>
<id>4ac0e6db2b9b70dd1a67a03de596f0f78f6667e6</id>
<published>2015-04-26T03:07:35Z</published>
<updated>2015-04-26T03:07:35Z</updated>
<title type="text">pc_html: remove ugly xml-stylesheet hack</title>
<link rel="alternate" type="text/html" href="commit/4ac0e6db2b9b70dd1a67a03de596f0f78f6667e6.html" />
<author>
<name>Kyle Milz</name>
<email>kyle@getaddrinfo.net</email>
</author>
<content type="text">commit 4ac0e6db2b9b70dd1a67a03de596f0f78f6667e6
parent 1edc6b0a6349e75e5185b0636d260d57be09b0f7
Author: Kyle Milz &lt;kyle@getaddrinfo.net&gt;
Date:   Sat, 25 Apr 2015 21:07:35 -0600

pc_html: remove ugly xml-stylesheet hack

</content>
</entry>
</feed>
