Introduction About Site Map

XML
RSS 2 Feed RSS 2 Feed
Navigation

Main Page | Blog Index

Archive for the ‘Opinion’ Category

Linux Text Editors

WysiwygPro
WYSI(not)WYG, so better use plain-text (click to enlarge)

THERE is most definitely no perfect editor, regardless of which platform one uses. Nonetheless, while Linux has some very powerful text editors, different ones should be used under different circumstances. In this item, I concentrate on editors (primarily my favourite one) for development work.

If one ever made a transition to Linux, my suggestion for an editor would be Kate/KWrite, among more. KWrite, which is the editing component of Kate (typically KDE-only), is a good editor for developers — either Web developers or programmers. KWrite incorporates knowledge of markup and syntax for many programming languages, which would be valuable to the P/L-polyglots.

I recently made a permanent transition to KWrite and I continue to explore Kate, which integrates seamlessly with FTP, much like the rest of the desktop environment. It becomes an important trait if you develop on a remote computer, which for me is essential due to parallel computing.

The MATLAB editor, for example, I recently conceded in favour of KWrite. It was slow and it hadawkward and unconventional keyboard accelerators, probably owing to interoperability. The accelerators were an oddity and a real pain to adapt to. Above all, the editor was an unbelievable bloat over SSH. It was not too responsive, yet it had built-in debugging capabilities, which I never bothered to use as it had been aimed at unexperienced users.

BBedit is said to be a good editor for developers on the Mac, but it is costly. For Windows, there are many free editors that replace the weak Notepad — that which is included by default in Windows.

Reviewing Pointless Programs

AlexRank
SearchStatus – one among many Firefox search toolbars

PLUG-INS have become very popular among Open Source projects. They enable an application to be extended endlessly by its community without getting bloated at the very core. At present, you can come across a large variety of plug-ins for the Mozilla family and many of these plug-ins tend to be more playful than practical. They serve no pragmatic purpose or even a purpose other than amusement. Most of them offer nothing beyond an enjoyable 1-minute time-burning. Examples from Mozilla Firefox:

  • Extension to display your IP address
  • Extension to diplay the Google icon in the status bar whenever you visit Google
  • National security threat level in your panel

All of these plug-ins simply do what they claims to be doing. No more, no less. These are ‘proof of concept’ examples; very basic examples, almost as fundamental as the infamous “hello world”, but ones which exploit the Firefox API‘s for independent developers. These often get unjustifiable low ranks, which criticise their presence rather than quality. This bugs me at times.

Plug-ins are indeed sometimes pointless, but they should do what they say on the tin. Why do people install such plug-ins and then whine about them? If you don’t need a plug-in, don’t get it installed in the first place, I say. I continue to see review of what is admittedly incomplete or lacking. Better not review or not download literature and code if the description does not sound pleasing. Review is unfortunately used as means of punishment for time-consuming activities or dissapointments, which were all along called for (and voluntary). Rank, popularity and value must be separated altogether.

Signatures and Spam Filters

Hand signing

A long time ago I argued that more people ought to digitally sign their E-mail messages. Unfortunately, very few people bother to do so. There are many benefits to encryption-based verification of one’s identity. Ultimately, it can lead to more trust, which can in turn prevent spam and make communication less susceptible to ‘noise’.

There recently emerged a word-of-mouth that signed messages are less likely to be intercepted by spam filters. As to whether this is true or not, I would have to say I doubt it. I am sorry to antagonise some people’s hopes, but several messages that I PGP-signed got flagged as spam (not by SpamAssassin). At least I was informed in all (probably two) occasions, but it was nonetheless worrisome. Quite recently I mentioned a trend whereby banning of autoresponders becomes prevalent. It is very important that moderators up above can discern spammers from those who attempt to fight spam in genuine and effective ways.

Volume Normalizer

Volume controller

DO you know the feeling of listening to playlists which contain assorted tracks from various different albums? More familiarly perhaps, have you ever pondered this issue of volume shifts?

The sound becomes louder and quieter as one track bounces onto the next one. Balancing the — shall we call it — ‘cross-song imbalance’ is an unnecessary nuisance. This lead to a lot of manual intervention with the volume control throughout playtime. Should music players not have the capability to adjust this on-the-fly, before playing a track? Equating in one form or another the volume baseline? Would this be done better off-line? The latter option often requires that the entire track is analysed first. One wonders which players incorporate such functionalities already.

Open Source Abundance

Xinerama
Linux desktop – picture from kde-look.org; click to browse the source

OPEN Source is renowned for many reasons, but (monetary) abundance is barely one of them. Abundance, however, due to the factor of cost, can often be perceived in a different way. Many software options are available , even all at once, because licences have a different meaning under ideologies like the GPL.

Practical example: I have about 9 installations on this domain which involve a database and are absolutely free. Also, there are at least 3 statistics packages that cater for monitoring. All of these are free. That freedom gives a sense of eternal ownership — the everlasting affordability and the freedom to modify at will.

The World Wide Web offers many other free applications, either as Web-based services or downloads without restrictions. To take an opposite example, Photoshop requires licences for a desktop installation. Being a desktop-side example, the deficiencies that cross one’s mind is the need to perpetually renew licences and, the lack of portability, and growth that indeed entails a considerable cost.

I was somewhat amused when a fellow Webmaster, who had opted for Windows hosting, came to discovers that statistics must be paid for as a separate commercial package. This come to demonstrate what a role cost truly plays. One has to pay extra just to be able to understand what happens on his/her own Web site.

Often you may find yourself confessing: “Yes, shared hosting on a Linux or Windows server might seem equal in terms of initial cost”. However, When basic extensions and growth come to mind, as well as the possibility of large operating licences and dedicated servers, it become apparent why Windows will struggle to compete. Only the false perception that brands and costly products are best bar none can perpetuate a myth. Heavily-invested-in lies support this myth.

Why I Gave up on Games

Super Mario

MY habit of playing computer games has slowly faded over the years. There was a ‘hiccup’, however, last year: A particular game that I played very heavily, almost for entire days at a time. The game to blame: Enemy Territory (photographics evidence). Then emerged the effect of obsessive compulsive addiction (see a collection of previous write-ups on the topic). The fact that I installed and re-installed the game twice or thrice meant something. It penetrated the mind and its negative effects are best realised in retrospect.

I use the computer as a tool that simplifies life, whether it is a PDA that rids me from the need to remember or an application that helps me communicate with friends, family, and a variety of new and interesting people.

Computer games have not seen any dramatic change for many years; nothing on par with the exciting revolutions in the 80′s and 90′s at least. CPU capabilities, as well as memory capacity, frequently doubled as Moore’s law suggested and games are of course built to exploit the resources available to the extreme. Apart from graphics cards, hardware has not had the opportunity to extend much. A certain barrier has been reached. Having said that, only a couple of days ago, a graphics card with 4 CPU’s was announced. Issues regarding heat dispertion have been omitted. Will such hardware lead to yet another breathtaking leap in terms of gaming? I hope not. [cynical /]

I have played enough for one lifetime. I feel as though any genre of games and any type of actions or strategic games was played many times already. Rendering more polygons or having a few extra inches on the screen do not help. They do not excite as much as growing up to see groundbreaking resemblances to reality approached year by year.

Final advice, which is motivated by personal opinion: Use the computer primarily for work. If you wish to play, better stand up and enjoy our real world rather than escape by entering the fantasy world of your choice. Nothing can be as stimulating as reality, yet. In circumstances when the reality is harsh, however, I can see justification for gaming. Addiction to games can be harmful nonetheless and is inevitable. Let us be careful.

The Cost of Efficiency

Equation

MAKING of efficient algorithms and use of more compact data representations have a cost in terms of complexity. They lead to greater coding and programming time, yet there is plenty to be gained.

Broad-scale example: writing of a good search algorithm makes it hard to understand, let alone algorithms that discriminate data. There is a reason why the Web was made available and practical throughout its decade-long extension.

One would say that the Web has been open. Its pertinent objects were also broken down rationally. It was also because not all pages and graphics are bitmaps, but instead the Web exploits wavelets that are based on mathematics or defined a palette and then use some conventions to refer to it.

Moreover, rather than poster-like Web sites, where everything is hard-coded, there emerged a language called (X)HTML which is concise, descriptive, and unambiguous. There are protocols which define how it should be rendered so a description — a code that is — makes it laborious to implement. Construction of pages becomes arguably easier and the end product much more concise, in terms of its size. Versatility (or flexibility) is yet another matter.

The take-home message: complexity in implementation or even specification takes its toll, but entails true benefits. ‘Lazy’ programming leads to inefficiency, whereas tactful complexity pays off in the long run.

Retrieval statistics: 21 queries taking a total of 0.088 seconds • Please report low bandwidth using the feedback form
Original styles created by Ian Main (all acknowledgements) • PHP scripts and styles later modified by Roy Schestowitz • Help yourself to a GPL'd copy
|— Proudly powered by W o r d P r e s s — based on a heavily-hacked version 1.2.1 (Mingus) installation —|