Dec 03

Windows 7 is 234 per cent more popular than its predecessor. It’s official. OK, so that figure relates to the first few days of sales in the US, and the predecessor in question is Windows Vista, the Antichrist OS. Even so, pathologically mediocre as it may well be, Windows 7 has been well received.

What interests me is how this reflects a broader malaise that continues to blight the PC industry. What else but Microsoft’s ongoing near-monopoly can explain the continued success of an operating system that sports a near-total absence of real innovation?

The broader problem, therefore, involves the fact that the key components inside your PC, both software and hardware, are still owned by far too few companies. In just about any other industry of global import, the way Microsoft dominates the software landscape while Intel has the hardware platform largely sewn up and Google owns web searches would be viewed as unhealthy.

A handy analogue is the food industry in the US. If you’ve seen the recent documentary Food, Inc., you’ll know what I’m talking about. According to the film’s makers, key sectors in the US food industry have been whittled down from around 20 major players in the 1970s to just four mega-producers today. The result has been the emergence of a range of seriously unsavoury practices – the concentration of power in the hands of a handful of massive companies hasn’t done anyone any good. Except those companies, of course.

Compare that to the PC industry and, if anything, the concentration of power looks much, much worse. It’s a fact that both Microsoft and Intel, for example, have recently been subject to prosecutions for market abuses. But a plausible argument can still be made in terms of the benefits to the PC industry and end users. Together, Intel and Microsoft provided developers with a single, unified platform and a massive customer base. Thus was born the astonishing ecosystem of PC-compatible applications and devices we take for granted today.

Moreover, I suppose we should all be grateful for what little competition there has been. Without AMD and ATI to keep Intel and Nvidia honest, for instance, we might now be marvelling at the power of single-core Intel Pentium 5 processors and Nvidia GeForce 4900 TI graphics.

Similarly, I scarcely dare imagine what horrors the Beast of Redmond would have sired were it not for the threat, however remote, of Apple’s OS X and the open-source Linux operating system.

So, a lot of power and wealth may have been accumulated in the hands of a few thanks to the Wintel monopoly, but mankind has benefited enormously from the emergence of ubiquitous personal computing.

Still, if I’m convinced it’s all been worth it up to now, I’m equally sure the time has come for a more democratic wave of innovation. Fortunately, there are signs it’s already happening. Microsoft is increasingly under siege from all conceivable angles, whether it’s the success of Linux as an enterprise OS or the arguably even more lethal threat posed by the humble web browser. Who needs a complex operating system if all your applications are hosted online?

Intel’s hardware nut seems trickier to crack. Creating computer chips is a complex business – the idea of new entrants to the market is virtually inconceivable. However, the increasing importance of mobile devices might be the key. Currently, ultra-mobile computing is dominated not by Intel chips but by ARM’s processor architectures.
Crucially, ARM’s approach to producing CPUs is rather novel. In fact, ARM doesn’t really produce processors at all. Rather, it licenses out designs. This gives chipmakers the option of simply knocking out an off-the-shelf design or fusing an ARM processor architecture with its own technology to create something unique. As the remit for ultra-mobile devices expands over the next few years, so will the range and ability of ARM-based processors. Chips with all kinds of enhanced functions, from video decoding to cryptography acceleration, are likely to appear.

Intel recognises the threat posed by a plethora of purpose-built ARM processors and so has taken the bold step of licensing out the Atom processor architecture to TSMC, one of its main rivals in the chip production business. Again, the idea is to allow the Atom core to be combined with a range of third-party circuitry.

All of which means we’re poised for a battle royal between ARM and Intel in the ultra-mobile segment. Google, meanwhile, might just provide a similar foil for Microsoft. The result would be a perfect storm of hardware and software innovation. If that happens, the mediocrity of Windows 7 will be but a distant memory.

Tags: amd, Apple, application, business, circuit, Computer, Computing, CPU, developers, device, google, Hardware, Health, Innovation, linux, memory, microsoft, Mobile Devices, processor, rms, Software, system, Technology, Vista, web, Windows, XP
Sep 28

Traditionally it was employers who had to make themselves visible when looking to fill vacancies – posting adverts in the press, then choosing a pool of candidates from a veritable tsunami of applicants. But not any more. There’s mounting evidence that personnel specialists are now scouring social media sites and job boards for potential employees.

“Recruitment departments are starting to dabble with professional networking and other forms of social media to head- hunt potential candidates,” says Teresa Sperti of The IT Job Board. Microsoft recruiter Declan Fitzgerald claims that he saved £60,000 in recruitment fees by sourcing nine programming posts through professional networking site LinkedIn instead of using traditional channels.

That’s all good news if you’re currently looking for a job in IT. What better way to ply your wares than on the web, where you can track down the right people and demonstrate your expertise direct? Consider this your ten step guide.

Step 1: Set up multiple accounts

The first rule of successful professional networking is to keep business and pleasure strictly separate. Multiple social networking accounts will help you to present your best face to recruiters. A good first step is to use business-oriented networks like MySpace and LiveJournalfor mates. However, with Facebook and Twitter accounting for the lion’s share of media attention and internet traffic, that approach will exclude access to a lot of influential contacts. Setting up two separate accounts for friends and business on these networks will enable you to compartmentalise your image.

To stop all these accounts getting out of control, use tools that are capable of managing more than one account. Both TweetDeck and Twhirl let you post to more than one Twitter account without the need to continuously log in and out. Seesmic Desktop does the same job, and it handily also allows you to update your Facebook status at the same time.

Step 2: Use Facebook’s privacy settings

While it’s good practice to create business profiles on business-oriented social networks, Facebook is the undisputed hub of the net’s social activity. So, here’s an alternative to multiple profiles: tweak Facebook’s privacy settings so that work contacts aren’t able to see any of your friends’ pictures of your latest debauched night on the town.

Click ‘Friends’ on the main menu bar in Facebook and then click ‘+Create’ in the Lists section of the sidebar. Call this list ‘Work’. You’ll be given the option to add existing friends to this list. Create a second list called ‘Mates’. Once created, you can add anyone who requests friendship to either list.

To make people on your Work list see a professional-looking profile, go to ‘Settings | Privacy | Profile’. The options here allow you to choose exactly who sees what. As an example, let’s say you only want people on your Mates list to see your photos. Click on ‘Edit photo album settings’, choose an album and make sure only your friends can see it. Then, in the ‘Except these people’ box, type in ‘Work’. Now you’ll be able to share all the amusing photos you want to with your mates, safe in the knowledge that the people on your ‘Work’ list can’t see what you get up to after hours.

Step 3: Be careful what you say

Separating your work and personal lives is only one part of the process of creating a professional image for yourself online – a technique named ‘personal branding’. You need to present a ‘best version’ of yourself using the whole range of social-media tools available.

“My key Twitter advice to BBC colleagues (is) don’t say anything you wouldn’t say on air,” BBC Technology Correspondent Rory Cellan Jones recently tweeted. That advice holds true whether you’re blogging, tweeting or changing a public Facebook status update.

“It is very easy to build your reputation and credibility using social media. Unfortunately, it’s just as easy to damage it irrevocably by being careless and whimsical in its use,” says Judith Germain, Managing Director of leadership consultancy Dynamic Transitions. “One thing to remember is that everything that you do on the web is permanent, even in ‘closed’ networks.”

The website Tweleted and the Google cache mean that even deleted posts can be easily found. So think for a second before pressing that ‘Update’ button. And if you do find yourself participating in an argument, make sure you’re polite – or just anonymous.

Step 4: Promote your expertise

Establish yourself as an expert in a particular field or subject. Social-media sites offer plenty of opportunities to promote yourself as a leading light in your area. LinkedIn’s Answers application is a great place to put this into practice. Browse through questions that other LinkedIn members have posted in your area of expertise or search by keyword. The more good-quality answers you provide, the more visible you become.

If you’re willing to invest more time, consider joining Experts Exchange, a site where people post IT related queries. Join as a volunteer and accrue points towards ‘expert’ status through providing solutions.

Blogging is another possibility, but be careful. Post expert advice and considered opinion rather than your opinion on Alton Towers or the prices at Starbucks if you want to draw a returning crowd. A post called ‘10 Things To Do If Your PC Crashes’ is worth much more than a whining rant about Windows being buggy.

Step 5: Don’t be a spammer

Blog articles with titles like ‘10 Reasons I’ll Un-follow You on Twitter’ cite aggressive self-promotion as the fastest route to lose friends and alienate people, so avoid things like pushing your website with every status update or spamming hashtags with inappropriate information just to get yourself noticed.

The key to keeping followers and impressing recruiters is to balance your activity. “Engage with your network,” says www.mashable.com contributor Atherton Bartleby. “Genuine engagement with your followers will ultimately ensure that your mobile number is retained and not ‘lost’ at the end of that fabulous party, and it will ensure that you don’t (too often) commit any serious faux pas.”

Step 6: Follow the right folks

Here’s a great tactic to ensure you make the right contacts: put together a list of companies you’ve got in your sights, find out who works there and, if possible, who’s in charge of hiring. Then make friends with or follow them on social-networking sites. Some corporate sites list personnel in their ‘About Us’ section – so try that avenue first. Search LinkedIn for company names if you hit a brick wall with the first method, and back that up with a search of PeekYou, Plaxo and Spoke. These are all social media directories aimed at business users. A multipronged approach like this should yield a lot of names – and you can make friends with people on all these networks.

Once you have concrete names, search for them on Twitter and Facebook. Click ‘Find People’ in Twitter, then enter first name and last name as keywords to find everyone registered under that name. Facebook is trickier – a name search may pop up a bigger list of false positives – so search by email address instead.

If you haven’t found anyone in your initial search, try a people directory like Pipl – a search engine that specialises in digging up data from ‘the deep web’, including social network profiles and blogs. This will also reveal other social-media sites your target is signed up with. Finally, use Google Blog Search to track down your target’s blogs – and when you can comment on a post, do it.

Step 7: Join specialist groups

Don’t just rely on your virtual friends for leads – join specialist groups and communities online to get an inside track and promote your expertise. Even mainstream social-networking sites have a lot to offer.

“Look to existing networks, such as Facebook and LinkedIn, where there will be groups that discuss the industry and specific technologies and practices within it as well as dedicated forums and communities for the sector,” says Rachel Hawkes, one of the brains behind Social Media Portal. “The IT specialist should look to become engaged with the communities and establish a presence that adds value to the other community members by offering opinion, advice and leadership.”

Doing this properly requires some commitment, though. To get the best from specialist groups, you should check in and post regularly. It’s sensible to follow the old school rules of ‘netiquette’ when joining any new group. Lurk for a while and get a feel for the tone of conversation before you join in with a comment. Some groups may require you to post an introductory note, for example. Others may frown on long, self-promotional signatures.

It’s worth searching out specialist communities that match your expertise outside of the obvious choices, too. As an IT specialist, you’ll find social networks running on message boards, mailing lists, Yahoo Groups and Google Groups.

Step 8: Do a job search

Once you’re hanging out in the right online neighbourhood, you’ll hear about some of the best jobs going. That doesn’t mean you have to stop being proactive, though.

“In a recent survey we conducted, when asked which tools they considered most important when applying for jobs, 40 per cent of IT candidates referred to using skills-specific job boards and 32 per cent said they would make direct contact with a company,” says Teresa Sperti of The IT Job Board. ”Seasoned or specialist IT professionals candidates often favour skills-specific job boards, with only four per cent of candidates seeing generic job boards as very important to their job search.”

In other words, using sites that cater specifically to your area of expertise pays dividends. At The IT Job Board – and most other sites – you can sign up for an email summary matching a keyword search. A great way to keep tabs on job sites is an RSS feed, which is easy to add to your iGoogle front page or check in your favourite feed reader. For example, search by keyword at job site Computing Careers and you’ll find an RSS feed link at the bottom of your returned results.

Step 9: Make a video resume

Hopefully your efforts at making yourself visible in a good way to the right people will not have gone unnoticed, and your name will start to surface when positions need to be filled. If that’s the case, you need something more than your various social-network profiles to surface when somebody Googles your name. Owning a website is an obvious first step, but another idea that is gaining momentum at the moment is the video resume.

Thousands of people have posted CVs on YouTube, although the quality is highly variable. If you can’t afford professional production costs, keep things simple. Use the best quality camcorder you can, and make sure the lighting’s natural. Record sound separately, using a decent condenser microphone if possible. You can do the latter directly into Audacity, an open-source sound-editing tool. Many of the best video resumes feature a fixed shot of the subject talking about themselves to camera, but it’s still fine to use software like Windows Movie Maker to add photos and clips too.

Though making a video resume is still a fairly new idea, it’s catching on as a trend – so you’ll have to work a little bit harder to come up with something that stands out. Mike Anderson’s produced his CV in graph form – and got to the front page of Digg and almost 200,000 hits on Flickr. Then there’s Australian games designer Jarrard Woods, who launched his freelance career by building his Super Mario Bros resignation.

Just remember: this clip from the comedy series How I Met Your Mother is intended as a parody (specifically of this infamous disaster), not an inspiration. But you can try this style too if you like.

Step 10: Measure your impact

Keeping up a presence on lots of sites can be a drain on your time – so measure your success with people by measuring traffic from each site, then ditch the ones that don’t work. You can use web analytics tools like Webalizer and AWStats to see where hits to your blog or online CV are coming from. Both programs summarise referrer sites in tables for you – but there’s a lot of static to work through.

A more effective method is to encode URLs you tweet or place in social profiles with a shortening service like Bit.ly. Every time you post a shortened URL, Bit.ly will track how many clicks it generates. Create a different version of the URL for each of your social networks and you can instantly see which work best.

Tags: After Hours, application, blog, business, camera, cell, Computing, crash, desktop, directory, email, facebook, google, hash, ims, information, Internet, lighting, linkedin, microsoft, myspace, network, Networking, queries, rms, social networking, social networks, Software, space, Spam, Technology, tools, unix, web, Windows, XP, youtube
Sep 14


Famous Personalities of Computer Science – Part2

John von Neumann (von Neumann’s Architecture)


Von Neumann built a solid framework for quantum mechanics. He also worked in game theory, studied what are now called von Neumann Algebras, and was one of the pioneers of computer science.

The term computer architecture describes the layout of the machine. All computers use the von Neumann model, named after the American who suggested it.
read more


Tim Berners-Lee ( Founder of World Wide WEB (www))

A graduate of Oxford University, England, in 1989, Tim Berners-Lee invented the World Wide Web, an internet-based hypermedia initiative for global information sharing while at CERN, the European Particle Physics Laboratory. He wrote the first web client and server in 1990. His specifications of URIs, HTTP and HTML were refined as Web technology spread. More Here

Kenneth Lane Thompson & Dennis Ritchie ( Unix OS and C language)

In the 1960s, Thompson and Dennis Ritchie worked on the Multics operating system. While writing Multics, Thompson created the Bon programming language. The two left the Multics project when Bell Labs withdrew from it, but they used the experience from the project, and in 1969, Thompson and Ritchie became the principal creators of the Unix operating system. At this time, Thompson decided that Unix needed a system programming language and created B, a precursor to Ritchie’s C. Read More

Bjarne Stroustrup (C++ Language)

Bjarne Stroustrup is the designer and original implementer of C++ . Dr. Stroustrup is the College of Engineering Chair Professor in Computer Science at Texas A&M University. Read More Here

Anders Hejlsberg (Delphi, C# Language Developer)

Anders Hejlsberg (born December 1960) is a prominent Danish software engineer He was the original author of Turbo Pascal, the chief architect of Delphi, and currently works for Microsoft as the lead architect of the C# programming language.

Larry Wall (Perl Programming Language)

Larry Wall (born September 27, 1954) is a programmer and author, most widely known for his creation of the Perl programming language in 1987.

Read More

Tags: blog, Computer, computers, google, information, Internet, microsoft, physics, quantum, Research, Server, Software, system, Technology, unix, web, World Wide Web, XP
Sep 13

IBM recently published an article on the use of WS-ReliableMessaging between WebSphere 6.1 and Axis2. Most interesting I found the part on the Quality of Service of WS-RM:

  • Unmanaged non-persistent tolerates network and remote system failures. You can configure Web service applications to use WS-RM with a default in-memory message store. This QoS requires minimal configuration; it is for a single server only and does not support clusters. Although this QoS allows for the re-sending of messages that are lost in the network, failure of a server results in lost messages. The default is unmanaged non-persistent.
  • Managed non-persistent tolerates system, network, and remote system failures, but state is discarded after the messaging engine restarts. This in-memory QoS option supports clusters as well as single servers. This option uses a messaging engine to manage the sequence state, and messages are written to disk if memory is low. This QoS allows for the resending of messages that are lost in the network, and can also recover from server failure. However, a failure of the messaging engine causes message loss.
  • Managed persistent tolerates system, network, and remote system failures. This QoS for asynchronous Web service invocations is recoverable. This option also uses a messaging engine and message store to manage the sequence state. Messages are persisted at the Web service requester server and at the Web service provider server, and are recoverable if the server fails. Messages that have not been successfully transmitted when a server fails can continue to be transmitted after the server restarts.

QoS of WS-RM is actually not part of any standard. Most implementations of WS-RM are non-persistent, in particular Microsoft WCF and Sun’s Metro. And that is in my opinion the major shortcoming of the WS-* story. The WS-RX committee should have made message persistence part of the WS-RM spec and/or the WS-RM Policy spec.

Anyway, IBM has a persistent implementation of WS-RM. And so has SAP: SAP doesn’t even give you the option and uses persistent WS-RM as its default. Well done by SAP, although the SAP implementation is based on an older version of the WS-RM spec (WS-RM 2005/02.)

What I don’t find are reports of the use of persistent WS-RM between stacks of different vendors, e.g. between IBM and SAP. Maybe we’ll need to have a go ourselves one day?

Tags: application, blog, google, implementation, implementations, memory, microsoft, network, persistence, sap, Server, servers, service invocation, stack, system, web, websphere
Aug 13

AS per the request from my readers I am re-publishing this article

Ubuntu 9.04 Required the foll0wing steps to Run Multimedia files like MP3, AVI, Mpeg, Flash file etc…

In Ubuntu 9.04 “Jaunty jackalop”, the universe, multiverse and restricted repositories are activated by default.

For installing Multimedia files you need to add medibuntu repositories.

Run the follwing in command mode it will add medibuntu repositories in your sources list

$ sudo wget http://www.medibuntu.org/sources.list.d/jaunty.list –output-document=/etc/apt/sources.list.d/medibuntu.list

then Add the GPG Key:

$ sudo apt-get update && sudo apt-get install medibuntu-keyring && sudo apt-get update

Run

$ sudo apt-get update

Now you can Install non-free-codecs

$ sudo apt-get install non-free-codecs

It will enables your system to support for MP3 and various other audio formats, unrar. Java runtime environment, Flash plugin, Microsoft fonts, w32codecs etc!

You can install more codecs and DVD Support by using

$ sudo apt-get install libdvdcss2 libxine1-ffmpeg gxine mencoder

It will help you to run DVDs, AVI files and other mpeg codecs.

Now Install Famous VLC player and Mplayer

$ sudo apt-get install vlc mplayer

You can Install following interesting and useful utilities

Audio Editing Software Audacity

$ sudo apt-get install audacity

Adobe Acrobat Reader

$sudo apt-get install acroread acroread-plugins



Tags: blog, Environment, microsoft, repositories, Software, system