<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-23715451</id><updated>2012-01-31T18:58:02.597+02:00</updated><category term='ars poetica'/><category term='freebsd'/><category term='ruby on rails'/><category term='leet'/><category term='cleanup'/><category term='new season'/><category term='philosophy'/><category term='development environment'/><title type='text'>The Reviewr</title><subtitle type='html'>Beta. What else? :-)</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://itreviews.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23715451/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://itreviews.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>cruocitae</name><uri>http://www.blogger.com/profile/08079340345131187350</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>13</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-23715451.post-5298858352176873380</id><published>2009-08-05T18:28:00.003+03:00</published><updated>2009-11-17T21:49:56.106+02:00</updated><title type='text'>Simply Will Do</title><content type='html'>I decided to start a new blog about a month ago, this time under the personal development niche.&lt;br /&gt;Simply Will Do, my new blog, which runs with the slogan "every day is your life" will be about outsourcing our life and always trying to choose the best path.&lt;br /&gt;I believe that all of us needs development, this time not software- but personal.&lt;br /&gt;&lt;br /&gt;My three latest posts to date are:&lt;br /&gt;&lt;a href="http://simplywilldo.com/2009/08/red-currant-productivity/"&gt;4 Things I Learned About Productivity While Picking Red Currants&lt;/a&gt;&lt;br /&gt;&lt;a href="http://simplywilldo.com/2009/07/are-the-little-things-important/"&gt;Are the little things important?&lt;/a&gt;&lt;br /&gt;&lt;a href="http://simplywilldo.com/2009/06/breaking-things-down-to-simple-enough/"&gt;Breaking things down to simple enough&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Be sure to visit them and leave a comment, if you liked them, you might consider subscribing to my new &lt;a href="http://feeds.sowilldo.com/SimplyWillDo"&gt;feed&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For those of you who were reading The Reviewr: I'd like to say a big, heartfelt thank you, and I am inviting all of you to my new site so our relationship can continue.&lt;br /&gt;&lt;br /&gt;Wish you the best,&lt;br /&gt;Zoli&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-0500418156032836";google_ad_width = 728;google_ad_height = 90;google_ad_format = "728x90_as";google_ad_type = "text_image";google_ad_channel = "2514072105";google_color_border = "FFFFFF";google_color_bg = "FFFFFF";google_color_link = "336699";google_color_text = "000000";google_color_url = "999999";//--&gt;&lt;/script&gt;&lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23715451-5298858352176873380?l=itreviews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://itreviews.blogspot.com/feeds/5298858352176873380/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23715451&amp;postID=5298858352176873380' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23715451/posts/default/5298858352176873380'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23715451/posts/default/5298858352176873380'/><link rel='alternate' type='text/html' href='http://itreviews.blogspot.com/2009/08/so-will-do.html' title='Simply Will Do'/><author><name>cruocitae</name><uri>http://www.blogger.com/profile/08079340345131187350</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23715451.post-756436941842411118</id><published>2007-08-16T12:40:00.000+03:00</published><updated>2007-08-16T16:14:58.631+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby on rails'/><category scheme='http://www.blogger.com/atom/ns#' term='development environment'/><title type='text'>My lightweight Rails environment on Windows</title><content type='html'>I've seen dozens of articles regarding setting up a Ruby on Rails development environment for Windows, probably so have you. But none of those were lightweight, were they? There hides the difference.&lt;br /&gt;I still remember those web 1.0 folks who swore that Notepad is the killer app for web development. Well, back then, being a beginner who didn't know why  is needed, I mainly understood them. You know how to code a 200 line "personal website" (ohmy, where are personal websites these days?), you're good. You did it in Notepad? Oh my god, you're the master of web development. These days, though, things have changed. The web, as it is, is a lot more accessible, almost anyone can start developing intelligent applications, you just need a good idea and, well, Ruby on Rails. Resources are unlimited, so if you have the idea you'll probably have some success too. But you need a workshop to forge that idea.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;The Editor&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I could have written "Integrated Development Environment" as a title for this section, but I think that those built for Rails aren't really the way they should be. They offer too much features, so you don't know where you really are. They offer exactly the bloat which Rails doesn't have. I don't know what your opinions are, but I rather type in a line into a console to generate a controller instead of proceeding through dozens of menus, input boxes, drop down lists, radio buttons, and so on. Rails is simple, let's keep it simple (, stupid). So, the Aptana-RadRails pair is shot down. No more fairy tales, I'll tell you what I have: &lt;a href="http://notepad-plus.sourceforge.net/"&gt;Notepad++&lt;/a&gt; with the Explorer plugin.&lt;br /&gt;Notepad++ offers very good syntax highlighting, (and can easily be set up to support .rhtml, .rjs and .rxml files too), and the explorer plugin makes it fairly easy to navigate between the files of your app.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;The Browser&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;You type it, then you check it out. Does it work? Maybe it does, maybe not. This simple question can be answered with a simple browser. No plugins, no extensions. Just your eyes and your browser. However, if you feel responsible for the experience your users go through, you should dive in deeper: Does it work the way I wanted it to work? Well, this isn't a too complex question either, but in order to ensure that your application delivers the same result anything the user might use, you have to give the details increased attention. You should use valid markup, valid styling, JavaScript which doesn't scream (unless you've written a scream_as_loud_as_possible.js script). Also, let's admit that we're human beings too. We need some luxury. Here, I mean that I don't want to create a screenshot of a website to determine what color is used in a particular area. Also I don't want to create five screenshots and then cut them together if I want a picture which shows the whole site. To keep lightweight, I use only what I strictly need. Four simple extensions:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;a href="http://www.getfirebug.com/"&gt;Firebug&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;I dig this little bug. It tells you if you have errors, you can easily analyze the structure of your site with it, dive into AJAX requests, see DOM properties. It has a gold from me.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;a href="https://addons.mozilla.org/en-US/firefox/addon/60"&gt;Web Developer&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;After those nightmares with Internet Explorer toolbars at a first glance I didn't want to install this. I though it steals me valorous browsing space. And hell, I was right! But I couldn't even dream about how much it offers in change. I'm using it for almost a month now, and It's like an orgasm (for a month, yea :D). I don't think that a month is enough to explore all its features. It offers easy cookie management, disabling of JavaScript (which is sometimes needed when you're going to create accessible sites) is just one click away, you can visually analyze your site's structure. It's the way to go.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;a href="http://www.iosart.com/firefox/colorzilla/"&gt;ColorZilla&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;Just as I said two paragraphs before. It makes everything simpler. You get the color you want in two clicks instead of the long process which consists of creating a screenshot, opening it with an image editor, and finally getting the color.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;a href="http://www.screengrab.org/"&gt;Screengrab&lt;!--&lt;/a--&gt;&lt;/a&gt;&lt;/span&gt;&lt;a href="http://www.screengrab.org/"&gt;&lt;br /&gt;Oh, I admit. This one doesn't have anything to do with Rails, and this is the one I use the least. But those few times when I need it, it's ace. Really. It kicks ass. It rocks. It grabs you the whole site you want in a single click, from top to bottom, not just the area you see (actually, it can also get that one, too - wonderful, isn't it?)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;The Terminal&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Still stuck with the Windows' command line? Go, get &lt;/a&gt;&lt;a href="http://sourceforge.net/projects/console/"&gt;Console&lt;/a&gt;! If you've done at least the demo app from the beginning of Agile Web Development with Rails (great book, great book), you know the console is one of the few things you'll need during Rails development. Usually, you need one for the server. Another one for the generators. During development, you generate new stuff quite often. It's best practice to keep a window (or a tab, if you get Console) open for that. That's two. But you might need one for script\console and one for the database shell. So, the number can go up to four. And that's just Rails. What if you need another tab for something else? Oh, 'nuff said! Just get &lt;a href="http://sourceforge.net/projects/console/"&gt;Console&lt;/a&gt;. Trust me.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;The Fairy &lt;span style="font-style: italic;"&gt;Tailer&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;Also missing good old &lt;span style="font-style:italic;"&gt;tail -f&lt;/span&gt; from UNIX? In the beginning you will surely do lots of errors, and the syntax might look Greek.. Also, the community won't help you if you don't have appropriate traces - tail for win32 is what you need. Open development.log with it, and you'll always see the end of the file. No need to open the file any time you make a new request. It does the thing automatically.&lt;br /&gt;&lt;br /&gt;That's it for now. Hope you'll make some use of what I've scrapped down here. Feel free to comment if you disagree, or you'd propose something else.&lt;br /&gt;&lt;br /&gt;P.S.: I tried to insert screenshots of the mentioned software, but it just screwed up the text. After trying twice, I gave up. So the screenshots are posted to my Flickr profile. Check them out here: http://www.flickr.com/photos/75522731@N00/sets/72157601475742386/&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-0500418156032836";google_ad_width = 728;google_ad_height = 90;google_ad_format = "728x90_as";google_ad_type = "text_image";google_ad_channel = "2514072105";google_color_border = "FFFFFF";google_color_bg = "FFFFFF";google_color_link = "336699";google_color_text = "000000";google_color_url = "999999";//--&gt;&lt;/script&gt;&lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23715451-756436941842411118?l=itreviews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://itreviews.blogspot.com/feeds/756436941842411118/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23715451&amp;postID=756436941842411118' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23715451/posts/default/756436941842411118'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23715451/posts/default/756436941842411118'/><link rel='alternate' type='text/html' href='http://itreviews.blogspot.com/2007/08/my-lightweight-rails-environment-on.html' title='My lightweight Rails environment on Windows'/><author><name>cruocitae</name><uri>http://www.blogger.com/profile/08079340345131187350</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23715451.post-5023422554488642737</id><published>2007-08-16T12:17:00.000+03:00</published><updated>2007-08-16T12:32:05.222+03:00</updated><title type='text'>Ahoy!</title><content type='html'>Time for another "hello-i-am-back-again" post. :-) I've had my exams (success), I've gone to a physics-biology-chemistry competition (another reason I couldn't post for a while), but I'm back again, with another plan in my mind regarding "more mature" posts. We'll see. If anybody is still reading this little crap, well, thank you. If I were you, I'd have possibly deleted it from my feed reader, bookmarks, etc. If this blog was something larger than what it actually was, probably Arrington would have put it into his now infamous dead pool. Even though, I think I can be proud of what I achieved. And now, putting that pride in the mentioned dead pool, I'm going to start it again.. Aha, I'm doing exactly what I shouldn't. I'm going to reinvent the wheel. I know in most cases proceeding so is considered incorrect, but in mine it isn't. My wheel wasn't rotund. It was an irregular, random shape, using which you just can't travel. My new challenge is not to strengthen that irregular wheel, but leave it maybe weak, but at least make it round.&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-0500418156032836";google_ad_width = 728;google_ad_height = 90;google_ad_format = "728x90_as";google_ad_type = "text_image";google_ad_channel = "2514072105";google_color_border = "FFFFFF";google_color_bg = "FFFFFF";google_color_link = "336699";google_color_text = "000000";google_color_url = "999999";//--&gt;&lt;/script&gt;&lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23715451-5023422554488642737?l=itreviews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://itreviews.blogspot.com/feeds/5023422554488642737/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23715451&amp;postID=5023422554488642737' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23715451/posts/default/5023422554488642737'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23715451/posts/default/5023422554488642737'/><link rel='alternate' type='text/html' href='http://itreviews.blogspot.com/2007/08/ahoy.html' title='Ahoy!'/><author><name>cruocitae</name><uri>http://www.blogger.com/profile/08079340345131187350</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23715451.post-7804794116286719764</id><published>2007-05-21T20:45:00.000+03:00</published><updated>2007-05-21T20:46:47.934+03:00</updated><title type='text'>Interview with MPlayer's dev's</title><content type='html'>&lt;img src="http://www.mplayerhq.hu/essays/images/logo.png" alt="" border="0" /&gt;&lt;br /&gt;I requested an interview from the MPlayer team, and today I got a reply mail: "We're ready!", and few hours later I was talking about their award-winning software with&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Alex Beregszaszi - Project Maintainer&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Diego Biurrun    - Project Maintainer, Server Admin&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Oded Shimon      - General MPlayer Developer, mainly MEncoder&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;Me: How was MPlayer born? In case of many programs there are serious things (in most cases the lack of something) which inspire the developers. What was that for MPlayer?&lt;br /&gt;&lt;br /&gt;Alex: As none of us was who started it, we can only share our viewpoints of this. First Arpi just hacked xmmp (x multimedia player), but later decided to write his own, based on some libraries. The real shot was FFmpeg, however. The project was started in 2000.&lt;br /&gt;Diego: It was the lack of a good multimedia player for Linux, Arpi found the players at the time to be buggy, feature-lacking, or all of the above.&lt;br /&gt;Oded: I'm a general developer. I have little bits in most major components&lt;br /&gt;in MPlayer and MEncoder. I don't maintain many parts.&lt;br /&gt;&lt;br /&gt;Me: What's your post at the MPlayer team?&lt;br /&gt;&lt;br /&gt;Alex: I'm just a developer, trying to maintain it, but unfortunately I don't have enough time resources to do it fine. In the past MPlayer was maintained by Arpi, but nowadays it's just a bunch of people looking over certain areas.&lt;br /&gt;Diego: I'm the server admin, and another maintainer as well.&lt;br /&gt;&lt;br /&gt;Me: Is it hard to get all those awards? I mean, does it require hard-core marketing, or it just comes, thanks to the amazing quality of MPlayer?&lt;br /&gt;&lt;br /&gt;Alex: It just comes with reputation and quality.&lt;br /&gt;Diego: We don't do much marketing at all. We just put out releases every now and then. The rest is word of mouth, I guess. Nowadays we have a booth at LinuxTag every year, and some of us can be found at conferences. Marketing is not something we focus energy on.&lt;br /&gt;&lt;br /&gt;Me: What do you think, how much percent of the users use the Windows, FreeBSD and other ports? As I understood, Arpi just wanted a quality video player for Linux, though today you have several ports.&lt;br /&gt;&lt;br /&gt;Diego: Measuring the popularity of an open source program is quite hard - I have no idea which of the big three multimedia players is the most popular. We do seem to win all the awards, though ;)&lt;br /&gt;Oded: I think in a very obvious way MPlayer is most popular in GNU/Linux, while VLC is most popular (of the 3) in Windows.&lt;br /&gt;Alex: Yes, as I see all the awards come from Linux sites, and not from "Windows PC magazine". Long time ago Arpi "measured" popularity using the Freshmeat TOP100 page.&lt;br /&gt;Oded: All I remember is when I asked about video in Linux I was told purely MPlayer.. maybe that's changed or I am wrong, that was 2 years ago.&lt;br /&gt;Diego: I expect MPlayer to be more popular on the BSD derivatives than the other players because it's more command line oriented and BSD nerds tend to be more command line oriented.&lt;br /&gt;Diego: The Windows port will probably get popular once we commit the Windows GUI, which should happen soon; already some people seem to use the command line version on Windows. MPlayer OS X is popular as well.&lt;br /&gt;&lt;br /&gt;Me: What do you think about the small multimedia distros using MPlayer as their engine, like GeexBox, which is 6.3 mb?&lt;br /&gt;&lt;br /&gt;Diego: I think it's the natural choice; MPlayer is still the smallest player. You don't need to install all the GUI overhead. I don't know if they modify the build, but if you leave out the fringe codecs I expect you can shrink the size considerably. It's been some time since I experimented with creating a minimal build. My stripped binary is 5.8MB, I think I managed to push that down to 2-4MB!&lt;br /&gt;Oded: I actually played with creating a maximal build; got upto 73mb for single MPlayer binary, it was just debugging stuff, after strip it was back to 6mb.&lt;br /&gt;&lt;br /&gt;Me: Are you in any ways affiliated with projects like GeexBox? So do they ask for exclusive supports sometimes, for example?&lt;br /&gt;&lt;br /&gt;Diego: No. We're only affiliated with FFmpeg, since many developers are shared.&lt;br /&gt;Oded: However, GeexBox did send us some patches.&lt;br /&gt;&lt;br /&gt;Me: How about the backend? Users see just comedy, horror, and all kinds of movies.. How many developers do you have? Do you organise coding meetings, or such? What systems do you use for coding?&lt;br /&gt;&lt;br /&gt;Oded: Mostly mailing lists. As for developers, it's extremely hard to count.&lt;br /&gt;Alex: "Coding meetings" happen on LinuxTags.&lt;br /&gt;Diego: We have a small group of active maintainers and many outside contributors that send in a few patches. Some of them continue contributing and after some time we make them developers with write access to the repository.&lt;br /&gt;&lt;br /&gt;Me: Do you get money prizes with the awards? How do you pay for the hosting, etc.? Do you have sponsors?&lt;br /&gt;&lt;br /&gt;Diego: No money with the awards. We get the hosting donated, so we have sponsors. (http://www.init7.net)&lt;br /&gt;&lt;br /&gt;Me: About versions.. You are working on 1.0pre* releases since 2003. Is it going to be something like wine, where the alpha stadium took around 10 years?&lt;br /&gt;&lt;br /&gt;Diego: It's not alpha, what we put out are releases. And CVS is stable as well.&lt;br /&gt;Alex: We have flames about the naming schemes. Some propose 1.0.9 instead of 1.0pre9, though I'm in favor of 2006.04 or 6.4.&lt;br /&gt;&lt;br /&gt;Me: So when will 1.0 final come out (will it)?&lt;br /&gt;&lt;br /&gt;Diego: To clarify this: our releases are not even beta, they are perfectly stable. But I suppose we will have to give in eventually and change the naming scheme to be more in line with people's expectations.&lt;br /&gt;Alex: The problem is that a version of 1.0 can't be reached as new and new formats come every now and then. But the silly number still matters for users!&lt;br /&gt;&lt;br /&gt;Me: How about version*pre*try*? Are the "try" releases stable too?&lt;br /&gt;&lt;br /&gt;Diego: Yes, the tryX versions are the releases with just security fixes applied.&lt;br /&gt;Oded: If a (serious) security exploit is found, we patch only it to the last release and re-release as 'try'.&lt;br /&gt;&lt;br /&gt;Me: Do you offer any kinds of support? Or you let more experienced users to do that if they want?&lt;br /&gt;&lt;br /&gt;Oded: There's an extensive man page and HTML docs which Diego insist we update with every single new feature.&lt;br /&gt;Diego: We have user support mailing lists and IRC channels. We keep these separate from the development lists and channels, to keep the noise down. I personally don't follow the user lists/channel - I don't have time, so I don't know who gives support nowadays. I assume it's users helping out users.&lt;br /&gt;&lt;br /&gt;Me: Do you support bundled editions? So those which are bundled into a distro, and might have edited code by the developers of that distro?&lt;br /&gt;&lt;br /&gt;Diego: No. We only support self-compiled releases from latest CVS. We just don't have the manpower for anything else.&lt;br /&gt;Oded: We prefer all edited code to be sent back to us.&lt;br /&gt;&lt;br /&gt;Me: What should users expect in the upcoming releases? What'd be the most serious upgrade?&lt;br /&gt;Diego: What we have in the pipe is a Windows GUI and DVD menus.&lt;br /&gt;&lt;br /&gt;Me: What would you like to transmit to the readers of this interview?&lt;br /&gt;&lt;br /&gt;Alex: Meet us at LinuxTag.&lt;br /&gt;Diego: Try out MPlayer. Trust me, it's great! If you like it, contribute back, we always welcome more people on the team and have use for helping hands.&lt;br /&gt;&lt;br /&gt;Me: What other projects do your developers work for?&lt;br /&gt;&lt;br /&gt;Diego: It depends :) I think most devs have contributed odd bits of code all over the map. Probably Alex has the most diverse collection in his "portfolio". Many MPlayer developers - like we three - also work on FFmpeg.&lt;br /&gt;&lt;br /&gt;Me: What do you think most important for the MPlayer developers coder community to remain integral?&lt;br /&gt;&lt;br /&gt;Diego: Hmm, tricky question. More maintainers, I think.&lt;br /&gt;Alex: Or just get someone to who employs one or more MPlayer devs in full time, even for just like 3 months, or so.&lt;br /&gt;&lt;br /&gt;Me: Wouldn't you want better publicity, so more people would start using MPlayer? That inspires the developers well.&lt;br /&gt;&lt;br /&gt;Diego: Users are great; they give you that warm and fuzzy feeling. But it really is developers that move projects forward and keep them alive. Or more maintainers to be precise.&lt;br /&gt;&lt;br /&gt;Me: Thanks for the interview.&lt;br /&gt;&lt;br /&gt;Diego: Thank you.&lt;br /&gt;Alex: Thanks.&lt;br /&gt;Oded: Thank you!&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-0500418156032836";google_ad_width = 728;google_ad_height = 90;google_ad_format = "728x90_as";google_ad_type = "text_image";google_ad_channel = "2514072105";google_color_border = "FFFFFF";google_color_bg = "FFFFFF";google_color_link = "336699";google_color_text = "000000";google_color_url = "999999";//--&gt;&lt;/script&gt;&lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23715451-7804794116286719764?l=itreviews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://itreviews.blogspot.com/feeds/7804794116286719764/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23715451&amp;postID=7804794116286719764' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23715451/posts/default/7804794116286719764'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23715451/posts/default/7804794116286719764'/><link rel='alternate' type='text/html' href='http://itreviews.blogspot.com/2007/05/i-requested-interview-from-mplayer-team.html' title='Interview with MPlayer&apos;s dev&apos;s'/><author><name>cruocitae</name><uri>http://www.blogger.com/profile/08079340345131187350</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23715451.post-6546208193144867340</id><published>2007-04-04T23:20:00.000+03:00</published><updated>2007-04-04T23:21:06.617+03:00</updated><title type='text'>Interview with Wordpress leader, Matt Mullenweg</title><content type='html'>I don't know whether Google [our best friend], that is, the people behind Blogger have any restrictions regarding the content of a given blog, however, I'll act the innocent and post an interview with the most important Matt around [according to Google, our best friend], Matt Mullenweg, creator of WordPress, one of the most successful pioneer, when it comes to bringing programming to the level of poetry.&lt;br /&gt;Please don't blame me for posting a WordPress-related article on a Blogger blog. As you may have probably noticed, I'm still minor, and my parents aren't that geeky - they don't sponsor me the way I'd like when it comes to computing, especially internet. I happened upon Blogger back in time when I didn't know too much about the software market, except some of the things I used everyday back then, - Microsoft Office, Yahoo Messenger, and stuff like that - thus I chose the first platform I found. I thought it must be good, if it's somewhat related to Google, so I started blogging. Since then, I suppose I learned very much [sigh, modesty isn't easy ;-)] - also learned what a blogging system should be able to do, and how it should do it. WordPress is an incredible, state-of-the-art software, and it is the to-be platform of this blog (let's tell the secret: the switch is planned for Q3 '07).&lt;br /&gt;So here it goes! Matt Mullenweg answers the questions that have been crossing my brains like some top-notch motorbikes.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Me: Since probably some of my readers don't know who you are yet - I have to ask you to tell us who you are and how you're trying to change the world - with some fair success - by writing today's #1 blogging platform, WordPress.&lt;br /&gt;&lt;br /&gt;Matt: A few years ago I was pretty frustrated with the state of tools for&lt;br /&gt;publishing on the web, even though that was considered relatively solved&lt;br /&gt;problem. I began hacking on Open Source and building up my programming&lt;br /&gt;chops, ultimately co-founding WordPress with Mike Little in England, who&lt;br /&gt;I had never met before besides interactions on our blogs.&lt;br /&gt;&lt;br /&gt;Much to my surprise, WordPress has enjoyed a fair amount of success&lt;br /&gt;since then, and it has evolved to encompass a large community of&lt;br /&gt;contributors who drive its progress and develop add-ons for the&lt;br /&gt;software. A year and a half ago I left my job to focus on WP full-time,&lt;br /&gt;and founded a company called Automattic to hire a few other folks to&lt;br /&gt;help me out.&lt;br /&gt;&lt;br /&gt;Me: Most probably every user has his/her own favorite, but the real one is the author's. Which feature do you like the most in your preccccioouuss?&lt;br /&gt;&lt;br /&gt;Matt: My favorite things about WordPress (in order) are the clean and flexible&lt;br /&gt;URLs, the typographic auto-enhancer (texturize and autop), pages&lt;br /&gt;functionality, and the comment moderation system.&lt;br /&gt;&lt;br /&gt;Me: Would you consider selling WordPress if you'd receive a compelling offer?&lt;br /&gt;&lt;br /&gt;Matt: It's a community, a project, not something that can be bought and sold.&lt;br /&gt;&lt;br /&gt;Me: If we don't take it too strictly, WordPress can be used as a kind of CMS too (it can manage content..). Would you consider tinkering an explicit CMS built around/on top of WordPress' core though?&lt;br /&gt;&lt;br /&gt;Matt: Absolutely, I think there are some great plugins that really flex WordPress' CMS muscles, and I think in the future it might be worth bundling those into some sort of plugin pack.&lt;br /&gt;&lt;br /&gt;Me: What do you think, how much of WordPress' success is due to its Web2.0-ish flavor? Did riding the buzz worth it? Will this change, maybe?&lt;br /&gt;&lt;br /&gt;Matt: Since WordPress got started about 4 years ago, I've never really thought of it as part of the Web 2.0 wave. To the extent technology like JS and standards-based designs are now more feasible due to browser support and ubiquitous broadband, we're all over that, but the focus is on the user experience, not who's on TechCrunch today.&lt;br /&gt;&lt;br /&gt;Me: What do you consider the other platforms? Equal competitors, competitors which can advance in future and become dangerous in WordPress' point of view, or you say that they don't have a chance against your numero uno?&lt;br /&gt;&lt;br /&gt;Matt: Each of the major internet platforms have a blogging system: AOL Journals, Yahoo 360, MSN Spaces, Google Blogger, Myspace Blogs, etc. Of those we see the most overlap (and switchers) from Blogger, the others don't overlap with our userbase much. Six Apart's products have some strong parallels to ours, but I think they have different priorities as a company so we don't pay them much attention.&lt;br /&gt;&lt;br /&gt;Me: Do you think WordPress would have the same success if it'd be written in an other language than PHP? Ruby on Rails, for example, is kind of hyped-up these days..&lt;br /&gt;&lt;br /&gt;Matt: Not at all. We were very lucky to be attached to two platforms (PHP and MySQL) whose usability, speed, and reach is unmatched in the hosting market right now. It's just so easy to download and install a PHP script, that's one of the original reasons I started hacking in PHP as opposed to messing around with Perl and CGI-bins.&lt;br /&gt;&lt;br /&gt;Me: What do you think about these grandiose website transactions going on these days? Do those sites really worth the money they are being sold for?&lt;br /&gt;&lt;br /&gt;Matt: On some level something is worth whatever someone will pay for it, but time will tell whether these things create long-term value for the companies that wrote the checks. Big acquisitions and mergers are difficult to pull off well.&lt;br /&gt;&lt;br /&gt;Me: There's been debates and debates on the advantages and disadvantages of the GNU General Public License Version 3 (aka GPLv3). Will WordPress use v3, or ave conservativeness, let's just keep v2?&lt;br /&gt;&lt;br /&gt;Matt: I don't know, it's something we'll have to look at as a community when the GPL v3 finishes its development.&lt;br /&gt;&lt;br /&gt;Me: Do you already feel like those famous people, who by the time don't have the time to do anything but giving interviews, smiling, and taking care not to be the subject of a photo pecking a little girl, or those &lt;span style="font-style:italic;"&gt;ugly&lt;/span&gt; bloggers will call you pedophile?&lt;br /&gt;&lt;br /&gt;Matt: Can't say I do. :)&lt;br /&gt;&lt;br /&gt;Thanks for &lt;span style="font-style:italic;"&gt;sharing&lt;/span&gt; your thoughts, Matt! :-)&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-0500418156032836";google_ad_width = 728;google_ad_height = 90;google_ad_format = "728x90_as";google_ad_type = "text_image";google_ad_channel = "2514072105";google_color_border = "FFFFFF";google_color_bg = "FFFFFF";google_color_link = "336699";google_color_text = "000000";google_color_url = "999999";//--&gt;&lt;/script&gt;&lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23715451-6546208193144867340?l=itreviews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://itreviews.blogspot.com/feeds/6546208193144867340/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23715451&amp;postID=6546208193144867340' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23715451/posts/default/6546208193144867340'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23715451/posts/default/6546208193144867340'/><link rel='alternate' type='text/html' href='http://itreviews.blogspot.com/2007/04/interview-with-wordpress-leader-matt.html' title='Interview with Wordpress leader, Matt Mullenweg'/><author><name>cruocitae</name><uri>http://www.blogger.com/profile/08079340345131187350</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23715451.post-1439688254299170289</id><published>2007-02-27T15:24:00.000+02:00</published><updated>2007-03-05T23:01:55.813+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='freebsd'/><category scheme='http://www.blogger.com/atom/ns#' term='philosophy'/><category scheme='http://www.blogger.com/atom/ns#' term='leet'/><title type='text'>FreeBSD - The power to...</title><content type='html'>&lt;span style="font-size:130%;"&gt;Some whimsical history&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;No doubt, I have had that somewhat weird period regarding operating system usage that most newcomers have to experience when entering the alternative operating system world. Yes, I've used almost every major Linux distribution, sometimes actively, other times it just lay on my hard drive, and I stepped back to Windows again. I even remember that once I felt like QNX will be my next desktop operating system. Well, you might have guessed - it didn't really provide the things I need for daily usage, and I couldn't find adequate documentation, thus I felt the need to change. Finally, my computer celebrated New Year with only Windows.. ouch, how alone could have felt my little chocolate bunny..&lt;br /&gt;FreeBSD. I'm still reminiscent of the first time I tried to install this little beast. I was disappointed. It didn't work. It was my fault,even if back then I didn't recognize that, or even if I did in the deep dikes of my soul, I couldn't accept that, but I couldn't accept that such a renowned operating system doesn't boot on my little chocolate bunny. So far so bad. If my chocolate bunny doesn't like it, it isn't good. Further on, I found out that chocolate bunnies refuse eating operating systems (ever so illustrious it may be), unless they're served properly. Actually, a pal o'mine told me that my chocolate bunny might not like fats.. and ACPI is greasy like hell.. ;-)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;How I happened upon FreeBSD again..&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_yJFGr8yfXUk/RexW0ed_uQI/AAAAAAAAABM/QoX7JYb1iGo/s1600-h/STFU_by_Latte3000.png"&gt;&lt;img style="border: 1px solid rgb(170, 170, 170); margin: 0pt 10px 10px 0pt; padding: 2px; float: left; cursor: pointer; width: 212px; height: 212px;" src="http://3.bp.blogspot.com/_yJFGr8yfXUk/RexW0ed_uQI/AAAAAAAAABM/QoX7JYb1iGo/s320/STFU_by_Latte3000.png" alt="" id="BLOGGER_PHOTO_ID_5038497542652803330" /&gt;&lt;/a&gt;After months of struggling to find the OS I need I gave up. Switched back to Windows. I've been using Windows since I have a computer - I don't have any problems with it, except some security issues, which are rare like that when you use your system properly. I don't like anti-virus software, I never did, but that's another story. If you're still eager why, &lt;a href="http://www.codinghorror.com/blog/archives/000803.html"&gt;check what Jeff Atwood says&lt;/a&gt; - the best arguments which are somewhat akin to mine. It's not the system who makes itself secure or insecure, neither security software but the user. I had some kind of anti-virus software installed, can't remember which (amnesia, let me survive), but I turned real-time protection off, forgetting that I'm not the only user of Bunny. Damn it, didn't my sister click on a grinning smiley? No, no, no, noo, nooo, not again. I don't want to remember the first week I got my computer running Windows Me. Being cautious, I saved my little beloved chocolate bunny from another battle against horses, storms, buccaneers, etc. You know, the whole anti-rabbit shebang. That was the day FreeBSD 6.2 was released.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;FreeBSD - what are we exactly talking about then?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;FreeBSD is a Unix-like free operating system descended from AT&amp;T UNIX via the Berkeley Software Distribution (BSD) branch through the 386BSD and 4.4BSD operating systems. It runs on Intel x86 family (IA-32) PC compatible systems (including the Microsoft Xbox[1]), and also DEC Alpha, Sun UltraSPARC, IA-64, AMD64, PowerPC and NEC PC-98 architectures. Support for the ARM and MIPS architectures are under development, while support for DEC Alpha was dropped in the 7.x development process.&lt;/blockquote&gt;&lt;br /&gt;FreeBSD is known to be organized. It's the only system &lt;span style="font-style: italic;"&gt;I know&lt;/span&gt; that has a strictly distinct separation between base system and userland. Gentoo, for example tries to separate these two levels, but the distinction is not as in FreeBSD's case, where not only that there's a theoretical disassociation between the two levels, but the base system is maintained by a distinct group, and there's absolute compatibility between software. To make it look like an equation:&lt;br /&gt;FreeBSD = base + (a+b+...+x+y+z), where the part in parentheses represents the add-on software, and base is the base software package, distributed with the kernel.&lt;br /&gt;Linux = a+b+...+x+y - you can see that everything is in a common tub. The kernel is in the same place as Mozilla Firefox, which, in turn is in the same place as OpenSSH, and so on. Note, that here I mean operating system structure - mainly package management, and not memory management. I don't mean directory structure either, since that differs from distribution to distribution, even though &lt;a href="http://www.tldp.org/"&gt;some standards exist&lt;/a&gt; regarding that.&lt;br /&gt;FreeBSD is aimed towards the more advanced user. It gives absolute control to the user provided the user knows to use some basic (it doesn't need anything spectacular for simple customization and management) command-line tools, understands some simple logic, which, even if looks somewhat queer at first sight, is clear, well-thought and well-tested.&lt;br /&gt;Even if some of the developers would probably cut off some member of mine for this, I have to say that the most important difference between (Free)BSD and Linux is the philosophy. The distinction between software levels, the way power given to users is organized. Recently I feel like Linux tries to be the clown of open source software market by trying to keep its geeky, older image and creating the new, user-friendly image at the same time. They would have to decide. Oh, and yes, I see the grin on your faces whispering that there's CRUX, and Arch, and, and, and. Look at them. They're polarized like hell. That's not fine.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;What do I have to do with FreeBSD?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I always felt trying out new operating systems challenging, being it another Microsoft product or an unknown few-kilobytes-sized hobby OS. Operating system development is the peak of software development and something that I always dreamed to be able to participate in further on. Actually, I first spotted FreeBSD 'round 4 years ago trying to find alternative operating systems which would run faster on my computer, than my actual Windows 2000 did. I remember I had a misconception that Windows is derived from UNIX, just like Linux, and there's no "serious" operating system besides these. So I found FreeBSD. Seeing that the actual website design isn't too appealing, the news are months' old, I didn't think that it's something serious - I bought a handful of floppy disks and decided to download it the next day. Worths a mention, that I had an incredibly slow dial-up connection back then, and anything larger than, say, 50 MB took too much time, thus we had to pay too much. You'd have had to see how surprised my face could be when I started the download and saw that it's two full CDs. I couldn't believe that it's possible to create an operating system that doesn't fit on a CD.&lt;br /&gt;So, as you can see, my adventures mixed up soon with FreeBSD, but I didn't really take the chance to try it out.&lt;br /&gt;The day I finally installed it and started to customize it was January 16, one or two days after 6.2's release.&lt;br /&gt;It wasn't a too delightful process, but I learnt and experienced much. I had to read a few chapters from the handbook too, and I've read some that I didn't even need.&lt;br /&gt;For example, I recompiled my kernel, for nothing, I struggled four hours to make GDM work how I want, tried all the window managers I know again, and compiled KDE (which I don't use), just to see how much it takes on FreeBSD.&lt;br /&gt;&lt;br /&gt;FreeBSD is not the system that can be "reviewed" in the usual manner (or the way I used to review in the past). I could speak for hours about how much I like the package management variants it uses, and how well-thought its inner logic is, however, I don't want to. As I told you, it's not the software, it's not the developers, it's not even the users - it's the philosophy what makes this operating system, and I've presented it from my point of view. I think that if you think your philosophy has more matching points with that of FreeBSD's than with your current operating system's, you should obviously give it a try. You can only win.&lt;br /&gt;&lt;a href="http://picasaweb.google.com/cruocitae/UntitledAlbum/photo#5038535694847293730"&gt;&lt;img style="margin: 10px auto 0px auto; border: 1px solid rgb(170, 170, 170); padding: 2px;" src="http://lh4.google.com/image/cruocitae/Rex5hOd_uSI/AAAAAAAAABY/95h6knRWTX4/s288/freebsd-the-power-to.jpg"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-0500418156032836";google_ad_width = 728;google_ad_height = 90;google_ad_format = "728x90_as";google_ad_type = "text_image";google_ad_channel = "2514072105";google_color_border = "FFFFFF";google_color_bg = "FFFFFF";google_color_link = "336699";google_color_text = "000000";google_color_url = "999999";//--&gt;&lt;/script&gt;&lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23715451-1439688254299170289?l=itreviews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://itreviews.blogspot.com/feeds/1439688254299170289/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23715451&amp;postID=1439688254299170289' title='11 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23715451/posts/default/1439688254299170289'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23715451/posts/default/1439688254299170289'/><link rel='alternate' type='text/html' href='http://itreviews.blogspot.com/2007/02/freebsd-power-to.html' title='FreeBSD - The power to...'/><author><name>cruocitae</name><uri>http://www.blogger.com/profile/08079340345131187350</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_yJFGr8yfXUk/RexW0ed_uQI/AAAAAAAAABM/QoX7JYb1iGo/s72-c/STFU_by_Latte3000.png' height='72' width='72'/><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23715451.post-6129267402189726640</id><published>2007-02-22T17:27:00.000+02:00</published><updated>2007-02-22T19:00:51.179+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='new season'/><category scheme='http://www.blogger.com/atom/ns#' term='ars poetica'/><category scheme='http://www.blogger.com/atom/ns#' term='cleanup'/><title type='text'>New Season</title><content type='html'>It's not news to anyone if I say that my blog wasn't that high-quality in the last few months of posting - fact reflected by the current number of posts. I think I've become somewhat more mature by time. More mature, eh. I mean, hopefully I'll be able to reach a higher grammar level and use a larger vocabulary as well. Also, I hope that my ability to form opinions about things has increased as well, since I've spent dozens of hours reading - studying programming, operating systems, and so on.. I've also learnt how much ketchup is to be put on fried potato in order to match everybody's needs, not just mine. More mature. There's another slice in my maturity-cake, filled with two creams: genuineness and reliability. I don't want to lie to my readers again. My readers, who can make my day by just typing three short words, and submitting this array of characters as a comment to a post o' mine.&lt;br /&gt;In the future I expect to provide posts higher on quality and accuracy. Fortunately I understood that blogging is not about lying to my readers on a daily manner just in order to get some clicks on your ads. It's about writing your thoughts down if they start to shake and tickle your brain.&lt;br /&gt;If only I could change the past.. but obviously I can't, and that's fine, if I think better. I've learnt many things by posting fraud articles - learnt what it takes to be honest, to be genuine. I don't know if anybody reads this now, but it makes me feel better. These few sentences have been tickling my brain for months..&lt;br /&gt;I wish everybody happy blogging, without money-making propaganda articles, like mine were in the past!&lt;br /&gt;Have fun, and please wish me some power to be able to keep my promise!&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-0500418156032836";google_ad_width = 728;google_ad_height = 90;google_ad_format = "728x90_as";google_ad_type = "text_image";google_ad_channel = "2514072105";google_color_border = "FFFFFF";google_color_bg = "FFFFFF";google_color_link = "336699";google_color_text = "000000";google_color_url = "999999";//--&gt;&lt;/script&gt;&lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23715451-6129267402189726640?l=itreviews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://itreviews.blogspot.com/feeds/6129267402189726640/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23715451&amp;postID=6129267402189726640' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23715451/posts/default/6129267402189726640'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23715451/posts/default/6129267402189726640'/><link rel='alternate' type='text/html' href='http://itreviews.blogspot.com/2007/02/new-season.html' title='New Season'/><author><name>cruocitae</name><uri>http://www.blogger.com/profile/08079340345131187350</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23715451.post-115963218124630025</id><published>2006-09-30T19:02:00.000+03:00</published><updated>2007-02-17T07:54:33.976+02:00</updated><title type='text'>Why is Linux still unknown?</title><content type='html'>&lt;span style="font-size:130%;"&gt;Introduction&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;We've recently celebrated Linux's 15th birthday. Nothing like first billion of users, or highly improved wireless support. No-thing. Imagine a birthday without gifts - It isn't nice by far. Compare this to Windows' 20th last year - there already was a hype about Vista, even if it only comes two years later. But we're not going to talk about Windows™ and make comparisons. We've to focus on Linux!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Bad startup&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Linux was a toy at the beginning, a toy of Linus Torvalds', who's just started exploring the whole new Intel 386. Now pick up your fantasy, and imagine you're a beginner and are reading a book about Linux. First paragraph tells you that Linux was initially written by a rookie (an 386 rookie, I mean - no offense Mr. Torvalds) - does it sound good? No, for goodness sake! &lt;i&gt;Here&lt;/i&gt; (so not two chapters later, when the reader is getting bored) should always be mentioned that Linux's gone through major changes, and it's totally been rewritten since v. 0.01. Also should be mentioned that Linux tried to meet the latest technology from the first line of code. Frankly, I haven't seen any description which describes it that way.&lt;br /&gt;And do not believe I'm just a poor mortal. Nope, nope! I came from the Andromeda galaxy few millions years ago, and arranged the terrain for men.. (really, I have to laugh when those goofy scientists say dinosaurs were killed by a meteor) And I can also read minds, yours too. I see your brain changing color randomly every millisecond (yeah, my MindReader'95 track milliseconds, and then I replay it slowly), thinking about BSD's startup. It was okay, the problems appeared later, and still continue, in form of letters, where maintainers admit that their projects suck (see NetBSD).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Word of mouth is killiiiin' me! Help!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Ask a Linux user "What is Linux?"! The average reply:&lt;br /&gt;- Well, Linux is a great thing, ya know.. it's the &lt;i&gt;best alternative&lt;/i&gt; to Windows™ around.. and &lt;i&gt;it has alternatives&lt;/i&gt; to all Windows software, &lt;i&gt;except gaming&lt;/i&gt;.. Oh, and I almost forgot, Linux is &lt;i&gt;all about customization&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;Let's analyze this answer:&lt;br /&gt;"best alternative": Frankly, Linux should not be treated as an alternative. Does Microsoft treat Windows CE an alternative for wireless devices? Hell, no!&lt;br /&gt;&lt;span style="font-weight: 600;"&gt;Solution:&lt;/span&gt;Linux is a full-featured operating system, which lets you do everything, guess what, in an even cooler manner.&lt;br /&gt;"it has alternatives": Same problem. Linux doesn't have alternatives. It just rules.&lt;br /&gt;&lt;span style="font-weight: 600;"&gt;Solution:&lt;/span&gt; Linux has dozens of software, which lets you do everything the way you want!&lt;br /&gt;"all about customization": this sounds like "Beware, once you've got your Linux thing, you'll have to dive in the command line, and configure it!". Is the command line friendly? Well, some more experienced users say it's user friendly, but it's not ignorant-friendly. That's it. Linux is not widely used because many user &lt;i&gt;ignore&lt;/i&gt; it. Why? Because it's presented to the users as a dark tunnel, a mysterious room, an unfriendly operating system.&lt;br /&gt;&lt;span style="font-weight: 600;"&gt;Solution:&lt;/span&gt; Linux is easy-to-use, once it's installed on your computer it's ready to go: you can surf the net, listen to music and play. Also, if you'd like to fine-tune something, you're in the right place - there's nothing better for customization than Linux.&lt;br /&gt;&lt;br /&gt;Second question to the experienced user: "I need an office suite.."&lt;br /&gt;Typical answer: Well, there's OpenOffice.org. Basically you can do anything in it, and it also supports alternative formats.&lt;br /&gt;User: Does it run on my old Pentium II?&lt;br /&gt;Answer: Well, &lt;i&gt;not really&lt;/i&gt;. It uses Java too, which is a known memory hog.&lt;br /&gt;&lt;br /&gt;Let us solve this one too:&lt;br /&gt;"not really": OpenOffice doesn't use Java to make a carriage return, or to print a page. It uses it for complex things.&lt;br /&gt;&lt;span style="font-weight: 600;"&gt;Solution:&lt;/span&gt; For typical home usage, you'll probably won't meet any problems, but since OpenOffice uses Java (which Virtual Machine consumes a lot of memory) for some more advanced features, you'll probably have to wait until a certain operation completes.. But don't forget, the more, the better.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%"&gt;Have it your way!&amp;reg;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Linux? Er, you probably mean distributions, right? Well, that's another problem too. When one asks what distribution should she choose, the &lt;i&gt;experts&lt;/i&gt; tell her that it depends of her taste, what she wants, and in most cases that's all. Newbies don't have a taste, maybe doesn't even know what she really wants.&lt;br /&gt;There shouldn't be thousands of distros, clones of each other, and everybody shouldn't make a new distro which can't offer &lt;i&gt;anything&lt;/i&gt; new.&lt;br /&gt;&lt;span style="font-weight:600"&gt;Solution:&lt;/span&gt; Look ma, you have distribution X, if you want entertainment. You have distribution Y for office work, and distribution Y for development. Oh, and of course, you have distribution XYZ if you want everything at the same time, but that is a bit slower - you have to sacrifice some memory and processing time if you want everything at the same time. If you're ready to customize, you have distribution Q, which is really basic, but it'll become your best friend once it's ready.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: 130%"&gt;Conclusion&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The problem isn't Linux, as many state - nowadays we have Ubuntu, SUSE, between others, so Linux is accessible for everyone now. Users just don't dare to switch to it, because it's bad marketing model. Linux guys should encourage people to try Linux, and possibly remain using it!&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-0500418156032836";google_ad_width = 728;google_ad_height = 90;google_ad_format = "728x90_as";google_ad_type = "text_image";google_ad_channel = "2514072105";google_color_border = "FFFFFF";google_color_bg = "FFFFFF";google_color_link = "336699";google_color_text = "000000";google_color_url = "999999";//--&gt;&lt;/script&gt;&lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23715451-115963218124630025?l=itreviews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://itreviews.blogspot.com/feeds/115963218124630025/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23715451&amp;postID=115963218124630025' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23715451/posts/default/115963218124630025'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23715451/posts/default/115963218124630025'/><link rel='alternate' type='text/html' href='http://itreviews.blogspot.com/2006/09/why-is-linux-still-unknown.html' title='Why is Linux still unknown?'/><author><name>cruocitae</name><uri>http://www.blogger.com/profile/08079340345131187350</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23715451.post-114701322269582885</id><published>2006-05-07T15:34:00.000+03:00</published><updated>2007-02-18T20:57:21.906+02:00</updated><title type='text'>Linux's boot process explained</title><content type='html'>&lt;span style="font-size:130%;"&gt;Short history of the UNIX operating system&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Linux is an implementation of the UNIX operating system concept. UNIX was derived from AT&amp;amp;T's "Sys V" (System 5). The initialization process is meant to control the starting and ending of services and/or daemons in a system, and permits different start-up configurations on different execution levels ("run levels").&lt;br /&gt;Some Linux distribution, like &lt;a href="http://www.slackware.com"&gt;SlackWare&lt;/a&gt;, use the BSD init system, developed at the University of California, Berkeley.&lt;br /&gt;Sys V uses a much more complex set of command files and directives to determine which services are available at different levels of execution, than the BSD's do.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Booting the Linux operating system&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The first thing a computer does on start-up is a primer test (POST - Power On Self Test). This way several devices are tested, including the processor, memory, graphics card and the keyboard. Here is tested the &lt;i&gt;boot medium&lt;/i&gt; (hard disk, floppy unit, CD-ROMs). After POST, the loader from a ROM loads the &lt;i&gt;boot sector&lt;/i&gt;, which in turn loads the operating system from the active partition.&lt;br /&gt;The boot blocks is always at the same place: track 0, cylinder 0, head 0 of the device from which we're booting. This block contains a program called &lt;i&gt;loader&lt;/i&gt;, which in Linux's case is &lt;a href="http://www.acm.uiuc.edu/workshops/linux_install/lilo.html"&gt;LiLo&lt;/a&gt; (Linux Loader), or &lt;a href="http://www.gnu.org/software/grub/"&gt;Grub&lt;/a&gt; (GNU Grub Unified Boot Loader), which actually boots the operating system. These loaders in Linux , in case of a multi-boot configuration (more operating systems on a computer), permit the selection of the operating system to be booted. Lilo and Grub are installed or at the &lt;a href="http://www.webopedia.com/TERM/M/MBR.html"&gt;MBR (Master Boot Record)&lt;/a&gt;, or at the first sector of the active partition.&lt;br /&gt;In the following we will refer to &lt;b&gt;LiLO&lt;/b&gt; as boot loader. This is usually installed in the boot sector, also known as MBR. If the user decides to boot &lt;i&gt;Linux&lt;/i&gt;, LiLo will try to load the kernel. Now I will present step-by-step LiLo's attempt to load the operating system.&lt;br /&gt;&lt;br /&gt;1. In case of a multi-boot config, LiLo permits the user two choose an operating system from the menu. The LiLo settings are stored at &lt;i&gt;/etc/lilo.conf&lt;/i&gt;. System administrators use this file for a very detailed finement of the loader. Here can be manually set what operating systems are installed, as well as the method for loading any of them. If on the computer there is only Linux, LiLo can be set to load directly the kernel, and skip the selection menu.&lt;br /&gt;&lt;br /&gt;2. The Linux kernel is compressed, and contains a small bit, which will decompress it. Immediately after the first step begins the decompression and the loading of the kernel.&lt;br /&gt;&lt;br /&gt;3. If the kernel detects that your graphics card supports more complex text modes, Linux allows the usage of them - this can be specified or during the recompilation of the kernel, or right inside Lilo, or other program, like &lt;i&gt;rdev&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;4. The kernel verifies hardware configuration (floppy drive, hard disk, network adapters, etc) and configures the drivers for the system. During this operation, several informative messages are shown to the user.&lt;br /&gt;&lt;br /&gt;5. The kernel tries to mount the &lt;i&gt;file system&lt;/i&gt; and the system files. The location of system files is configurable during recompilation, or with other programs - LiLo and rdev. The file system type is automatically detected. The most used file systems on Linux are &lt;a href="http://en.wikipedia.org/wiki/Ext2"&gt;ext2&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Ext3"&gt;ext3&lt;/a&gt;. If the mount fails, a so-called &lt;i&gt;kernel panic&lt;/i&gt; will occur, and the system will "freeze".&lt;br /&gt;System files are usually mounted in &lt;i&gt;read-only&lt;/i&gt; mode, to permit a verification of them during the mount. This verification isn't indicated if the files were mounted in &lt;i&gt;read-write&lt;/i&gt; mode.&lt;br /&gt;&lt;br /&gt;6. After these steps, the kernel will start &lt;i&gt;init&lt;/i&gt;, which will become process number 1, and will start the rest of the system.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;The init process&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;It's Linux's first process, and parent of all the other processes. This process is the first running process on any Linux/UNIX system, and is started directly by the kernel. It is what loads the rest of the system, and always has a &lt;i&gt;PID&lt;/i&gt; of 1.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;The initialization files in /etc/inittab&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;First time the initialization process (&lt;i&gt;init&lt;/i&gt;) examines the file /etc/inittab to determine what processes have to be launched after. This file provides &lt;i&gt;init&lt;/i&gt; information on runlevels, and on what process should be launched on each runlevel.&lt;br /&gt;After that, &lt;i&gt;init&lt;/i&gt; looks up the first line with a &lt;i&gt;sysinit&lt;/i&gt; (system initialization) action and executes the specified command file, in this case /etc/rc.d/rc.sysinit. After the execution of the scripts in /etc/rc.d/rc.sysinit, &lt;i&gt;init&lt;/i&gt; starts to launch the processes associated with the initial runlevel.&lt;br /&gt;The next few lines in /etc/inittab are specific to the different execution (run-) levels. Every line runs as a single script (/etc/rc.d/rc), which has a number from 1 to 6 as argument to specify the runlevel.&lt;br /&gt;The most used action in /etc/inittab is &lt;i&gt;wait&lt;/i&gt;, which means &lt;i&gt;init&lt;/i&gt; executes the command file for a specified runlevel, and then waits until that level is terminated.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;The files in /etc/rc.d/rc.sysinit&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The commands defined in /etc/inittab are executed only once, by the &lt;i&gt;init&lt;/i&gt; process, every time when the operating system boots. Usually these scripts are running as a succession of commands, and usually realise the following:&lt;br /&gt;&lt;br /&gt;1. Determine whether the system takes part of a network, depending on the content of /etc/sysconfig/network&lt;br /&gt;&lt;br /&gt;2. Mount /proc, the file system used in Linux to determine the state of the diverse processes.&lt;br /&gt;&lt;br /&gt;3. Set the system time in fuction to the BIOS settings, as well as realises other settings (setting of time zone, etc), stabilized and configured during the installation of the system.&lt;br /&gt;&lt;br /&gt;4. Enables virtual memory, activating and mounting the swap partition, specified in /etc/fstab (&lt;i&gt;File System Table&lt;/i&gt;)&lt;br /&gt;&lt;br /&gt;5. Sets the host name for the network and system wide authentication, like NIS (&lt;i&gt;Network Information Service&lt;/i&gt;), NIS+ (an improved version of NIS), and so on.&lt;br /&gt;&lt;br /&gt;6. Verifies the root fily system, and if no problems, mounts it.&lt;br /&gt;&lt;br /&gt;7. Verifies the other file systems specified in /etc/fstab.&lt;br /&gt;&lt;br /&gt;8. Identifies, if case of, special routines used by the operating system to recognize installed hardware to configure Plug'n'Play devices, and to activate other prime devices, like the sound card, for example.&lt;br /&gt;&lt;br /&gt;9. Verifies the state of special disk devices, like RAID (&lt;i&gt;Redundant Array of Inexpensive Disks&lt;/i&gt;)&lt;br /&gt;&lt;br /&gt;10. Mounts all the specified file systems in /etc/fstab.&lt;br /&gt;&lt;br /&gt;11. Executes other system-specific tasks.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;The /etc/rc.d/init.d directory&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The directory /etc/rc.d/init.d contains all the commands which start or stop services  which are associated with all the execution levels.&lt;br /&gt;All the files in /etc/rc.d/init.d have a short name which describes the services to which they're associated. For example, /etc/rc.d/init.d/amd starts and stops the &lt;i&gt;a&lt;/i&gt;uto &lt;i&gt;m&lt;/i&gt;ount &lt;i&gt;d&lt;/i&gt;aemon, which mounts the NFS host and devices anytime when needed.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;The login process&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;After the &lt;i&gt;init&lt;/i&gt; process executes all the commands, files and scripts, the last few processes are the /sbin/mingetty ones, which shows the banner and log-in message of the distribution you have installed. The system is loaded and prepared so the user could log in.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Linux's execution levels&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The execution levels represent the mode in which the computer operates. They are defined by a set of available services at any time they are started. The execution levels represent different ways Linux uses to be available to you, the user, or eventually the administrator.&lt;br /&gt;As daily user you don't have to bother with the execution levels, although the multi-user level makes the services which you need while using Linux in a network (though in a transparent mode) available.&lt;br /&gt;In the next few sentences I'll present the execution levels, one by one:&lt;br /&gt;&lt;br /&gt;0: Halt (stops all running processes and executes &lt;i&gt;shutdown&lt;/i&gt;)&lt;br /&gt;&lt;br /&gt;1: Known under the name "&lt;i&gt;Single-user mode&lt;/i&gt;". In this case the system runs with a reduced set of services and daemons. The root file system is mounted &lt;i&gt;read-only&lt;/i&gt;. This runlevel is used when the others fail while booting.&lt;br /&gt;&lt;br /&gt;2: On this level run the most of the services, with the exception of network services (&lt;i&gt;httpd&lt;/i&gt;, &lt;i&gt;named&lt;/i&gt;, &lt;i&gt;nfs&lt;/i&gt;, etc). This execution level is ideal for the debug of network services, keeping the file system shared.&lt;br /&gt;&lt;br /&gt;3: Complete multi-user mode, with network support enabled.&lt;br /&gt;&lt;br /&gt;4: Unused, in most of the distributions. In Slackware this level is equivalent with 3, the only difference is that this has graphic login enabled.&lt;br /&gt;&lt;br /&gt;5: Complete multi-user mode, with network and graphic subsystem support enabled.&lt;br /&gt;&lt;br /&gt;6: Reboot. Stops all running processes and reboots the system to the initial execution level.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Modification of execution levels&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The most used facility of &lt;i&gt;init&lt;/i&gt;, and maybe the most confusing one, is the ability to move from an execution level to an other.&lt;br /&gt;The system boots into a runlevel specified in /etc/inittab, or to a level specified at the LiLo prompt. To change the execution level, use the command &lt;i&gt;init&lt;/i&gt;. For example, to change the execution level to 3, type&lt;br /&gt;&lt;blockquote&gt;init 3&lt;/blockquote&gt;&lt;br /&gt;This stops most of the processes and takes the system into a multi-user mode with networking enabled. Attention, changing the init level might force several daemons used at the moment to stop!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;The directories of execution levels&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Every execution level has a directory with a symbolic links (&lt;i&gt;symlinks&lt;/i&gt;) pointing to the corresponding scripts in /etc/rc.d/init.d. These directories are:&lt;br /&gt;&lt;br /&gt;/etc/rc.d/rc0.d&lt;br /&gt;/etc/rc.d/rc1.d&lt;br /&gt;/etc/rc.d/rc2.d&lt;br /&gt;/etc/rc.d/rc3.d&lt;br /&gt;/etc/rc.d/rc4.d&lt;br /&gt;/etc/rc.d/rc5.d&lt;br /&gt;/etc/rc.d/rc6.d&lt;br /&gt;&lt;br /&gt;The name of the symlinks are semnificative. It specifies which service has to be stopped, started and when. The links starting with an "S" are programmed to start in various execution levels. The links also have a number in their name (01-99). Now some examples of symlinks in the directory /etc/rc.d/rc2.d:&lt;br /&gt;&lt;br /&gt;K20nfs -&gt; ../init.d/nfs&lt;br /&gt;K50inet -&gt; ../init.d/inet&lt;br /&gt;S60lpd -&gt; ../init.d/lpd&lt;br /&gt;S80sendmail -&gt; ../init.d/sendmail&lt;br /&gt;&lt;br /&gt;When operating systems change the execution level, init compares the list of the terminated processes (links which start with "K") from the directory of the current execution level with the list of processes which have to be started (starting with "S"), found in the destination directory.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Example:&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;When the system boots into runlevel 3, will execute all the corresponding links starting with "S", in an order accorind to their number:&lt;br /&gt;&lt;br /&gt;/etc/rc.d/rc3.d/S60lpd start&lt;br /&gt;/etc/rc.d/rc3.d/S80sendmail start&lt;br /&gt;(and so on)&lt;br /&gt;&lt;br /&gt;If the system now changes to runlevel 1, will execute:&lt;br /&gt;&lt;br /&gt;/etc/rc.d/rc3.d/K20nfs stop&lt;br /&gt;/etc/rc.d/rc3.d/K50inet stop&lt;br /&gt;(presuming that &lt;i&gt;nfs&lt;/i&gt; and &lt;i&gt;inet&lt;/i&gt; are NOT in /etc/rc.d/rc1.d)&lt;br /&gt;&lt;br /&gt;After that it will start all the processes mentioned in /etc/rc.d/rc1.d except which are already running. In this example there's a single one only:&lt;br /&gt;&lt;br /&gt;/etc/rc.d/rc1.d/S00single&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Changing the current execution level&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;To change the current execution level for example to level 3, edit /etc/inittab in a text editor, and edit the following line:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;id:3:initdefault:&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;(&lt;u&gt;do &lt;i&gt;not&lt;/i&gt; change the initial runlevel to 0 or 6!&lt;/u&gt;)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Booting into an alternative execution level&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;At the LiLo prompt you have to write the number of the wanted execution level, before booting the operating system. This way to boot into the third level, type for example:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;linux 3&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Eliminating a service from an execution level&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;To disable a service from a runlevel, you might simply delete or modify the corresponding symlink.&lt;br /&gt;For example, to disable &lt;i&gt;pcmcia&lt;/i&gt;, and don't start in the future, type:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;rm /etc/rc.d/rc3.d/S45pcmcia&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Adding a service to an execution level&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;To add a service, it is needed to create a symlink pointing to the corresponding scripts in /etc/rc.d/init.d. After the symlink is created, be sure to assign it a number, so it would be started in the right time:&lt;br /&gt;&lt;br /&gt;To add "lpd" to runlevel 3, type:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;ln -s /etc/rc.d/init.d/lpd /etc/rc.d/rc3.d/S64lpd&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;P.S.: This article has been originally written by Ovidiu T. He gave me the permission to translate and publish it, and since I found the article interesting, I did that way as well, although I don't treat myself responsible about the content of it.&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-0500418156032836";google_ad_width = 728;google_ad_height = 90;google_ad_format = "728x90_as";google_ad_type = "text_image";google_ad_channel = "2514072105";google_color_border = "FFFFFF";google_color_bg = "FFFFFF";google_color_link = "336699";google_color_text = "000000";google_color_url = "999999";//--&gt;&lt;/script&gt;&lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23715451-114701322269582885?l=itreviews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://itreviews.blogspot.com/feeds/114701322269582885/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23715451&amp;postID=114701322269582885' title='47 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23715451/posts/default/114701322269582885'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23715451/posts/default/114701322269582885'/><link rel='alternate' type='text/html' href='http://itreviews.blogspot.com/2006/05/linuxs-boot-process-explained.html' title='Linux&apos;s boot process explained'/><author><name>cruocitae</name><uri>http://www.blogger.com/profile/08079340345131187350</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>47</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23715451.post-114694620499390749</id><published>2006-05-06T22:44:00.000+03:00</published><updated>2007-01-20T16:38:02.733+02:00</updated><title type='text'>Sebastian Trueg @ K3B interview</title><content type='html'>&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px;" src="http://www.informatik.uni-freiburg.de/~trueg/bild.png" border="0" alt="" /&gt;&lt;br /&gt;I saw the success of my MPlayer review, and I looked for another open-source project, which developers I should interview. The first name came to my mind was "K3B". I dropped the maintainer a mail, and today evening we were ready. So who's the guy on the picture on the left?&lt;br /&gt;&lt;br /&gt;Sebastian Trueg - K3B project founder, maintainer, and main programmer&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Me: Please introduce yourself!&lt;br /&gt;&lt;br /&gt;Trueg: I live in Freiburg, Germany since I moved here from northern germany for my studies of computer science which I finished this year. :)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Me: I bet you were among the first students.&lt;br /&gt;&lt;br /&gt;Trueg: Not really. I never attended that much lessons but I am quite happy with my final score. And it could not have been that bad becasue my prof offered me a job and the opportunity to make my PhD. so at the moment I am employed at the University of Freiburg.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Me: When did you start the K3B project? Why?&lt;br /&gt;&lt;br /&gt;Trueg: K3b, well here comes the main reason for me not being among the best students... I started working on K3b in 1998, shortly after I arrived in Freiburg, and A LOT OF TIME was spent on K3b, at times way more than on my studies. The reason for K3b... Well, when I came to Freiburg I had never tried a linux system and didn't know anything about it. A friend gave me, I think it was SuSE 5.something. I gave it a try, but at the time I was not too interested. Some time later I tried again, became curious to see if I could perform all the tasks I use a computer for on a linux system. To be honest: it were not that many tasks. ;) CD-burning was one of them, especially MP3-&gt;Audio CD. And that's when it started. There was simply no program around which satified my needs. You either had to use cdrecord on the command line or do the exact same thing in xcdroast (which was a real front-end, nothing more). I wanted to burn mp3 files to an audio cd without converting them beforehand, so I thought: "Well, try it yourself!". I had never programmed something this big but I was eager to learn so I started and it went quite well (mainly becasue of the good QT/KDE documentation). At some point (I don't think the first version of K3b could actually burn mp3 files on-the-fly...) I heard of sourceforge and put it online. The response was incredible, I had never thought that this many people would use my program... the rest is history :)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Me: How much time do you invest in developing K3B?&lt;br /&gt;&lt;br /&gt;Trueg: Hard to say. There were times when I worked on it every day for many hours, but there was also a year in which I did nothing at all (that's the reason for the 500+ open bugs on bugs.kde.org :) At the moment I do not have that much time for K3b since I work full time at the university, but I hope that I will find a way to tend to K3b more often in the future.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Me: What is your favourite feature in K3B?&lt;br /&gt;&lt;br /&gt;Trueg: Well, my favorite feature. There is, of course, the audio decoding which is nicely integrated using the plugin structure. Since it was the main reason I started K3b it is one of my favorite features since it works so well (IMHO). But then there is one thing in K3b which you don't fin in any other burning app (at least I know of none): the "auto" modes which I try to implement for as many things as possible. There is the auto-writing mode selection, the auto-multisession-mode selection, the auto-data-mode selection (for data cds). I think that's a very cool feature becasue it allows K3b to provide the parameters for advanced users on the one hand while being simple for beginners on the other hand. Oh, yeah, CD-Copy for multisession CDs. I don't think there are that many applications that do that. :)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Me: Speaking of other applications, have you ever tried any other CD-burning software except the mentioned XCdRoast and cdrecord?&lt;br /&gt;&lt;br /&gt;Trueg: I knew Nero from Windows. It was my reference which probably shows... I tried KCDsomething, Arson, CDBakeoven, and GnoeToaster, but all of them did not get very far. At least Arson and CDBakeoven seem to be dead. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Me: Do you fear NeroLinux? I mean, do you treat it as a powerful competitor, or trust in the open source community which tends to use mainly open source software (and Nero isn't open-source).&lt;br /&gt;&lt;br /&gt;Trueg: I do not trust in all linux users to use open-source. They will use what works best. I do fear NeroLinux a little. For the time being they do not put very much effort in NeroLinux, but that might change and if that day comes I might have a problem... But for now NeroLinux is far from being as powerful as K3b, (which I only know from feature descriptions since it never finds any devices on my system..)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Me: You had a fundraiser.. What success have you had? &lt;br /&gt;&lt;br /&gt;Trueg: Incredible! Awesome! I set out to raise 1000 euros and was not sure at all if I would get that far... But the community prooved me wrong: within two days! the goal of 1000 euros was reached and by the end of the fund-raiser I received nearly 5000 euros. It was such a great feeling to be appriciated in such a way. The reson I started the fund-raiser was a new computer system. With that kind of money I was able to get a really cool one: a silent PC which does not make a sound (except if you put your ear to it you may hear the harddisk spinning). Most of the money came from private users, but I received two big donations from Mandriva and Linspire. I have to say that I had never dared to dream about such a success.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Me: At the announcement of the fundraiser, you promised K3B 1.0 as a "reward". Are you planning to release it soon, or it needs some more work?&lt;br /&gt;&lt;br /&gt;Trueg: I am planning on releasing a preview soon. K3b 1.0 is almost feature-complete but there are still some quirks to work out. I am planning on releasing a preview soon. K3b 1.0 is almost feature-complete but there are still some quirks to work out.  Data Project verification has been an issue for many years and I did not get it right yet. And I'd like to close most of the bugs on bugs.kde.org before releasing k3b 1.0 final. But it's not that far away. :) K3b 1.0, that is. I hope to release the first preview by the end of May, but who knows...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Me: There were some gossips about porting KDElibs to Windows. Will you release a Windows version if that will need some extra coding to do (or will you anyways release a Windows version)?&lt;br /&gt;&lt;br /&gt;Trueg: I never had any plans for a Windows version. If anyone is interested in porting K3b, be my guest. I don't know if it would be that hard, probably there is only one file which needs to be changed (as was done for the FreeBSD port) and that is k3bscsicommand.cpp. Well, of course one had to have the kdelibs installed on the Windows system...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Me: What would you like to transmit to the OSS community, in particular to my readers?&lt;br /&gt;&lt;br /&gt;Trueg: Well, especially after the fund-raiser I think the OSS community is an incredible bunch. ;) I find it astonishing how this many different people come together and create something with (mostly) only one reward: compliments. The free distribution of knowledge and the impact that this distribution has on the world (even the commercial one) is just incredible. I really hope that I can be a part of it for a long time to come and there is one thing I missed up to now: I've never met any of "the big guys" in person. I've never attended any of the KDE meetings and such. I really have to change that. As for your readers: support Open-Source. Install latest versions and help out where ever you can. :)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Me: Thank you for the interview, for your time spent with me. I wish you success in life and with your project!&lt;br /&gt;&lt;br /&gt;Trueg: Thanks a lot. It was a pleasure!&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-0500418156032836";google_ad_width = 728;google_ad_height = 90;google_ad_format = "728x90_as";google_ad_type = "text_image";google_ad_channel = "2514072105";google_color_border = "FFFFFF";google_color_bg = "FFFFFF";google_color_link = "336699";google_color_text = "000000";google_color_url = "999999";//--&gt;&lt;/script&gt;&lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23715451-114694620499390749?l=itreviews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://itreviews.blogspot.com/feeds/114694620499390749/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23715451&amp;postID=114694620499390749' title='26 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23715451/posts/default/114694620499390749'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23715451/posts/default/114694620499390749'/><link rel='alternate' type='text/html' href='http://itreviews.blogspot.com/2006/05/sebastian-trueg-k3b-interview.html' title='Sebastian Trueg @ K3B interview'/><author><name>cruocitae</name><uri>http://www.blogger.com/profile/08079340345131187350</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>26</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23715451.post-114676584194697705</id><published>2006-05-04T19:42:00.000+03:00</published><updated>2007-02-09T13:31:32.666+02:00</updated><title type='text'>Gentoo GNU/Linux - Speed, Stability, Reliability.</title><content type='html'>&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 382px;" src="http://www.pinguin.at/pictures/normal/gendoo.jpg" border="0" alt="" /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Introduction&lt;/span&gt;&lt;br /&gt;I guess most of those, who are familiar with linux already heard of the fierce beast, which seeks for its prey in the Linux jungle, the Gentoo GNU/Linux distribution. Despite of what most of the people think, Gentoo is &lt;span style="font-style: italic;"&gt;not&lt;/span&gt; about building everything from source, optimization flags, and text-mode installation.&lt;br /&gt;What really defines Gentoo is the philosophy behind it, the idea of letting the user make the &lt;span style="font-weight: bold;"&gt;choice&lt;/span&gt;. Yepp, that's great isn't it? But what does it mean? Basically, it means that one can customize his/her system as she/he wishes -- Using Gentoo, noone will ever force you to share someone else's concept (and this includes the developer too) of how a Linux system should look like, that is you are free to decide which and how many programs you will use, what features should they contain, what architectures should they support, etc.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Installation&lt;/span&gt;&lt;br /&gt;As far as I know, the newest(2006.0) release also contains a program, which provides a graphical interface for installing Gentoo. It is non-sense to discuss the gui installer, so i'll carry on with giving you a view-in to the nemesis of all ignorants, the text-mode installation.&lt;br /&gt;It is far from being so complicated as it would look like for the first time. It's kinda like compiling a kernel - it sure _is_ hard for the first time, and you'll probably mess something up - but once you have done it, you'll find it easier than pushing the shiny little reboot button on your PC.&lt;br /&gt;The installation can be divided to 10 easy steps:&lt;br /&gt;   1. Choosing the installation medium&lt;br /&gt;   2. Configuring the network devices (optional)&lt;br /&gt;   3. Preparing the disks&lt;br /&gt;   4. Extracting the stage archive and configuring it&lt;br /&gt;   5. Installing the base system&lt;br /&gt;   6. Configuring the kernel&lt;br /&gt;   7. Configuring the system&lt;br /&gt;   8. Installing system tools&lt;br /&gt;   9. Configuring the bootloader&lt;br /&gt;   10. Adding some users&lt;br /&gt;Well... that would be it. After you've done it, you can't even imagine an installation without the command line. But why is the CLI installation better than the GUI one anyway? In the first place it gives you a clear overview of the installation process, it lets you make some important choices about how your system will work in the future.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Usage&lt;/span&gt;&lt;br /&gt;One of the greatest features of Gentoo is&lt;span style="font-weight: bold;"&gt; Portage&lt;/span&gt;,&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;the&lt;span style="font-weight: bold;"&gt;&lt;/span&gt; package managment system it provides, about which I, intentionally, haven't spoken yet.&lt;br /&gt;Portage is a very powerfull and versatile system for adding, removing and updating software packages(at the moment of writing it features more than 10000 packages). It was originaly designed with ports, the BSD package managment system, in mind. Gentoo's Portage system works similarly to Debian's APT.&lt;span style="text-decoration: underline;"&gt;&lt;/span&gt; Portage is written in the Python programming language.&lt;br /&gt;The main idea behind Portage is to compile every package from source, with the ability of choosing between wanted and unwanted features(USE flags), and of predefining compiler flags for the package manager to use. Though the system itself is known as Portage, operations are actually done with a command line program called "&lt;span style="font-weight: bold;"&gt;emerge&lt;/span&gt;". A GUI front-end is also available, known as "&lt;span style="font-weight: bold;"&gt;Kuroo&lt;/span&gt;"&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;.&lt;br /&gt;The init system is another important feature of Gentoo. It is similar to the System V init system that most distributions use, however the Gentoo one uses dependency based scripts and named runlevels.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Conclusion&lt;br /&gt;&lt;/span&gt;If you are the type of person, who prefers somebody else making choices suitable for you, rather than making your own, or simply you don't have enough experience in the *NIX world to decide which programs, which security model, what layout fits you the most, you generally shouldn't bother with using Gentoo. In the rest, I strongly recommend it for anyone, who is looking for a stable, reliable, fast and highly configurable operating system.&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-0500418156032836";google_ad_width = 728;google_ad_height = 90;google_ad_format = "728x90_as";google_ad_type = "text_image";google_ad_channel = "2514072105";google_color_border = "FFFFFF";google_color_bg = "FFFFFF";google_color_link = "336699";google_color_text = "000000";google_color_url = "999999";//--&gt;&lt;/script&gt;&lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23715451-114676584194697705?l=itreviews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://itreviews.blogspot.com/feeds/114676584194697705/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23715451&amp;postID=114676584194697705' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23715451/posts/default/114676584194697705'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23715451/posts/default/114676584194697705'/><link rel='alternate' type='text/html' href='http://itreviews.blogspot.com/2006/05/gentoo-gnulinux-speed-stability.html' title='Gentoo GNU/Linux - Speed, Stability, Reliability.'/><author><name>DevOne</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23715451.post-114572955140745680</id><published>2006-04-22T18:54:00.000+03:00</published><updated>2007-02-18T19:12:13.433+02:00</updated><title type='text'>Agama Lizard RC2</title><content type='html'>&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 274px;" src="http://www.genbeta.com/archivos/images/Logo%20Suse.jpg" alt="" border="0" /&gt;&lt;span style="font-size:130%;"&gt;Introduction&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The SuSE guys got in the pool.. They just brought out the RC1, here I have RC2 and RC3 of 10.1 (codename: Agama Lizard) is coming next week. By the way this is the 14th development release since september 2005, which means they are really active, and they really care about the opinion of the consumer (why on Earth would they bring 14 dev-releases if not so?); the final release will hopefully be out in a few weeks.&lt;br /&gt;They do not provide full images, only "delta" isos, which cover the differences between the two releases, and can be "installed" with the &lt;i&gt;applydeltaiso&lt;/i&gt; command.&lt;br /&gt;&lt;br /&gt;Some of the most annoying bugs still present in this release:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Language dependent packages for the default language are not installed (Bug 162064)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Every update from a 10.1 Beta/RC adds another selection to the system Bug (160792)&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;My first SuSE distribution was v9.2, I bought it with a magazine around a year ago, and remained with open when saw the "$90 retail value" text. Well, since then many things changed, from inner project philosophy through default background to version number :-) So what is really OpenSuse? According to &lt;a href="http://www.opensuse.org"&gt;OpenSuse.org&lt;/a&gt; it's "a worldwide community program sponsored by Novell that promotes the use of Linux everywhere. The program provides anyone with free and easy access to the world's most usable Linux distribution, SUSE Linux."&lt;br /&gt;SuSE used to be my distribution what I show to my newbie friends, and they always used to say "Wow, I wouldn't imagine linux can do that!". Even if it was (and still is unfortunately) a bit slow, and it uses the RPM package management, which is considered by many people (including me) obsolete, it's the &lt;b&gt;&lt;i&gt;best&lt;/i&gt;&lt;/b&gt; distribution for newbies, and I always recommend it for that purpose.&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;Installation&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Installing SuSE always was an easy task. It provides a bunch of drivers, you don't have problems not even with bluetooth devices or USB webcams. Some people say that YaST (yet another setup/system tool), the SuSE installer is an Anaconda clone, although that &lt;i&gt;cannot&lt;/i&gt; be possible, since SuSE uses graphical installer since 1999, and RedHat only since 2000; the only common in them is that both are based on GTK..&lt;br /&gt;I'll relate RC1's installation, since RC2 only needs the delta iso to be applied.&lt;br /&gt;By the way, it seems that they didn't change anything in the install process anything since 9.2, it really looks the same, maybe I forgot how it looked like. As any other install, it starts with collecting information: Time zone, packages, desktop selection, partition layout, hardware. Apropo, partition layout: for a typical installation 2-3 GBs will be enough, though you should sacrify around 5 GBs if you even want to use it.. using a common /home partition with your another (if exists) distribution might solve the problem. The install process itself takes around an hour, so it isn't that short..&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Applications and the desktop&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Once the installation is finished (you'll get a bit tired if you don't look for other occupiation looking at the self-advertisements), you'll face GDM, with several (depending on what you've selected) optional windows managers, however, the default is either Gnome, either KDE (again, it depends what you've selected). OpenSuse provides a lot of applications, although it somehow doesn't give that "bloat" feeling which I felt using Fedora. It's just a handful set of software for all categories, so you don't really have to download anything to be able to use OpenSuse daily. Anyways, if you're still unsatisfied, or your packages simply went out of date, you can use YOU (Yast Online Update) to solve these problems. One thing I felt missing was X.org 7.0.. Don't know.. Maybe only because all the distros I've reviewed lately had it, and because Xgl "needs" it (maybe it would run on 6.9.0 too, but 7.0 would be better), and I'm so disappointed I can't have XGL under SuSE. SuSE! The distribution of Xgl's company, Novell!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Verdict&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;SuSE is the ideal distribution for beginners and for those who do not have an internet connection. It's plenty of packages, it contains all the documentation, to only mention two from the bunch of awesome features offered by this new release candidate - and previous releases as well. Advanced users might also find SuSE to be their distro of dreams, but they'll have some work to do, since the default SuSE era is kinda customized for beginners. I'm looking forward for the stable 10.1 release, and hopefully I'll review it as well! Good luck SuSE, and keep working!&lt;br /&gt;Cheers!&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-0500418156032836";google_ad_width = 728;google_ad_height = 90;google_ad_format = "728x90_as";google_ad_type = "text_image";google_ad_channel = "2514072105";google_color_border = "FFFFFF";google_color_bg = "FFFFFF";google_color_link = "336699";google_color_text = "000000";google_color_url = "999999";//--&gt;&lt;/script&gt;&lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23715451-114572955140745680?l=itreviews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://itreviews.blogspot.com/feeds/114572955140745680/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23715451&amp;postID=114572955140745680' title='16 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23715451/posts/default/114572955140745680'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23715451/posts/default/114572955140745680'/><link rel='alternate' type='text/html' href='http://itreviews.blogspot.com/2006/04/agama-lizard-rc2.html' title='Agama Lizard RC2'/><author><name>cruocitae</name><uri>http://www.blogger.com/profile/08079340345131187350</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>16</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23715451.post-114468680123450430</id><published>2006-04-10T17:42:00.000+03:00</published><updated>2007-02-01T12:03:01.303+02:00</updated><title type='text'>CRUX 2.2 - Taste matters</title><content type='html'>&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 262px;" src="http://crux.nu/pub/skins/crux/cruxlogo.png" alt="" border="0" /&gt;According to the wikipedia article &lt;a href="http://en.wikipedia.org/wiki/CRUX"&gt;CRUX&lt;/a&gt; is a lightweight, i686-optimized Linux distribution targeted at experienced Linux users. The primary focus of this distribution is keep it simple, which is reflected in a straightforward tar.gz-based package system, BSD-style initscripts, and a relatively small collection of trimmed packages. The secondary focus is utilization of new Linux features and recent tools and libraries. CRUX also has a ports system which makes it easy to install and upgrade applications. But here is missing something! CRUX by philosophy is similar to Gentoo Linux or NetBSD: it's users have an easy-to-distinguish taste, which is reflected by the distribution. CRUX is not the "ordinary" distro, where you install everything with next-next-next-yes. It's far from it, it has a specific style, which requires some experiences as well.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;Hardware architecture&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Unlike you might think after looking at the Handbook, there are several architectures supported:  PPC (last version: 2.1), SPARC (last version: 2.1rc1), x86_64 (last version: 2.2test1), i586 (last version: 2.1) however there's only one &lt;i&gt;official&lt;/i&gt; release, i686. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;Installation&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Packages on the official CRUX ISO image are compiled with optimization for i686 (Pentium-Pro/Celeron/Pentium-II or better) processors. Do not try to install it on an i586 (Pentium, AMD K6/K6-II/K6-III) or lower processor, since it simply will not work. I will only touch here the CD-ROM installation method, since it's the most common, but you should know that you can install CRUX from network, and with your own bootkernel too.&lt;br /&gt;First, of course, you have to download crux-2.2.iso (El Torito), and check its integrity (check its MD5 checksum). If it's OK, you should then burn the images, and boot into it (set your primary boot device to CD-ROM!). Now you can login as root (no password required), and create the necessary partitions (at least a root and a swap). After making some directories and mounting the corespondent partitions you arrive to the setting of the root password (attention, this will be &lt;i&gt;very&lt;/i&gt; important later). Edit your config files like /etc/fstab, /etc/rc.conf, /etc/rc.d/* and /etc/hosts. &lt;br /&gt;Now it's time to compile your kernel.. CRUX 2.2 has linux-2.6.15.6 included, which is very new compared to the release date. After you compiled your kernel succesfully, you must set your /etc/lilo.conf (or grub.conf if you plan to use GRUB) so that you can boot to your new CRUX installation in the future. You can execute now your setup.sh script, which lets you select the packages you want. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;Software&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;CRUX organises packages in three groups:&lt;br /&gt;-core: as it's name says, these are the base, necessary packages (like gcc, cron, zlib and binutils)&lt;br /&gt;-opt: optional packages, which may be installed by the user if wanted (like WMaker, cdrtools, X.Org)&lt;br /&gt;-contrib: user contributed packages (there aren't such on the official release disc)&lt;br /&gt;&lt;br /&gt;There aren't too much packages on the disc, which can be seen by its size (2.2-i686: 230 MB), but no problem, there's ports and you can install thousands of packages later if you want.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;Ports&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;According to the CRUX 2.2 Handbook a port is a directory containing the files needed for building a package using pkgmk. This means that this directory at least has the files Pkgfile (which is the package build description) and .footprint (which is used for regression testing and contains a list of files this package is expected to contain once it is built). Further, a port directory can contain patches and/or other files needed for building the package. It is important to understand that the actual source code for the package is not necessarily present in port directory. Instead the Pkgfile contains an URL which points to a location where the source can be downloaded.&lt;br /&gt;If you've used BSD before, you might know (you have to know by the way..) what are ports, and how to use them (though there are some differences at CRUX). On your first-boot you should synchronize your ports collection, so that you can install the latest available packages then. Use this:&lt;br /&gt;&lt;i&gt;ports -u&lt;/i&gt;&lt;br /&gt;To see all your ports, so list them, use &lt;i&gt;ports -l&lt;/i&gt;.To see if you should install a new port (so if there's a new port appeared) simply execute &lt;i&gt;ports -d&lt;/i&gt;, where &lt;i&gt;d&lt;/i&gt; mean "difference". Once you've found a port you might need, cd the directory of the respective port, and execute &lt;i&gt;pkgmk -d&lt;/i&gt;, where &lt;i&gt;d&lt;/i&gt; mean "download". Then you can install it with &lt;i&gt;pkgadd -portname-#-portversion-&lt;/i&gt;, or simply executing &lt;i&gt;pkgmk -d -i&lt;/i&gt; to install, or &lt;i&gt;pkgmk -d -u&lt;/i&gt; to upgrade the port (note: this way you don't need the first command, but you still have to execute this in the port's directory). &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;Configuration&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;After going through the installation procedure, I think you already know that CRUX doesn't have graphic configuration tools, you have to do yourself everything, just like during the installation. As I said, CRUX is for experienced users, so if you just began, and installed it using the handbook for every little step, you have two chances: you'll spend a &lt;b&gt;LOT&lt;/b&gt; of time learning linux, or you'll simply feel CRUX annoying and delete it. I recommend the first, since if you don't learn using linux with pain and time, you'll never be able to use a fully graphic-enabled system well. CRUX doesn't modificate software packages, so you can optimize everything for your needs. If you're an advanced user, CRUX is the ideal ditribution for you.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;Conclusion&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;As CRUX is the absolute antonym to bloat, it's amazingly fast. If you know what you do, you'll never have any problems with it, everything is in your hands, made by your hands. You have secure packages, since the CRUX ports collection is made of the latest &lt;i&gt;stable&lt;/i&gt; releases, nothing unstable enters it. Final sentence: CRUX is wonderful.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Later edit:&lt;/i&gt; This post has been criticised by DevOne. Read his thougts &lt;a href="http://itreviewscritics.blogspot.com/2006/04/desktopbsd-hmm-hmm_22.html"&gt;here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-0500418156032836";google_ad_width = 728;google_ad_height = 90;google_ad_format = "728x90_as";google_ad_type = "text_image";google_ad_channel = "2514072105";google_color_border = "FFFFFF";google_color_bg = "FFFFFF";google_color_link = "336699";google_color_text = "000000";google_color_url = "999999";//--&gt;&lt;/script&gt;&lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23715451-114468680123450430?l=itreviews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://itreviews.blogspot.com/feeds/114468680123450430/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23715451&amp;postID=114468680123450430' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23715451/posts/default/114468680123450430'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23715451/posts/default/114468680123450430'/><link rel='alternate' type='text/html' href='http://itreviews.blogspot.com/2006/04/crux-22-taste-matters.html' title='CRUX 2.2 - Taste matters'/><author><name>cruocitae</name><uri>http://www.blogger.com/profile/08079340345131187350</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>8</thr:total></entry></feed>
