12 ms·
Learn Linux The Hard Way (β version)
- snogglethorpe 14y agovalues of β will give rise to dom?
- cowboyhero 14y agoLove the idea, the context, and the execution. It's a great project. Not a fan of the name. Zed Shaw has a well-established series of "Learn $topic the Hard Way" online books, with Addison Wesley publishing a 3rd edition of his "Learn Python the Hard Way" this spring. He is building a brand and a business around this name. I'd be surprised to learn that "Learn ... the Hard Way" isn't trademarked, but even if it isn't, it strikes me as disingenuous, misleading, and potentially confusing to name your work after his. As far as I can tell, Mr Shaw has nothing to do with this project, but then the "Learn Linux the Hard Way" name might, to some, imply that he does. Edited to add: I do not have a dog in this fight, just pointing out a potential conflict.
- mwargh 14y agoThanks for you appreciation :) As to naming, Zed Shaw is OK with this: http://sheddingbikes.com/posts/1288945508.html http://sheddingbikes.com/posts/1288945508.html
- rfrey 14y agoAgreed, it's a great project and I applaud you for undertaking it and pushing it so far. Takes a tremendous amount of work and self-motivation to do something like this. I read the linked post top to bottom twice and I don't see Zed anywhere giving blanket permission to use his title. He is responding to people who ask him if they can port LPtHW to another language, by saying "here's how to write your own so you don't have to port mine". You should change the name unless you have contacted Zed directly for permission, IMO.
- jQueryIsAwesome 14y agoIn this skeleton book he offers he does seem to imply that anyone can use similar names: https://gitorious.org/learn-x-the-hard-way/learn-x-the-hard-way https://gitorious.org/learn-x-the-hard-way/learn-x-the-hard-...
- SilasX 14y agoGreat, but Addison Wesley, publisher of the paper versions of some in the series, may not be, and at this point, they might be able to make the call.
- _feda_ 14y agoIt's a potential point of conflict, but it's a pretty generic naming convention in my view and I'd be dissapointed to see that Zed has slapped a trademark on it. Even if he is building a brand around the name I don't see why he wouldn't be open to letting some other technical authors in under the same umbrella.
- endersshadow 14y agoYou don't understand how trademarks work. Zed automatically has a trademark on it. The question is whether or not he goes through the trouble of enforcing it. If he doesn't, he gives up the mark. Federally registering a trademark is really only to show the due process of protecting your mark. Copyright is in the same boat. Also, this is not nearly a generic enough name for it to be ineligible for trademark. It appears that Zed isn't interested in protecting this mark, but that doesn't mean he wouldn't have a case.
- zedshaw 14y agoActually, my understanding is you can't really trademark titles of things. That's why you'll see books and movies with the same titles and nobody getting sued. There's also a Perl book that predates my book which I didn't know about, so there's precedent for people to do this already. Finally, I really don't care so much about the title, I care more about people getting the method right. It looks like this was taken down so I can't comment on how it's written, but my typical beef with these books is they use the title, then they proceed to write a completely different book that doesn't follow the method at all. To me that's just obnoxious arrogance on their part and typical programmer "I can do it better" crap. There's a reason my books are structured the way they are, and just taking the title to pimp a book that isn't even close to the same structure just pisses me off. But, I haven't seen this book yet so I don't know what it's done. EDIT: Ok found the google cache, and it looks like this one's doing it right. I officially bless this title in the name of ... like whatever and shit.
- daemon13 14y agoWould be great that you do the Linux book whatever the title may be! )
- cowboyhero 14y agoVery cool. Thanks for the clarification. Also: I'm not an expert, or a lawyer, but it's my understanding that you can't copyright titles, but you can trademark them, or portions of them. The guys (IDW?) that publish the "For Dummies" book series regularly enforce the trademarks around their name and cover design. Hollywood often gets around the copyright problem by trademarking some film titles (this is why it's always "Disney's The Lion King" and not just "The Lion King.")
- aidenn0 14y agoIANAL, but I'm pretty sure you can trademark titles. An example is the "X for Dummies[1]" series that has at least threatened to sue people[2]. People currently associate "Learn X the Hard Way" where X is computer related to your lcthw project. If you let other people use it, that distinctiveness will go away and it will likely not be something you could trademark [1] http://tess2.uspto.gov/bin/showfield?f=doc&state=4009:ae8221.3.7 http://tess2.uspto.gov/bin/showfield?f=doc&state=4009:ae... [2]https://www.chillingeffects.org/protest/notice.cgi?NoticeID=355 https://www.chillingeffects.org/protest/notice.cgi?NoticeID=...
- zem 14y agoI have a puppy in the fight - I started a ruby tutorial titled "Teach Yourself Ruby the Hard Way", but didn't make it past chapter 1, so when Zed released his book I figured it was only right to let him have the name, and rename mine if I ever get around to completing it (2013 resolution!). So from that perspective, I can't help but agreee that even if Zed is fine with this project, it's a bad idea. It's an unnecessary muddying of a "brand" that has had a lot of work put into it.
- Goranek 14y agoScary, when you see linux loading in browser
- mwargh 14y agoThat was actually the point.
- bbrizzi 14y agoMore like "Learn scaling your web app the hard way" ;) (Page isn't loading for me)
- mwargh 14y agoAin't no webapp, just a wiki. Fixed already, anyway.
- vog 14y agoDid you? At least for me, the site is still down.
- 9k9 14y agoIt loads if you give it awhile, the linux console is completely dead though.
- hxseven 14y agoPage is down for me too. The only mirror I found so far is the Google cache: http://webcache.googleusercontent.com/search?q=cache:http://nixsrv.com/llthw&hl=en&tbo=d&complete=0&site=webhp&strip=1 http://webcache.googleusercontent.com/search?q=cache:http://... Other caches (e.g. CoralCDN) don't have the page yet...
- pfortuny 14y ago502... Bad gateway? Or I may be missing something deep and hard?
- mwargh 14y agoFixed.
- exDM69 14y agoI'm not sure it's a good idea to try to stuff vim in there. It's hard enough to try to learn unix command line skills, throwing vim in to the mix is just a detour. Nano is good enough for tutorial purposes. And I'm a hard core Vim user. I have no strong opinions for or against specific text editors but any hacker worth their salt should know Vim and/or Emacs to be able to use a powerful text editor when stranded in the console for one reason or another. But this kind of superficial introduction to Vim is a big disservice. The last thing we need is people who hate Vim because they understand it poorly based on a short tutorial.
- 9k9 14y agoYour probably right but the author has license to do what he likes because he called the tutorial learn linux the HARD way.
- koralatov 14y agoAs an enthusiastic-but-incompetent vim user, I concur. Reading through that laughably brief introduction is going to scare off a lot of people, and makes the whole exercise much harder than it needs to be.
- pfortuny 14y agoYep, I agree: just the feeling of pressing something and nothing happening is too hard for a novice. Thanks for saying this.
- carlisle_ 14y agoI can recall a situation in one of my first experiences with linux where I wound up rebooting a machine because I couldn't figure out how to get out of vim.
- pfortuny 14y agoMy first vi experience was on a Unix terminal in a CS laboratory with a lot of people doing serious work and I just hitting keys to see if ANYTHING could take me away from that and the thing just BEEEPed...
- deleted 14y ago[deleted]
- hackmiester 14y agoWhat should I be using instead of ifconfig?
- Surio 14y agoOther than occasional 502 errors, the site doesn't work for me. Browsers used: 1. FF 17x 2. Maxthon 4x (IE engine) 3. Seamonkey Chrome is too memory intensive for my machine and the font rendering is poor, so stopped using it. Any others having problems?
- mwargh 14y agoYep, too many people found about my project somehow, I'm sorry for not anticipating this. Try now.
- wmat 14y agoIf you want to learn Linux; use Linux. It's that simple. It won't be easy, but it will be worth it. There are no silver bullets. For anything.
- mwargh 14y agoI wrote this guide, sorry for 502. I wasn't really anticipating this much interest. I'm doing something about it now. Also you can blame me for including vim, but I'm conviced that basic vi knowledge is essential.
- pfortuny 14y agoNo need to be sorry for not assuming your web page would make the front page of HN. I guess...
- roel_v 14y ago"Also you can blame me for including vim, but I'm conviced that basic vi knowledge is essential." It is, don't let them get you down. Who would call themselves a Unix professional without knowing vi? 'Uh yeah I'm a professional driver, except I don't know how to drive a stick shift'. Sure buddy - NEXT!
- bane 14y agoThis looks awesome. I've yet to find a really focused and directed guide to learning Linux basics, this looks like it could be it.
- krenoten 14y agoThis looks like a great guide. One piece of advice I was given early on was to start with a minimal distribution like Gentoo. While not as essential for day-to-day use, knowing about how the various lower-level components interact has gotten me out of a lot of otherwise catastrophic situations across several operating systems - FreeBSD especially and occasionally on OSX. Thanks for writing this guide, it is sure to give a sturdy foundation in *nix usage to the ambitious beginner who follows it.
- wting 14y agoI'm biased in favor or Arch Linux. It's fairly similar in spirit with Gentoo, but offers binaries rather than forcing users to build everything from scratch. AUR packages usually require compiling from source code though.
- krenoten 14y agoThat is exactly why I switched to Arch linux a few years ago :) I love Arch's KISS approach and the ease of administration. Gentoo is an incredibly customizable distro that leaves quite a lot up to the end user, and because of that it can be a great learning distro for some people. But yes - at the time I made my switch I was becoming impatient with time time I was putting into administering it.
- bonobo 14y agoAlso, their wiki is amazing
- _feda_ 14y agoI wouldn't recommend gentoo as a beginner's distro. Way to throw a newbie into the deep end and potentially alienate them to linux forever
- krenoten 14y agoFor many, it might be too much. For me, and possibly others, it was exactly what was needed. I wanted to learn about things like partitioning (I had just destroyed my family's HDD while using another distro's GUI installer, and wanted to know how do it the right way). I tend to be a bottom-up learner. Years later, when I started studying computer science at a university, I would be more interested in assembly than java. The approach has served me well, but others certainly benefit from learning in other ways.
- maeon3 14y agoa mirror, a mirror, my republic for a mirror!
- donniezazen 14y agoThanks for doing this. I have gone through a similar course on bash commands though it was not interactive but just list of basic commands and explanations. This is very helpful in building Linux knowledge for enthusiasts like me.
- jnazario 14y agoi learned linux the hard way, eons ago: i broke shit. didn't mean to, i just did. then you learn how things fit together when you try and fix them. (it's also why my shell was ksh for eons, my editor was vi for eons, etc. all stuff you have when /usr won't mount.)
- ErikAugust 14y agoAnyone have a link to the working .ova download?
- mwargh_ 14y agoFIxed. It's in the guide now.
- jpdus 14y ago404 not found..!?
- zedshaw 14y agoHey @mwargh could you email me at help@learncodethehardway.org? I got awesome goodies for you. I ended up completely redoing the LxTHW base structure and converted all my books to it, but I haven't got around to updating the repo with the new gear. If you email me I'll hook you up with the latest. The new gear uses dexy (http://dexy.it http://dexy.it) still, but uses all the features of the newer dexy and switches to rST intead of latex. I also have a converter that converts from the old latex structure pretty well. The results are much easier to host and convert to pdf, mobi, epub, html, etc. and easier to write. So, contact me (or anyone looking to do one of these).
- Surio 14y ago+1 for being a sport. Your convivial reply on this thread also probably puts to rest speculation around whether it is OK to name open tutorial projects in this way or not. It's great what you are doing with the "hard way". I wish you well, and hope you keep doing it for a long time. :-) The site finally loaded for me, and I think it is great what the author is doing there. Good luck, @mwargh!
- mwargh_ 14y agoI wrote you. Thanks for inventing LxTHW guide format and for suggesting to help.
- daemon13 14y ago404 for me. Make sure to update your nginx/0.7.67, there was a number of security related upgrades. Don't use the one in ports. Compile or if you are on Ubuntu: sudo -s nginx=stable # use nginx=development for latest development version add-apt-repository ppa:nginx/$nginx apt-get update apt-get install nginx ;-)
- mwargh_ 14y agoThanks, I moved my site to another server. It should be ok now.
- nshankar 14y agoThe guide could be great, but the JavaScript based shell takes a life to open up and kills the experience. Why not use Linux on a Linux machine than a VM, JS shell etc? This makes it real hard to learn.
- sejje 14y agoIs there some reason you can't do that?