about summary refs log tree commit diff
path: root/TODO.md
diff options
context:
space:
mode:
Diffstat (limited to 'TODO.md')
-rw-r--r--TODO.md32
1 files changed, 27 insertions, 5 deletions
diff --git a/TODO.md b/TODO.md
index a439640..198fddf 100644
--- a/TODO.md
+++ b/TODO.md
@@ -10,10 +10,23 @@
 	a `catch_unwind`? there are complications with the first one, but
 	perhaps we can make it work?
 
-(5) Crate For The Module System
-	so we don't have to copy the weird structs. and also so maybe we
-	can make it safer? A C header, too, maybe? that just define the
-	struct. and really some kind of documentation, probably.
+(6) CGI Bin To Man-in-the-middle Requests
+	Is this just parrot? Maybe this is just parrot? I want something, for
+	ease of debugging, to sit between corgi and the binary so we can
+	see both ends of the conversation. I had a bug in corgi-stats that had
+	corgi erroring with "no nl in header" and that was confusing. I was
+	able to fix it kind of blindly, but that was not ideal. It could've
+	been bad! Being able to see what corgi-stats was returning would've
+	been very helpful.
+
+(7) Investigate Compressing the SQLite Stats DB
+	Looking at the below project. It's in Rust and easily integrated,
+	I think, so we should use it to explore how things work. I think it
+	could be good; I imagine the data we store compresses great. The IP
+	addresses, user agents, paths, script names. Like, in the 11 million
+	row production database we store the script name of almost certainly
+	mostly "cgit", so that could get dramatically reduced.
+	https://github.com/phiresky/sqlite-zstd
 
 DONE :) DONE :) DONE :) DONE :) DONE :) DONE :) DONE :) DONE :) DONE :)
 =======================================================================
@@ -25,4 +38,13 @@ DONE :) DONE :) DONE :) DONE :) DONE :) DONE :) DONE :) DONE :) DONE :)
 
 (2) Support Matching CGI Based On Path
 	The other requirement for git-http-backend, which needs to
-	trigger on the regex `/.+/(info/refs|git-upload-pack)`
\ No newline at end of file
+	trigger on the regex `/.+/(info/refs|git-upload-pack)`
+
+(5) Crate For The Module System
+	so we don't have to copy the weird structs. and also so maybe we
+	can make it safer? A C header, too, maybe? that just define the
+	struct. and really some kind of documentation, probably.
+
+	EWONTFIX
+	lol. module system was ripped out because it turns out there is no
+	good way to handle more than one request concurrently, it seems.