Purism Aims to Build a Philosophically Pure Laptop
techcrunch.com
techcrunch.com
From the Purism crowdfunding campaign: "The Librem 15 is the first high-end laptop where you are in control and have complete visibility into the kernel, the operating system, and all software."
It seems like the Novena came first and is substantially more free/open. A laptop running all open source software is still good, but it's not as pure as claimed.
Laptops have unfortunately never really achieved the modularity and ease of modification that PCs have. They are seemingly perpetual slaves to cost, form factor and all the concerns that follow.
ftp://ftp.panasonic.com/pub/panasonic/business/toughpad/downloads/Panasonic-Toughpad-FZ-M1-Configurations.pdf
(typing this from my Novena)
I have a feeling that modularizing (at least in Ara fashion) cutting-edge GPUs and x86 processors is no small feat. Never say never, but it seems unlikely that form factor could be maintained, let alone heat and interconnect requirements dealt with, when simply boxing up existing laptop or PC hardware.
It's likely that a lot of custom engineering and partnerships would be required beyond simply containerizing existing hardware. On the other hand, the trend toward things like on-die GPUs (and more) is promising, but at present you can't achieve truly top-end performance via this route.
The ideal then, I suppose, would be able to just easily snap together the equivalent of a few GTX 980Ms, sprinkle in a few i7s for good measure, and simply have it all work. Going on a trip and feel like packing light? Just take one of each, casually snap off the rest with little hassle.
Of course, if internet connectivity keeps improving at its current pace, application streaming may obviate the need for all of this, but who knows.
I doubt they'll be as successful as Bunnie was with his approach when it comes to making a "clean" device with no dark and shady corners. (Or for that matter, even as clean as the Coreboot X60.) In turn, the Purism device feels a lot more desirable to me. Let's see if they can make it happen.
Do they consider CPU microcode updates to be secret firmware?
This would be comparatively simple - you're just looking for a sequence of bytes and, if you see it, updating one or two registers.
Then you just need to get the special sequence followed by your exploit into the target's memory, which is trivial. Send them an e-mail, embed it in a picture of a cat and post it to reddit, stick it on the end of a gif in a banner ad, whatever.
If you check for the special sequence on the fast side of a fast/slow interface (like the interface between RAM and on-die cache) the speed impact would be all but invisible.
From the linked article: "Because copying hardware is so hard, the question of whether we're allowed to do it is not vitally important. I see no social imperative for free hardware designs like the imperative for free software. Freedom to copy software is an important right because it is easy now--any computer user can do it. Freedom to copy hardware is not as important, because copying hardware is hard to do. Present-day chip and board fabrication technology resembles the printing press. Copying hardware is as difficult as copying books was in the age of the printing press, or more so. So the ethical issue of copying hardware is more like the ethical issue of copying books 50 years ago, than like the issue of copying software today."
(But I'd say the idea of free/libre software certainly predates even the GNU manifesto.)
In the DIY electronics community, when someone suggests building an open/free professional tool (e.g. oscillscope, power supply, etc.), everyone responds "you're crazy, it would be too expensive, you'll never beat the cheap Chinese supplies (like Rigol) on price". Right next door, you'll see people who go to insane lengths to study and after-market hack the very same hardware. Hacks that would be both massively easier and more accessible if the hardware was open. (I'm thinking in particular of a thread on EEVBlog where a guy completely desoldered and resoldered (!) his Rigol oscilloscope to reverse engineer the front end.) I think the Novena is an awesome counter-example to this argument and I hope more people take on projects like this. (I would if I had the skillz.)
I believe that the reason for that (IMHO) ergonomically poor design is the will to include the numberpad. With the exception of Macs it's difficult to find any 15+" laptop without a numberpad. Is that feature so important? My numberpad lies there unused since I bought my zbook 15 one year ago. Maybe if I were playing games I would find a use for it. I write specs or code, so there are no many numbers I must type and it's easier to reach for them on the row above the letter keys.
How about optional cases without a number pad and centered keyboard and touchpad? I'd pay an extra for that (plus another extra for a 16:10 screen, but that another story). Or maybe people wanting a number pad should pay an extra. I wonder what are the numbers for the two groups of people "I must have a number pad" and "I don't use it".
I just want a halfway decent laptop with a 15in screen, without an optical drive or number pad. But paying Macbook Pro prices feels like a punch in the gut.
In general, depending on what you want to give up, you can get a i7, 15.6in 1080p screen, 16GB RAM and SSD for a little over $1000. That's with a discrete graphics chip and not terribly good battery life, because it is a mid-range gaming laptop.
I've actually been looking at refurbished Macbook Pros too. Still thinking about it.
Which keyboard layout is this? I've used a few and always had 1-0 directly on keys.
I personally find number pads infuriating; I just don't really get it. It seems like something of very limited application, useful for only those who spend hours per day inputting numbers solidly and not much else. What's the use case? It seems like that amount of manual data entry would be slowed down by error checking much more so than the input stage.
From what I see at http://en.wikipedia.org/wiki/Keyboard_layout there are very few keyboard like that now. I'd go with a number pad myself if I had to use one of them. On the bright side, if the US keyboard had shifted numbers the keys !"£$%&/()=?^ won't be shifted and a programmer might actually be using them more than numbers.
I would be willing to bet that the first group is much larger than the second group. Anecdotally, it seems to me that the people who don't use the numberpad are touch typists, for whom the cost of moving their hands off the home row outweighs the benefits of having numbers spread out in a line. People who hunt-and-peck, on the other hand, seem to appreciate the spatial locality of the numberpad.
I'm giving a main track talk on it at FOSDEM next weekend: https://fosdem.org/2015/schedule/event/lowrisc/ so say hi if you're there. My speaker interview gives more background on the project and our motivations https://fosdem.org/2015/interviews/2015-alex-bradbury/
SBCL, for example, uses 2 stacks in its precise GC, as it will use one stack for unboxed integers and calling out to C, and another for lisp objects, which should be the roots for the GC; on x86-64 it uses a conservative GC for this reason (on ARM they implemented the precise one, but seem to be losing significant performace due to register pressure).
In general 16 registers seems to be "just barely enough" most of the time, which translates to "super painful" the few times you could use more.
And the lowRISC project is looking into adding two tag bits with a focus on practical security for languages like C, but with the ability to use them for things like GC.
Largest nits I see about the RISC-V ISA is no support for integer math error checking aside from divide by zero (a New Jersey design), and per a slide set I found for the January workshop, the work in progress 64 bit VMM mode will only support 43 bits of address space, i.e. "only" 8 TiB, vs. e.g. the 256 TiB of x86-64. Which of course is rather a lot, but I find it uncomfortably close to the DRAM you can put on current systems with Intel CPUs; I've watched this game way too many time in my career.
Also, don't forget that DRAM isn't the only consumer of physical address space.
I'm assuming it's the virtual address space limit.
http://ramblingfoo.blogspot.com/2013/10/the-stupidest-trend-...
http://www.newegg.com/Product/ProductList.aspx?Submit=ENE&De...
As you can see, it's all a matter of opinion.
Unfortunately it's very hard to buy these computers in the US, and I will probably have to pick it up on some future trip to China. I would definitely a Massdrop or crowdfunding campaign to send purchase a set from the Chinese distributor.
But yes, the few European vendors have no stock and on Aliexpress this is the single result.
Ymmv.
Who validates the silicon and how is this accomplished? We've known for quite some time about the potential for rogue circuits hiding amongst the millions of transistors.
Unless it's running an opencores CPU (or OpenSPARC), it's not anywhere near a "philosophically pure laptop"
Besides the CPU, it contains proprietary nVidia chips. Another company which doesn't have too stellar of a 'open' record.
[1]: https://www.fsf.org/blogs/community/active-management-techno...
[1]http://theinvisiblethings.blogspot.co.il/2011/05/following-w...
Honestly, I prefer the Intel GPU. I don't play a lot of 3D games, and the Iris Pro GPU is so much faster than many discrete GPUs I've used, and the Intel graphics driver team actually tries to cooperate with the open source community. Unlike the Intel network driver team.
There's nothing I want to do I can't do on Linux as well or better, except play games, and that's not enough of a factor for me to not prefer Linux.
I pretty much have no reason to reboot into Windows. I used to reboot for Netflix, but now it works in recent Chrome versions on Linux.
That said, I've used Linux as my primary desktop OS since 1995 (but always with a backup Windows partition), so I'm not the ideal person to look to for whether Linux is ready for the desktop...it's been ready for my desktop for a couple decades. But, I think now I'm at a point where I don't feel any need to have a Windows partition, for anything.
But even for a laptop this prevalent, getting it to work with Ubuntu is a pain, and you run into a bunch of little bugs consistently.
I understand that it's a major uphill battle, but over the many many laptops I've tried to use with Linux, I've not found one that offers a good experience when it comes to the things that are important to a laptop (like battery life, secondary display support, and the like).
I'm totally cool with using Linux on a desktop (though I don't own a desktop anymore), had some great experiences even when going full Arch.
The hassle involved in getting Ubuntu working on a MacBook is not representative of laptop installations in general. Macs are special beasts and looking at the relevant support wiki page there are all sorts of hoops that I just didn't have to jump through in either of my non-Mac installations. I'm sorry you had a poor experience!
Having issues with a sound card gives me flashback to windows 95.
I have a friend who has a zenbook, was pretty unimpressed by the build quality, but that might have been a lower end model.
I'm always curious why people talk about needing battery life so often. Only thing I can think of is if you fly overseas often you would need great battery life, but a mac wouldn't cover that use case either. Where are people going that they aren't within a few feet of an outlet when they are computing?
At least the starbucks around my area don't have that many plugs either.
Another advantage of having such a long battery life is that I basically can go anywhere after work (where I do have a charger) and not worry about plugging it in at all until the next day. Also, not having to carry around my charger makes carrying around my laptop great.
It's definitely a priority thing, and also dependent on lifestyle. In college there were power outlets basically everywhere so I didn't have the issue, but ever since I've started working in various spots not having to look for the power outlet has been a net benefit.
One time I looked into getting a macbook for the nice hardware and running Arch on it, and quickly nope'd out of there. That is not a project for the faint of heart.
And I don't want an office suite, or movie recorder, or any of that crap. But I want the Gnome Terminal, or other pretty terminal where I have font smoothing or whatever that is called. I know I can do this with Arch, but I'm not a systems guy, I'm a developer, and I don't want to have to learn about all the systems crap. I just want a shell that is pleasant to look at, my fatigue is so much less when looking at pleasant non offensive colours.
But it would not contain binary blobs either, so this is a positive step. The branding is a little grandiose for the extent of its "philosophical purity," though.
The parent speaks about slave labour or something very close to it not about living in the suburbs.
> there will always be a lower class
That is your opinion and it may be true. Even so, the "lower class" could live without the worry of basic necessities. A lot of people do not currently have that luxury.
Well, it's not really an opinion though. Unless everybody had a perfectly equal standard of living (which sounds vaguely Harrison Bergeron-esque) there will always be a lower class, even if they have a rather high standard of living.
Other than that, I agree with everything you say in your comment.
It is considered non-free by the standards of the FSF, Debian and the OSI alike. As such, ironically enough it's your proposal that ends up being "philosophically impure".
0. http://www.amazon.com/System76-Galago-Ultrapro-Processor-120...
Your wish is granted.
So I'm interested to see that there's actual open source firmware for the ath9k, and it looks like the hardware will accept unsigned firmware images. Have the rules changed? Or are the regulators simply less concerned about wifi relative to mobile phone radios?
But that's based on half-remembering that talk, which I watched five months ago.
Except for silver casing...
IIRC Ubuntu sends some analytics data. There is no guarantee about the rest.
As for this particular case, SSD > liberty for me. I'd rather boot at a reasonable speed than die waiting to copy files.
OT, but an amusing line from that page:
> I never pay for anything on the Web. Anything on the net that requires payment, I don't do.
Or more succintly:
> Out, out, damned Spotify! Flick off, Netflix!
I have a non-core boot X61s Lenovo that happens to have an ath5k wifi card built in (there are various different configurations of the X61s so don't assume they will all have an Atheros card) and I have not seen a Linux it could not run. OpenBSD works fine, so I assume that other BSDs would.
A little underpowered by today's standards, and tends to get warm if you are compiling a lot of stuff or other processor intensive applications, but fine for what I do most days.
Laptop choice seems to have become a monoculture of Apple clones. If Purism would provide that keyboard option I would find it hard to resist.
Sorry, call me a stickler, but I just don't see the value here.
Other people may see value where you do not however.
Thinkpad X61s with 2.5Gb RAM and 100Gb hard drive. Runs Kubuntu 15.04 alpha very responsively (with baloo working) and allows me to complete office/planning type tasks.