From: indieterminacy <indieterminacy@libre.brussels>
To: Maxime Devos <maximedevos@telenet.be>
Cc: Brian Cully <bjc@spork.org>,
catonano@gmail.com, Blake Shaw <blake@sweatshoppe.org>,
Ricardo Wurmus <rekado@elephly.net>,
Andrew Tropin <andrew@trop.in>, Josselin Poiret <dev@jpoiret.xyz>,
GNU Guix maintainers <guix-maintainers@gnu.org>,
guix-devel@gnu.org
Subject: Re: how to write services
Date: Sat, 18 Jun 2022 15:33:42 +0200 [thread overview]
Message-ID: <b2f1ffc24adae31f4d19189c06f8959e@libre.brussels> (raw)
In-Reply-To: <17b8f886ff09ca0dfb923c0296d07b3c9dd2d426.camel@telenet.be>
Hi Maxime,
On 18-06-2022 14:23, Maxime Devos wrote:
> indieterminacy schreef op za 18-06-2022 om 13:53 [+0200]:
>> Additionally, based upon a decent demonstration on LMDB, I realised
>> that
>> my annotation system makes it more feasible to adapt documents into
>> LDIF
>> database-like-files (is that the correct terminology Maxime?) -
>> potentially turning each document into an LDAP ready database.
>
> If your asking me, I don't know. What's LDAP doing here? Isn't LDAP
> about authenticating users, which doesn't seem relevant to the
> documentation effort? If this is about databases: is the exact
> database format relevant, or would any do -- e.g., Guix uses SQLite in
> some places, will SQLite do?
>
The prod was a little tongue in cheek, more of a nod to the thread
discussing file-like aspects of computing.
I have no focus on LDAP nor authentification per se (though my own
annotations would be able to map some of the parameters.
My understanding is that LDIF can hold keys and values and as such is
capable of representing concepts (or at least pointing to them).
As such I fancy a good 'ol hack.
In any case I shall be experimenting and breaking things and I should be
treated at this point as speculating.
I have no desire for substituting existing Guix databases - though I
would contend that knowledge-management has different requirements and
needs than system-maangement or coding. As such different toiling and
tooling is advisable.
> And the text above seems about databases and RDF, but there appear to
> be missing some things:
>
> * what's the RDF and database for? As I understand it, it's for
> something about documentation and terminology, but currently it's
> super vague.
>
> * what stuff goes in the RDF and database, and what documents are you
> speaking of? The Guix manual? All the package definitions, to use
> them as examples? The mails in the ML? Manually written things?
> Likewise, how is this database written or generated?
>
> * How will this RDF be used? I mean, RDF can be flexible (see e.g.
> Wikidata), but someone has to actually write some applications that
> make use of the information, otherwise the fancy RDF is useless.
>
> * How is the RDF an improvement on the TeXinfo documentation?
> I guess I'm missing something important here, but I prefer reading
> TeXinfo documentation over RDF.
>
> Greetings,
> Maxime.
The RDF is something experimental based upon feedback from my own
project.
Suppose we return to Brian's (apt) analogy concerning buildings and
building materials:
I would hazard that there would exist chains across triples which would
permeate from the concept stages of a building down to the point whereby
nails are contextualised (including with regards to safety; purchasing;
type; context; implementation).
Guix users should be able to build and resolve without the expertise of
all layers and abstractions pertinent to Guile and our community.
At my end, Ive spent a considerable time creating loose annotations -
which I inject everywhere.
Here is an example of task orientated annotations operating within my
Emacs config:
https://git.sr.ht/~indieterminacy/5q50jq_oq_configuring_emacs/tree/master/item/init.el#L138
and for policy positions:
https://git.sr.ht/~indieterminacy/5q50jq_oq_configuring_emacs/tree/master/item/init.el#L155
These annotations recurse through my entire system, for instance
operating as directory prefixes for specific concerns:
https://git.sr.ht/~indieterminacy/5q50jq_oq_configuring_emacs/tree/master/item/rqr_organise
https://git.sr.ht/~indieterminacy/5q50jq_oq_configuring_emacs/tree/master/item/iq_policy
My own bundle of knowledge repos can be found just from searching for
'3q' references within my system.
Some can be found here (I will upload some Guix repos eventually)
https://git.sr.ht/~indieterminacy/?search=3q
Feel free to root around for approaches I have been taking to document
and plan in modern ways.
Similarly, these annotations can operate literate-programming style
within comments.
The fact that I can operate within Emacs-Hyperbole's Koutliner (block
orientated) filetype to provide hierarchy and hyperlinking keeps me in a
very terse and tactile state everywhere.
Currently I am able to grok my system with ease.
Ive been advised that outputting the interpretation of these files into
RDF would be advantageous to make use of the graph orientated and
folksonomic qualities of Icebreaker's approach.
FYI, I did a Fosdem talk. About 21 mins in some of the concepts coalesce
into an area more pertinent with regards to RDF themes
https://fosdem.org/2022/schedule/event/minimalsyntaxes/
Im hoping that RDF can mitigate some of the chaos from users personal
behaviours. My work operates more akin to body-language and philology as
opposed to more classical approaches to computer-programming and
computer-science.
I personally use my annotation system everywhere and adapt it for my own
needs. I think of it like in terms of ants, whereby the colony
increasingly grows smarter and more capable as the number of ants grows.
An ideal world would be one with which an RDF can provide a subset of a
document AND that a user who prefers to use other formats would then use
parameters to have this occur.
Emacs Hyperbole's use of contexts and Action-Buttons for PIM is a good
example of encouraging reflexive behaviours which can be configured for
individual usecases.
Sorry if this probably still comes across as vague (and certainly
straying off the realms of Guix in our current respective states).
However, its a big topic which will still take a lot of time to unpack
(expecially why I am still experimenting and testing the limitations of
things).
Feel free to ask me more (though please can you switch the subject
title) or even engage me privately (I have a matrix room, xq_icebreaker
too).
Kind regards,
--
Jonathan McHugh
indieterminacy@libre.brussels
next prev parent reply other threads:[~2022-06-18 13:34 UTC|newest]
Thread overview: 62+ messages / expand[flat|nested] mbox.gz Atom feed top
2022-06-04 12:07 Teams Ricardo Wurmus
2022-06-04 13:00 ` Teams Maxime Devos
2022-06-04 13:19 ` Teams Ekaitz Zarraga
2022-06-04 14:50 ` Teams Tobias Geerinckx-Rice
2022-06-04 15:52 ` Teams Maxime Devos
2022-06-04 15:56 ` Teams david larsson
2022-06-05 9:10 ` Teams pelzflorian (Florian Pelz)
2022-06-07 4:11 ` Teams Thiago Jung Bauermann
2022-06-05 8:19 ` Teams Josselin Poiret
2022-06-06 21:21 ` Teams Ludovic Courtès
2022-06-14 11:31 ` Teams Andrew Tropin
2022-06-14 18:52 ` Teams Blake Shaw
2022-06-15 6:19 ` how to write services (was: Re: Teams) catonano
2022-06-15 13:53 ` Ricardo Wurmus
2022-06-15 17:01 ` Blake Shaw
2022-06-15 17:32 ` Maxime Devos
[not found] ` <CAKjmbcA56WL8ude232fz_5_G9U2RfoNNf4gqMHu5tft5kMbjFQ@mail.gmail.com>
2022-06-15 22:04 ` Maxime Devos
2022-06-15 22:13 ` Maxime Devos
2022-06-15 22:28 ` Maxime Devos
2022-06-15 23:20 ` Blake Shaw
2022-06-16 8:27 ` Maxime Devos
2022-06-16 5:14 ` catonano
2022-06-16 6:46 ` Ricardo Wurmus
2022-06-16 13:09 ` Brian Cully via Development of GNU Guix and the GNU System distribution.
2022-06-18 11:53 ` how to write services indieterminacy
2022-06-18 12:23 ` Maxime Devos
2022-06-18 13:33 ` indieterminacy [this message]
2022-06-15 10:53 ` How to write a service (was: Re: Teams) catonano
2022-06-05 9:31 ` Teams Lars-Dominik Braun
2022-06-05 9:51 ` Teams zimoun
2022-06-05 10:00 ` Teams Julien Lepiller
2022-06-07 17:49 ` Teams Efraim Flashner
2022-06-05 9:51 ` Teams Andreas Enge
2022-06-09 4:39 ` Teams Eric Bavier
2022-06-05 10:30 ` Teams indieterminacy
2022-06-05 17:59 ` Teams Mathieu Othacehe
2022-06-06 21:26 ` Teams Ludovic Courtès
2022-06-06 14:12 ` Teams Maxim Cournoyer
2022-06-07 0:28 ` Teams Ryan Prior
2022-06-07 19:06 ` Teams Vagrant Cascadian
2022-06-08 21:30 ` Teams Ludovic Courtès
2022-06-09 2:21 ` Teams Thiago Jung Bauermann
2022-06-09 19:28 ` Teams Arun Isaac
2022-06-13 13:38 ` Teams Blake Shaw
2022-06-13 22:33 ` Teams raingloom
2022-06-21 15:21 ` Teams: first draft list zimoun
2022-06-21 17:28 ` bokr
2022-06-21 22:21 ` zimoun
2022-06-22 6:56 ` Efraim Flashner
2022-06-22 16:19 ` bokr
2022-06-22 7:59 ` Ricardo Wurmus
2022-06-22 9:19 ` zimoun
2022-06-22 12:30 ` Josselin Poiret
2022-06-22 13:10 ` Maxime Devos
2022-06-22 13:49 ` Ludovic Courtès
2022-06-22 14:18 ` Blake Shaw
2022-07-01 10:28 ` Ricardo Wurmus
2022-07-01 17:36 ` Liliana Marie Prikler
2022-07-01 19:08 ` Ricardo Wurmus
2022-07-03 13:04 ` Teams: please add yourself to etc/teams.scm.in Ricardo Wurmus
2022-07-03 14:51 ` Andreas Enge
2022-07-01 20:53 ` Teams: first draft list Leo Famulari
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=b2f1ffc24adae31f4d19189c06f8959e@libre.brussels \
--to=indieterminacy@libre.brussels \
--cc=andrew@trop.in \
--cc=bjc@spork.org \
--cc=blake@sweatshoppe.org \
--cc=catonano@gmail.com \
--cc=dev@jpoiret.xyz \
--cc=guix-devel@gnu.org \
--cc=guix-maintainers@gnu.org \
--cc=maximedevos@telenet.be \
--cc=rekado@elephly.net \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
Code repositories for project(s) associated with this external index
https://git.savannah.gnu.org/cgit/guix.git
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.