Archive for March, 2009

Future of the Workplace due to Technology

Sunday, March 29th, 2009

One of my Sunday joys (or Saturdays, depending on which day I have free) is filtering through my RSS feeds. It’s quite like reading a newspaper, until I realised the importance of “what is the future going to be like” with the Internets and technology changing everybody’s lives? Here are a couple random thoughts that spewed out. Anybody who takes a look at this and says `too long, didn’t read` just emphasizes my point.

The Gen-Y Workplace

For people who don’t quite know what’s going on, apparently (in a really dumbed down nutshell) Gen-Y is the cool new word to identify people brought up in the world of technology – which is pretty much the whole of the current generation. These folks are armed with social networking systems, instant messaging, live video streams, podcasts and Wikipedia on their cell.

Apparently these guys will make our previous systems obsolete and bring about new ideas to the workforce, ZDNet puts these out as:

Don’t supervise.

The new way people communicate with each other is not through tight control and personal interest but through the likes of a social network such as Facebook or Twitter. They’re saying only through building a forever communicating community will an environment be created that these Gen-Y people can work in. Yes, I see the effects already: `how r u?` `nm, u?`. Face it – no wait, Facebook – we have the most utterly boring status updates in the world. `I am eating a delicious sandwich.` `I am reading a book and it’s giving me a seizure.`. Yes. Sure. We’re all meant to let them roam free and expect them to behave.

Instead of critiquing the rest of the `new ideas`, I’ll let you think for yourself, Don’t Train. Don’t Retain. Don’t ban potential security issues. Don’t recruit. Tell you what, here’s the original article.

Another side effect is that email will give way to instant messaging, laptops will give way to mobile devices, and so on. Call me traditional, but all these new age people who think they’re so intelligent with their fancy ways of doing things know relatively nothing to the old-timers giving their lectures the good old way it’s always been done and should be done.

Let’s take education for an example – there’s this thing called a SmartBoard which is basically a board that your computer screen is projected on, and you can use the board to interact with the computer. Of course, it allows you to have lots of fancy coloured pens, change your pen brush to smiley faces, and best of all, give you an excuse to show some cheap presentation you downloaded off the internet. What do they do then? These new-age teachers flick through each slide, repeating what’s already on there in slightly different words then ask you to copy it down. If you ask them a question, they say `All you need to know is on the powerpoint`. If you argue and say it isn’t, they say `Google it up.`

Long story short, these people don’t know zilch. Give me back traditional workflows and proper hierachies of command. Hell – GIVE ME BACK THE CANE. Studies show that all this exposure to digital media develops ADD (wait, you say, what’s ADD? Let me Google it up. See, you filthy people) and can cause neurological brain disorders. It’s also been proven that our exposure has weakened our knowledge-absorbing and investigation techniques. In other words, in terms of finding relevant information, the Internet will be a much more beneficial tool for adults, not us. I know some people are even too lazy to read this article. We want things spoonfed to us. Read a manual? No – just Google a tutorial or ask for instant online help. Please, I beg of you! Use your brain once in a while!

Note: any decently intelligent person would realise I never properly discussed the topic. Here’s a question for you: what do you think will become of the industries that fall victim to the hopelessly terrible way of life Gen-Y is used to? (This is because the effects are very industry specific- some industries will maintain traditional approaches)

Another little poster done.

Thursday, March 26th, 2009

My previous post was about the creation of a rather typographic poster for our graduation ball. Unfortunately it was rejected – you know, something to do with the fact it had no pictures in it.

So I was requested to make another one, so I did – and now the page will just look like any other page in that book. It isn’t the best poster in the world – in fact, I quite despise this one. Oh well, they accepted this one, and I guess that now is one of those “whatever works for you” times. Well, there isn’t much to say about this one, so here we go (click on it for the ‘full-sized’ image):

gradball_small

Comments welcome, but not compulsory.

A little typographic poster

Monday, March 23rd, 2009

A little while ago I was requested to make a page for my school’s yearbook about our Graduation Ball. Being myself, I don’t really condone scrapbook-like designs full of wacky, fun, and generic designs. So I produced a typographic poster. I haven’t actually done this style before, and I must say it was an interesting poster to create. It’s nothing very “wow”, but I decided to share it there. Perhaps some people would appreciate it, after all, the purpose of this blog is also to “every so often whack up something that I create”. Here goes! Click on it to view the full size.

poster_1

Comments welcome but unnecessary really ;)

A little (re)introduction to POSE2 and ThoughtScore

Friday, March 20th, 2009

OK, it’s Penguin Day again! Those who have been spying via the  Twitter feed would’ve noticed quite a few feeds formatted as a Git commit as well as some references to project ThoughtScore and POSE2. I do believe I’ve talked about those two projects of mine before, but always pretty vaguely. So I’ve decided to dedicate today’s post to clarifying a few things, as well as to provide some useful insight into what I’ve been up to.

POSE2, what? Where? I thought it died?

Let’s start with POSE2. E2-Productions was the name of my original site, and it still is. E2-Productions serves as the face of my online freelancing events, and it is the name I go under. thinkMoult was started to define the separation between professional services I provide and the fun activities I indulge myself in. POSE2 stands for Project Open Source E2. It originally referred to the similarly named “POSE2 PHP Framework” which was a freely available (hence open-source) MVC framework I made to faciliate future development of E2. However, as POSE2 developed, it stood to become any main website of which I would document the progress of and show people snapshots of development. Therefore, the first POSE2 project that emerged after the POSE2 framework was mature enough for development (about version 1.1) was E2 version 6, which over time split from the main E2 site to become VisionBin. Though VisionBin was actually closed-source (no such thing as an open source website as such!) it represented a huge learning curve, of which I duly shared with others.

Those who were around the release of VisionBin witnessed a sudden surge of popularity…then a sudden drop and eventual death of VisionBin. Right now another project is replacing VisionBin (with some similarities and some differences) and so that is what POSE2 now refers to. I’m making much more of an effort on this one, and hence one of the differences outsiders can notice is that it’s now version controlled/tracked by Git. This way you guys can always check up on my progress via the Twitter feed. I would use Github if it was open-source, but unfortunately not. For those unfamiliar with Git, the Twitter update gives a short summary of what I’ve updated, as well as how many lines of code I’ve inserted/deleted. So over the past week, I think I’ve given a general idea of “hey, I’m making massive progress!” – and pretty soon I will be welcoming alpha testers. Anybody who is interested in testing out the website should contact me and make sure you can stick on the IRC channel #gisklm on irc.freenode.net as it’ll be easiest to discuss/contact there.

Project ThoughtScore, the one that’s taking ages.

Yes. It IS taking ages. That’s the whole point of it. (no, not really) For the uninitiated, ThoughtScore is the name of the movie I am making. This is an animated movie. It is 3D…and it’s probably a thousand times more open-source than POSE2. Firstly because only open-source software will be used in its production (Blender, Linux, FFMPEG, Audacity, GIMP), secondly because I will release all the source files when I’m done, and finally because I am documenting my progress publicly. I haven’t touched Blender in more than half a year, so now I am coming back to continue on this project. I’m actually doing the animation now, and I’ve got a decent amount of material ready to work on the first two minutes of animation. (Which is a long time – actually). Those who lurk in the IRC channel #gisklm would have already seen some of these, but I’ve decided to post them up here just to make this post a bit more picture friendly. Here goes:

test2

That is a picture of the second scene in the movie. It is the transport pod being launched. It is an early render, and there are many modifications to be made and even more work to be done to animate it.

I want to get involved and stay up to date – how’d I do this?

Right, my Twitter feed occasionally gives summaries on what I’m up to, and I also post my Git commits over there. However, there is still a lot of stuff that goes unheard of on Twitter, and most of these are test renders for ThoughtScore, simple questions on “hey, any suggestions for this?” or even general trash on what’s the latest joke that’s going around. To enjoy these, I’ve started up the #gisklm channel on the irc.freenode.net IRC server. For those wanting to check it out, download an IRC client such as XChat or HydraIRC (on windows), Colloquy (for mac), or XChat or irssi (for Linux). To join, first connect to the IRC freenode.net server (it’s different for each client, but find some way to connect to the freenode.net server – the command for it is `/server irc.freenode.net`) then join the #gisklm channel – type the command `/join #gisklm`. To change your nickname, try `/nick my_new_nick`. Note: alpha testers for the new POSE2 are required to be on the IRC, it’s a bit annoying to find you otherwise.

A little introduction to MP3s

Tuesday, March 17th, 2009

Hello there readers. Today I present to you yet another guest post by NathanKP from Inkweaver Review – please take some time to check out his website.

What is an MP3 and how does it work?

An MP3 is a file specifically designed for storing music. The term MP3 stands for MPEG layer 3 audio, the compression algorithm that is the basis of MP3. This algorithm is what encodes music and makes it possible to put it in a file such as the MP3 format. Real music is smooth analog wave forms that come directly from an instrument. When music is stored on a CD, however, it must be in a digital format or ones and zeros. Digital formats do not tend toward the accurate presentation of wave forms, so they must be approximated by using a sample rate. A CD samples the pure analog music about 44100 times a second and uses that to create a wave that is not purely smooth, but rather like stair steps. However, the human ear can’t really hear the difference without listening very carefully and training your ear. This sample rate is a type of compression, because analog music, on an LP for example, holds an infinite amount of data in each finite time period. CD sampling reduces this “infinite” file size to a mere 10mb a minute. However, that is still much too large for ordinary purposes.

MP3 is the next level of compression, able to store music data at approximately 1mb per minute. The way it does this is by simplifying the music by purposely losing some of the sounds. For one thing most humans can only hear a specific range of frequencies, in the 20 Hz to 20 kHz range. Some animals can hear sounds higher or lower than this but humans in general can’t. By cutting out sounds outside of this narrow range MP3 can greatly reduce file size.

Secondly MP3 reduces the sampling rate so that the wave approximations in the music have even more sharp “steps.” This, however, simplifies the wave forms by removing small variations. Then the music is encoded by using mathematical formulas to pull out data about the basic shape of the wave forms that make up the music.

Every kind of wave form can be approximated by a mathematical formula. Calculus and other math techniques can be used to fit math formulas to wave shapes. The math formulas have specific formulas that require much less storage space than a complex sample of music. The MP3 software algorithm uses code called a CODEC to handle this part of the MP3 compression. The CODEC uses statistical information about the shape of the wave forms to recreate them. It is sort of like graphing a complex calculus math problem. The problem might have only a few factors in it but the shape it creates can be quite complex. In this way MP3 is able to store the complex wave forms of music very efficiently.

Of course this is a very lossy technique. Not only is the frequency limited, and the sample rate reduced, but the music sounds itself are merely a mathematical approximation. However, most people can’t really hear the difference between MP3 music and CD music, or even pure analog music of an LP.

MP3 Software

There are a plethora of different MP3 players on the market. As far as free software for computers goes the very best are VLC player, a very light player that is easy on computer resources, and WinAMP, another free MP3 player that has been around for a long time.

Note from Dion Moult: I would also like to recommend “mplayer”.

Is your ISP causing slow Internet?

Saturday, March 14th, 2009

Note: this article refers to Malaysia but can be used for any ISP in any country.

Rightio. Malaysia. Truly Asia:
Country that brings together cultures from all around the world.
Country that is rising in development and other fancy shmatts.
Country that leeches all its internet from Singapore’s undersea cables.

untitled-2TM.net, TMNET, TMnet, Tm.net, tmnet or however the hell they spell it is the major ISP in Malaysia. It has a famous reputation … for being slow. I think some people have switched over to this new thing called “Celcom Broadband” but that’s still picking up pace – and not everybody is comfortable with Wifi yet in this country. The other alternative is “Jaring” – I hear they’re now offering broadband services, but I haven’t heard much about it. Anyways, back to TMnet. Slow, you say? Yes. By this I mean download speeds of 3-4kbps. By this I mean packet loss. By this I mean random disconnects. By this I mean a dumbass on the other end of the support line (Nah, some are decent). This has been generally accepted as the norm here – but don’t lose hope! There is nothing but salvation at hand.

So, my fellow Malaysian, I offer you some tests to check whether or not it’s your router that’s screwing up, your router to TMnet connection that’s screwing up, or of it’s TMnet that’s serving you those long hours of slow internet connections – if any at all.

Luckily when the internet is playing hide and seek, the one service I can still easily access is IRC chat. IRC chat is one of those things I believe a lot of people are missing out on. At the same time, I realise it weeds out a lot of the idiots on the Internet. Anyway – one day my Internet learned this awesome new trick called “play dead” … so I asked for some advice on IRC. Here’s what the overall plan was to debug the problem:

  1. Ping your router to check if the problem is the connection from your computer to your router.
  2. Do a traceroute to find out the IP of your ISP (TMnet).
  3. Ping your ISP (TMnet) to see if the connection problem is from your router to TMnet.

If you notice the problem at step 1), perhaps it’s a cable issue or get a new router. If it’s a step 3), you know it’s to do with however the cables are set up in your neighborhood. If you don’t notice a problem in those three steps, you know it’s your ISP that’s causing all the trouble.

So, how do I check?

If you are on Windows, the first thing you want to do is open up your command prompt. This can be done by going to Start -> Run, and typing in ‘cmd’ (no quotes) then pressing enter. Once done, start by doing a simple ping to see what’s going on. Type ‘ping google.com’ and leave it to run for a while. Once it’s gone on for a fair bit (30 seconds should be enough) stop it and check the packet loss and number of milliseconds it takes for each packet. If you see packet loss or if it takes a long time (over here, 300ms is average), you have problems.

Right, let’s start debugging it. Let’s first find your router IP. Type ‘ipconfig’ and look for your gateway IP. This probably looks something like 192.168.1.1. So, like before, ping it by typing ‘ping 192.168.1.1′ – obviously if your IP is different, change it. Leave it for a while, then check the results.

If you are experiencing packet loss here, you’d probably want to check your cables and router hardware. If not, move on.

Right, time for the traceroute. Type ‘tracert google.com’ and let it run. When it’s done, look through the results. The first IP should be your gateway IP (eg: 192.168.1.1). Look at the next IP that shows in the output. Ping that ip with ‘ping xxx.xxx.xxx.xxx’ – obviously replacing the IP with what it shows. Let it run, and check the results.

If you are experiencing packet loss here. Sucks to be you. Call the TMnet guy to try and sort things out.

If you didn’t experience any packet losses in those stages, and it all worked fine – welcome to the club. Let us all moan asynchronously (because we have no ability to coordinate – obviously) and suffer as one as this means it’s just your ISP causing the issue. Feel free to give them a phone call and shout at them for a while. It won’t really help (they probably won’t understand anyway – “Packet? Eh? You mean nasi lemak packet? We TMnet. We no sell nasi lemak”) but it’ll make you feel better.

Note: the style in which this article was written may not truthfully describe the situation of TMNet nor internet in Malaysia. Narration and description has been written in the attempt to arouse humour – with the author, Dion Moult, not liable to any effects due to the interpretation of the above text. Dion Moult will comply to any requests to remove or modify the above post given proper authorative position.

How to Actually Use Your Computer: Part 4

Wednesday, March 11th, 2009

17082008It seems as though we are now on part 4 of this series. Today I will be covering a couple things that you could use your computer for. So this part will be a short article. Run through this checklist and see if you fully utilise your computer on a daily/weekly basis:

  • Web browsing
  • Social networking
  • Email (client)
  • Music player
  • Video/movie player
  • Text editing (a biggie!)
  • Document editing (different from text editing, this includes formatting)
  • Desktop publishing tools
  • Animation tools
  • Graphic design tools
  • Sound editing tools
  • Instant messaging and chatting
  • Diagram / scientific model editing.
  • Games
  • VoIP (with or without webcam use)
  • Revision tools
  • CD burning
  • File transfer protocols (eg: SSH or FTP)
  • Webservers (or mailservers)
  • Web radio server
  • MOCAP
  • DJ-ing
  • eBooks and related media.
  • Video editing
  • Programming
  • Robotics
  • Recording (sound)
  • PIM management
  • Databases
  • Specialised document editing (eg: LaTeX, markup languages, music notation)
  • E-Commerce
  • Hacking (as in, illegal activity)
  • Finances
  • Scientific use / data measurement / simulations
  • Operating system tweaking
  • Security systems
  • Filesharing (mass downloading, torrenting, etc)
  • Stock markets
  • GPS/maps/navigation
  • Paperweight
  • Peripheral management (eg: interacting with phones/scanners/printers/cameras)

So, how many did you get out of 41? My personal score is 26.

Let me know your score!

GIMPup a Webdesign #2.

Monday, March 9th, 2009

Despite the fact I’m smack in the middle of my mock exams…or should I say “slack in the middle of my mock exams”…I’ve decided to make a generic webdesign. You know, just to keep me on my toes. This one has an utter lack of creativity, and is probably your stereotypical design found on the web. However, if any one of you folks decide it strikes your fancy, just contact me and I’ll slice and make it web readyfor a dirt cheap price of only 20USD. This is a limited offer for 1 month only. As after that I’ll probably have deleted the design files.

Well, enough of waffling. Here goes:

cleangloss

Yes, it was made using The GIMP, and it’s part of my little campaign to show GIMP really is worthy. Oh, and the thumbnails shown in the design are all from my portfolio. Comments welcome.

What is FTP?

Friday, March 6th, 2009

Dear readers, today I present to you another guest post giving an introduction to FTP by  the wonderful NathanKP. For those interested in suggesting their own topics or writing a post to be published (you will be credited accordingly, we have a new “Spam Us” link up there on the navigation just for that very use :) Enjoy.

Right, a short introduction.

FTP is a protocol, or communication technique, that runs on the internet. Unlike the HTTP protocol which is designed specifically for transmitting HTML and XHTML documents, the FTP protocol is designed to transmit just about any type of file between computers. Since FTP is a different protocol it has its own prefix. When browsing the internet using a browser it is common to access addresses with the prefix “http://”. However FTP uses a different prefix: “ftp://”.

FTP is a very flexible protocol in that it makes file distribution easier when you are dealing with different operating systems, different file storage systems, or character encodings. Unlike the difficulty of setting up a file sharing network between a Unix and a Windows computer, setting up FTP is much easier because both computers can “talk” the common FTP language.

What is an FTP site?

An FTP site is like a file cabinet where files are stored. Like a web server which stores the HTML documents that internet users can access, an FTP server stores files that can be distributed to users. When a user browses to a web url that begins with “ftp://” the FTP server responds and sends a list of the available files to the persons browsing program. This list forms the FTP site itself.

An FTP site can also include security measures to prevent malicious users from performing denial of service attacks or to limit the people who can download the data from the FTP site. For example a company might have an FTP server so that its programmers can all access global project files. However, it would not be good if just anyone could get on the FTP site and steal the companies source code files.

Therefore FTP servers often check the domain names of their users against a internal list of known and trusted people. They also require a login process. For public FTP sites that anyone can use there is often a login where the username is “anonymous” and the password is your email address, which the FTP server will store for future reference.

More secure FTP servers will require a registration process which gives you a real username and password that allows you access to the FTP site.

What is an FTP client?

The FTP client is the program which you use to view and download files on an FTP server. Just like a browser is required to view webpages, an FTP client is needed to see the file list on an FTP server and download the files. The transfer language and protocol used wouldn’t make sense to most users just as pure HTML wouldn’t be very useful to someone who wanted to view a webpage. That is why the FTP client is needed to interpret.

FTP clients come in many flavors. Some are graphical, operating much like the Explorer program on your computer. They show the list of files on the FTP server and give you a convenient way to transfer them to your local computer, usually by drag and drop. A command line FTP client may require you to enter the exact filename of the file you want to download.

However there are many different free FTP clients on the internet, so it should be easy to find one that it is easy for you to use.

This is a guest post from none other than NathanKP from Inkweaver Review.

Server Moved and Screenshots

Sunday, March 1st, 2009

Right. I didn’t give a post yesterday because my host was moving servers from America to Australia. So to all the people who were experiencing connectivity issues yesterday that was what the problem was. Things are getting ship shape and soon the site should be accessible to everybody worldwide without any issues. It already works fine for me, but the DNS must propagate around. Not to mention now my site is loading almost instantaneously – it’s truly amazing how speedy the site is for me. I’m loving it :)

Aside from that, I’ve been trying to debug why KWin with compositing enabled causing all these crashes and makes X go unresponsive (such that I have to force shutdown). So what I’ve learned is how to use the SysRq key (which is a lifesaver) and also how to abstain from the newer NVIDIA drivers. A word of warning for KDE users, do not upgrade to 180.29 or 180.35 nvidia-drivers, it is full of bugs and requires expert pest control services. Thankfully with the SysRq key I won’t cause my filesystem to bork (as people watching me on Twitter found out today at 4:30AM) and with the added hope of being able to just restart X (alt-sysrq-k) things now seem more livable.

On unrelated news, I decided to see if I could copy Vista’s look. I didn’t really make much of an effort (hence why my panel is untouched and I didn’t make a “reflection” image as well as my icon theme not changed) but here’s what I came up with after a while:

2009-02-28-233054_1280x800_scrot

I currently run a rather Mac-ish setup, as can be seen here. The theme is Bespin. Tada:

2009-03-01-111405_1280x800_scrot

Oh, and just because this is Linux, everything is possible:

2009-03-01-111431_1280x800_scrot

I hope giving you pictures might make up for the fact I missed a post :) I’ll post something with a bit more essence next time.  (Click on those to see full size and true awesomness detail)