Hacker Newsnew | past | comments | ask | show | jobs | submit | sorpaas's commentslogin

What I really worry about is my nonfree wireless driver and Nvidia driver, which doesn't seem to be available on Guix.


Well, you can specify extra packages using $GUIX_PACKAGE_PATH, and I've seen a few custom repos, such as this:

https://github.com/genenetwork/guix-bioinformatics

and

https://github.com/Ecogenomics/ace-guix

I'm not sure how easy it is to maintain a system with extra packages like this, but it'd be nice to be able to use an "overlay" repo as you can in Gentoo for personal/custom packages.

Would love to ping davexunit to see if he can elaborate, because I don't see any specific way to add repositories from the documentation.


There's no such thing as a repository in Guix. Using GUIX_PACKAGE_PATH is the closest thing, conceptually.


Ahh, well, then it appears I have to manage a directory of packages myself, as well as any dependencies outside of the Guix store, right? Would be nice to just have a secondary source, as I do with MELPA for Emacs, or overlays for Gentoo.

Is something similar/comparable planned to be added?

Orrr should someone step forward and volunteer to add it as a feature...?


Clojure worked for me until I started to do parallel programming. I tried to use core.async but immediately found that I'm using two distinct style of programming, and code reuse became a serious problem.

I didn't find any resources on how other Clojure programmers deal with this problem, but this eventually lead me to drop Clojure and Clojurescript, and use Elixir and Elm instead.


Funnily enough, this is exactly what lead me from Clojure to Elixir.

Parallel programming in Clojure is nowhere near as well developed as the glory of OTP on the Elixir/Erlang platform.


An initial search gave me lots of spams and malware...


Not a problem for NixOS!


Bingo. This seems tailor made for the also "Gnome" developed flatpak scheme...


If we were going to completely rely on flatpak to solve our problems, we would be able to break ABI every 6 months w/ each GTK release. But that is not a tennable solution today (or likely ever). Distributions ship desktops which will have applications that naturally live outside the flatpak runtimes.


Just so I understand, would the ideal goal in that scenario be fat app packages or maybe even statically linked apps? If the API/ABI support scheme as blogged about is adopted, maybe that's the practical solution.


Their idea is for apps to depend on runtimes that in turn can exist in multiple versions.

Likely GTK would be house in the Gnome runtime, as afaik Flatpak has no concept of multiple runtime dependencies...


GNOME's runtime will certainly ship an up to date GTK.

However, there is nothing stopping someone from creating another runtime (or even doing a gtk.org runtime) that is more conservative in nature.

And if you use a compiler toolchain that does reproducible builds, you'll still get all the deduplication magic from OSTree.


Am I wrong, or does this sound like GNOME's trying to be a more central runtime and subsume parts of a linux distro in full. If that's true, it certainly doesn't sit well with me, if I consider how and why I've been using Linux for 19 years. I've never been able to use a desktop environment because they're always limited and do not allow me to express my way of working like my old FVWM config or current XMonad config do. It's like the difference between SublimeText and Emacs users. Different needs mean different types of users and Gtk and Qt must stay GUI toolkits, two among many.


> Am I wrong, or does this sound like GNOME's trying to be a more central runtime and subsume parts of a linux distro in full.

I don't think so, but GNOME does have a long history of diving down the stack and fixing problems when we run into them in lower levels. Of course, fixing long standing bugs that are often depended on corner-cases is certainly going to require additional engineering (the current tmux/screen situation comes to mind).

These things are largely a thankless task, and often a hostile process. Everyone seems to want their bug fixed, and nobody elses.

We very much need everyone interested in our shared commons to come to the table and discusses their needs. Otherwise it's not a commons.


> I don't think so, but GNOME does have a long history of diving down the stack and fixing problems when we run into them in lower levels.

And that may well be why we see a whole lot more controversy surrounding Gnome than KDE...


Greenspun's tenth rule: Any sufficiently complicated C or Fortran program contains an ad hoc, informally-specified, bug-ridden, slow implementation of half of Common Lisp.

Now let's add Javascript to the list.


The good news is that with V8 and ES2015, we now have a formalized, (fairly) fast, and tolerably buggy implementation of Half of Common Lisp. Oh yeah, and it runs natively on devices owned by literally billions of people.


IMHO, this is all due to lack of a standard library in the Javascript world.


Nix (https://nixos.org/nix), probably?


Speaking of Nix, I just watched this video by Eric Merritt from recent Erlang Factory conf:

https://www.youtube.com/watch?v=xRSFJH3Lw6I

He is the author of one of the popular Erlang books and here talks about using Nix in production instead of just pure langauge specific package managers (or OS package managers).

Some really good insights on immutability, reproduceability, and of course real production use examples.


Yes Nix, but Nix that uses IPFS (https://ipfs.io) as a distribution medium for packages. This was a package will stay published as long as someone is using it.


Yeah, they're getting there. The binary package cache is a start. If it cached upstream tarballs and git revs as well as builds, it would mitigate the sort of thing the OP talks about.

Nix still needs some sort of distributed trust model, though. Without that, nixos.org is a single point of failure.


You can use your own binary caches and of course your own clone of nixpkgs repo. I think moving the binary caches to IPFS would also be a fun project.


> it then produces a delay if the ad can't be downloaded

That's exactly how Chinese video websites like Youku and Sohu Video work.


The thread mentioned that leaving Github would mean losing visibility / discoverability. Just wonder why people rely so much on Github for that. Maybe all we need is a a search engine / directory for open source projects?


See Wikipedia [1]. Movable type was first invented in China around A.D 1040, about four hundred years earlier than in the western world.

In Qing Dynasty, the government used it to print 64 sets of the encyclopedic Gujin Tushu Jicheng. Each set consisted of 5040 volumes, making a total of 322,560 volumes printed using movable type.

[1]: https://en.wikipedia.org/wiki/Movable_type


It should be noted that this Qing Dynasty encyclopedy was printed in 1726, seven centuries after the invention of movable type and more than 270 years after Gutenberg's Bible. It is also a Government sponsored project and probably wasn't cheap. The point still stands that compositing a book was far more labor intensive with chinese characters than with any alphabet. You need a few dozen types for an alphabet and at least 100 times more fore Chinese. An alphabet makes it considerably cheaper and not reserved to a tiny elite with 64 copies. That's the main point. Common people couldn't afford it.

There is no doubt possible that using an alphabet greatly helped the dissemination of knowledge. Between 1455 and 1500 there were over 30,000 distinct incunables edited in europe. Not 30,000 copies. More than 30,000 different books. [1] Gutenberg's press went viral [2] and vastly more widespread than what was seen in Asia.

In the 15th century Korea adopted Hangul, the Korean alphabet. "A potential solution to the linguistic and cultural bottleneck that held back movable type in Korea for 200 years appeared in the early 15th century—a generation before Gutenberg would begin working on his own movable-type invention in Europe—when Sejong the Great devised a simplified alphabet of 24 characters (hangul) for use by the common people, which could have made the typecasting and compositing process more feasible. Adoption of the new alphabet was stifled by Korea's cultural elite, who were "appalled at the idea of losing hanja, the badge of their elitism."

"It was effective enough at disseminating information among the uneducated that Yeonsangun, the paranoid tenth king, forbade the study or use of Hangul and banned Hangul documents in 1504,and King Jungjong abolished the Ministry of Eonmun (governmental institution related to Hangul research) in 1506.

The late 16th century, however, saw a revival of Hangul" [3]

[1] https://en.wikipedia.org/wiki/Incunabula_Short_Title_Catalog...

[2] https://en.wikipedia.org/wiki/Global_spread_of_the_printing_...

[3] https://en.wikipedia.org/wiki/Movable_type#Metal_movable_typ... & https://en.wikipedia.org/wiki/Hangul#History


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: