Mercurial Hosting > luan
graph
- 
 backup workWed, 04 Sep 2019 00:06:42 -0600, by Franklin Schmidt
- 
 cleanup and stringify changeTue, 03 Sep 2019 22:54:31 -0600, by Franklin Schmidt
- 
 add restore_from_postgresTue, 03 Sep 2019 22:12:53 -0600, by Franklin Schmidt
- 
 start postgres backupMon, 02 Sep 2019 22:23:12 -0600, by Franklin Schmidt
- 
 add backupThu, 22 Aug 2019 12:32:20 -0600, by Franklin Schmidt
- 
 fix mmakeThu, 22 Aug 2019 11:56:25 -0600, by Franklin Schmidt
- 
 remove template expressions and String.concatThu, 15 Aug 2019 14:33:35 -0600, by Franklin Schmidt
- 
 add NotFound to luanhostThu, 01 Aug 2019 16:49:47 -0600, by Franklin Schmidt
- 
 minorMon, 29 Jul 2019 09:50:14 -0600, by Franklin Schmidt
- 
 add Rpc in_backup_read_lockSun, 28 Jul 2019 20:15:38 -0600, by Franklin Schmidt
- 
 fix sslSun, 28 Jul 2019 11:06:37 -0600, by Franklin Schmidt
- 
 run_in_transactionWed, 24 Jul 2019 11:43:04 -0600, by Franklin Schmidt
- 
 disable sslSun, 14 Jul 2019 22:26:33 -0600, by Franklin Schmidt
- 
 minorSun, 14 Jul 2019 00:43:45 -0600, by Franklin Schmidt
- 
 enable restoreThu, 11 Jul 2019 23:30:55 -0600, by Franklin Schmidt
- 
 cleanupThu, 11 Jul 2019 23:19:11 -0600, by Franklin Schmidt
- 
 add Backup.luanSun, 07 Jul 2019 22:49:36 -0600, by Franklin Schmidt
- 
 minorMon, 01 Jul 2019 22:54:37 -0600, by Franklin Schmidt
- 
 add Thread.new_synchronizerMon, 01 Jul 2019 15:37:51 -0600, by Franklin Schmidt
- 
 add Request.originalPathWed, 26 Jun 2019 19:14:13 -0600, by Franklin Schmidt
- 
 minorSun, 23 Jun 2019 19:50:55 -0600, by Franklin Schmidt
- 
 change Lucene.index() and add Lucene.recover()Wed, 19 Jun 2019 00:26:10 -0600, by Franklin Schmidt
- 
 add Lucene schedule_backups_toTue, 18 Jun 2019 21:56:53 -0600, by Franklin Schmidt
- 
 add Lucene backup_toTue, 18 Jun 2019 16:27:03 -0600, by Franklin Schmidt
- 
 improve Thread.scheduleMon, 17 Jun 2019 21:50:40 -0600, by Franklin Schmidt
- 
 fix logging and lucene backupWed, 12 Jun 2019 22:16:10 -0600, by Franklin Schmidt
- 
 add url methodsWed, 29 May 2019 19:03:25 -0600, by Franklin Schmidt
- 
 add url post contentWed, 29 May 2019 15:11:51 -0600, by Franklin Schmidt
- 
 minor - SaneQueryParserSun, 26 May 2019 12:42:08 -0600, by Franklin Schmidt
- 
 improve Run.luanMon, 22 Apr 2019 00:38:11 -0600, by Franklin Schmidt
- 
 fix reset_luanSun, 21 Apr 2019 02:32:41 -0600, by Franklin Schmidt
- 
 minorFri, 19 Apr 2019 00:58:18 -0600, by Franklin Schmidt
- 
 better not_found_handlerFri, 19 Apr 2019 00:47:58 -0600, by Franklin Schmidt
- 
 minorThu, 18 Apr 2019 00:55:21 -0600, by Franklin Schmidt
- 
 minorThu, 18 Apr 2019 00:34:04 -0600, by Franklin Schmidt
- 
 minor fixesWed, 17 Apr 2019 01:32:52 -0600, by Franklin Schmidt
- 
 minorMon, 25 Mar 2019 16:55:17 -0600, by Franklin Schmidt
- 
 replace java() with require "java"Wed, 20 Mar 2019 17:03:29 -0600, by Franklin Schmidt
- 
 minor for nabbleSun, 10 Mar 2019 18:25:51 -0600, by Franklin Schmidt
- 
 better reset_luan for luanhostMon, 04 Mar 2019 12:12:45 -0700, by Franklin Schmidt
- 
 better reset_luanMon, 04 Mar 2019 09:41:50 -0700, by Franklin Schmidt
- 
 IO error handlingWed, 27 Feb 2019 12:30:46 -0700, by Franklin Schmidt
- 
 bug fixMon, 25 Feb 2019 13:34:56 -0700, by Franklin Schmidt
- 
 move webserver to lib and bug fixesMon, 25 Feb 2019 13:02:33 -0700, by Franklin Schmidt
- 
 minorMon, 25 Feb 2019 12:29:33 -0700, by Franklin Schmidt
- 
 unique LuceneIndex per dirMon, 25 Feb 2019 11:00:10 -0700, by Franklin Schmidt
- 
 move queryparser to libMon, 25 Feb 2019 07:00:55 -0700, by Franklin Schmidt
- 
 lucene change indexed_only_field() to indexed_only_fields()Fri, 22 Feb 2019 10:12:05 -0700, by Franklin Schmidt
- 
 add lucene search optionsWed, 20 Feb 2019 12:09:51 -0700, by Franklin Schmidt
- 
 add Html.decode(), Lucene.count_tokens(), lucene boosts, Sql.database.set()Tue, 19 Feb 2019 08:14:40 -0700, by Franklin Schmidt
- 
 fix values() and minor Http_testMon, 18 Feb 2019 05:11:50 -0700, by Franklin Schmidt
- 
 minorSun, 17 Feb 2019 06:47:14 -0700, by Franklin Schmidt
- 
 minorSun, 17 Feb 2019 04:54:52 -0700, by Franklin Schmidt
- 
 remove slf4jFri, 15 Feb 2019 07:14:50 -0700, by Franklin Schmidt
- 
 minor loggingThu, 14 Feb 2019 05:22:22 -0700, by Franklin Schmidt
- 
 major cleanupThu, 14 Feb 2019 03:10:45 -0700, by Franklin Schmidt
- 
 make some Luan methods staticTue, 12 Feb 2019 22:53:57 -0700, by Franklin Schmidt
- 
 merge Luan and LuanStateTue, 12 Feb 2019 22:33:40 -0700, by Franklin Schmidt
- 
 cleaner loggingTue, 12 Feb 2019 21:50:26 -0700, by Franklin Schmidt
- 
 minor fixMon, 11 Feb 2019 02:17:41 -0700, by Franklin Schmidt
- 
 fix securityMon, 11 Feb 2019 01:38:55 -0700, by Franklin Schmidt
- 
 make LuanDomainHandler flexibleSun, 10 Feb 2019 02:01:49 -0700, by Franklin Schmidt
- 
 add MDC hostSat, 09 Feb 2019 21:49:42 -0700, by Franklin Schmidt
- 
 website - improve docsFri, 08 Feb 2019 00:45:31 -0700, by Franklin Schmidt
- 
 website - use relative pathsThu, 07 Feb 2019 23:13:23 -0700, by Franklin Schmidt
- 
 website - make docs htmlThu, 07 Feb 2019 23:00:20 -0700, by Franklin Schmidt
- 
 website - remove Shared.luanThu, 07 Feb 2019 22:38:46 -0700, by Franklin Schmidt
- 
 simplify website cssThu, 07 Feb 2019 05:38:38 -0700, by Franklin Schmidt
- 
 improve ThreadWed, 06 Feb 2019 01:11:12 -0700, by Franklin Schmidt
- 
 generalize separate loggingTue, 05 Feb 2019 22:36:55 -0700, by Franklin Schmidt
- 
 PackageLuan.read() returns null for exceptionsMon, 04 Feb 2019 20:18:51 -0700, by Franklin Schmidt
- 
 add Http.disable_luan()Mon, 04 Feb 2019 02:04:54 -0700, by Franklin Schmidt
- 
 in authorization rename user to usernameSun, 03 Feb 2019 22:17:50 -0700, by Franklin Schmidt
- 
 add client digest authenticationFri, 01 Feb 2019 03:46:56 -0700, by Franklin Schmidt
- 
 load_file returns nil for missing fileThu, 31 Jan 2019 04:26:23 -0700, by Franklin Schmidt
- 
 add DomainHandlerWed, 30 Jan 2019 01:21:49 -0700, by Franklin Schmidt
- 
 don't use NotFound handlerTue, 29 Jan 2019 19:10:39 -0700, by Franklin Schmidt
- 
 minorFri, 25 Jan 2019 01:30:35 -0700, by Franklin Schmidt
- 
 minorThu, 24 Jan 2019 21:56:53 -0700, by Franklin Schmidt
- 
 don't delete into symbolic linksThu, 24 Jan 2019 21:15:03 -0700, by Franklin Schmidt
- 
 minorThu, 24 Jan 2019 12:20:33 -0700, by Franklin Schmidt
- 
 move website to www.luan.wsThu, 24 Jan 2019 00:55:10 -0700, by Franklin Schmidt
- 
 remove fn,... to improve readabilityWed, 23 Jan 2019 23:37:02 -0700, by Franklin Schmidt
- 
 json fixesWed, 23 Jan 2019 13:34:18 -0700, by Franklin Schmidt
- 
 start version 0.24Wed, 23 Jan 2019 12:48:47 -0700, by Franklin Schmidt
- 
 Added tag 0.23 for changeset 5b947f29ea87Thu, 17 Jan 2019 20:57:12 -0700, by Franklin Schmidt
- 
 update documentationSun, 13 Jan 2019 17:38:38 -0700, by Franklin Schmidt
- 
 fix last commit and improve stringifySun, 13 Jan 2019 17:28:57 -0700, by Franklin Schmidt
- 
 go back to Thread.scheduleSun, 13 Jan 2019 17:14:45 -0700, by Franklin Schmidt
- 
 improve web shellSun, 13 Jan 2019 15:31:39 -0700, by Franklin Schmidt
- 
 allow upload imagesThu, 10 Jan 2019 23:40:52 -0700, by Franklin Schmidt
- 
 stringify defaults to not strictThu, 10 Jan 2019 23:20:27 -0700, by Franklin Schmidt
- 
 fix last commitThu, 10 Jan 2019 22:25:02 -0700, by Franklin Schmidt
- 
 simplify buildThu, 10 Jan 2019 22:23:58 -0700, by Franklin Schmidt
- 
 improve web shellThu, 10 Jan 2019 21:42:11 -0700, by Franklin Schmidt
- 
 minorThu, 10 Jan 2019 18:22:52 -0700, by Franklin Schmidt
- 
 minorSun, 06 Jan 2019 14:09:24 -0700, by Franklin Schmidt
- 
 minorThu, 03 Jan 2019 15:01:36 -0700, by Franklin Schmidt
- 
 minorWed, 02 Jan 2019 21:54:35 -0700, by Franklin Schmidt
- 
 minorWed, 02 Jan 2019 15:47:55 -0700, by Franklin Schmidt
- 
 add css style parserMon, 31 Dec 2018 20:59:08 -0700, by Franklin Schmidt
- 
 minorMon, 31 Dec 2018 18:39:04 -0700, by Franklin Schmidt
- 
 minorThu, 27 Dec 2018 12:01:30 -0700, by Franklin Schmidt
- 
 uri bug fixesWed, 26 Dec 2018 16:58:53 -0700, by Franklin Schmidt
- 
 add personal web toolsWed, 26 Dec 2018 14:11:08 -0700, by Franklin Schmidt
- 
 minorSun, 23 Dec 2018 11:04:05 -0700, by Franklin Schmidt
- 
 add luan.require() and table.call()Fri, 21 Dec 2018 09:12:09 -0700, by Franklin Schmidt
- 
 minorThu, 20 Dec 2018 17:44:34 -0700, by Franklin Schmidt
- 
 http/Server cleanupThu, 20 Dec 2018 14:09:19 -0700, by Franklin Schmidt
- 
 add Boot.luanThu, 20 Dec 2018 13:38:16 -0700, by Franklin Schmidt
- 
 add html tag.rawTue, 18 Dec 2018 12:54:55 -0700, by Franklin Schmidt
- 
 add charset supportMon, 17 Dec 2018 15:40:58 -0700, by Franklin Schmidt
- 
 fix Io.print()Tue, 11 Dec 2018 03:38:43 -0700, by Franklin Schmidt
- 
 change Luan.valuesMon, 10 Dec 2018 15:04:09 -0700, by Franklin Schmidt
- 
 minorTue, 04 Dec 2018 21:42:11 -0700, by Franklin Schmidt
- 
 support multipart files in http requestTue, 04 Dec 2018 06:08:20 -0700, by Franklin Schmidt
- 
 sort in DirHandlerTue, 04 Dec 2018 03:35:38 -0700, by Franklin Schmidt
- 
 add __gc to docsMon, 12 Nov 2018 21:41:25 -0700, by Franklin Schmidt
- 
 fix indexed_only_fieldMon, 12 Nov 2018 21:19:52 -0700, by Franklin Schmidt
- 
 fix scripts/test.luanMon, 12 Nov 2018 20:02:50 -0700, by Franklin Schmidt
- 
 remove Ab_testingMon, 12 Nov 2018 19:50:37 -0700, by Franklin Schmidt
- 
 remove broken poolingMon, 12 Nov 2018 03:54:04 -0700, by Franklin Schmidt
- 
 add LuanTable.luan;Mon, 12 Nov 2018 02:10:41 -0700, by Franklin Schmidt
- 
 content-type "application/x-www-form-urlencoded; charset=utf-8"Sun, 30 Sep 2018 19:10:48 -0600, by Franklin Schmidt
- 
 LuanHandler cleanup and add Server.serve_for_proxyTue, 25 Sep 2018 19:51:34 -0600, by Franklin Schmidt
- 
 fix onClose issuesTue, 25 Sep 2018 17:03:57 -0600, by Franklin Schmidt
- 
 add Http.eval_in_root and Http.handle_errorMon, 24 Sep 2018 22:06:25 -0600, by Franklin Schmidt
- 
 minorMon, 24 Sep 2018 14:48:59 -0600, by Franklin Schmidt
- 
 rename Luan.to_table to Table.java_to_table_shallow and Luan.to_luan to Table.java_to_table_deepMon, 24 Sep 2018 13:09:16 -0600, by Franklin Schmidt
- 
 replace Table.as_table with Luan.to_tableSun, 23 Sep 2018 22:32:34 -0600, by Franklin Schmidt
- 
 add Luan.to_luan and fix multipart/form-dataSun, 23 Sep 2018 17:58:40 -0600, by Franklin Schmidt
- 
 support "Content-Type: application/json; charset=utf-8"Thu, 20 Sep 2018 22:11:11 -0600, by Franklin Schmidt
- 
 don't reset in send_redirect and other improvementsThu, 20 Sep 2018 21:04:41 -0600, by Franklin Schmidt
- 
 allow subclassing of HttpServicerWed, 19 Sep 2018 20:15:16 -0600, by Franklin Schmidt
- 
 replace Thread.schedule with Thread.once and Thread.repeatingMon, 03 Sep 2018 06:13:55 -0600, by Franklin Schmidt
- 
 minorSun, 02 Sep 2018 09:04:38 -0600, by Franklin Schmidt
- 
 mail - add reply-toSun, 02 Sep 2018 08:33:54 -0600, by Franklin Schmidt
- 
 convert primitive array to tableThu, 30 Aug 2018 10:58:19 -0600, by Franklin Schmidt
- 
 minorMon, 23 Jul 2018 20:04:14 -0600, by Franklin Schmidt
- 
 webserver checks for file before luanMon, 23 Jul 2018 17:23:48 -0600, by Franklin Schmidt
- 
 fix tools examplesMon, 23 Jul 2018 17:04:40 -0600, by Franklin Schmidt
- 
 improve lucene highlighter and allow bbcode_to_text quoter to be nilWed, 18 Jul 2018 01:38:53 -0600, by Franklin Schmidt
- 
 html encode bbcodeTue, 17 Jul 2018 22:17:01 -0600, by Franklin Schmidt
- 
 clean up http/toolsTue, 17 Jul 2018 15:43:11 -0600, by Franklin Schmidt
- 
 minorMon, 16 Jul 2018 17:26:45 -0600, by Franklin Schmidt
- 
 minor url post fixMon, 09 Jul 2018 00:52:25 -0600, by Franklin Schmidt
- 
 improve Thread.global_callable to allow passing of safe tablesThu, 05 Jul 2018 00:04:30 -0600, by Franklin Schmidt
- 
 minorMon, 25 Jun 2018 19:34:52 -0600, by Franklin Schmidt
- 
 fix Thread safe()Thu, 21 Jun 2018 22:30:13 -0600, by Franklin Schmidt
- 
 minorThu, 21 Jun 2018 21:58:47 -0600, by Franklin Schmidt
- 
 minor luanhost loggingWed, 13 Jun 2018 00:53:02 -0600, by Franklin Schmidt
- 
 changes for httpsMon, 11 Jun 2018 22:03:09 -0600, by Franklin Schmidt
- 
 add Request.schemeMon, 11 Jun 2018 18:22:51 -0600, by Franklin Schmidt
- 
 rpc loggingFri, 25 May 2018 00:58:05 -0600, by Franklin Schmidt
- 
 fix luanhost thread loggingSat, 21 Apr 2018 21:54:23 -0600, by Franklin Schmidt
- 
 minorThu, 12 Apr 2018 18:25:18 -0600, by Franklin Schmidt
- 
 make Thread.safe implicitSun, 08 Apr 2018 01:01:48 -0600, by Franklin Schmidt
- 
 minorSun, 08 Apr 2018 00:41:44 -0600, by Franklin Schmidt
- 
 better closingThu, 05 Apr 2018 16:38:33 -0600, by Franklin Schmidt
- 
 better gcWed, 04 Apr 2018 14:54:29 -0600, by Franklin Schmidt
- 
 loggingMon, 02 Apr 2018 02:13:02 -0600, by Franklin Schmidt
- 
 minorSun, 01 Apr 2018 20:49:49 -0600, by Franklin Schmidt
- 
 better loggingSun, 01 Apr 2018 19:59:15 -0600, by Franklin Schmidt
- 
 Http cleanupSun, 01 Apr 2018 19:42:47 -0600, by Franklin Schmidt
- 
 minorSun, 01 Apr 2018 19:04:43 -0600, by Franklin Schmidt
- 
 minorTue, 27 Mar 2018 16:13:22 -0600, by Franklin Schmidt
- 
 minor fixSun, 25 Mar 2018 17:38:16 -0600, by Franklin Schmidt
- 
 loggingSun, 25 Mar 2018 17:35:30 -0600, by Franklin Schmidt
- 
 better path parsingSun, 25 Mar 2018 17:13:11 -0600, by Franklin Schmidt
- 
 cleaner Db exampleWed, 21 Mar 2018 15:54:57 -0600, by Franklin Schmidt
- 
 remove "which"Wed, 21 Mar 2018 15:36:54 -0600, by Franklin Schmidt
- 
 http/tools cleanupTue, 20 Mar 2018 16:24:59 -0600, by Franklin Schmidt
- 
 .html in examplesTue, 20 Mar 2018 15:43:16 -0600, by Franklin Schmidt
- 
 doctypeTue, 20 Mar 2018 15:27:08 -0600, by Franklin Schmidt
- 
 minorTue, 20 Mar 2018 12:57:37 -0600, by Franklin Schmidt
- 
 fix binary hash_codeMon, 19 Mar 2018 16:55:05 -0600, by Franklin Schmidt
- 
 fix cookie bugWed, 14 Mar 2018 18:50:18 -0600, by Franklin Schmidt
- 
 better urlDecode error handlingMon, 12 Mar 2018 20:33:02 -0600, by Franklin Schmidt
- 
 remove jettyMon, 12 Mar 2018 16:32:55 -0600, by Franklin Schmidt
- 
 luanhost - add digest authenticationFri, 09 Mar 2018 15:21:12 -0700, by Franklin Schmidt
- 
 luanhost - load all sites at startFri, 09 Mar 2018 14:56:18 -0700, by Franklin Schmidt
- 
 minor cookie parsing fixThu, 08 Mar 2018 17:29:39 -0700, by Franklin Schmidt
- 
 better webserver loggingWed, 07 Mar 2018 16:48:32 -0700, by Franklin Schmidt
- 
 use many anonymous cipher_suitesTue, 06 Mar 2018 20:23:50 -0700, by Franklin Schmidt
- 
 change cipher_suiteTue, 06 Mar 2018 20:15:02 -0700, by Franklin Schmidt
- 
 remove Io socket supportTue, 06 Mar 2018 19:48:15 -0700, by Franklin Schmidt
- 
 minorTue, 06 Mar 2018 13:29:56 -0700, by Franklin Schmidt
- 
 gc site instancesMon, 05 Mar 2018 19:30:51 -0700, by Franklin Schmidt
- 
 remove logging/init.luanSun, 04 Mar 2018 17:07:48 -0700, by Franklin Schmidt
- 
 move remove_old_web_log_files to luanhostThu, 01 Mar 2018 16:28:18 -0700, by Franklin Schmidt
- 
 simplify loggingWed, 28 Feb 2018 23:21:03 -0700, by Franklin Schmidt
- 
 better query handlingTue, 27 Feb 2018 21:28:24 -0700, by Franklin Schmidt
- 
 better Content-Type handlingTue, 27 Feb 2018 01:35:09 -0700, by Franklin Schmidt
- 
 debug "body is null"Mon, 26 Feb 2018 21:06:28 -0700, by Franklin Schmidt
- 
 better String.splitMon, 26 Feb 2018 19:07:49 -0700, by Franklin Schmidt
- 
 handle ParseException in webserverMon, 26 Feb 2018 16:29:07 -0700, by Franklin Schmidt
- 
 add request to error logMon, 26 Feb 2018 15:43:32 -0700, by Franklin Schmidt
- 
 remove Io.reprMon, 26 Feb 2018 14:51:44 -0700, by Franklin Schmidt
- 
 put dir_handler before not_found_handlerSun, 25 Feb 2018 17:17:08 -0700, by Franklin Schmidt
- 
 minorFri, 23 Feb 2018 15:48:15 -0700, by Franklin Schmidt
- 
 add stringifyFri, 23 Feb 2018 01:40:04 -0700, by Franklin Schmidt
- 
 remove old web log filesThu, 22 Feb 2018 23:21:06 -0700, by Franklin Schmidt
- 
 fixes for luanhostThu, 22 Feb 2018 18:38:45 -0700, by Franklin Schmidt
- 
 add back reset_luanWed, 21 Feb 2018 21:50:20 -0700, by Franklin Schmidt
- 
 implement WebHandler for nginxWed, 21 Feb 2018 21:22:16 -0700, by Franklin Schmidt
- 
 remove serve_for_nginxWed, 21 Feb 2018 16:51:56 -0700, by Franklin Schmidt
- 
 remove dumpWed, 21 Feb 2018 16:29:43 -0700, by Franklin Schmidt
- 
 add luan/host/jettyTue, 20 Feb 2018 21:08:04 -0700, by Franklin Schmidt
- 
 luanhost password handlingTue, 20 Feb 2018 19:50:30 -0700, by Franklin Schmidt
- 
 remove use_jettyWed, 14 Feb 2018 16:49:56 -0700, by Franklin Schmidt
- 
 add request.raw_headWed, 14 Feb 2018 16:41:36 -0700, by Franklin Schmidt
- 
 serve_for_nginx on port 8081Tue, 13 Feb 2018 22:44:06 -0700, by Franklin Schmidt
- 
 add Shell_mod.envMon, 12 Feb 2018 19:30:27 -0700, by Franklin Schmidt
- 
 minorMon, 12 Feb 2018 15:19:00 -0700, by Franklin Schmidt
- 
 exit on bind conflict, serve "127.0.0.1" for serve_for_nginxMon, 12 Feb 2018 14:55:28 -0700, by Franklin Schmidt
- 
 fix luanhost security bugSun, 11 Feb 2018 17:13:40 -0700, by Franklin Schmidt
- 
 minorSun, 11 Feb 2018 16:31:02 -0700, by Franklin Schmidt
- 
 add serve_for_nginxSun, 11 Feb 2018 03:19:45 -0700, by Franklin Schmidt
- 
 remove http/implSun, 11 Feb 2018 02:41:23 -0700, by Franklin Schmidt
- 
 add use_jettySun, 11 Feb 2018 02:34:35 -0700, by Franklin Schmidt
- 
 add Table.as_tableThu, 08 Feb 2018 22:00:45 -0700, by Franklin Schmidt
- 
 minorThu, 08 Feb 2018 19:17:57 -0700, by Franklin Schmidt
- 
 better handlersThu, 08 Feb 2018 19:06:31 -0700, by Franklin Schmidt

