Rocksolid Light

Welcome to novaBBS (click a section below)

mail  files  register  nodelist  faq  login

This fortune intentionally says nothing.


rocksolid / Programming / Re: Handling Media

SubjectAuthor
* The Modern WebAnonUser
+* Re: The Modern WebAnonUser
|`* Re: The Modern Webanonymous
| `* Re: The Modern WebAnonUser
|  `* Re: The Modern Webanonymous
|   `* Re: The Modern WebAnonUser
|    `* Re: Re The Modern Webtrw
|     `- Re: Re The Modern WebAnonUser
+* Ideas for an Alternative WebAnonUser
|+* Re: Ideas for an Alternative Webanonymous
||`- Re: Ideas for an Alternative WebAnonUser
|+* Handling MediaAnonUser
||+* Re: Handling Mediaanonymous
|||`* Re: Handling MediaAnonUser
||| `* Re: Handling Mediaanonymous
|||  `- Re: Handling MediaAnonUser
||`* Re: Handling MediaAnonUser
|| `* Re: Handling Mediatrw
||  `* Re: Handling MediaAnonUser
||   `* Re: Handling Mediatrw
||    `* Re: Handling MediaAnonUser
||     `* Re: Handling MediaAnonymous
||      `- Re: Handling MediaAnonymous
|+* Handling Media with StreamsAnonUser
||`- Re: Handling Media with StreamsAnonUser
|+* Media SanitizationAnonUser
||`- Re: Media SanitizationAnonUser
|`* Re: Category-Based WebAnonUser
| `* Re: Category-Based WebAnonUser
|  +* Re: Category-Based Webanon
|  |`* Re: Category-Based WebAnonUser
|  | +- Re: Category-Based WebRetro Guy
|  | `- Re: PrototypeAnonUser
|  `* Re: Category-Based Webanon
|   `- Re: Category-Based WebAnonUser
+- Re: The Modern Webtrw
`- Re: The Modern WebAnonUser

Pages:12
Subject: Re: Handling Media with Streams
From: AnonUser
Newsgroups: rocksolid.programming
Organization: RetroBBS
Date: Sat, 16 Nov 2019 14:54 UTC
References: 1
Path: i2pn2.org!rocksolid3!.POSTED.localhost!not-for-mail
From: anonu...@retrobbs.rocksolidbbs.com.remove-lyv-this (AnonUser)
Newsgroups: rocksolid.programming
Subject: Re: Handling Media with Streams
Date: Sat, 16 Nov 2019 14:54:35 +0000
Organization: RetroBBS
Message-ID: <a3e003876251dfd8916c8416f90b52ef$1@rocksolidbbs.com>
References: <dfc7adbc6aceadaa9804c74bfd3b93c5$1@retrobbs.i2p>
Mime-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Info: rocksolidbbs.com; posting-host="localhost:127.0.0.1";
logging-data="30376"; mail-complaints-to="usenet@rocksolidbbs.com"
User-Agent: rslight (http://news.novabbs.com)
To: AnonUser
X-Comment-To: AnonUser
In-Reply-To: <dfc7adbc6aceadaa9804c74bfd3b93c5$1@retrobbs.i2p>
X-FTN-PID: Synchronet 3.17a-Linux Dec 29 2018 GCC 6.3.0
X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on rocksolidbbs.com
X-Rslight-Site: $2y$10$CvUe2bIT6eUc1f/xsopbMewGRIZ6gwLwbj4kTDfoH1H36oNZhgoYy
X-Gateway: retrobbs.rocksolidbbs.com [Synchronet 3.17a-Linux NewsLink 1.110]
View all headers
  To: AnonUser
Using streams or a general network or ipc based API may actually be the
preferable way to do things.

Sure, I would have to implement the basic programs first or port existing ones
(image viewer, video player, etc.), but it would allow the browser to be highly
extensible and offload security concerns from the base browser to the
individual programs which are also sandboxed per-process. It's basically the
OpenBSD way of doing security: keep the base so simple and generalized that you
can't have security issues. Everything extra beyond the base is a risk the user
has to willingly make.

How would it be if I would continue this idea to the extreme? For example, if I
were to generalize not only the network api between the browser and the
external embedded program, but also the way the browser embeds other programs
into itself, then I've essentially got a standardized file format where
everything is embedded. This would also mean that the screen space would be
divided up into blocks (think "html div" or "html block") in which the programs
would be embedded and this would also mean that even a "text block" would have
its own dedicated program which _only_ displays text.

I first thought about doing things the hybrid way with the previous embedded
idea where a text block is built in while something like an image or video uses
an external embedded program. The question is, why is a text block any more
special than an image? Why not go to the extreme and make it also an external
embedded program which displays text? The only advantage of the hybrid approach
is that it uses slightly less ram, but at the cost of extra complexity and
possibly security issues due to the added complexity (maintaining differing
ways to handle each block vs one truly generalized way).

I hope this incoherent rambling makes at least some sense :D. This may actually
be crazy enough to work well in practice...
--
Posted on RetroBBS



Subject: Re: The Modern Web
From: AnonUser
Newsgroups: rocksolid.programming
Organization: RetroBBS
Date: Mon, 18 Nov 2019 12:24 UTC
References: 1
Path: i2pn2.org!rocksolid3!.POSTED.localhost!not-for-mail
From: anonu...@retrobbs.rocksolidbbs.com.remove-ba6-this (AnonUser)
Newsgroups: rocksolid.programming
Subject: Re: The Modern Web
Date: Mon, 18 Nov 2019 12:24:55 +0000
Organization: RetroBBS
Message-ID: <cdb3a888e1ad05b09f38846830352aaf$1@rocksolidbbs.com>
References: <7d67c77564c2cef72686df53d04f286a$1@retrobbs.i2p>
Mime-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Info: rocksolidbbs.com; posting-host="localhost:127.0.0.1";
logging-data="14649"; mail-complaints-to="usenet@rocksolidbbs.com"
User-Agent: rslight (http://news.novabbs.com)
To: AnonUser
X-Comment-To: AnonUser
In-Reply-To: <7d67c77564c2cef72686df53d04f286a$1@retrobbs.i2p>
X-FTN-PID: Synchronet 3.17a-Linux Dec 29 2018 GCC 6.3.0
X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on rocksolidbbs.com
X-Rslight-Site: $2y$10$CcWSU5u6fK.s6/SU9EF8o.5quGoNoTQ0KKiq/igAnacY0NGO/9yde
X-Gateway: retrobbs.rocksolidbbs.com [Synchronet 3.17a-Linux NewsLink 1.110]
View all headers
  To: AnonUser
As I mentioned elsewhere, using dedicated programs to the web would be
preferable for performance and efficiency reasons and there is a project that
does exactly that:

http://weboob.org/

It's written in python, but even so it's less bloated and more efficient than
the modern browser. I do not think it is _the_ way to solve the problem, but it
seems to be an interesting project nonetheless. One issue it has is that
content isn't interlinked as it is with the web, which is one major drawback.

This brings me to a similar idea that I'll try to formalize in another post.

- crowbar
--
Posted on RetroBBS



Subject: Re: Category-Based Web
From: AnonUser
Newsgroups: rocksolid.programming
Organization: RetroBBS
Date: Mon, 18 Nov 2019 14:25 UTC
References: 1
Path: i2pn2.org!rocksolid3!.POSTED.localhost!not-for-mail
From: anonu...@retrobbs.rocksolidbbs.com.remove-igd-this (AnonUser)
Newsgroups: rocksolid.programming
Subject: Re: Category-Based Web
Date: Mon, 18 Nov 2019 14:25:25 +0000
Organization: RetroBBS
Message-ID: <c48cf874d63e573981ed98096357860f$1@rocksolidbbs.com>
References: <2de0b21bc8144ab9d91079b426675caf$1@retrobbs.i2p>
Mime-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Info: rocksolidbbs.com; posting-host="localhost:127.0.0.1";
logging-data="24345"; mail-complaints-to="usenet@rocksolidbbs.com"
User-Agent: rslight (http://news.novabbs.com)
To: AnonUser
X-Comment-To: AnonUser
In-Reply-To: <2de0b21bc8144ab9d91079b426675caf$1@retrobbs.i2p>
X-FTN-PID: Synchronet 3.17a-Linux Dec 29 2018 GCC 6.3.0
X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on rocksolidbbs.com
X-Rslight-Site: $2y$10$vIN8YQwfZrB1E9hBBctJ4e1K205qHoEBexN758A7AQ8ri9p/sn0qu
X-Gateway: retrobbs.rocksolidbbs.com [Synchronet 3.17a-Linux NewsLink 1.110]
View all headers
  To: AnonUser
Weboob.org got me thinking and I came up with an idea based on the principles
of Weboob.

With this idea, we will be dividing and limiting what "categories" of web pages
can exist. For each category of a web page we will have a dedicated program to
handle it. So it's basically like Weboob, where we have a few programs and
those interface to services.

We don't however write modules to support different websites in the sense
Weboob does, we create API's that dictate what is possible for each category
and for each category we create a dedicated program to handle it. Website
developers will have to implement those specific API's to allow the programs to
interface with them.

The problem of Weboob as I see it, is that between the programs there is no
linkability. If I am using the program which displays ASCII text, I want to be
able to click on a link inside it and let it open another ASCII text page. This
means that the programs themselves must be able to identify links on their own
_without_ extra metadata and have a mechanism to execute each other (through
the browser for example).

All these dedicated programs will then be tied together using a browser to
allow seamless tabbed usage of all programs like we have today on modern browsers.

The advantages using this approach:
* very easy to implement
* bloat-free
* anonymity and privacy is easy to guarantee
* controlled dynamic(!) content possible and also safe
* dedicated programs to handle each category
* easy to replace individual dedicated programs
* dedicated programs can be written in any language
* reduced bandwidth usage (markup not transferred)
* sandboxing individual programs possible

The disadvantages:
* less freedom for web developers, as they have to abide by category API and
don't have much room for customizations unless specifically allowed for by the API
* we _need_ to either heavily modify or write our own programs to make this work

I actually _really_ like this idea.

--
Posted on RetroBBS



Subject: Re: Category-Based Web
From: AnonUser
Newsgroups: rocksolid.programming
Organization: Rocksolid Light
Date: Wed, 20 Nov 2019 02:28 UTC
References: 1 2
Path: i2pn2.org!rocksolid2!.POSTED.localhost!not-for-mail
From: AnonU...@rslight.i2p (AnonUser)
Newsgroups: rocksolid.programming
Subject: Re: Category-Based Web
Date: Wed, 20 Nov 2019 02:28:27 -0000 (UTC)
Organization: Rocksolid Light
Message-ID: <1a3deb79653da28c2d898309ed9bee2f$1@news.novabbs.com>
References: <2de0b21bc8144ab9d91079b426675caf$1@retrobbs.i2p> <c48cf874d63e573981ed98096357860f$1@rocksolidbbs.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Wed, 20 Nov 2019 02:28:27 -0000 (UTC)
Injection-Info: novabbs.com; posting-account="retrobbs1"; posting-host="localhost:127.0.0.1";
logging-data="18065"; mail-complaints-to="usenet@novabbs.com"
User-Agent: rslight (http://news.novabbs.com)
X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on novabbs.com
X-Rslight-Site: $2y$10$09Ama4Q.HqWvVwoD0mkIIOLRO43RyzbwL2LIMDEeHMS3blo3FErFm
View all headers
AnonUser wrote:

  To: AnonUser
Weboob.org got me thinking and I came up with an idea based on the principles
of Weboob.

With this idea, we will be dividing and limiting what "categories" of web pages
can exist. For each category of a web page we will have a dedicated program to
handle it. So it's basically like Weboob, where we have a few programs and
those interface to services.

We don't however write modules to support different websites in the sense
Weboob does, we create API's that dictate what is possible for each category
and for each category we create a dedicated program to handle it. Website
developers will have to implement those specific API's to allow the programs to
interface with them.

This is an interesting idea. One thing the Freenet Project has done is provide
a simple interface to generate "Freesites". If you provide developers an easy
way to create their site, some might actually do so.

The disadvantages:
* less freedom for web developers, as they have to abide by category API and
don't have much room for customizations unless specifically allowed for by the API
* we _need_ to either heavily modify or write our own programs to make this work

I would assume only those who are interested in the project itself would create
sites, like i2p or Freenet developers write for their project out of interest
for the project itself. Others may not see any reason.

I actually _really_ like this idea.

It's very interesting!

--
Posted on Rocksolid Light



Subject: Re: Category-Based Web
From: anon
Newsgroups: rocksolid.programming
Organization: def5
Date: Fri, 22 Nov 2019 22:47 UTC
References: 1
Path: i2pn2.org!rocksolid2!def5!POSTED.localhost!not-for-mail
From: ano...@anon.com (anon)
Newsgroups: rocksolid.programming
Message-ID: <635cc6caf233e31df83190fb5e13f3ac@def4>
Subject: Re: Category-Based Web
Date: Fri, 22 Nov 2019 22:47:20+0000
Organization: def5
In-Reply-To: <1a3deb79653da28c2d898309ed9bee2f$1@news.novabbs.com>
References: <1a3deb79653da28c2d898309ed9bee2f$1@news.novabbs.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
View all headers

And once you are done, don't forget to include an api for federation to news servers. :-)

Posted on def4


Subject: Re: Category-Based Web
From: AnonUser
Newsgroups: rocksolid.programming
Organization: RetroBBS
Date: Sun, 24 Nov 2019 03:14 UTC
References: 1
Path: i2pn2.org!rocksolid3!.POSTED.localhost!not-for-mail
From: anonu...@retrobbs.rocksolidbbs.com.remove-uk5-this (AnonUser)
Newsgroups: rocksolid.programming
Subject: Re: Category-Based Web
Date: Sun, 24 Nov 2019 03:14:45 +0000
Organization: RetroBBS
Message-ID: <d4ff2a5ca2b38be095c4f77ec2ea56c4$1@rocksolidbbs.com>
References: <635cc6caf233e31df83190fb5e13f3ac@def4>
Mime-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Info: rocksolidbbs.com; posting-host="localhost:127.0.0.1";
logging-data="9145"; mail-complaints-to="usenet@rocksolidbbs.com"
User-Agent: rslight (http://news.novabbs.com)
To: anon
X-Comment-To: anon
In-Reply-To: <635cc6caf233e31df83190fb5e13f3ac@def4>
X-FTN-PID: Synchronet 3.17a-Linux Dec 29 2018 GCC 6.3.0
X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on rocksolidbbs.com
X-Rslight-Site: $2y$10$R4rxIMy1gshJVKFO10Fj4O1m0YJWlj6QpmhKlttyhDwf1752mo69i
X-Gateway: retrobbs.rocksolidbbs.com [Synchronet 3.17a-Linux NewsLink 1.110]
View all headers
  To: anon
And once you are done
That will take a while :). Still working out the specifications, but I have already started working on a prototype. I'll share my progress once I have it in a somewhat pre-aplha state.

don't forget to include an api for federation to news servers. :-)
Yeah, I'm planning to add federation support to the forum server when I get there. Rocksolid uses NNTP to federate, correct?
--
Posted on RetroBBS



Subject: Re: Category-Based Web
From: Retro Guy
Newsgroups: rocksolid.programming
Organization: RetroBBS
Date: Sun, 24 Nov 2019 11:18 UTC
References: 1
Path: i2pn2.org!rocksolid3!.POSTED.localhost!not-for-mail
From: retro....@retrobbs.rocksolidbbs.com.remove-g00-this (Retro Guy)
Newsgroups: rocksolid.programming
Subject: Re: Category-Based Web
Date: Sun, 24 Nov 2019 11:18:58 +0000
Organization: RetroBBS
Message-ID: <eb428cac8bbc63709a06b6427f96c508$1@www.rocksolidbbs.com>
References: <d4ff2a5ca2b38be095c4f77ec2ea56c4$1@rocksolidbbs.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Info: rocksolidbbs.com; posting-host="localhost:127.0.0.1";
logging-data="24738"; mail-complaints-to="usenet@rocksolidbbs.com"
User-Agent: rslight (http://news.novabbs.com)
To: AnonUser
X-Comment-To: AnonUser
In-Reply-To: <d4ff2a5ca2b38be095c4f77ec2ea56c4$1@rocksolidbbs.com>
X-FTN-PID: Synchronet 3.17a-Linux Dec 29 2018 GCC 6.3.0
X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on rocksolidbbs.com
X-Rslight-Site: $2y$10$4VR4J6bIxYQhYFvqC2v/PuLYEW/4KXsyfTLj9OaXa4Hbs.j9.Km9e
X-Gateway: retrobbs.rocksolidbbs.com [Synchronet 3.17a-Linux NewsLink 1.110]
View all headers
  To: AnonUser
AnonUser wrote:

don't forget to include an api for federation to news servers. :-)
Yeah, I'm planning to add federation support to the forum server when I get there. Rocksolid uses NNTP to federate, correct?

That's correct, just standard nntp servers.

--
Posted on RetroBBS



Subject: Re: Prototype
From: AnonUser
Newsgroups: rocksolid.programming
Organization: RetroBBS
Date: Tue, 3 Dec 2019 20:58 UTC
References: 1
Attachments: lean.zip (application/zip)
Path: i2pn2.org!rocksolid3!.POSTED.localhost!not-for-mail
From: anonu...@retrobbs.rocksolidbbs.com.remove-6i5-this (AnonUser)
Newsgroups: rocksolid.programming
Subject: Re: Prototype
Date: Tue, 3 Dec 2019 20:58:41 +0000
Organization: RetroBBS
Message-ID: <cb5c17901f5ca72e3269b095f9ccdec7$1@rocksolidbbs.com>
References: <d4ff2a5ca2b38be095c4f77ec2ea56c4$1@rocksolidbbs.com>
Mime-Version: 1.0
Content-Type: multipart/mixed;boundary="------------5de6cc7fdc1c85.02765379"
Injection-Info: rocksolidbbs.com; posting-host="localhost:127.0.0.1";
logging-data="10648"; mail-complaints-to="usenet@rocksolidbbs.com"
To: AnonUser
X-Comment-To: AnonUser
In-Reply-To: <d4ff2a5ca2b38be095c4f77ec2ea56c4$1@rocksolidbbs.com>
X-FTN-PID: Synchronet 3.17a-Linux Dec 29 2018 GCC 6.3.0
X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on rocksolidbbs.com
X-Rslight-Site: $2y$10$jRwOrHjnDlsiyOfG0yYm4emHgJfspW/p69zqR2HIBmuD8s2iv2cx.
X-Gateway: retrobbs.rocksolidbbs.com [Synchronet 3.17a-Linux NewsLink 1.110]
View all headers
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

I have already started working on a prototype

I've called it "Lean".

Overall I'm not too pleased with it, but more on that later.

To give a quick overview, I've implemented:
- - A binary format specification called LDSF (Lean Data Serialization
Format) and implemented a library with property tests in Haskell
- - A protocol called Lean, a stateless binary protocol that uses the
binary format LDSF
- - A Haskell library called lean-client which is a simple to use client
implementation of the Lean protocol
- - A browser called Lean
- - A handler for the category "text" which gets embedded seamlessly into
the browser (ascii file viewer which highlights links such as
lean://example.i2p/text/some_text_file.txt and makes them clickable)

One thing I'm really not happy about is the delay introduced by launching
the handler programs. e.g. when you browse to
"lean://crowbar.i2p/text/test.txt", it knows it has to launch the program
lean-handler-text because of the /text/ in the URL to handle it, but the
delay of starting a GUI program is not insignificant and therefore quite
noticeable.

This delay is especially prominent on single board computers, _even_ if
the handler program is written in _plain old C_. A GTK+ or Qt GUI program
simply takes a bit to start up and there isn't much one can do other than
pre-launch that program and let it idle around. It currently uses around
3-4MB private memory for the browser and around the same amount per
handler. So the RAM usage per tab would be around 3-10MB depending on the
content and handler.

Right now, because I haven't implemented a "real" server yet, the browser
just acts as if it would be corresponding with a server. This is so that I
can test the interactions between the browser and the handlers, which is
the most important bit right now.

I did not expect embedding would be such a pain in the ass and quite
messy. Getting it working reliably on multiple window managers on Linux is
probably going to be a real nightmare.

I've attached the source code.

SHA512:
2bb31805e9433ccf9d58fc389f1367560c0c3bd6c80e80ef642531274c4bfbb51be0efbb7021be38a82d12945fd6931db970e804e582c5b29b543c7a6faea073

There's a a README.md file in there that explains how to build it.
Currently it only works on GNU/Linux with X11. It's only a prototype,
don't expect things to actually work properly. No idea if I'm going to
continue with this.

Quickstart:
cabal new-build lean lean-handler text
cabal new-run lean
then type into the url bar: lean://crowbar.i2p/text/test.txt
-----BEGIN PGP SIGNATURE-----

iQIzBAEBCgAdFiEEpEYKneGsL7jdIXI0J9v/HQMk01EFAl3my7oACgkQJ9v/HQMk
01H1tg/7BzH4hAJn80t7Zhxe53kTHd0Te8lAIhBCbR2W4sKpjsf2C86ArgkCB08A
4PmfFSOJtfyA1PF8/WEXEfWh8ZVMTTVuv/tOd6P7jr6+H1dAGuDwS/rJPJrgB1Vx
dliWUlCAyfp3Yr0EfNXLLb0YWTw5bCuAEVneP4HtezXBhv8zJWYbTs65sAMtEQXo
E722GKzmuSvhtDJDl64YIpH6RTX6fAhiwFQB5c6bNuPOjX/mpsCoM7A7zMH6w505
t8hGEMADP3pvucsa0NAR9XguglwD0dhaA7L05DjFdxuRmqljB8n2NkIaYFDv3JhP
AenxS4loVpiFceMAOneSrRdwHxSIw/bWnBi5QCqLJQ0wAwbqdHLqXTHYlJXA6MXi
db9eJUiZ+YmtPuFyTpVUfhOZmafpn10MQuDE05F3EctyRPKWDGjrnDw0FRsNCd73
25jionto1fnbyoQ2MIgoWA56g4ZC6irnlgC5ykQCIgTiNvztInraB16wxtrRsbNb
iNTlEnP1jEqmbrdBftk5DX6BqlXac/gVuKmEkCb+w2TehZsv6m9SvBqC2s+BJ9yu
Uxie4a2B+sGd11fX9ea9J49eyqWVxjRxoj3gDQ1I6viPbk+yEIMZobwOmZ04Lta/
Tix/sKSn8Pl2QQuq8BiJYY1VzSkSCjIlF3yGHn52TKV5hJlNqIs=
=J/yA
-----END PGP SIGNATURE-----

--
Posted on RetroBBS



Attachments: lean.zip (application/zip)
Subject: Re: Category-Based Web
From: anon
Newsgroups: rocksolid.programming
Organization: def5
Date: Wed, 4 Dec 2019 00:17 UTC
References: 1
Path: i2pn2.org!rocksolid2!def5!POSTED.localhost!not-for-mail
From: ano...@anon.com (anon)
Newsgroups: rocksolid.programming
Message-ID: <749538bc3465449522e9b81eed26629f@def4>
Subject: Re: Category-Based Web
Date: Wed, 04 Dec 2019 00:17:29+0000
Organization: def5
In-Reply-To: <1a3deb79653da28c2d898309ed9bee2f$1@news.novabbs.com>
References: <1a3deb79653da28c2d898309ed9bee2f$1@news.novabbs.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
View all headers

thats some cool shit, my dude. i thought you would spent more time on the specs.
concerning the loading: you could try to select (and recommend to your users) a set of programs which are very lightweight and quick. Could be something ncursed based for the text part, for example. and those who prefer to use bloatware hopefully have the machines and the ram for it.
sounds really like a nice start anyway. Posted on def4


Subject: Re: Category-Based Web
From: AnonUser
Newsgroups: rocksolid.programming
Organization: RetroBBS
Date: Wed, 4 Dec 2019 10:01 UTC
References: 1
Path: i2pn2.org!rocksolid3!.POSTED.localhost!not-for-mail
From: anonu...@retrobbs.rocksolidbbs.com.remove-og9-this (AnonUser)
Newsgroups: rocksolid.programming
Subject: Re: Category-Based Web
Date: Wed, 4 Dec 2019 10:01:09 +0000
Organization: RetroBBS
Message-ID: <a72791687ab5b2a833101050813a8a5e$1@rocksolidbbs.com>
References: <749538bc3465449522e9b81eed26629f@def4>
Mime-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Info: rocksolidbbs.com; posting-host="localhost:127.0.0.1";
logging-data="4577"; mail-complaints-to="usenet@rocksolidbbs.com"
User-Agent: Rocksolid Light (news.novabbs.com/getrslight)
To: anon
X-Comment-To: anon
In-Reply-To: <749538bc3465449522e9b81eed26629f@def4>
X-FTN-PID: Synchronet 3.17a-Linux Dec 29 2018 GCC 6.3.0
X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on rocksolidbbs.com
X-Rslight-Site: $2y$10$x4vnmzAV93Efqb2fx2gGKu4AkSZDsNRJkV99kzRVmq3MLVcbEV5v6
X-Gateway: retrobbs.rocksolidbbs.com [Synchronet 3.17a-Linux NewsLink 1.110]
View all headers
  To: anon
thats some cool shit, my dude. i thought you would spent more time on the specs.
Thanks. Specs are far from complete, ultimately I want to specify everything, remove all ambiguity and write them in RFC-format. This is mainly to see if it is any good in practice.

concerning the loading: you could try to select (and recommend to your users) a set of programs which are very lightweight and quick. Could be something ncursed based for the text part, for example. and those who prefer to use bloatware hopefully have the machines and the ram for it.
This is a good point, ncurses based UI would be extremely fast and also very usable with this design. I still want to make a GUI version that is extremely fast on single board computers if possible. I have a few ideas I will be testing.
--
Posted on RetroBBS



Subject: Re: Handling Media
From: Anonymous
Newsgroups: rocksolid.programming
Organization: Rocksolid Light
Date: Wed, 6 Apr 2022 06:05 UTC
References: 1 2
Path: i2pn2.org!.POSTED.novabbs-org!not-for-mail
From: Anonym...@news.novabbs.org (Anonymous)
Newsgroups: rocksolid.programming
Subject: Re: Handling Media
Date: Wed, 6 Apr 2022 06:05:46 +0000
Organization: Rocksolid Light
Message-ID: <02518ec0cf13aeb8e4eeed41b8670ff5@news.novabbs.org>
References: <qqkjll$b13$1@def2.org> <f18a93b230423342b2fe65b05d95b126$1@rocksolidbbs.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Info: i2pn2.org; posting-account="novabbs.org"; posting-host="novabbs-org:10.136.143.187";
logging-data="5776"; mail-complaints-to="usenet@i2pn2.org"
User-Agent: Rocksolid Light (www.novabbs.com/getrslight)
X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on novabbs.org
X-Rslight-Site: $2y$10$dYdh1FYSJLKogfYvK9e4qeqgY6fg.l01ltkzAYoG8PvhJeZYlradG
X-Rslight-Posting-User: 8d49de949d3418fd428c5418c70073337cef4fcc
View all headers
If you want a starting point for PDF specification, look at PDF/A. It's the archival format that already has most of the bloat removed. The problem with PDF is these different variants all fall under the .pdf umbrella and are not visually differentiable based on suffix, which is important in this situation.

--
Posted on Rocksolid Light


Subject: Re: Handling Media
From: Anonymous
Newsgroups: rocksolid.programming
Organization: Rocksolid Light
Date: Sun, 8 May 2022 16:28 UTC
References: 1 2 3
Path: i2pn2.org!.POSTED.novabbs-org!not-for-mail
From: Anonym...@news.novabbs.org (Anonymous)
Newsgroups: rocksolid.programming
Subject: Re: Handling Media
Date: Sun, 8 May 2022 16:28:53 +0000
Organization: Rocksolid Light
Message-ID: <9aa680eb693fe147752f886844811703@news.novabbs.org>
References: <qqkjll$b13$1@def2.org> <f18a93b230423342b2fe65b05d95b126$1@rocksolidbbs.com> <02518ec0cf13aeb8e4eeed41b8670ff5@news.novabbs.org>
Mime-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Info: i2pn2.org; posting-account="novabbs.org"; posting-host="novabbs-org:10.136.143.187";
logging-data="30236"; mail-complaints-to="usenet@i2pn2.org"
User-Agent: Rocksolid Light (www.novabbs.com/getrslight)
X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on novabbs.org
X-Rslight-Site: $2y$10$bulO9CCbCORuI9o/BBFhi.xnlCZmcjyj3eqyvA38Xpld6ZR0Ci8zq
X-Rslight-Posting-User: eab8019d6d622216878c8d2274792f03cbdb9bcb
View all headers
The Gemini protocol seems like a better fit for this. It is plain text and therefore directly readable in its' original state, and it can be rendered in its own graphical browser, like Lagrange. It should listen to mime types and therefore launch image viewers and audio players externally if they are not incorporated in the gemini client itself.

The protocol is trivial to implement and could be made to function over I2P and/or tor without much problem. There are already dozens of clients and servers for it, for I2P one could utilize SAM to make a client and server for instance.

--
Posted on Rocksolid Light


Pages:12

rocksolid light 0.8.3
clearneti2ptor