Hacker News new | past | comments | ask | show | jobs | submit login
Welcome to America: Here's Your Linux Computer (opensource.com)
242 points by FOSSSquirrel on June 5, 2015 | hide | past | favorite | 105 comments



What a wonderful story! and really a great gesture on multiple accounts, and very thoughful for sure.

Even something like a raspberry pi would be more than enough for someone like a kid who wants to learn and just needs a means to do so.

I never could afford a computer as a kid growing up. All my computers were donations or throwaways that I tinkered with and learned on and fixed up. My first computer was an SE/30 that was getting thrown away. I ABSOLUTELY would not be where I am today if it was not for the kindness of others who gave me the opportunities to tinker and learn.


Yes, some of us have these kind of stories. Yours is remarkable! A computer that was getting trashed. That is amazing. I can try and imagine the sense of wonder that it woke up inside of you.

To share a somewhat related story: My first computer was a C64. It was given to us (two brothers and me) by my parents. We were not rich. Lived in a low income neighborhood. Education was important to our parents. But, the funny thing is that we almost got a Nintendo! My oldest brother suggested the C64 instead. I was furious (six years old at the time). My first code was written in that wonderful machine.

It doesn't end there! I had a hiatus from computers when the C64 broke! My middle brother had bought a computer for college and I wanted one. Well, he didn't use it that much. I had an old car. I traded the car for the computer. I met my wife through that computer. Not only that, but it allowed me to connect to the web and learn about software. For which resources were not available where I lived. :D


"For digital inclusion and a more inclusive future" as the author states in the article, I am also leading this[1] project for kids in Myanmar/Burma who literally stuck in the civil war between Myanmar Army and local rebel forces.[2] We are just a bunch of volunteers(refugees) from Myanmar who have been relocated to Norway because of the civil war. With Raspberry Pi, we want people to have access to basic education and literacy even in a freaking civil war zone. Never give up!

1. https://laizalibrary.org 2. http://time.com/3598969/kachin-independence-army-kia-burma-m...


If you are in the Portland OR metro area and need a computer or have old computers to donate, please check out http://www.freegeek.org/

They have programs for volunteer work in refurbishing (where you learn about computers) get your own system in return.

http://www.freegeek.org/#volunteer


And if you are in the Taylor, Texas area, check out http://reglue.org/

Ken Starks gave a heart-touching presentation on Reglue at this year's LibrePlanet conference (and accepted the FSF's Award for Projects of Social Benefit on behalf of Reglue). Unfortunately, the recording of Ken's presentation doesn't seem to be up on the LibrePlanet site, but I'm fairly certain that mtjm.eu has it somewhere.


Off topic writing criticism: avoid using synonyms for "said", like "replied", "inquired", and "countered". It's ostentatious and distracting. Let the dialog speak for itself, and only add the bare minimum needed for the reader to keep track of who's saying what:

http://bookblog.kjodle.net/2011/06/he-said-she-said-the-fine...

Now compare this to the original:

"They don't speak much English yet, but maybe the public library will be a useful resource for them," she said.

"Do bring them by here regularly. If they are interested in self-advancing their learning, the public library is the perfect place for them to do that. Do your kids have their own computer at home?" I said.

"No, they currently borrow my laptop, which is not such an ideal situation."

"Tell them they're getting their own donated desktop computer on Monday next week. I'll prepare it for them over the weekend."


Its good you posted this, otherwise the article might have been completely indecipherable.


I never said it was anything of the sort. I said the dialog attribution style was ostentatious and distracting. Also, I prefaced my entire comment with a warning that it was off topic. I'm sorry you still feel so offended by it.


I do most of my computing on cheap 7" Android tablets. I also ssh in to my Linode for programming but I could use Debian under Linux Deploy too, its just slow compared to the Linode.

The onscreen keyboard works great for typing both in portrait or landscape. You just have to get used to it. Keyboards are mostly a hastle to drag around/setup and they break.

If I was on my laptop I would ssh in on a slightly larger screen.

You can definitely do word processing, spreadsheets, the web, programming, everything on a $100 (or even $50 in some cases) Android tablet. I haven't used my laptop at all in like 4 months.

So I would get slightly used Android tablets and give them out to kids.

I actually don't want to buy another laptop or desktop because I know it will waste electricity and it seems primitive.

The next major shift for me will be to full-time VR for work, which will use Google Cardboard or their new 6dof thing (I might wait until the Android for VR OS comes out next year). But that is still going to be on a phone..


Couple of things:

1. Your particular computing experience vastly depends on what type of connectivity you have access to. Some people, for example, don't even have access to broadband.

2. Computing needs vary from person to person. For example, using spreadsheets for financial analysis isn't ideal on Google Spreadsheets, not because it's impossible but because a lot of plugins tie into Excel.

Now, I'm not saying most things we do now on a more powerful offline/desktop won't ever be eclipsed by their online counterparts, it's just that we're not there YET.

I'm with you on the VR setup! Can't wait to strap on some VR goggles and do all my computing there!


Right but we are talking about kids. Kids can use an offline spreadhseet app, they don't HAVE to use Excel. They can also use an offline Wikipedia app, or offline "learn-programming" app.


On a similar theme, Kano is a Linux-and-Raspberry Pi-based computer for children: http://www.kano.me/


Wow... what an inspirational story! We need more people like this.


"Remember that shitty computer we got when we were first came to the US?" -- Kids, recounting this experience in 15 years


I'm typing on the highest end MBPr you can buy, but my first computer was a 286 with DOS and a handful of programs - this was just after Windows 95 came out, so it was quite shitty for the day. However, no computer has been quite as magical as that one. While I get paid good money to produce code every day, and I think it's damn good code, I don't feel nearly as productive as I did when I was learning to write QBasic and batch scripts for the first time.


My first computer (I didn't own it, but I got to use it often when I was about 4-6) was a Sun SPARCstation pizza box. Fond memories, I think most of my later interest in computers came from playing around on that thing when I was hardly older than a toddler.


Likewise, typing on 2014 Mac Air currently, but my family's first computer was a Commodore VIC20 (I learned BASIC on that) and some years later my dad got me my own computer, an XT (8086) with a 20MB HD (how will I use all that space?!).

I loved both of those computers more than any I've had since.

Now I have a daughter. She won't be getting a Mac. She'll be getting an old box with some flavor of Linux installed and she's going to learn how to really use a computer (only if she's willing and interested, of course). The apps and windows will be there, but I am primarily going to focus teaching her command line and code. Otherwise it's just a gadget and a lot harder to love.


My first computer was a Casio calculator (so, basically not a computer) with monochrome screen. It was programmable in BASIC and it came with a 500 pages manual. I loved that thing. I spent months playing with it!


I should also point out that I came from a dirt-poor family, and this was when I was 17, making it the more significant to me.


"Remember that shitty computer we had 15 years ago?" -- Everybody


It's natural to have loving disdain for the things you had to make do with.

Share in the nostalgia.


I still have my old Compaq Presario 1210 sitting in my bedroom. It's been with me for a good 15 years. Was originally my mom's, but she pretty much abandoned it and eventually said "here, son, it's yours if you can get it working".

So I did. Upgraded from Windows 95 to Windows 2000. Saw that the modem broke (was some cheap WinModem that Win2000 didn't support anymore), but was happy that it ran a somewhat-modern operating system at the time. Then switched to Win98SE to get the modem working again (which not only failed at that task, but also caused the sound to not work). Switched back to Win2000, then DOS 6.22 + Win3.1, then Win2000, then DOS + Win3.1, then Damn Small Linux, then FreeDOS, then Softlanding Linux System.

During that time, the power supply partially failed (would hang if taken off AC power, even with a healthy battery), the CD-ROM drive got buggy, and the lid had a hard time staying up. It finally died a few months ago (fans spin, but nothing on the screen and no floppy drive initialization; perhaps the BIOS went kaput for some reason?). It's like your dog dying; it's something that you come to expect as the years add on, yet you're never really prepared for it. Yet, unlike the death of a pet, at least there's some hope of figuring out which part it is I need to replace.

Thus, it's only a matter of time before I fix it again. I'll never give up on you, buddy, 'cause you never gave up on me.


Yeah.

The shitty computers of yesterday were amazing.

Today? It does the job beautifully. But there's no soul.


Indeed! Loved it


I loved that Macintosh Performa 630CD


The CAME to the U.S., they weren't BORN here, so they don't have that ingrained elitist entitled attitude.


I came here and wasn't born here, older than those kids in the story. Fortunately I still managed to learn my elitist entitled attitude.


[citation needed]


You know what is crazier than this? When kids will say "remember ipads and iphones?" That is the other end of this spectrum, but goes to show that in 15 years everything will be horrible when compared to current tech


I'm typing this on a core duo laptop manufactured in March 2010. It has 2Gb RAM, an SSD that I fitted myself, Intel integrated graphics and wifi. It runs any Linux OS fine, and can run quite demanding applications. Gnome 3 remains responsive with 10 windows from 4 applications open. CPU usage is relatively low, peaking at 60 to 70% from around 15% when I move or resize Firefox windows with a lot of javascript content.

What do you think is shitty about the donated PC?


My neighbor gave me an Apple II+ he had bought from a yardsale and never used. I was pretty stoked. This was in 1999, and the computer was already probably 18 years old.


> If you're a recent immigrant to the United States, freedom of all kinds tastes sweet.

Heh, strong murica-factor.


It's good to know that you're providing Linux PCs to those who can't afford them, but let's be realistic - unless they turn out to be really interested in computers, as soon as the kids start working and get some money, they'll go out and buy the same shiny iDevices that all their peers covet.


I think the point is to give them a PC as a leg-up, not to change their OS religion. Linux just makes it easy and possible.


You simply do not know the kind of impact this will have on them. Yes, maybe they will just go out and get an idevice when they get older. But you make it sound like that means that this gesture is irrelevant and meaningless, when that is very much not the case; for there is an untold amount of learning and growth that they can get from this.

outside of the technical and educational benefits they get, it also is makes them feel more welcomed in their community, and more willing to engage.


~95% of the developers I know in the Bay Area use MacBook Pros. The underlying Unix base Apple runs on is nothing to scoff at and the majority of things someone learns about the command line on a linux machine will be the same on a OSX machine. I'm surprised you point out iDevices, what we should be worried about is keeping them away from the Windows ecosystem.


Instead of trying to impose your silly Apple Vs Microsoft drama on small children, we should focus on getting them laptops. Any laptops.


Didn't you hear? Windows is getting SSH.


Microsoft also open sourced .NET, released Visual Studio Code text editor on all platforms and even allowed users to select open formats (.odt and similar) as defaults in the web version of their Office 365. It all happened in one year.

They're definitely making more than one step in the right direction.


But Windows Office still can't open a fucking resume made in Mac Office.


>I'm surprised you point out iDevices, what we should be worried about is keeping them away from the Windows ecosystem.

I thought iDevices meant only iPads, iPhones and iPod Touch(es?).


Apple is more dangerous to Unix culture than Microsoft ever was because the rate at which Apple screws it's own customers and developers is much, much higher than Microsoft.

OS X is also a sickly sweet gateway drug to living their iDevice lockdown lifestyle. They are continually doing things to lock down OS X with secret APIs that only Apple can use and that 95% you're talking about will one day figure out who Apple really is. I hope you enjoy being their sales-person until then!


First, you're not wrong about Apple. You have an accurate assessment of who they are and what they're about.

However, I think they've done good for the *nix community. At it's simplest, the switch for a dev to go from mac to linux isn't as drastic as from windows to mac; much of that command line experience transfers over.

I think people will move away. I've already moved most of my dependencies to linux, and I've been a lifelong apple guy.

Why, just today i was trying to open up one of their keyboards and had to hunt around for a screwdriver that'll work, because they use security screws. Pretty much everything they do is anti-tinker and that's measurably holding back members of society from advancing our species; they seek to prevent the very same kind of conditions that permitted them to start apple in the first place; a pretty baffling behavior, least of all anti-social.


Sadly it seems that those estranged devs are moving to Linux and attempting to recreate OSX there...


Yes I would agree the core unix system macs use is fine but gui and the rest of the god awful stuff apple have added in a jerybuilt way.

I have totally fallen out of love with apple nice to look at shit to use for profesionals.


Even if 90%+ of those is wasted it's a net positive for the few whose career will take off because of this. That's good in my book.


Nobody coveted the VIC-20 I spent all my free time playing with in elementary school, but it's basically responsible for my success. It's an opportunity, not a guarantee.


I'll disagree with this. As long as they don't find any stuff that they need Windows/OSX for they might be converted for life. There's also a very human tendency to get attached to the stuff you grew up with.

Even if they switch...so what. They got a free computer and a chance to learn a lot. That's a pretty awesome head start.

I also hope that the library has some nice "here's why programming is awesome and here's the books that'll get you there" type of course set up :D


Reminds me of the OLPC failure. Turns out cheap netbooks, the intel classmate, etc was what the market really wanted, not a top-down academia led turkey.

We've been doing "here's a linux distro on some old windows hardware" for literally decades now. It just won't catch on, especially in the age of mobile where people want less technical hassles, not more. A cheap/used android tablet with a BT keyboard is probably the low price leader here and will probably also keep someone from rushing to an idevice immediately. A $30 Chromecast turns your TV into a giant monitor as well.


In this situation (and many like it) the linux computer was free, which beats any cheap tablet. Tons of computers are trashed every day, but a lightweight linux distro could give them new life.

If you were struggling financially, which would you rather receive: a free, full featured computer, or advice on where to buy a cheap android tablet?


OLPC didn't fail because of Linux. And I for one am still looking for a durable and cheap netbook designed for small children, as I have a 5 year old son. He has access to an iPad, but besides games, there's nothing else it can do. I really wanted to buy an OLPC, except I couldn't find one, which btw has been the problem. Now I'm looking into buying a Chromebook and installing Linux on it. Only problem is that these Chromebooks look fragile. If you have suggestions, I'm all ears.


Chromebooks are not fragile by laptop standards, but are nothing like XO.

You could try out one of these with a Bluetooth keyboard? They are somewhat sturdier than other tablets and have some OLPC-inspired software, plus whatever else for Android you can find. There are other Android kid-targeted tablets around, but they are all more expensive, afaik.

http://xotablet.com/


We've been doing "here's a linux distro on some old windows hardware" for literally decades now. It just won't catch on,

And yet, this is how I started when I was 12 years old. We had a 386SX-25 with 4MB RAM and a 40MB hard disk running DOS/Windows 3.11. I couldn't afford a commercial compiler, I got a magazine with Slackware 1.1.x, and installed it.

I took some years before I got further than writing some basic programs. But I read any documentation I could find (IIRC it had the TLDP HOWTOs on the CD-ROM), and not much later there was a Dutch book about Linux on the market. Halfway high school, I knew enough about networking and UNIX that I was paid to set up and maintain servers/firewalls, etc. at my school.

Sure, 90% of the people will probably buy an iDevice or Android tablet. But lets not forget that there are also tens of thousands (if not more) whose technical interest was ignited by installing Linux on an old Windows machine.

Me, I am still thankful to Pat Volkerding. I would probably be in a different place without his (and others') heroic work.


Just up voted you.

If anything, Android and ChromeOS are good examples common users don't care about GNU/Linux userland, rather a packaged experience. Which none of the distributions has been able to provide so far.


Thank you for the gold kind stranger.


I have a developmentally delayed sister in law; I placed Ubuntu on her laptop recently without really telling her what it was

Now, we need some beneware that infects every machine on a network, backs up file system, and reinstalls the os with linux, wouldn't it be nice! LINUX!


I have to admit I'm surprised to find that anyone is still trying to make desktop Linux work for normal people, i.e. non-programmers who aren't free-software fanatics. I think to myself, don't they realize that it's pointless, that the year of the Linux desktop will never come, that Linux will always be the distant third-place desktop OS?

More constructively, I wonder if recent Linux distros and desktop environments actually run better on 10-year-old hardware than Windows 7. My guess is that GNOME 3 and Unity require roughly as much CPU power and RAM as Windows 7. If that's the case, then maybe kids like the one in this story would be better served by a donated Windows 7 system builder license to go with that old hardware. Then they wouldn't be frustrated at a thousand points by someone's well-intentioned but misguided choice of OS.


> I have to admit I'm surprised to find that anyone is still trying to make desktop Linux work for normal people, i.e. non-programmers who aren't free-software fanatics.

As far as day to day use goes, modern desktop Linux environments are just as usable by end users as Windows.

The main impediments to adoption tend to be:

1. Software that they need that only runs on Windows or OS X

2. Syncing to devices like iPods or iPhones

3. Lack of easily accessible support infrastructure for when things go wrong, major version upgrades, etc. You can generally take a Windows machine to Best Buy or some other local computer store, or a Mac to an Apple Store, and they can deal with it, but there's little accessible support for the complicated cases on Linux unless you have a friend or relative who's into Linux.

4. Lack of support by IT departments.

So if you have a situation like in the original story, where someone is willing to provide that support voluntarily, and you just need a home computer with internet access and no specialized software, a modern Linux desktop will do just fine.

> My guess is that GNOME 3 and Unity require roughly as much CPU power and RAM as Windows 7.

Lightweight desktops like LXDE and XFCE can run fine on older hardware, and are much lighter weight than Windows 7. If you read the article, you would see that it was running LXDE, not Gnome or Unity.


5. NetworkManager


I have found NetworkManager to be no more difficult to use than setting up networking in Windows. For me, for simple cases, it tends to just work; for more complicated cases with multiple interfaces, it takes some fiddling but can be made to work as well; and pretty similar to the amount of fiddling on Windows. I've found OS X to require less fiddling for some of the simpler and moderately complex cases, but also have problems of its own when you get to some more complicated cases.


It always "just works" at first. The problems start creeping in after a few weeks or months, when NetworkManager inexplicably vomits all over itself with dropped connections, unexplained failures to connect to wireless networks, and duplicate wireless entries (among many, many other things) when the underlying components (namely, wpa_supplicant) work perfectly fine on their own on the same hardware.


Are you trying to imply every OS doesn't face issues like these? A simple google search of "wifi broken after upgrade [insert OS]" will get you thousands of results.

I'd say I had worse wifi issues with Windows than Linux.


This isn't a "oh no, I upgraded and it broke". This is a case of "oh no, it simply stopped working properly without any perceptible cause".

Yes, I'm fully aware how broken Windows' wifi implementation is. NetworkManager, however, tends to make the Windows equivalent look wonderful in comparison.

And yes, every operating system has problems. That's not my point. My point is that we (the free-software-loving community) can do better than the current state of NetworkManager. It's the one pain point that seems to be pervasive across GNU/Linux distributions, and pretending that "oh, every operating system's wireless stack is broken, so we shouldn't be worried" is delusional. Even if NetworkManager is "just as bad" as the others, why shouldn't we be striving to make something better?


Well I've never had any of the problems you're experiencing on Linux in the past 3 years. Only issue I've had was a driver not being included by default. I've had issues on OS X and Windows though, and they put billions of dollars into their operating systems. So if they can't get it right, then maybe the problems go beyond the code and into the actual hardware?


Maybe you're just lucky. Or perhaps I'm just unlucky.

Whatever the case, I know it's not the hardware; wpa_supplicant (the underlying software that allows NetworkManager to function) has (in my experience) generally worked much better than NetworkManager, and OpenBSD's networking stack is also pretty flawless in my experience. So it's something about NetworkManager specifically that needs to be fixed or replaced.

And note that my criticisms about networking are not about Linux as a whole; on the contrary. My criticisms are strictly about NetworkManager. You probably understand this already, but your comment seems to be phrased in defense of GNU/Linux as a whole as if I consider the failings of NetworkManager I've experienced to be the fault of the kernel or somesuch - which is very much not the case - so I figure it's worth clarifying just in case.


I fear that at least one of the big DEs have contracted a severe case of developer paternalism.

In essence the developers involved are attempting to encode every use case they can think of into the program logic, and anything outside of that gets met with a "why would you want to do that?!".


I've been putting off learning it for years and years and years. Finally decided if I'm going to keep doing this as a career I'd better figure out how to use the new tools.

Have a new Cent7 install on a laptop at home.

I spent over an hour trying to get the wifi to simply connect to the network. Much of this was me trying to learn how to use the networkmanager syntax which is neigh-on-impossible to decipher. The help is useless, and apparently the syntax made a huge change from 0.9 to 1.0, and not knowing either means that 90% of the hits I found on Google were utterly and completely wrong and used deprecated flags.

I finally broke down and tried to use nmtui to solve my nmcli woes, but it only made things worse.

The installer was nice enough to create an ifcfg-<myssid>, but when I try to ifup that interface, the system complains there is no DEVICE for it. So I added a DEVICE= line corresponding to my wireless adapter (which nmcli sees), but then the system complains that my wireless device (WHICH NMCLI SEES!) does not exist.

I believe I have traced the problem to a bug report I found on RedHat's bug tracker -- I needed NetworkManager-Wireless installed in order for it to use my wireless adapter. Why lspci sees my adapter, the OS names it, the firmware is installed and up to date, and nmcli even sees the adapter as a wifi adapter, but then can't use it, is beyond me. nmcli wireless scans constantly failed (which is what led me to the bug report).. the bug report says it's fixed and provides better guidance that you need NetworkManager-Wireless installed as of <some version> but that's probably wrong, since I have the latest Cent7.1 (unless the bug report is REALLY recent).

Regardless, after adding the EPEL repo and installing the wireless-utils package which provides the iwlist, I was able to scan for wireless networks.

NetworkManager still was unable to scan, so I did a network restart hoping I could solve the issue without rebooting the whole box. Sadly, I lost my wired connection to the system at that point, so I'll have to wait until I get home to play with it some more.

Oh, and by the way -- even though my wired i/f is set to "ONBOOT=true", it did not, in fact, come up on boot because the cable was disconnected. After I connected the cable it took me 5+ mins to realize I had to restart the network service to get the connection to function, which is not the way it works pre-NetworkManager.

Suffice it to say, the software is massively, massively, massively, massively sub-par, and far less user-friendly than the good 'ol "editing text files" way. I suspect I am soon to have many more similar headaches as I delve into the world of systemd head first (another thing I've been avoiding).

Fortunately, we get to do really exciting things now that NetworkManager has taken over. I can CD to things, and set properties and methods, and all kinds of shit that makes me feel like I'm using Fujitsu's deplorable ALOM:

nmcli> goto ipv4

nmcli ipv4> describe

Available properties: method, dns, dns-search, addresses, routes, ignore-auto-routes, ignore-auto-dns, dhcp-client-id, dhcp-send-hostname, dhcp-hostname, never-default, may-fail

Property name? method

nmcli ipv4> set method auto

nmcli> back

see how fun and intuitive it is?


Like poking around inside a router via serial terminal...


I see this mentioned a lot but what actually is the problem with NetworkManager that people complain about?


It's a buggy pile of shit, for starters. Constantly drops network connections, will frequently flood your network history with multiple duplicate entries for no apparent reason, will often mysteriously fail to connect to a wireless network for whatever reason even though others work fine (and other devices can connect to the wireless network in question without issue - even other NetworkManager-using ones)... that sort of thing. I know the underlying utilities (namely, wpa_supplicant) aren't the issue, since wpa_supplicant - in my experience - is much more robust when configured manually, with far fewer problems, but at the expense of having to edit wpa_supplicant.conf in order to manage wireless networks, which is a bit of a pain (though perhaps worth not having to deal with NetworkManager).

If someone figures out a way to port Android's network management system (I'm not sure exactly what it is off the top of my head, but I know it uses wpa_supplicant and that it's not NetworkManager) to general-purpose GNU/Linux distros, that would be a godsend.


OK I must be really lucky. I find NetworkManager just works. It does ask for my admin password when it doesn't need it but I find that if I just ignore that prompt then everything is fine.


Odd that it's asking for the admin password.

The more common issue with passwords is that it incessantly prompts for the user's password or for the wireless network passphrase due to some strange inability to talk to whatever keyring daemon is in use (and thus an inability to retrieve network passwords). I usually work around that by disabling the keyring (either globally or simply preventing NetworkManager from using it).


I've always used a separate non-sudo account for my general computing even on my personal machines and just use the sudo account as an admin account.

EDIT Also it doesn't actually need the password seeing as I never type it in and my wifi works fine (with multiple networks every day).


It tries to bite off a lot more than it can chew, and fails horribly for anything that isn't a simple wifi config.

1. Makes fixed wireless connections less reliable. I plugged an LTE modem into a server for a backup link, and network mangler set it as a default route and munged up resolv.conf. My mistake for not removing it when I installed the machine, but that's hardly an endorsement.

2. Makes complex config out of reach. On my laptop, I'd like wlan0/eth0 to be bridged by default so that I can easily switch existing connections to a wired connection by plugging in. But I'm not going to fight network mangler just to get this feature.

3. Furthermore lots of times I'll want to setup an ad-hoc config on the wired interface (say, configuring a new router). For which it's easier to kill -9 the mangler and setup manually, especially if I want to keep my Internet connection.

4. GUI is the preferred way to config/interact with it, which is completely un-unix. It's one of the few things I have to do manually when reinstalling a machine.

I played with Arch a while back, and wicd felt much simpler and more straightforward. Network Mangler feels like a hack someone came up with to setup a simple wifi connection, which then got adopted into a bigger role than it can handle.


"Just as usable by end users as Windows."

Have you seen a non-programmer install a printer on a Linux machine? It's terrifying.


At least as of version 12.04, Ubuntu [1] automagically detects my wireless HP Laserjet printer (albeit with some slightly reduced functionality, IIRC). My wife's Windows 7 laptop struggles with it; the install process was more involved and the printer sometimes refuses to wake up when sending a print job to it.

[1] The modern desktop-oriented distro I'm more familiar with. I'm sure other user-friendly distros handle it similarly well.


At the very most, it might involve having to navigate the CUPS web interface (which, admittedly, is a pile of shit; thanks, Apple) in order to get a printer setup. Still rarely involves having to install drivers (though some vendors are better than others; Brother and HP tend to be the most Linux-compatible, while Canon and Konica Minolta have tended to require driver installation on some distros).


It takes a programmer to click on a "Ok" button now? I seem to recall the process on Windows being at least as involved.


What installation? At the most, you'll be asked to install packages from HP and you click okay and you're done. On Windows, it's still likely that you'll need to download drivers from a website.


I have. It works as well or better than on Windows. College freshmen, most of whom have never seen a Linux machine manage it.


I generally just plug in the printer and then hit print...


> I wonder if recent Linux distros and desktop environments actually run better on 10-year-old hardware than Windows 7

One of my main machines right now is an old HP workstation laptop that came out when Vista did. I can't run recent versions of Windows due to driver issues (random blue screens apparently due to the wifi driver; I only had a key for Windows 8.1 and the drivers were incompatible), but I can run Ubuntu perfectly fine out of the box with no special configuration required. In my opinion that is the biggest advantage to running old hardware with Linux - as long as you're not using oddball hardware there's a great chance it will run better than it would with Windows.


Linux distros like mint are basically indistinguishable from Windows to sufficiently casual users. All they ever do is open up the word processor or browser.


How many parents buy their kids expensive MacBooks because "they need a good computer for school" when the truth is they just bought them a $1300-$2500 Facebook machine.


This. I know plenty of people who literally cannot tell any sufficiently user friendly distro of Linux from Windows.


Yes.

The only people I heard complain about Linux were in the middle range of computer skills. Not so casual that they didn't care, but also not so good that they could easily grasp Linux.


I find this demography is hardest to deal with. Even when they are on a platform they are familiar with, they are usually first to complain about having something different (e.g. some UI elements moved around) yet don't know how to fix it or even not bothering with a simple search to find out the problem.


Google Docs and you don't even care about whatever word processor you have.


For some users, the year of Linux on the desktop has already arrived (barring some problems like the ones lambda mentioned).

Now, I won't use myself as an example, because even though Linux fulfills almost every need (gaming, watching videos, programming, browsing the web, printing, burning DVDs), I'm aware I'm a power user. So it's probably not useful to mention I haven't used a Windows computer at home in more than a decade.

Therefore, I'll use my mom as an example instead: save a few exceptions, I could simply replace her laptop's Windows install with a user-friendly Linux distro (such as Ubuntu) and she wouldn't even notice. Maybe I'd have to tweak it a bit and install some useful software, and explain what some of the icons mean -- which is exactly what I did when I first installed Windows on her laptop. Honestly the biggest hurdle would probably be explaining to her the differences between LibreOffice and MS Office.


I'm not a free software fanatic. I'm dual booting elementary OS with Windows. On my Windows installation, I have Office 365, Visual Studio, Microsoft SQL Server, etc. I also have 1TB of space on OneDrive. Everything completely legal of course.

But, I haven't booted to Windows since mid-April (and even then my Windows adventure lasted for like one hour or less, I just got bored and wanted to play one game I haven't played in a long time). elementary just gets the job done and it looks pretty damn sexy while doing it.

My laptop is currently running on 59 degrees Celsius. It's been up for 22 hours now and its running Firefox, Thunderbird, Spotify, Atom text editor, MEGA client, terminal emulator and a .pdf viewer ever since I booted my laptop. Of course, I didn't use it the whole time, but my laptop was still running while I did some other things. I can't even compare that to Windows (8.1) that jumps to 75 degrees as soon as I boot into it.

Plus, elementary looks like 10x as better and I don't have to search the web to find something like a freaking C compiler or a SSH client. I don't have to worry about the registry and I don't have to worry about junkware being bundled with some piece of legit program. I don't have to click on the freaking Next button for 15 times to install something. All I need to do is to enter one command and enter my password.

I don't really consider myself as a programmer.


You know how you make linux work? Never install pirated versions of any software on someone else's computer. When you start talking about how much they have to pay to use windows and office legally they'll change their mind and use whatever you put in there.


Never install pirated versions of software on any computer. It is simply not worth it.


That also, ofcourse. But on our own machines we can decide, and if you're like me, every computer in your house uses a flavour of Linux and you don't even think about pirated software or software licenses most of the time.


If I set up someone's computer for them they get only programs for which they have licenses and FOSS stuff.

I don't usually get asked to set up computers more than once :)


I love when it gets to the part where they ask me how to download a youtube video as mp3 and I introduce them to youtube-dl, the terminal and a bit of .bash_aliases magic to make the youtube-dl command a bit easier. Their face: priceless =)


Yeah I would not show someone that! I wouldn't open up a friend to the copyright trolls...


I hope that you at least think about donating back.


I know I do; I've bought every version of Slackware since I started using it a couple years ago (which, granted, has been, like, three versions, but still). I've also bought a few OpenBSD CD sets, though I've slacked off a bit lately.


I donate my time to various open source projects, translating.


Office starter edition is enough for the vast majority of users.


For one, he gave them the desktop with XFCE installed so Gnome 3/Unity doesn't factor in here.


> ...normal people, i.e. non-programmers who aren't free-software fanatics.

Those people are not replacing their PCs. They are buying mobile devices. PC sales have been in a multi-year decline, and sell at about one-fourth to one-third the rate of mobile devices.


> More constructively, I wonder if recent Linux distros and desktop environments actually run better on 10-year-old hardware than Windows 7.

This depends entirely on the desktop environment / window manager.

The machine described in the article uses Xfce. As a real-world example of its low requirements, I very recently setup an old Dell laptop running openSUSE 13.2 with Xfce; said laptop has a single-core processor and somewhere between 512 and 1024 megabytes of RAM (I forget the exact number). Runs like a champ, while a "modern" version of Windows would - in my experience - choke even with much more resources at its disposal. I've also run Xfce-based setups on even weaker hardware, though at that point you start to run more heavily into performance issues.

You can go even lighter than this, of course, by switching to a plain window manager instead of a full-fledged desktop environment. Tiny Core Linux, for example, uses FLWM (a lightweight FLTK-based window manager); combined with its use of busybox instead of the GNU userland, it's able to run on as little as an i486 and 42MB RAM. That's a bit on the extreme end, though, but going a bit bigger than that, I've had good experiences with Openbox (and similarly lightweight window managers) on a full GNU/Linux system running on systems with Pentium II processors and less than 256MB RAM.

Heavier desktop environments like GNOME, Unity, and KDE certainly have additional performance impacts, especially due to their heavy reliance on compositor effects. However, in most circumstances, a system with 1-2GB RAM and a mid-200x single or dual core processor will handle these fine. In the case of KDE, you can also turn off desktop effects, thus reducing computational overhead even further.

In the Windows world, you can generally get a system comfortably to the same realm by turning of Aero (in the case of Windows 7). I'm not sure what the customization options are for Windows 8/8.1/10, but I expect the option for a "Windows Classic" look/feel still exists, and I further suspect that it would allow some additional usability. However, in my experience, Windows is quite prone to slowing down over time; even with routine maintenance (defragging non-solid-state drives, running CCleaner, etc.), performance will typically degrade over several months to a year after installation. For newer hardware, this isn't a huge problem, but for older hardware, this becomes a significant obstacle to usability that GNU/Linux and BSD systems don't typically have.


> My guess is that GNOME 3 and Unity require roughly as much CPU power and RAM as Windows 7

I have a 7 year-old Dell laptop that wouldn't run Vista with anything like acceptable performance. I installed Debian/KDE and performance is absolutely fine.

The only tricky bit (as other comments have pointed out) was the wireless device driver, which I had to download from the Broadcom website.


I think Windows 7 generally runs better than Vista. IIRC Windows 8 should also use less ram than 7. My Dell Inspiron Mini 10 ran windows 8 smoothly, just couldn't run Metro apps because of the low resolution (there's a minimum res required).




Consider applying for YC's Spring batch! Applications are open till Feb 11.

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

Search: