Skip navigation.

exploreopera

| Help

Sign up | Help

The Computer Club

learn, use and share free software and Linux

avatar

Editing video on Linux with Cinelerra -- is easy, REALLY

, , , ...

So driven by a mixture of geekiness curiosity and the motivation of doing something special. With just one week getting on with this program I was able to do a video mashup which surprisingly came out really really good. At least more than I thought I could achieve. So the whole project took me all night to finish it up but when it was done I was able to appreciate even better.

So cinelerra.... many people think is hard but is not at all.

The first thing I wanted to do was watching a show from the source show which give a small tour of Cinelerra. Althought the tutorial wasn't really what I was expecting because it was too basic. What I wanted to achieve was using the multi-tracking system and also had some video transitions specially zoom and face. I also wanted to mix the audio of one video with the other and have a slide-show generated from pictures I have. None of these things were explained on that tutorial.

CinelerraThe next step was going on one of my most effective ways on research which was asking people at the IRC. Freenode is known as the premier IRC server for all things open source. Even if most of the gnome stuff is on a different server at irc.gimp.org, freenode contains most projects that you will find related to KDE, Puppy, distros, etc.

So I just bluntly typed /join #cinelerra and boom, I was there. After a few minutes I got people ready to answer any question I thought I should get. One of the first ones was file format specific since cinelerra didn't seem to read my JPEG images.

After a few minutes the response was that the images need to be resized to the format of the video. That means if the video was 320x240 the images should be around that size, so having a 1200x1020 image cinelerra would read it as a wav file.

So I used image magic and even if the bash script that they recommend on their wiki didn't work. I was able to just do a single convert for each image that I trully needed. I went to the imagemagick site and saw their basic tutorial on resizing.

convert rose.jpg -resize 50% rose.png

Cinelerra didn't complain once I resize the images, however I will get a 1 image per frame which can be as small as a millisecond. Since I wasn't making any subliminal movie I really wanted more than 1 miliseconds. So reading around, on the wiki I saw that I specify enable Import images with a duration of XX seconds. This can be enabled at the Settings > Preferences > Recording, the option is at the bottom of the dialog.

This solution make me able to also be able to expand the exposure time on the timeline by just using the mouse and dragging the block to expand it. With my slideshow setup almost done, what will come next was adding transitional effects so they well do things like fade and zoom.

So the way cinelerra's timeline works it will show you screenshots of the sequence from the video or image or the soundwave from the audio. But it will also have lines that will go across the timeline. These lines will have different colors and will be there for different reasons. Also this lines can be turned visible or not by poping out the Overlays at Windows > Show Overlay. This will give you a small dialog giving a check list of things like:
  • Assets
  • Titles
  • Transitions
  • Fade
  • etc

We will focus on Fade, Camera X, Camera Y and Camera Z, this will give us the way to manipulate the different tracks. Having them appear or disappear will prevent us from creating nodes on a different line. So when you click on any of the lines a square (we call them nodes) will appear and you can drag them across the timeline. The dragging up and down will specify the value of that specific line, so for example if the Fade (white line) is dragged down, the element of that track will fade out.

You will be able to see a representation of those changes at the Compositor window. However, the compositor will just show the frame in which the cursor (vertical line) is positioned at. So make sure you have that cursor around the period you are producing the effect.

Another thing to watch out when dealing with timelines is that each timeline has some individual controls. I haven't played with many of them, but an important button is the 'record' button or output (red circle). If you are manipulating the lines, the changes will affect ALL THE TIMELINES hat have the record button activated. So make sure to isolate the record on the track you are working at.

Video effectsAnother interesting area was using the video effects, even thought I didn't used that many effects I was able to use the Title effect to insert text at the beginning of the video. I wont get much about effect manipulation except that when you insert an effect into a timeline you will have a bar with a key on one extreme and a lens and icon on the other end. When you click on the lens a configuration dialog for the effect will come up.

I will still need to play more with this, but the end result was an awesome video. Try it yourself.

Interesting Links
avatar

Setting up a LAMP on your Box

, , , ...

Many new Linux users that were power users on Windows want to do things that they couldn't do on Windows. Now this is not a Linux vs. Windows post, nor doesn't mean there are ways to do it on Windows. But what I want to show here is a step by step method on having a web server up and running in no time including a personal blog. Feel free to read on.

Read more...

avatar

Learning to digital imaging with Gimp

, , , ...

Using the gimp, is quite fun and interesting. It has a lot and I mean a lot of features. Gimp is one of the most mature free software applications. Gimp states GNU Image Manipulation Program where you can mainly manipulate your digital images. Gimp specialized in rasterize and you usually will play around with the color tools.

So what do we look in the gimp, we can call a few:
  • Photo color manipulation
  • Photo retouching
  • Superposition (image mesh)
  • Drawing digital images
  • Web prototyping
  • Effect scripting


So let see the first two, both of this are very easy and rich to do on GIMP. Gimp includes a wide range on color tools and been applied to the photography. This tools include:
  • Color-Balance
  • Hue-Saturation
  • Colorize
  • Bright-Contrast
  • Threshold
  • Levels
  • Curves
  • Posterize


You might find all this tools under Colors AND the Tools menu. The use and combination of this tools will help you improve pictures that for example are too dark, or the flash shoot on a funny way. Pictures that have yellow light with no flash will be greatly improved balancing the color on the image.

Also combined with mask and layers and locks to manipulate the image at different layers. Other tools such as Paint tools will also combined some more fine tunning on images.

Photo retouching
To heal the image either for scratchs, blurs, or imperfections on the original photo. So let's get some basic knowledge on how to do this.

Reducing CCD Noise Images captured by a CCD or CMOS imaging chip will often have some noise present. This noise typically can be seen as RGB "flecks", especially noticable in the in the shadow areas of an image. The red and blue channels are especially susceptible. Higher ISO settings and higher ambient temperatures increase the likelihood of acquiring this noise along with your image.

Smart Sharpening In this tutorial I'll show you how to do smart sharpening of your images. Applying an unsharp mask to an entire image is not always appropriate. A really good example of this is when you have an image with a lot of high ISO noise or film grain; applying across-the-board sharpening will enhance the noise/grain and make it even more visible, especially in large prints. Often there will be large areas of the image that you know you don't want to sharpen (e.g. a blue sky--the blue channel tends to get a lot of noise).

Regardless if you are experience in image retouching, or you are just beginning using and retouching your images or want to take it to the next level and do a digital image from scratch make sure you check out the Gimp and also try the different tools and follow some the tutorials from the following sites:

Gimp.org Tutorials
Gimp User Group (GUG) Tutorials
Gimpology
Pixel2life
Tutorialized Gimp

Enjoy and start gimping. This tutorials are so awesome I even try a lame atempt to follow one of the tutorials. I might say that it wasn't perfect but it came pretty close to the original tutorial:
avatar

The Linux Web Designer

, , , ...

So many people that jump into Linux have some of the doubts on how can they migrate their work and still be effective in Linux. However most people have engraved work flows and demand certain process and applications. First question becomes:

Will my application run on Linux?

Most of this applications are proprietary and the parent company of the application might not have a Linux version. So once they face the application doesn't run.... but you can run this other Linux application the next problem will become:

Is this application has all my tools from my previous application?

On this step many commercial applications have become what many technologist called bloatware. Bloatware are applications that became bloated or they have gather so many features that try to become the trick of all trades.

So this post will give advice on how to implement the work flow for a web designer to keep doing their development using a complete suite of open source applications.

The HTML
One of the core things from HTML designers is the HTML, html is the end markup code that needs to be shoot at the browser. There are many tools that are HTML editors, however some designer have become used to use WYSIWYG or visual editors where they see a end representation of the webpage.

Some non-WYSIWYG editors will have quick links to the browsers. This might not be a solution for many users, but might be enough for a quick fix. A good editor that present a WYSIWYG interface and also bring you the tool to quickly see it on the browser is Quanta Plus. Other tool that also bring some GUI is NVU, NVU used to be the composer part of Netscape, the project has not been maintained in quite a while.
[http://images.linspire.com/applications/3373/6594/QuantaPlus/quanta1.png]

The Syling -- CSS
Quanta is also a good tool to build CSS, CSS gain strength with the introduction of xhtml. This XHTML is a good practice to develop clean HTML and convert the styles, menu's, heading, lists through another markup language called CSS. CSS stands for Cascade Style Sheet, there used to be very good CSS editors but they were bought by the makers of the HTML product and was integrated making it bloated. Well here Quanta might fall into that classification as it has a whole interface to develop CSS within the editor.

There are however other css editors such as CSSed which will parse the CSS and even give you a sample output of the final view.

CSS is very good for different reasons specially the easily deployment of styles across a whole site. This improve the maintainability of the site.

The Graphics
Graphics are always a big part of the design of websites, banners, icons, and many other graphics are usually implemented into websites. The Gimp might be a good tool to use here, even if the interface might confuse some of the people used to commercial tools such as Photoshop, Corel Draw and many other graphical tools.

Gimp is a powerful graphic editing software, and one of the filters that might help many web designers is the py-slice extension which allow users to make a large graphic and slice it into different parts. This is usually used for design things like shadows, or frames of text within a site. This blog might be there is a frame that has a shadow on both edges of the body.

Other tool that is also gaining strength for web designers is the use of vectorial graphics, this is good to create shapes or forms that are useful when generating icons. This tool is called inkscape. Inkscape is vector based graphical element one of the advantages is that it can export to rasterize formats such as PNG.

Server Side Code
More and more sites are not just static html content, you might also have a programming language that will make the page content become dynamic. Dynamic languages like PHP, Python, Ruby, Perl are widely available in the linux distros. IDE's are also available and some IDE might be on the HTML editors, others might be specialized IDE like PHPmole.

Having all these tools might be helpful and they are very available on all linux sites.

Putting it all together
So here is the important part, you can have all the tools of the world but it really won't make sense to you until you have a workflow. Workflow is what web designers are really attached to. They know the tools but the tools are not very relevant if they don't do what they learned once following the random tutorials of the web or at the classroom.

So what a new Linux Web Designer need to learn is the workflow of the design on Linux. So where to start, what to do first. Usually web designers start with prototyping the site on a graphical tool. So we will be looking at Inkscape for our first tool to use. Why inkscape? Inkscape perform better with shapes, The Gimp is more specialized when playing around with the colors manipulation but not so good with shape manipulation. Also inkscape can import rasterize images.

First we will choose a resolution useful for us, so when we create a new document we will chose desktop_1028x760 which would be the standard on design. Then we will start inserting the boxes we will need, generate and put the icons that we need. Remember this is just a prototype since we will need to migrate to the CSS to emulate the positioning on inkscape.

Once finish we could export the design to gimp in case we want to slice it, here is an optional since depends on the developing way of the designer. Py-slice will help up slice the banner, graphics and icons. Once you generate the pieces of graphic you can just put it on nvu or quanta, and switch to the HTML code to pixel match it.

A good tool that I might have missed mention is the Firefox Web development plug in, which will enable you to also do a more detailed editing on the web page. This extension can be found here.

Hope this was enough for everyone to get started. I will do a follow up more detailed on how to enable to design into the coding part.
avatar

S.O.S. Linux

, , , ...

The internet changed everything, information at the tip of your hand. Linux is a product of the internet, when bringht people exchange information and start building they can make amazing things happen. However with all this information it is possible to be overwealmed and swamp in this information ocean.

Usually getting help becomes a strategy, with so many routes you really need to build a strategy to get knowledge you need. Here is a list of some of the tools that you might face when dealing wtih computer projects.

  • Web Pages
  • Documentation
  • FAQ
  • E-Mail
  • Mailing lists
  • Search Engines
  • Forums
  • Chat rooms
  • Instant Message
  • Meetup Groups


For people that are just jumping into Linux, help can be around the corner. From face to face support to remote personalized support, many free software projects might be the most supported software that you will ever know. This projects have many of the tools that were listed before. But let start listing the different options.

Web Pages
Webpage of the project is descriptive, if you have no idea about what it is, you could either get an answer on the front page or on the about option. Usually GUI software will have Screeshots so you can get a preview of the look n feel.

Other things you might want to check out are feature lists, hardware requirements and similar options.

Documentation
Documentation might be the next step of information from tutorials to manuals it will guide you however this might not be the usual next step since most users want to try first and then go to the doc as a reference.

The list will go on and on, however the goal is not just to mention the different methods but how can you combine them and build your strategy.

If it's linux operating system what you are looking forward to learn a good steps to get help would be to go to a LUG. LUGs are Linux user groups where linux users come together and even help others get linux in their machines as well as give some extra tips. Linux is a very social environment, you are constantly encourage to speek up, talk to your fellow users, to the developers, create a blog about it and even participate in events.

A LUG might be the easiest way to get a Linux distro, and build your guru list on your instant message. This is usually the best way to clear doubts that happen on the spot. Imagine you are working and suddenly you forgot that command to load your cdrom.

You can use GAIM to contact your buddy from the LUG and if he is available he will pobably tell you right away that is.
mount /mnt/cdrom
.

Great don't you think?

Since nobody is a guru on every topic, you might want to have more than 1 guru to relly upon. However this might be somehow intrussive and limited to the opinion of what your guru ask. Also not all of the questions require 'Guru Support'. So here you might want to get to a less personal method but more distributed.

Mailing lists are a great way to talk to many guru's at the same time. The way they work is that you send an email to a unique address and that address will send it to the rest of the members of that list. That way everyone will get your email and anyone can answer.

This answeres might vary but they will give you several ways for you to look at your problem and you will end up concentrating a lot of knowledge on the issue.

If you are not the person that want to recieve a lot of emails or you are just not an email person you can also use the Forum. Forums are more interactive than mailing lists in many cases, since everyone can just go back into the conversation they keep it more in focus and available for everyone to see. Forums can also work as a virtual meeting where you can get new gurus on your IM.

Forums are usually web-based and they have email notification so you don't have to go back everytime to check out if someone has answer you. You wil only get an email when an answer is available. Another tool that works as a group instant messenger is chat rooms. Most projects have an IRC room where you can instantly get response on many of your questions. Chat rooms as well as instant messanger are more flexible since you can add aditional questions upon their suggestions but the drawback is that they are so instant that the answer might not always be the next one.

Some of the questions you might have might already been said by other newbies, so if you think this is what is going on with you, I suggest to move back to the website and read the freaking manual. One of the most cliches phrases around when newbies usually don't work on their questions that well.

However the manuals are usually very detailed and not just that but they are constantly improved. Nowadays more manuals are kept on wiki format so you can ask for a better explanation on a certain section and improve the overal documentation of the program.

If you think that some topics are too bias or non specific, you can suggest a solution and instantly contribute back to the project.

A cousin of the manual is the FAQs or frequently asked questions, this are less detailed extractions of the documentation. Also might respond to things that might not be relevant to a manual such as the direction of the project or indirect topics.

With this general tour and so many projects to learn, you might want to start building your 'support network' and rapidly increase your knowledge of computer and maybe be the guru of so many new newbies. :smile:
avatar

Dude where is my folder?

, , , ...

On this post I want to talk about the way directories are meant to be worked. I remember a date when the computer was taken from the cultural levels, the computer was made as an office environment. The use of file-driven computer as well as directories and users. However nowadays computers are not only for work or office, and people use computers on diferent scopes.

Children will interact with the computer on a different way than adults. Through games they learn how to use the machine as opposed of a specific program. They understand the computer as a concept and not as a tool.

Adults think of the computer as an appliance just like the micrwave, freezer, or telephone or rather as a complementary tool for their work.

This difference can lead to a different experience for their rest of their life. Linking the computer with work can be a kiss of death for many users.

So what all these has to do with the folders and files, well, a folder is most tightly related to work than to entertainment. So a child that will learn to use a conceptual machine will probably also view the files and folders as a more modular way than regular office workers that actually deal with real life documents.

Files will come to become more like data than actual documents, the relevance of the folder name will be of less impact for a conceptual user than an office user and flexibility and diverstity will come at a faster rate.

This means that conceptual users will be more able to display an organization less strict and more modular in order to achieve the workflow they make on their own mind.

In linux for example, the concept of folders are well define, folders are files and files are files, that means that everything is pretty much subject to interpretation. A file that link to different files will portrait to the user that it has files inside. However at the same time, users can't store folders outside of their My Documents folder or HOME.

Users can't put files anywhere else except with special persmissions. This make the file structure more strict on one side but within the restriction is also more modular.

The explanation is that there is a different between where you can put files and once you are in a valid location what you can do with it. Files in linux are no difference than windows, however the tools to look for files can make it less strict than windows.

Files are easily searchable in linux which makes folders a bit less useful. Browsing through a whole list might be a very daunting task in windows while on linux is very simple and trivial. This make the Linux structure a bit less piramidal and more about flat.

Users are free to rebuild their windows folder structure, but once they learn the new file managment tools they might adopt the flexibility that linux filters bring.

$ ls *.odt 


Here is a example of how we only want the list of files to belong to an OpenDocument document. Even if we have music, pictures, shell scripts etc. We will only list the Opendocument files.

$ ls *.odt | grep Birthday


Here we can not only list the files but also only show the ones with the Birthday word on the name of the file. This is kind of a double filter, the first is to only get the OpenDocument data and the next will display only the OpenDocuments with the word Birthday on it.

In this example we easily went through a very big list and get the information that we needed.

End users might not get this because they are not used to having a command line, even windows power users might be through off by the idea of learning commands. However linux also have file managers, the only issue so far is that they are build to emulate the window file management which make it more limited.

However in file managers like Gnome's Nautilus, you can easily select a file and time the name of the file and it will automatically get to the file in question.



For the conceptual user, the use of this environment will dramatically change the way to look at folder and files but at the same time will make him more able to apply more flat views of data, less structured but more flexible.
avatar

Partitioning: The final frontier.

, , , ...

So theere has been many people that wants to install different operating systems. However the problem always arrise by mantianing the data. Many people are used to install software on a daily basis. However installing an OS might be a bit more challenging.

If you really are tempted to install different operating systems you can purchase multiple harddrives, each one with their own different operating system. Or You can also do what is called partitioning. Partitioning is basically divide your harddrive like a Pie. You can slize it into different pieces each piece will be written by each operating system.

Regardless of the operating system, the partitioning process is quite the same. Basically it consist of the Harddrive, what is called the filesystem, the start and end point which is usually called a cilinder.

Most graphical partition applications hide the cylinder value and shows the ammount of megabytes. Each megabyte will have around 10800 cylinders which by the large number is hard to think that a normal user won't relate. For that reason it converts the ammount into MB. The key is when to start the partitioning and when to finish. This is important so you dont overlap partitions.

As we mention before filesystems also play a big role in paritioning. Depending of the operating system that you run, it will behave differently. For example on Windows 95 operating system, it wont be able to read a filesystem called NTFS. Windows XP won't read JFS, and Linux won't be able to write on a NTFS filesystem. That is the reason to know which filesystem will depend your operating system.

By default the convention says the following:
  • Windows 95 / 98 / ME will use Fat16 and Fat32
  • Older versions of Mac will use a filesystem called HFS
  • Linux will have compatibility with different filesystems some of them are, XFS, JFS, ReiserFS, ext2 and ext3
  • Windows 2000 and XP will use by default NTFS which will let you save larger files (more than 2 GB)


So we covered basically the filesystem and the cylinders the final step is to know the program. Here is a screenshot of different partitiong software.

Windows will have software such as Partition Magic. Newer versions of Windows will include partition utilities

Linux will include GParted, which is a very good utility. The advantage over the other tools is that you can get it on a USB drive or CD.
OSX also have internal tools to partition the drives, which are under Disk Utilities.


Partitioning a HardDrive with Gparted
Gparted is a program for Linux, but also fits in a USB Drive or a CD-ROM. The download is just a tiny 30MB image file, which you will either burn on your CD or use a special utilit described on the USB documentation.

The interface also has a graphical representation of the Harddrive and will be devided by colors and show the ammount in megabytes.


If you already have a different OS in your harddrive you might want to resize instead of just divide it. With GParted latest version you wont have any issues during the resize. The libraries are very stable and if something goes wrong your data won't get destroyed and instead will do a rollback.

Please view the documentaiton to provide assistance on how to install and run the program.
avatar

Presenting the famous command line

, , , ...

The command line is something that scares a lot of people, while to the more experienced users it starts hidden passions. Basically the command line is something very simple and consist on nothing more than a cursor.

What is a cursor, you ask? Well is a simple line in the inferior part of a character, something like a character wide underline.

So why it scares a lot of people? Well basically is the simplicity and the lack of information. Users don't have choice on what to choose and they have to know what to choose before typing. Logically for someone that has no idea what to put will send him/her running around screaming.

The opposite of the command line is the graphical user interface which is something that consist of a menus. Menus will give you options and items that will perform something on a program. This way is easier for people because even if they don't know it by heart they can go arround looking on the different things they can do.

So let say you want to put a bold format to a text, you can logically look into a menu item called format and then another item call bold, in that process they will also see italics and underlining. Also GUI have pointers or commonly known as mouse which is a device that let you rapidly access these menus.

So if the GUI so superior why people still like command line? Well the advantage of the command line is that users that know what to put can perform tasks faster than GUI users, even with the help of a mouse.

Phisically, a user can type faster than move around a windows and get the necesary mouse movements to do the same thing.

How can they do that? Well let say you have two users with a piece of paper, user number #1 will have to type cat, while user #2 will have to draw a cat. Which one do you think will finish first? Think about how many hand movements were produced by the user #1 vs. #2.

So users that already know that they have to write the 'cat' program can start faster and also other key things can help users start multiple programs by just typing them on the same line. I wont get into specificts, but imagine doing 4 actions with one click? Some power command line users will write new commands that will launch many commands itself, and the execution becomes just typing 1 word to expand all the functionality that a GUI user will have to perform doing multiple clicks (like drawing a cat).

avatar

Want to learn about computers?

, , , ...

Here is a great post for everyone that want to learn about computers from a very interactive way. Imagine having professor lectures on audio. If you have never touch a computer in the past then I guess this document wont reach your eyes. However if you are savy enough to hop on the internet and stumble upon this page. This note might actually put you on the fastrack to learn them.

So the big secret is what we the geeks call Podcast, you can see podcast as something between audio books, talk radio show, or pre-recorded lectures. Basically people use computers with microphones and talk talk talk, they talk about anything and everything. Then they put this recorded sessions on the internet for people to recieve it and play them on their computers.

This podcasts usually have a themes or topics, this topics go from learning chineese, to learning computers to just have fun, interview people on the street, or share investment tips.

One of my favorite podcasts for computer newbies is Linux Reality, the site is great and easy to navigate.



The site is structure as a strip of sections divided into the title of the show, as well as an abstract and the date that the post happen. Also you are able to download the file at the footer of post.


You can see the green line where I mark where you need to click to download this podcast files. This is the usual way of downloading stuff from the internet however there is another cool way.

If you are a fan of this show you can have the option of automatically get notified about new shows that come up. Usually your browser will have this icon where you can click to subscribe. This will put a Linux Reality mark under the menu Bookmarks which will have the titles listed under the title even when you close the browser and open it again. When you get new entries they will be on bold.


If you think this explanation is a bit too much for you and you want further explanation you can put a comment and I will answer you. I hope you enjoy this podcast since is really a time saver for many listeners.
avatar

Why linux users hate windows

, , , ...

One of the things that many people that use windows and don't know other OS, usually gets a bit puzzle is sometimes the brutal hatred expresed by people that use other OS. Many people are indeed intrigued by this, some of them get frigten and think they are bigotry.

If we had a ranting linux user on one side and a Windows power user on the other we will see very different pattern in the way of thinking.

The Windows View
Windows users will think that computers ought to be running windows, the line is straight, you just from Windows 98 to Windows ME to Windows XP and to Windows Vista. If you want other non-PC centric technology you have windows CE and then Windows Mobile.

You usually have software that should be in the computer such as microsoft office, internet explorer, windows media. Then we have all this other free downloads that you can install to get up to speed. This include Java, Flash, Acrobat reader etc.

Most windows (and mac) users think the OS is hard-builded with the computer (specially newbies) they dont understand the OS is shiftable, except of course when there is a new version and they have a bridge software usually called 'upgrade edition'. So they classify the computer environment as Macs and PC.

Recently immortalized on the famous apple commercials:

On this windows-centric world, the channels of distribution are set, windows users get their software either from websites or from stores. They have an installer CD or an installer file and it go through a window that will ask for information and install on their computer. After that they will see the application on the menu and they will be on their machines.

The Linux View
Most linux users were windows users at one point, however they were driven into linux for many reasons. One was the challence, other was the mouth to mouth recomendation. Another was that it was require for a lesson in college, other was that they find out that linux doesnt cost any money and all the software on top is also without any cost.

More mature linux users learn that there were difference in this aspect and even thought it is true most people start having an understanding that this is something completly different. They start seeing this is more like a social computing experiment where there is a community and that usually you have to communicate with people in order to improve yourself, this is when they learn the community.

When this Linux users look back into the windows world they found a cold, frivolous and intolerant world. They also see a lot of people with very limited view of what technology really is, they look more like droids that are guided by 1 company. That is when they start looking at this giant monolitic company and usually making smoke screen, cheats, and bullying to hold back from people realizing there is technology outside of their world.

This is when the hate really start, when they see people being unable to figure out the world outside of windows. When they see the constant issues that this OS present yet the users don't really seem to realize. They just think this is the way that the machine works.

From then on is a constant frustration from the manufacturers not supporting anything else than windows, government making rulings based that there is only one OS. This sentiment is usually shared and start growing as more and more people get organized around the world and launch campaing against a monocultural digital world.

This is only an abstract of what I have seen as an ex-Windows power user running into Linux several years ago and completely moving to Linux and getting good every day now.