<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rent-in-london, branch main</title>
<subtitle>Shortlist houses to rent in London</subtitle>
<id>http://git.systemreboot.net/rent-in-london/atom?h=main</id>
<link rel='self' href='http://git.systemreboot.net/rent-in-london/atom?h=main'/>
<link rel='alternate' type='text/html' href='http://git.systemreboot.net/rent-in-london/'/>
<updated>2024-06-18T13:51:51+00:00</updated>
<entry>
<title>Put in special cases to correct slightly misnamed stations.</title>
<updated>2024-06-18T13:51:51+00:00</updated>
<author>
<name>Arun Isaac</name>
</author>
<published>2024-01-02T21:49:37+00:00</published>
<link rel='alternate' type='text/html' href='http://git.systemreboot.net/rent-in-london/commit/?id=8209cc28d0404e5351b147f147edda10ee843756'/>
<id>urn:sha1:8209cc28d0404e5351b147f147edda10ee843756</id>
<content type='text'>
* rent.scm (lines-at-station): Handle misnamed Paddington and
Hammersmith stations.
</content>
</entry>
<entry>
<title>Use list-transduce.</title>
<updated>2023-10-14T22:38:58+00:00</updated>
<author>
<name>Arun Isaac</name>
</author>
<published>2023-10-14T22:38:58+00:00</published>
<link rel='alternate' type='text/html' href='http://git.systemreboot.net/rent-in-london/commit/?id=e200e606900328bea1c237287d55ccd1f2b3ff2f'/>
<id>urn:sha1:e200e606900328bea1c237287d55ccd1f2b3ff2f</id>
<content type='text'>
list-transduce allows us to see desired house listings as soon as they
are found. We don't have to wait until all desired house listings are
processed.

* rent.scm (main): Use list-transduce.
</content>
</entry>
<entry>
<title>Abstract JSON requests.</title>
<updated>2023-10-14T20:46:45+00:00</updated>
<author>
<name>Arun Isaac</name>
</author>
<published>2023-10-14T20:46:45+00:00</published>
<link rel='alternate' type='text/html' href='http://git.systemreboot.net/rent-in-london/commit/?id=82333d70f3a5dc64af99463516c5490bfd4e3894'/>
<id>urn:sha1:82333d70f3a5dc64af99463516c5490bfd4e3894</id>
<content type='text'>
* rent.scm (json-get): New function.
(cycling-distances, lines-at-station): Use json-get.
</content>
</entry>
<entry>
<title>Query OSRM API for multiple destinations at once.</title>
<updated>2023-10-14T20:33:57+00:00</updated>
<author>
<name>Arun Isaac</name>
</author>
<published>2023-10-14T20:13:25+00:00</published>
<link rel='alternate' type='text/html' href='http://git.systemreboot.net/rent-in-london/commit/?id=c26df4b22651fa3077ef2c2a1643e810b2864ece'/>
<id>urn:sha1:c26df4b22651fa3077ef2c2a1643e810b2864ece</id>
<content type='text'>
Batching OSRM queries so that distances to multiple points are queried
at once is more efficient.

* rent.scm (cycling-distance): Delete function.
(cycling-distances): New function.
(%wembley-stadium): New variable.
(list-house): Use cycling-distances with multiple destinations.
</content>
</entry>
<entry>
<title>Directly query TfL API to find tube lines at station.</title>
<updated>2023-10-14T20:33:57+00:00</updated>
<author>
<name>Arun Isaac</name>
</author>
<published>2023-10-14T20:08:29+00:00</published>
<link rel='alternate' type='text/html' href='http://git.systemreboot.net/rent-in-london/commit/?id=156dd142883f924cdce11e9ddd41dc11ed604294'/>
<id>urn:sha1:156dd142883f924cdce11e9ddd41dc11ed604294</id>
<content type='text'>
Earlier, we were laboriously building a lookup table mapping all tube
lines to the stations they serve, and inverting that lookup table.

* rent.scm (all-tube-lines, stations-on-line): Delete functions.
(lines-at-station): Rewrite to directly query TfL API.
</content>
</entry>
<entry>
<title>Show hours live in more human-readable units.</title>
<updated>2023-10-13T18:55:41+00:00</updated>
<author>
<name>Arun Isaac</name>
</author>
<published>2023-10-13T18:53:47+00:00</published>
<link rel='alternate' type='text/html' href='http://git.systemreboot.net/rent-in-london/commit/?id=5550bdf055b8ec9619f5ebfe6c47e13fb4605590'/>
<id>urn:sha1:5550bdf055b8ec9619f5ebfe6c47e13fb4605590</id>
<content type='text'>
* rent.scm (list-house): Show hours live in hours or days as
appropriate.
</content>
</entry>
<entry>
<title>Never use exponential notation for latitudes and longitudes.</title>
<updated>2023-10-07T19:45:08+00:00</updated>
<author>
<name>Arun Isaac</name>
</author>
<published>2023-10-07T19:45:08+00:00</published>
<link rel='alternate' type='text/html' href='http://git.systemreboot.net/rent-in-london/commit/?id=35e35f233b5dcf7669361df5ebb8e33f799ae52d'/>
<id>urn:sha1:35e35f233b5dcf7669361df5ebb8e33f799ae52d</id>
<content type='text'>
* rent.scm (cycling-distance): Use ~f instead of ~a while formatting
latitudes and longitudes.
</content>
</entry>
<entry>
<title>Construct OSRM URL using format.</title>
<updated>2023-10-07T19:44:30+00:00</updated>
<author>
<name>Arun Isaac</name>
</author>
<published>2023-10-07T19:40:24+00:00</published>
<link rel='alternate' type='text/html' href='http://git.systemreboot.net/rent-in-london/commit/?id=d97998201a16e1eda23f9f0654561e8a659a8f38'/>
<id>urn:sha1:d97998201a16e1eda23f9f0654561e8a659a8f38</id>
<content type='text'>
format is simpler and more readable, in this case.

* rent.scm (cycling-distance): Construct OSRM URL using format.
</content>
</entry>
<entry>
<title>Add date constructor.</title>
<updated>2023-09-26T09:34:10+00:00</updated>
<author>
<name>Arun Isaac</name>
</author>
<published>2023-09-26T09:32:59+00:00</published>
<link rel='alternate' type='text/html' href='http://git.systemreboot.net/rent-in-london/commit/?id=392bca3614fdef2e2fc23baca3e86ba46b2a5b81'/>
<id>urn:sha1:392bca3614fdef2e2fc23baca3e86ba46b2a5b81</id>
<content type='text'>
* rent.scm (date): New function.
</content>
</entry>
<entry>
<title>Add date comparison predicates.</title>
<updated>2023-09-26T09:29:31+00:00</updated>
<author>
<name>Arun Isaac</name>
</author>
<published>2023-09-26T09:29:31+00:00</published>
<link rel='alternate' type='text/html' href='http://git.systemreboot.net/rent-in-london/commit/?id=daf0cbf0df354753382b43c5ca21275a4722761a'/>
<id>urn:sha1:daf0cbf0df354753382b43c5ca21275a4722761a</id>
<content type='text'>
* rent.scm (make-date-comparer, date&lt;=?, date&gt;=?): New functions.
</content>
</entry>
</feed>
