Offpunk 1.0: Offline Gemini/Gopher/Web Browsing
tildegit.org
tildegit.org
You can do the same nowadays. Mirror Wikipedia, download maps for your navigation app, grab a copy of the Bitcoin blockchain (ugh), use Git to clone a plethora of repos, and so on. Great for if you have an airgapped environment. You can even set it up so you never have profiling. The beauty of this specific example is its mostly text, so you can very quickly grab a lot of data, and nobody's gonna figure out which specific you (in this case) read.
It also has the downside that you can be accused of reading it all... For example, if there was some illegal content in there (child porn, nuclear bomb plans, extremist material, etc.), then you have now got that content on your computer for when the police are looking for a reason to imprison you.
I say this from a country which has put people in prison for possessing text which could easily be accidentally be downloaded by this 'subscribe-for-offline-reading' feature. [1].
[1]: https://www.bbc.co.uk/news/uk-england-northamptonshire-58926...
https://www.dailymail.co.uk/news/article-10037721/Terror-sus...
The Kiwix app on iOS is good for that. It handles .sim files which consist of offline versions of some major resources.
Then there’s the RACHEL project that creates mini offline internets of edu resources, but I don’t think it’s a free download: https://worldpossible.org/
https://portal.mozz.us/gemini/rawtext.club/~ploum/2022-03-14...
I've (very) slowly working on a knowledge base and planning features. All focused on myself/FOSS. A big desire i recognized early on is being able to store immutable references to the source material. Good for offline usage, but also nice as a "Reader". I would probably ingest direct to some reasonably bare HTML or Markdown format.
Alternatively, i wonder if adhering to Gemini/etc would be a good way to achieve this?
Ie rather than store data in some adhoc format, you just write a "Traditional Web -> Gemini" converter, and then just build the Reader ontop of that. Clearly i'm just speaking of Gemini as a storage format, ignoring transport mechanisms or protocols. Ie the HTML aspect of Gemini. I am unclear if Gemini is just literally a subset HTML - but even if it is, it adds a nice constraint on what HTML this Reader would produce.
Seems neat and general purpose. As long as Clients can markup Gemini content with enough semantic visual meaning as to not detract from the experience in my eyes. Ie i'd want to be able to view Codeblocks with some simple syntax highlighting.. not sure if Gemini prevents that somehow.
Now i need to look into Web -> Gemini scrapers, got me interested
So for example :
go gemini://rawtext.club/~ploum list create toread add toread list edit toread
In my mind Gemini is like HTTP, and Gemtext is like HTML - closely linked yes, but you can view more with Gemini/HTTP than just Gemtext/HTML.
I am not sure on the value of using Gemtext vs e.g. Markdown for what it is worth - Gemtext has been simplified for the purposes of minimal implementation headaches for client authors and consistency. If you are just writing your stuff for yourself, just pick a Markdown flavour and use that.