Y
HN Search
Hacker News Search
new
|
comments
|
top
|
jobs
civodul
searching PlanetScale…
1.
▲
2.
▲
3.
▲
4.
▲
5.
▲
6.
▲
9 ms
·
31.
▲
by
civodul
6y ago
That's not quite true anymore: Guile 3.0 has an optimizing compiler and a JIT and it performs pretty well. See for instance: https://wingolog.org/archives/2019/06/26/fibs-lies-and-bench... Nowadays
32.
▲
by
civodul
6y ago
Or: guix install ungoogled-chromium This CLI difference is in part due to the underlying design, which is not just about syntax (parens vs. braces) but more about abstractions and composition. For example, the Nix language doesn&#x
33.
▲
by
civodul
6y ago
It wouldn't be a nice interface for packagers to use. More importantly, it's not enough to implement grafts because it's not recursive, as discussed at https://guix.gnu.org/en/blog/2016/timely-d
34.
▲
by
civodul
6y ago
I think users may find it easier to create a Docker image with `guix pack -f docker app1 app2` than to write a Dockerfile. As a bonus, the resulting Docker image is bit-reproducible and recipients of the image can "map it back" to
35.
▲
by
civodul
6y ago
There are benchmarks at https://ecraven.github.io/r7rs-benchmarks/ but unfortunately they lack data for Guile 3.0. There's a Guile 2.2/3.0 comparison at https://www.gnu.org/software/guil
36.
▲
by
civodul
6y ago
The latest release notes at https://guix.gnu.org/blog/2020/gnu-guix-1.1.0-released/ give some insights about the project's activity. Currently there's ~90 monthly contributors and ~1,700 commits pe
37.
▲
by
civodul
7y ago
Yeah. Some of us GNU hackers submitted concrete proposals to the FSF back in December: https://lists.gnu.org/archive/html/gnu-misc-discuss/2019-12/... . Radio silence.
38.
▲
by
civodul
7y ago
The `--with-commit` and related options of Guix is one step in that direction: https://guix.gnu.org/manual/en/html_node/Package-Transformat... . What you suggest in the second paragraph sounds great and defin
39.
▲
by
civodul
7y ago
Guix is a tool for declarative and reproducible software deployment. You can view it as a package manager, but it's also an OS configuration management tool, a container image provisioning tool, and more. Guix 1.0 was released just tw
40.
▲
by
civodul
7y ago
Nix & Guix both implement the functional deployment model pioneered by Nix, but I do not see Guix as a "fork" of Nix. It's also much more than a matter of syntax: see the great explanation at https://news.ycomb
41.
▲
by
civodul
7y ago
Guix provides interoperability with Docker: the 'guix pack' command builds Docker images of applications, and 'guix system docker-image' builds images containing a complete system with services, etc. So Guix gives you re
42.
▲
by
civodul
7y ago
The "About GNU Guix" section at the bottom of the post should shed some light...
43.
▲
by
civodul
7y ago
> [1] https://github.com/flyingcircusio/vulnix Similarly, ‘guix lint’ has a CVE “checker” that reports CVEs that affect a given package [0]. Since the Guix package name might differ from the “CPE name” (the naming
44.
▲
by
civodul
7y ago
> the package maintainer story is a bit off putting for me. I actually added the per-package ‘maintainers’ field in Nixpkgs [0] and removed it in Guix [1]. :-) [0] https://github.com/NixOS/nixpkgs/commit/7
45.
▲
by
civodul
8y ago
Compared to Nix 1.x (not sure about 2.x), I think it's simpler to use (Guix co-maintainer here and before that a Nix contributor). This is the reference of 'guix package' (analogous to 'nix-env'): https:/
46.
▲
by
civodul
8y ago
Wisp provides a Python-like syntax for Scheme that gives you something very close to the above: http://draketo.de/english/wisp . (Though me and my editor don't view parentheses as an obstacle, quite the opposite.
47.
▲
by
civodul
8y ago
Good to hear; I know of other GNU maintainers who feel the same, I don't think we're isolated. FWIW, Guix adopted the Contributor Covenant and it's worked great for us—our reaction to incidents is firm but it has never been
48.
▲
by
civodul
8y ago
As co-maintainer of GNU Guix, I want to point out that the views expressed in Richard Stallman's message are his and not those of the Guix maintainers. In particular, by writing that codes of conduct are "punitive spirit", RM
49.
▲
by
civodul
8y ago
Guile 3 is truly exciting indeed. See the latest news at https://lists.gnu.org/archive/html/guile-devel/2018-09/msg00... .
50.
▲
by
civodul
8y ago
> You'd lose a lot of software choices. Actually, the restriction to "GNU-friendly software" was what made me skip GuixSD so far. Guix includes free software packages of all sorts (more than 8k today), be it "GNU-frie
51.
▲
by
civodul
8y ago
Interesting! The trick that Exodus uses (invoking ld-linux.so directly) is very smart. Perhaps an option to add to 'guix pack' in the future. :-)
52.
▲
by
civodul
8y ago
Nice to see this happen! In a similar vein, in Guix we've been discussing ways to run any installed program in its own namespaces, with only the appropriate resources mapped into them: https://lists.gnu.org/archive
53.
▲
by
civodul
9y ago
The QA part has to do with processes, not technique (Scheme vs. Nix, etc.) I think we (Guix) are doing pretty good with our review process for packages and general attention to packaging issues—bundling, security issues, package size, inte
54.
▲
by
civodul
9y ago
As a Guix person, I pretty much disagree with Joey's conclusion that some things—essentially QA and license checks—may “need to be jettisoned”. Those things, to me as a user, are one of the big pluses of Debian (and hopefully Guix). Y
55.
▲
by
civodul
9y ago
The main difference between the Arch/Debian approach and that of Nix and Guix is that Nix and Guix "normalize" the build environment using containers, whereas Arch, Debian, and others aim to achieve bit-reproducibility in spi
56.
▲
by
civodul
9y ago
As I explained in another comment, Scheme is indeed dynamically-typed (like Nix), but it's also strongly typed: one can define new data types, they are disjoint, and there can be no casts and the like. In Guix "packages" and
57.
▲
by
civodul
9y ago
The problem with Nix in terms of typing is that it relies a lot on key/value dictionaries ("attribute sets" in Nix parlance). These data structures are dynamic in nature. All a static type checker can say is "yeah this
58.
▲
by
civodul
10y ago
Thanks to user namespaces, it's easy to map, say, /home/myself/gnu to /gnu, as shown in the article (with "unshare"). For cases where user namespaces are unavailable, Pjotr Prins wrote a neat hack that all
59.
▲
Haunt 0.2.1 released, Guile-based static web site generator
(haunt.dthompson.us)
3 points
by
civodul
10y ago
|
0 comments
60.
▲
by
civodul
10y ago
Docker sounds heavyweight for this purpose, given that it essentially spawns a complete userland separate from the host. I work on Guix; it provides a 'guix environment' command, which is sort of a generic 'virtualenv',
More ›