19 ms·
I really love the work the guix folk are doing. I'd love to run guixsd on my laptop if it was easy and supported to run plain upstream linux instead of linux-li
by RX14 8y ago
I really love the work the guix folk are doing. I'd love to run guixsd on my laptop if it was easy and supported to run plain upstream linux instead of linux-libre. It just seems like such a lovely easy to use project from the little time I've spent playing with it, it's actually a small shame they're part of the "unsexy" GNU project and subject to GNU politics.
- jolmg 8y agoWhat GNU politics are you referring to that makes you reconsider using guixsd? EDIT: Also what's unsexy about GNU? I'm really curious.
- jcoffland 8y agoIt's not currently cool to like Richard Stallman because he has opinions that run contrary to Silicon Valley.
- ronsor 8y agoStallman is generally not a very... tactful person.
- seba_dos1 8y agoThat's right, it might even hurt his mission, but it doesn't make him less right.
- deleted 8y ago[deleted]
- astrodust 8y agoWas he right about abortion jokes? David Bowie made predictions far more profound than Stallman, and they came from a place of genuine concern, not tin-foil hattery of the GNU variety: https://www.theverge.com/2016/1/11/10753158/david-bowie-internet-future-interview https://www.theverge.com/2016/1/11/10753158/david-bowie-inte... I'd rather have people that cared and were on the right path, picking the right battles, than assholes who are technically correct but their observations are ultimately irrelevant to the larger fight.
- M_Bakhtiari 8y agoI don't get the abortion joke debacle. It was blatantly pro-abortion, yet it seems like it's only the pro-abortion people that are upset about it.
- JdeBP 8y agoThat's because you erroneously think that the conflict was about abortion. It was actually about whether user reference manuals should properly contain jokes about such highly politically charged topics.
- kiriakasis 8y agoAs an outside observer it looks like GNU is conducting an ideological battle that is decreasing in public relevance in the years and so, now, it looks like they are the one not being good neighbours.
- computerfriend 8y agoI'm not sure how anyone can honestly think that the ideological battle is decreasing in public relevance. It is massively more relevant now.
- Digital-Citizen 8y agoIt wouldn't have taken much more time for you to back your point with examples so we'd have some idea of what you're talking about. Please also explain the ideology of how proprietary software is not worth fighting with a practical implementation and ethical discussion. Most of the time when people object to GNU or rms they fail to convey that they understand what software freedom is or how continually relevant software freedom is today. I'd bet that the majority of threads on these (overwhelmingly corporate) repeater sites are easily handled by stressing how important a user's software freedom is. Every DRM, proprietary software (Windows ignores user settings, this new device from $VENDOR spies on its users, etc.) is easily dismissed by getting into the same discussion about how software freedom would allow the user to alter the software, protect their privacy, treat their friends and neighbors better by sharing improved versions of the software, inspect and modify the software (or have someone they trust do it for them), and run the programs when they want (instead of losing access when a proprietor feels like ending "support"). Snowden readily credits free software for his success in leaking sensitive NSA documents to us all (docs which still make media stories years later). Three cheers for software freedom, rms, and Snowden! Posts like the parent post tell me sites like these are the thing losing relevance by showing how ineffective public moderation is and how unacceptable it is to dare to say something not echoed in corporate tech media.
- astrodust 8y agoIt's because he's a dick, and not in the good way. It's not about his opinions, it's about his ineffective and misguided leadership. Why is GNU still fighting the same battles from thirty years ago when new ones have emerged that they're not even paying attention to? GNU is becoming the PETA of software, and it's not a good look.
- t0nt0n 8y agoWhat new battles have emerged that GNU and FSF are not paying attention to? Also, GNU is not RMS, and RMS is not GNU.
- ChristianBundy 8y agoThe FSF is (or seems to be) an extension of RMS, and the same argument could be made for GNU[0]. [0]: https://lwn.net/SubscriberLink/753646/a6ebb50040c5862c/ https://lwn.net/SubscriberLink/753646/a6ebb50040c5862c/
- astrodust 8y agoWhile they were harassing Linksys about GPL the whole IoT thing happened and now we're living in a world full of trashy Linux-based devices that are a hazard to society. Sure, you can get the source code to your internet-based webcam, but because it can't be easily patched, it can also be hijacked by a couple of high-school kids in Alaska so they can sabotage their Minecraft server hosting competitors. So good job. As long as RMS is such a prominent figure the GNU/FSF organization there's no separation.
- elago 8y ago"the whole IoT thing" was ever Stallman's responsibility to stop in the first place? he wants to champion free software, not every just cause under the sun. IoT devices shipping with insecure configurations is a "failure" of an infosec champion/thought-leader to step up and save us. On the free software front, RMS contribution are mind blowing to me. I'd be proud if I can ever contribute a fraction of what he did.
- pecg 8y agoGNU stands for a philosophy of freedom, thus guixsd won't provide official repositories for installing proprietary software, some users don't like it, even though they might be interested in the technological approach of the system. GNU utilities, are not only unsexy, they are bloated and messy, and prone to failure; the GNU implementations (coreutils: grep, cat, tail, etc) of standard UNIX tools are not done with simplicity in mind. But hey, after all GNU is Not Unix. For those of us, who really appreciate the UNIX philosophy still have OpenBSD, which is the only light in a world of chaos, in my opinion.
- jolmg 8y ago> GNU utilities, are not only unsexy, they are bloated and messy, and prone to failure; the GNU implementations (coreutils: grep, cat, tail, etc) of standard UNIX tools are not done with simplicity in mind. I've heard people say how GNU code is bloated and messy many times before, but never that they're prone to failure. I've never had any failure myself with any GNU code. Can you give some examples of failures you've experienced? Also, I'm looking at the coreutils source right now, and it's not as messy as I was expecting. true.c is only a pageful with 80 lines, many of which are simply because of the license comment and the usage() function for --help. cat.c and tail.c also seem reasonably understandable. Biggest complaint I can make is that there's cases where spaces and tabs are mixed in the indentation, but I've long resigned myself to expect that in projects that have more than 1 major contributor. I do, however, think that glibc and gcc are pretty messy. I tried looking for the definition of fopen() in openbsd's libc and found it in less than 30 seconds by grepping. I still haven't found glibc's. gcc seems to rely heavily on its own extensions, because I don't understand what's going on here: int main (int argc, char **argv) { toplev toplev (NULL, /* external_timer */ true /* init_signals */); return toplev.main (argc, argv); } That looks like a function prototype in a function definition, but it seems to mean an assignment going by the next line. Then in toplev.c, we have: int toplev::main (int argc, char **argv) { That looks like C++, but the file extension is ".c"... You know what? Nevermind. Comparing the code for true.c and cat.c between glibc and openbsd's libc, I do rather like how clear openbsd is in its code. Damn. Sexy is a good word. Now I understand why people speak so well of it. I don't even need grep, the source file hierarchy is so clear. Looking back at GNU's true.c, I don't even understand half of what's going on there in those 80 lines, and it turns out that true.c is also the source for false.c, it just #include "true.c". TL;DR I agree that GNU utilities are messy. I'm not sure of the bloated aspect, because I do like that utilities have internationalized documentation built-in, but that seems to be bloat by openbsd's standards. And I wouldn't know of them being prone to failure, because I never had one with them. EDIT: Huh. I wanted to reply to Hello71, but there's no reply link under his post. Anyone know why? Anyway, yeah, I saw a comment in the file mentioning that over a line that referred to stdout. Can't check now because I'm away from the computer. I didn't really understand the reason though.
- jpeg_hero 8y agoIt starts with that weird ink drawing of a goat for a logo, it just screams “70’s green screen” And this is coming from a genx open source / Linux guy. What it must look like to the current generation?!?!
- tremon 8y agoIts refusal to package firmware binaries, for one, even if that firmware is required to have a useful machine. I'm looking at AMD specifically here, where recent graphics cards (including APU's) don't even do text-mode without the firmware. (edit: I understand the why of it, and even agree on principle, but it still prevents me from running linux-libre on most of my systems)
- t0nt0n 8y agoNext time you build or choose a system, consider one that can run free software. I did, and it makes most things quite a bit easier. Edit: I did after struggling with hw requiring nonfree blobs of different shapes and size for a couple of years. Currently I was lucky to get my hands on a system that I can run using linux-libre and the only component I have "extra" is a usb wifi card.
- dragontamer 8y ago> Next time you build or choose a system, consider one that can run free software. The only workstation that boots with entirely free software is like, the Talos II PowerPC, with a minimum cost of $5000. Everyone else requires a binary blob somewhere. Either a UEFI blob, BIOS blob, some kind of driver somewhere, or whatnot. Raspberry Pi, AMD, Intel, everybody. And before the Talos II, I don't think an "Open PC" devoid of proprietary binary blobs even existed. At least, something that is reasonably modern (ie: 64-bit, decent security, decent support with modern OSes)
- namibj 8y agoWhat about pre-ME thinkpads, after replacing the wifi card with an ath9k/open source firmware one? Does the intel chipset graphic require a blob for simple framebuffer/textmode operation? Because I can't remember including any blobs in the libreboot I use there, and iirc I get output before a linux kernel is able to load device firmware. It is 64bit, and runs pretty much anything from (from what I can tell, but not sure, due to CHMPXCHG16B) Windows 10, over FreeBSD to Android. Probably even something like QNX. Yes, you might not call this reasonably modern, but according to the hard facts you listed as qualifiers for being reasonably modern, they tick off.
- peterwwillis 8y ago> Also what's unsexy about GNU? "Gnu's Not Unix": A recursive acronym used as a pun about an operating system from the 1970s, existing solely as a reflection of an aging neckbearded hippie hacker's personal philosophy about software, that is pronounced "GUH-NEW".
- jolmg 8y agoI don't think it's only his philosophy. In fact, before, I would have thought that personal philosophy to be common sense, but it then turns out it isn't. It still bewilders me how it's the status quo that when you buy an expensive piece of electronics, it's never really yours to use as you please. It's more like the companies are lending it to you for a one-time payment. They keep full control. If they want to remove features[1] or brick the product you bought from them[2] or place arbitrary restrictions on features that require no work from them and then charge extra for lifting the restrictions[3], it's totally ok. How does that make sense? Yet it's the dystopia the industry has been turning into day by day, and it's all made possible because of closed source software. [1] - https://www.techdirt.com/articles/20100331/0128358800.shtml https://www.techdirt.com/articles/20100331/0128358800.shtml [2] - https://www.techdirt.com/articles/20150321/13350230396/while-bricking-jailbroken-fire-tvs-last-year-amazon-did-same-to-kindle-devices.shtml https://www.techdirt.com/articles/20150321/13350230396/while... [3] - One example of this could be Amazon's ridiculous rental of digital books, since it can only work by downloading the file to your device and then charging you more for it to prevent your device from deleting it. Another example is YouTube Red, to be able to download videos the app already downloads for free anyway to be able to stream, and also so that it won't pause videos when you move the android app to the background.
- nextos 8y agoI found it quite easy to switch to linux from linux-libre. However, they package IceCat instead of Firefox, and that's a much tougher one. Note IceCat is not very well maintained. Nonetheless, there are a few third party repos from users with non-GNU-sanctioned software. I hope it becomes a bit like Emacs, where GNU Elpa coexists in harmony with MELPA.
- davexunit 8y agoI think eventually we'll have our own firefox package that sticks much closer to upstream and makes minimal branding/config changes. A lot of active community members want it.
- nextos 8y agoThat would be ideal. Keep up the good work with Guix.
- RX14 8y agoWell pretty much every Wifi card doesn't work in linux-libre, so that's the main thing. I'm sure I'd find a lot more that doesn't work if I tried linux-libre.
- namibj 8y agoThat's due to regulation, combined with hardware manufacturers correctly choosing to load the firmware by the driver/host, instead of some on-board permanent storage. Note that there are reasonably performance 802.11n cards with non-reverse-engineered open source firmware. They iirc use the ath9k driver, and are the result of the manufacturer opening them up to both Linux and BSD kernel license compatible status. They are great for hacking and there are some with 5GHz support. You have to keep in mind that hacking the firmware might violate the RF spectrum laws, which is relevant as much as GDPR compliance: if they can excert legal pressure on you, and do more than send angry letters and call you in the middle of the night, you have to consider if those jurisdiction's laws forbid your doings. TLDR: they exist, they are not expensive, they can't do 802.11ac or 802.11ad, hacking the kernel-license compatible source might violate FCC or similar regulations and could well be punished harsh in case someone complains about what you do and you'r behavior is provably non-spec-conformant. Be careful, and choose your hardware wisely to not use binary blobs. Also I assume you use an old CPU, if you wanna go the linux-libre route. I have a system where I'm not sure yet which OS it will get, but I already (with help, and soldering) removed the Intel ME from the firmware, and might even physically remove the processor that would have executed this, or do this soft and just cut it from power or something.
- matthewbauer 8y agoNixOS is a pretty good alternative. There are definitely areas where GuixSD is better than NixOS but also lots more places where NixOS is a lot better than GuixSD.
- weberc2 8y agoI would really like to hear from more people who've used NixOS in anger. We used the Nix package manager (for packinging our application and managing dependencies) in our organization for a while, and it seemed to create a lot of pain, so I'm wondering if we were using it poorly or if the Nix ecosystem just needs to mature.
- rauhl 8y agoI love that they took the NixOS idea and converted it from brackets to S-expressions, but I do wish that they’d used Common Lisp instead of Scheme. Had they gone with the former, I think that we’d be one step closer to computing’s ultimate goal of a Lisp machine on every desk …
- rekado 8y agoGuile Scheme is the GNU system's designated extension language. In GNU there are more applications that support Guile scripting/extensions than there are CL applications. (I'm a Schemer and I'd love to have a Lisp machine user environment using Scheme.)