2020-03-29 - Tracking my Reading
--------------------------------

Way back  in the before  time, the long  long ago, I  stopped using
Amazon's Goodreads.  I could go  into more detail on  the rationale
and design goals, but  I wrote all about it on my  blog and its all
still there for your enjoyment.

https://ascraeus.org/escaping-another-silo/

Since moving  more of my headspace  off the web, I've  struggled, a
little, with the  fact that my setup didn't translate  all too well
to plaintext and gopher. I like  having this small reminder of what
I'm reading,  how far I'm  into something and  what I want  to read
next, and to access that has meant going back onto the surveillance
net.

Well,  I finally  managed to  get something  done this  weekend. If
you've been hanging  around the #gopher channel  on the tildeverse,
you may have  seen me asking a few silly  questions about php. This
is why.

The gopher  server I  use - geomyidae  - allows  cgi-scripting. Its
what I  use for  my phlog,  which in that  case is  a few  lines of
shell. My reading database uses json, so  I needed to go back to an
old favourite  language -  PHP - mainly  because it  has incredible
power for the manipulation and display of arrayed data.

Once  I'd  gotten my  head  into  what  I  could achieve  with  the
language, coding up  an acceptable page was just a  matter of trial
and error. What's  I have now is access to  the information I need;
this isn't  for anyone else, although  anyone is of course  free to
read the information, this is for me.

gopher://ascraeus.org/1/books

There are  a few things  which I'd  like to change,  though, mainly
related  to the  display of  my current  reading status.  Perhaps I
could implement  some sort of  progress bar using  ascii? Something
like: ########========= ?

So, how about you, reader? What little scripts or services have you
created  which  replicate  the functionality  of  the  surveillance
silos? Have  you done that on  the gopher- or plain-text  'net? I'd
love to see what people are creating.