all messages for Guix-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
* good overview presentation?
@ 2019-05-09 15:04 Miles Fidelman
  2019-05-09 16:39 ` Christopher Baines
  0 siblings, 1 reply; 7+ messages in thread
From: Miles Fidelman @ 2019-05-09 15:04 UTC (permalink / raw)
  To: help-guix

Hi Folks,

Is there a good, current, overview presentation on all things GUIX?  The 
whole who, what, where, when, why, how, how much, and who cares overview 
that one might give at USENIX, describing a new distro.

I've been doing a lot of googling, and not finding anything remotely 
current.  Lots of stuff on detailed aspects, some videos (but no slides) 
from FOSDEM 2019 - but nothing that gives the big picture, the overall 
architecture, the build process, and so forth.

It seems like the release of v1.0.0 merits a serious 
intro/overview/tutorial for those of us who might be interested in 
exploring/adopting GUIX.

If there's such a beast floating around, could someone point me at it 
(and maybe add a prominent link at https://www.gnu.org/software/guix/).

If not... a polite suggestion to the team:  Nobody else can put 
something together, it's all too new, and you're the only folks who have 
the big picture.  Please share!

Miles Fidelman


-- 
In theory, there is no difference between theory and practice.
In practice, there is.  .... Yogi Berra

Theory is when you know everything but nothing works.
Practice is when everything works but no one knows why.
In our lab, theory and practice are combined:
nothing works and no one knows why.  ... unknown

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: good overview presentation?
  2019-05-09 15:04 good overview presentation? Miles Fidelman
@ 2019-05-09 16:39 ` Christopher Baines
  2019-05-09 21:42   ` Miles Fidelman
  0 siblings, 1 reply; 7+ messages in thread
From: Christopher Baines @ 2019-05-09 16:39 UTC (permalink / raw)
  To: help-guix

[-- Attachment #1: Type: text/plain, Size: 1772 bytes --]


Miles Fidelman <mfidelman@meetinghouse.net> writes:

> Hi Folks,
>
> Is there a good, current, overview presentation on all things GUIX?
> The whole who, what, where, when, why, how, how much, and who cares
> overview that one might give at USENIX, describing a new distro.
>
> I've been doing a lot of googling, and not finding anything remotely
> current.  Lots of stuff on detailed aspects, some videos (but no
> slides) from FOSDEM 2019 - but nothing that gives the big picture, the
> overall architecture, the build process, and so forth.
>
> It seems like the release of v1.0.0 merits a serious
> intro/overview/tutorial for those of us who might be interested in
> exploring/adopting GUIX.
>
> If there's such a beast floating around, could someone point me at it
> (and maybe add a prominent link at
> https://www.gnu.org/software/guix/).
>
> If not... a polite suggestion to the team:  Nobody else can put
> something together, it's all too new, and you're the only folks who
> have the big picture.  Please share!

Hi Miles,

There are some talks described here [1]. Guix has only been around as a
project for the last ~7 years, so recency shouldn't be too much of an
issue, especially if you're interested in a more general overview.

1: http://git.savannah.gnu.org/cgit/guix/maintenance.git/tree/talks

There's also two talks [2] which I've given in the past on Guix, they're
a few years old, but I think most of the material is still correct.

2: https://www.cbaines.net/projects/guix/

The FOSDEM 2018 one is shorter, and higher level [3].

3: https://www.cbaines.net/projects/guix/fosdem-2018/presentation/#/

The Freenode live! 2017 one is longer and more technical [4].

4: https://www.cbaines.net/projects/guix/freenode-live-2017/presentation/#/

Chris

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 962 bytes --]

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: good overview presentation?
  2019-05-09 16:39 ` Christopher Baines
@ 2019-05-09 21:42   ` Miles Fidelman
  2019-05-10  7:15     ` Christopher Baines
  2019-05-10  7:37     ` Giovanni Biscuolo
  0 siblings, 2 replies; 7+ messages in thread
From: Miles Fidelman @ 2019-05-09 21:42 UTC (permalink / raw)
  To: help-guix

Thanks Chris,

A couple of follow-ups:

On 5/9/19 12:39 PM, Christopher Baines wrote:
>
> 1: http://git.savannah.gnu.org/cgit/guix/maintenance.git/tree/talks
>
> There's also two talks [2] which I've given in the past on Guix, they're
> a few years old, but I think most of the material is still correct.
>
Silly me, but how does one view these things?  The ones labeled with 
.pdf extensions come across as ascii files, that can't be read as pdf, 
and others look like they have to be assembled.

These are pretty good, and helpful - but they do raise a key question:


> 2: https://www.cbaines.net/projects/guix/
>
> The FOSDEM 2018 one is shorter, and higher level [3].
>
> 3: https://www.cbaines.net/projects/guix/fosdem-2018/presentation/#/
>
> The Freenode live! 2017 one is longer and more technical [4].
>
> 4: https://www.cbaines.net/projects/guix/freenode-live-2017/presentation/#/

 From the slides, it looks like GUIX keeps track of dependencies, but 
there's no discussion about how dependencies are identified, included in 
the package definitions, or resolved at install time. Details (or 
pointer) please!

Thanks Again,

Miles



-- 
In theory, there is no difference between theory and practice.
In practice, there is.  .... Yogi Berra

Theory is when you know everything but nothing works.
Practice is when everything works but no one knows why.
In our lab, theory and practice are combined:
nothing works and no one knows why.  ... unknown

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: good overview presentation?
  2019-05-09 21:42   ` Miles Fidelman
@ 2019-05-10  7:15     ` Christopher Baines
  2019-05-10  7:37     ` Giovanni Biscuolo
  1 sibling, 0 replies; 7+ messages in thread
From: Christopher Baines @ 2019-05-10  7:15 UTC (permalink / raw)
  To: help-guix

[-- Attachment #1: Type: text/plain, Size: 2202 bytes --]


Miles Fidelman <mfidelman@meetinghouse.net> writes:

> Thanks Chris,
>
> A couple of follow-ups:
>
> On 5/9/19 12:39 PM, Christopher Baines wrote:
>>
>> 1: http://git.savannah.gnu.org/cgit/guix/maintenance.git/tree/talks
>>
>> There's also two talks [2] which I've given in the past on Guix, they're
>> a few years old, but I think most of the material is still correct.
>>
> Silly me, but how does one view these things?  The ones labeled with
> .pdf extensions come across as ascii files, that can't be read as pdf,
> and others look like they have to be assembled.

There might be a "plain" link, which you can use to download the file,
and then open it once it's downloaded. Alternatively, clone the Git
repository and browse the files on your computer.

>> 2: https://www.cbaines.net/projects/guix/
>>
>> The FOSDEM 2018 one is shorter, and higher level [3].
>>
>> 3: https://www.cbaines.net/projects/guix/fosdem-2018/presentation/#/
>>
>> The Freenode live! 2017 one is longer and more technical [4].
>>
>> 4: https://www.cbaines.net/projects/guix/freenode-live-2017/presentation/#/
>
> From the slides, it looks like GUIX keeps track of dependencies, but
> there's no discussion about how dependencies are identified, included
> in the package definitions, or resolved at install time. Details (or
> pointer) please!

I'm not sure there's a great reference for these, so dependencies are
not really identified, but when you define a package you declare some
"inputs". There are 3 relevant fields in the package record, inputs,
native-inputs, and propagated-inputs.

Generally, the runtime dependencies are a subset of the build
inputs. Specifically the ones that are still referenced in the generated
outputs from the build. The propagated-inputs will also be installed
alongside the package if it's installed.

Dependencies aren't resolved at install time, they're exactly specified
when the package is built. However, Guix does have a concept of search
paths, which helps some software connect things up at runtime. For
example, when you install python, and python-numpy, Guix will set the
PYTHONPATH environment variable in the profile, so that Python can find
the relevant packages.

Chris

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 962 bytes --]

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: good overview presentation?
  2019-05-09 21:42   ` Miles Fidelman
  2019-05-10  7:15     ` Christopher Baines
@ 2019-05-10  7:37     ` Giovanni Biscuolo
  2019-05-10 12:57       ` sirgazil
  1 sibling, 1 reply; 7+ messages in thread
From: Giovanni Biscuolo @ 2019-05-10  7:37 UTC (permalink / raw)
  To: Miles Fidelman, help-guix

[-- Attachment #1: Type: text/plain, Size: 1811 bytes --]

Hello Miles,

Miles Fidelman <mfidelman@meetinghouse.net> writes:

> Thanks Chris,
>
> A couple of follow-ups:
>
> On 5/9/19 12:39 PM, Christopher Baines wrote:
>>
>> 1: http://git.savannah.gnu.org/cgit/guix/maintenance.git/tree/talks
>>
>> There's also two talks [2] which I've given in the past on Guix, they're
>> a few years old, but I think most of the material is still correct.
>>
> Silly me, but how does one view these things?  The ones labeled with 
> .pdf extensions come across as ascii files, that can't be read as pdf,

maintenance.git and its cgit interface is not it's not intended as a
"site substitute", it's an anchive where Guix developers share common
work in the community

...anyway, for each media-like file there is a "plain" labelled link
near the blob code, right above the table with hex and ascii code of the
git object: that link will download the file

> and others look like they have to be assembled.

yes, the rationale to include or ignore media artifacts is not clear to
me: I'd include only sources, publishing artifacts on a dedicated static
web page... or move talks out from maintenance.git to a dedicated git
repo like guix/talks.git (like the existing guix/videos.git), publishing
them to the web

[...]

> From the slides, it looks like GUIX keeps track of dependencies, but 
> there's no discussion about how dependencies are identified, included in 
> the package definitions, or resolved at install time. Details (or 
> pointer) please!

for services:
https://www.gnu.org/software/guix/manual/en/html_node/Service-Composition.html

for packages:
https://www.gnu.org/software/guix/manual/en/html_node/Defining-Packages.html
(inputs field)

[...]

HTH! Gio'


-- 
Giovanni Biscuolo

Xelera IT Infrastructures

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 832 bytes --]

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: good overview presentation?
  2019-05-10  7:37     ` Giovanni Biscuolo
@ 2019-05-10 12:57       ` sirgazil
  2019-05-10 16:15         ` thanks all - for answers to recent questions Miles Fidelman
  0 siblings, 1 reply; 7+ messages in thread
From: sirgazil @ 2019-05-10 12:57 UTC (permalink / raw)
  To: Giovanni Biscuolo; +Cc: help-guix

---- On Fri, 10 May 2019 02:37:07 -0500 Giovanni Biscuolo <g@xelera.eu> wrote ----

 > Hello Miles, 
 >  
 > Miles Fidelman <mfidelman@meetinghouse.net> writes: 
 >  
 > > Thanks Chris, 
 > > 
 > > A couple of follow-ups: 
 > > 
 > > On 5/9/19 12:39 PM, Christopher Baines wrote: 
 > >> 
 > >> 1: http://git.savannah.gnu.org/cgit/guix/maintenance.git/tree/talks 
 > >> 
 > >> There's also two talks [2] which I've given in the past on Guix, they're 
 > >> a few years old, but I think most of the material is still correct. 
 > >> 
 > > Silly me, but how does one view these things?  The ones labeled with 
 > > .pdf extensions come across as ascii files, that can't be read as pdf, 
 >  
 > maintenance.git and its cgit interface is not it's not intended as a 
 > "site substitute", it's an anchive where Guix developers share common 
 > work in the community 
 >  
 > ...anyway, for each media-like file there is a "plain" labelled link 
 > near the blob code, right above the table with hex and ascii code of the 
 > git object: that link will download the file 
 >  
 > > and others look like they have to be assembled. 
 >  
 > yes, the rationale to include or ignore media artifacts is not clear to 
 > me: I'd include only sources, publishing artifacts on a dedicated static 
 > web page... or move talks out from maintenance.git to a dedicated git 
 > repo like guix/talks.git (like the existing guix/videos.git), publishing 
 > them to the web 

Using the topic list in the blog is currently the easiest way to find videos, papers, etc. For example:

    https://www.gnu.org/software/guix/blog/tags/talks/
    https://www.gnu.org/software/guix/blog/tags/papers/

Also, Laura and Paul are working in some introductory videos right now (https://git.savannah.gnu.org/git/guix/videos.git), and there are some ideas already about how to make the multimedia material about Guix more visible (https://lists.gnu.org/archive/html/guix-devel/2017-12/msg00260.html). This things will be available sooner or later. I haven't found some free time myself to help in that area :)

^ permalink raw reply	[flat|nested] 7+ messages in thread

* thanks all - for answers to recent questions
  2019-05-10 12:57       ` sirgazil
@ 2019-05-10 16:15         ` Miles Fidelman
  0 siblings, 0 replies; 7+ messages in thread
From: Miles Fidelman @ 2019-05-10 16:15 UTC (permalink / raw)
  Cc: help-guix

thanks all - for answers to recent questions

Miles Fidelman

-- 
In theory, there is no difference between theory and practice.
In practice, there is.  .... Yogi Berra

Theory is when you know everything but nothing works.
Practice is when everything works but no one knows why.
In our lab, theory and practice are combined:
nothing works and no one knows why.  ... unknown

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2019-05-10 16:15 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2019-05-09 15:04 good overview presentation? Miles Fidelman
2019-05-09 16:39 ` Christopher Baines
2019-05-09 21:42   ` Miles Fidelman
2019-05-10  7:15     ` Christopher Baines
2019-05-10  7:37     ` Giovanni Biscuolo
2019-05-10 12:57       ` sirgazil
2019-05-10 16:15         ` thanks all - for answers to recent questions Miles Fidelman

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.