<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src/www/photo.causal.agency/2024-09-28/lens, branch master</title>
<subtitle>dontfiles
</subtitle>
<id>https://git.causal.agency/src/atom?h=master</id>
<link rel='self' href='https://git.causal.agency/src/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.causal.agency/src/'/>
<updated>2026-02-17T20:34:46+00:00</updated>
<entry>
<title>Remove photo metadata directories</title>
<updated>2026-02-17T20:34:46+00:00</updated>
<author>
<name>June McEnroe</name>
<email>june@causal.agency</email>
</author>
<published>2026-02-17T20:34:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.causal.agency/src/commit/?id=bf01f9f8f8a2d3f71cab0339c1483d359c1dc114'/>
<id>urn:sha1:bf01f9f8f8a2d3f71cab0339c1483d359c1dc114</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add photos from September 28</title>
<updated>2024-10-07T22:05:03+00:00</updated>
<author>
<name>June McEnroe</name>
<email>june@causal.agency</email>
</author>
<published>2024-10-07T22:05:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.causal.agency/src/commit/?id=078d89ff74d02fd854f8de93fe225e6670644d50'/>
<id>urn:sha1:078d89ff74d02fd854f8de93fe225e6670644d50</id>
<content type='text'>
</content>
</entry>
</feed>
SCII art
</td><td class='sub right'></td></tr></table>
<table class='tabs'><tr><td>
<a href='/torus/?h=ansi'>summary</a> <a href='/torus/refs/?h=ansi&amp;id=1cffed514d39f2412061d1ccdd16044acbe98da8'>refs</a> <a class='active' href='/torus/log/merge.c?h=ansi&amp;showmsg=1&amp;follow=1'>log</a> <a href='/torus/tree/merge.c?h=ansi&amp;id=1cffed514d39f2412061d1ccdd16044acbe98da8'>tree</a> <a href='/torus/commit/merge.c?h=ansi&amp;id=1cffed514d39f2412061d1ccdd16044acbe98da8&amp;follow=1'>commit</a> <a href='/torus/diff/merge.c?h=ansi&amp;id=1cffed514d39f2412061d1ccdd16044acbe98da8&amp;follow=1'>diff</a> <a href='https://ascii.town'>homepage</a></td><td class='form'><form class='right' method='get' action='/torus/log/merge.c'>
<input type='hidden' name='h' value='ansi'/><input type='hidden' name='id' value='1cffed514d39f2412061d1ccdd16044acbe98da8'/><input type='hidden' name='showmsg' value='1'/><select name='qt'>
<option value='grep'>log msg</option>
<option value='author'>author</option>
<option value='committer'>committer</option>
<option value='range'>range</option>
</select>
<input class='txt' type='search' size='10' name='q' value=''/>
<input type='submit' value='search'/>
</form>
</td></tr></table>
<div class='path'>path: <a href='/torus/log/?h=ansi&amp;id=1cffed514d39f2412061d1ccdd16044acbe98da8&amp;showmsg=1&amp;follow=1'>root</a>/<a href='/torus/log/merge.c?h=ansi&amp;id=1cffed514d39f2412061d1ccdd16044acbe98da8&amp;showmsg=1&amp;follow=1'>merge.c</a> (<a href='/torus/log/merge.c?h=ansi&amp;id=1cffed514d39f2412061d1ccdd16044acbe98da8&amp;showmsg=1'>unfollow</a>)</div><div class='content'><table class='list nowrap'><tr class='nohover'><th></th><th class='left'>Commit message (<a href='/torus/log/merge.c?h=ansi&amp;id=1cffed514d39f2412061d1ccdd16044acbe98da8&amp;follow=1'>Collapse</a>)</th><th class='left'>Author</th></tr>
<tr class='logheader'><td><span title='2018-04-09 01:25:43 -0400'>2018-04-09</span></td><td class='logsubject'><a href='/torus/commit/torus.h?h=ansi&amp;id=6dadef0381d8b7a63f40b185b3592f27b55453cd&amp;follow=1'>Use anonymous union</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
</td></tr>
<tr class='logheader'><td><span title='2018-04-09 01:00:54 -0400'>2018-04-09</span></td><td class='logsubject'><a href='/torus/commit/torus.h?h=ansi&amp;id=99e3c574a02fdb779e97186119891fbe46390d72&amp;follow=1'>Replace #define with enum or const where possible</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
</td></tr>
<tr class='logheader'><td><span title='2018-03-31 22:05:47 -0400'>2018-03-31</span></td><td class='logsubject'><a href='/torus/commit/Makefile?h=ansi&amp;id=96b09c86e6838c8bd2e39ff70c4840332a2d06ea&amp;follow=1'>Link against ncurses</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
</td></tr>
<tr class='logheader'><td><span title='2018-03-05 12:58:58 -0500'>2018-03-05</span></td><td class='logsubject'><a href='/torus/commit/server.c?h=ansi&amp;id=2dcf768ed895f65771da689236db0a25bf827fe9&amp;follow=1'>Miscellaneous code cleanup</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
</td></tr>
<tr class='logheader'><td><span title='2018-03-05 12:58:18 -0500'>2018-03-05</span></td><td class='logsubject'><a href='/torus/commit/server.c?h=ansi&amp;id=9387958f8a6bae28f4c9b115aef12e8163393aec&amp;follow=1'>Pass message structs by value</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
</td></tr>
<tr class='logheader'><td><span title='2018-03-05 12:55:46 -0500'>2018-03-05</span></td><td class='logsubject'><a href='/torus/commit/meta.c?h=ansi&amp;id=3e7377a479f49d2a8f2b0b893b6f8ea946b56fc9&amp;follow=1'>Use stdio in merge and meta</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
</td></tr>
<tr class='logheader'><td><span title='2018-03-05 12:55:18 -0500'>2018-03-05</span></td><td class='logsubject'><a href='/torus/commit/torus.h?h=ansi&amp;id=e2033ccf64792e0f78363981ffcd56c78c41de9a&amp;follow=1'>Clean up spawn constants</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
</td></tr>
<tr class='logheader'><td><span title='2018-03-05 12:54:26 -0500'>2018-03-05</span></td><td class='logsubject'><a href='/torus/commit/torus.h?h=ansi&amp;id=79ab120ad31ed74a2a3221d14b7472703296a921&amp;follow=1'>Rename Tile timestamps {create,modify,access}Time</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
</td></tr>
<tr class='logheader'><td><span title='2018-03-05 12:45:17 -0500'>2018-03-05</span></td><td class='logsubject'><a href='/torus/commit/torus.h?h=ansi&amp;id=7bac64b1b3d8a0ab763aa584e3b085b45ae082b7&amp;follow=1'>Pack message type enums</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
</td></tr>
<tr class='logheader'><td><span title='2018-03-05 12:39:40 -0500'>2018-03-05</span></td><td class='logsubject'><a href='/torus/commit/torus.h?h=ansi&amp;id=2dda5826731ce18d0d24ae3d13de1c80008227e6&amp;follow=1'>Undef COLOR_ constants in torus.h</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
</td></tr>
<tr class='logheader'><td><span title='2018-03-05 12:37:52 -0500'>2018-03-05</span></td><td class='logsubject'><a href='/torus/commit/Makefile?h=ansi&amp;id=69dbc210391ff7829e2ceeb05770d1de517a329b&amp;follow=1'>Generate tags</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
</td></tr>
<tr class='logheader'><td><span title='2017-10-03 12:32:05 -0400'>2017-10-03</span></td><td class='logsubject'><a href='/torus/commit/Makefile?h=ansi&amp;id=f595106dee331dd864ebb15bab9ae17675967168&amp;follow=1'>Simplify Makefile with pattern rule</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
Insert rant about how GNU make handles the .c rule with extra
dependencies.

Also I don't care that everything links curses now.


</td></tr>
<tr class='logheader'><td><span title='2017-09-27 15:28:16 -0400'>2017-09-27</span></td><td class='logsubject'><a href='/torus/commit/torus.h?h=ansi&amp;id=46abcc7b70cfa8da069aceeddb0039b3e18827cf&amp;follow=1'>Remove leading blank lines</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
</td></tr>
<tr class='logheader'><td><span title='2017-09-27 15:25:58 -0400'>2017-09-27</span></td><td class='logsubject'><a href='/torus/commit/README?h=ansi&amp;id=038957c275278559d6e3f814e9b06e9349e80738&amp;follow=1'>Add merge.c to README</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
</td></tr>
<tr class='logheader'><td><span title='2017-09-03 15:34:21 -0400'>2017-09-03</span></td><td class='logsubject'><a href='/torus/commit/server.c?h=ansi&amp;id=0c5568b6a60d67bbbf84fd037d41826ccc497b8e&amp;follow=1'>Assert client coords are valid after movement</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
</td></tr>
<tr class='logheader'><td><span title='2017-09-03 14:57:17 -0400'>2017-09-03</span></td><td class='logsubject'><a href='/torus/commit/torus.h?h=ansi&amp;id=58eb1831071734bafbdd6c6d846fb493b17a4961&amp;follow=1'>Relicense AGPL</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
I know it's already published under a permissive license in what is
probably its final form, but I want to license it AGPL anyway on
principle following some conversations I had about open source,
corporations and copyleft.


</td></tr>
<tr class='logheader'><td><span title='2017-09-01 13:55:48 -0400'>2017-09-01</span></td><td class='logsubject'><a href='/torus/commit/torus.h?h=ansi&amp;id=9915cb618fd8552372756ce3d1877d6e8564d021&amp;follow=1'>Revert "Add client readOnly mode"</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
This reverts commit 9a6c9c91c8092603b914cc0b3085d059e162ca29.


</td></tr>
<tr class='logheader'><td><span title='2017-09-01 12:33:54 -0400'>2017-09-01</span></td><td class='logsubject'><a href='/torus/commit/server.c?h=ansi&amp;id=2f5f73d10a13f612f54ae1e5be8519d72a9372a0&amp;follow=1'>Remove clientRemove call from clientCast</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
If an error occurs on a client socket during a broadcast, that client
will show up in the kqueue loop with EV_EOF and get removed that way.

Tested by sending SIGKILL to a client and watching its cursor disappear.


</td></tr>
<tr class='logheader'><td><span title='2017-09-01 00:08:07 -0400'>2017-09-01</span></td><td class='logsubject'><a href='/torus/commit/torus.h?h=ansi&amp;id=9a6c9c91c8092603b914cc0b3085d059e162ca29&amp;follow=1'>Add client readOnly mode</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
</td></tr>
<tr class='logheader'><td><span title='2017-08-31 15:37:36 -0400'>2017-08-31</span></td><td class='logsubject'><a href='/torus/commit/merge.c?h=ansi&amp;id=2aa5fe545bdba997bdb728a2dfb2e3bca93766ae&amp;follow=1'>Clean up merge tool</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
Choose the version with the most recent access if the modify times are
the same.


</td></tr>
<tr class='logheader'><td><span title='2017-08-31 13:45:12 -0400'>2017-08-31</span></td><td class='logsubject'><a href='/torus/commit/merge.c?h=ansi&amp;id=22198d6399a006f59d162b2e00a7b8205c8f6e9b&amp;follow=1'>Choose B for tiles with equal modify times</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
This way newer access counts and times will be preserved.


</td></tr>
<tr class='logheader'><td><span title='2017-08-31 01:00:02 -0400'>2017-08-31</span></td><td class='logsubject'><a href='/torus/commit/merge.c?h=ansi&amp;id=2188bd834c546b40d4b19258f8729ecae86be853&amp;follow=1'>Add quick data file merge tool</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
Hopefully I won't have to use it ever again.


</td></tr>
<tr class='logheader'><td><span title='2017-08-30 11:16:22 -0400'>2017-08-30</span></td><td class='logsubject'><a href='/torus/commit/client.c?h=ansi&amp;id=38d460d2bae7569ec0c2d99086fd2fd5e8a8897c&amp;follow=1'>Use only foreground color for selecting spawn</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
</td></tr>
<tr class='logheader'><td><span title='2017-08-29 18:33:59 -0400'>2017-08-29</span></td><td class='logsubject'><a href='/torus/commit/torus.h?h=ansi&amp;id=af645c09089d1ed8e99c760f05234ac3df402901&amp;follow=1'>Add four additional spawns</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
</td></tr>
<tr class='logheader'><td><span title='2017-08-28 23:38:40 -0400'>2017-08-28</span></td><td class='logsubject'><a href='/torus/commit/torus.h?h=ansi&amp;id=ce13621292bdfeafd7c6561c432a1d96deccbd3a&amp;follow=1'>Add respawning</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
</td></tr>
<tr class='logheader'><td><span title='2017-08-26 23:46:14 -0400'>2017-08-26</span></td><td class='logsubject'><a href='/torus/commit/torus.h?h=ansi&amp;id=ccdad79970a150eec64758e1a3b14b084d4cb42f&amp;follow=1'>Move license above includes</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
Why was it down there?


</td></tr>
<tr class='logheader'><td><span title='2017-08-26 19:32:55 -0400'>2017-08-26</span></td><td class='logsubject'><a href='/torus/commit/snapshot.sh?h=ansi&amp;id=e5184500830e04f3c9839d2dac62108fcb28133f&amp;follow=1'>Snapshot metadata</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
</td></tr>
<tr class='logheader'><td><span title='2017-08-26 16:51:14 -0400'>2017-08-26</span></td><td class='logsubject'><a href='/torus/commit/README?h=ansi&amp;id=7cfc2d9b309c4c664a177e55441f88a64e15561c&amp;follow=1'>Add meta.c to README</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
</td></tr>
<tr class='logheader'><td><span title='2017-08-26 16:47:57 -0400'>2017-08-26</span></td><td class='logsubject'><a href='/torus/commit/server.c?h=ansi&amp;id=592d0fbdc59c19c89bf4fd5498591d07b0d9c132&amp;follow=1'>Use Makefile</a></td><td>June McEnroe