Category: Technology

Why interfaces lie…

New rule. “If you are a developer you cannot trust your designers”. If you happen to do both, Don’t trust yourself. Hold your thought on this one. Right now, I will deal with the title. “Why Interfaces lie”. Recently, I was browsing through some websites, most of them of significant importance. To name a few domains, governmental, state run companies, online services, real-time booking services and smaller user-base networks. I noticed one thing they had in common. ‘Weak Interfaces’. I noticed their online interfaces had loopholes that might still be unknown to the developer of the backend application.

Take an example. Google’s default search engine results number is probably set as 10 and documented the same in its early development stages.

Firebug handling of Google Search Results

I was able to bring the number to 1 result per page by simply modifying the value of the first option entry by firebug and blindly believing there was no validation for the lower bounds.
Updated Google Search

It is pretty sure from the interface Google doesn’t want a single result to be listed. Though this does not create any concern to integrity of the database, it clearly brings to light how weak the constraints set by the designer are.

SQL injection through input forms and Header injections to manipulate cookie information and authenticate websites are prevented to some levels now. However a large number of basic validations are not done just because the backend programmers believe the data received through interfaces are safe. The information relayed across these containers have least amount of respect for the limits set by designer. This works almost everywhere and the validation is often implicitly neglected. The interfaces today are very highly manipulative and unless a refined form of validation is applied to the process logic level some back-doors can create unexpected results.

I was able to a process an online recharge of 5 rupees when a certain telecom company’s basest recharge option was 55 rs. This is no fraudulent action. However it denotes the decreasing credibility of the bounds set by the designer and increasing amount of validation that needs to enforced at the business end. A much more substantial implication would be on the resources. The company let me process the recharge denomination through the online banking portal of a third-party organization and reverting it back when it finally detected the anomaly at an inner core level. Thus creating an alarming denial-of-service (DoS) scenario taking advantage of this hole. This signifies the importance of a refined way of treating interfaces.

Blueprint CSS Framework

bp.png

Blueprint CSS Framework was a very handy tool to me when i needed to work out some quick applications.

The features include:

  • An easily customizable grid
  • Some default typography
  • A typographic baseline
  • CSS reset for default browser styles
  • A stylesheet for printing
  • No bloat of any kind

Download Blueprint 0.4

Intype

“In Type we trust”

Well I’m not absolutely sure but the ‘editor’ speaks justice to what is written at their homepage Its good. really good and it is free.

Intype is a powerful and intuitive code editor for Windows with lightning fast response. It is easily extensible and customizable, thanks in part to its support for scripting and native plug-ins. It makes development in any programming or scripting language quick and easy. “

intype.jpg

I tried Intype and found it to be surprisingly fast..yeah..somewhat near to the so-called ‘lightning fast”. My quest for a good editor started from

1)Notepad: Well you can’t dismiss good old’ Notepad right away because its still a good editor even now.Still very reliable, simple and blah blah blah.

(Wordpad ??? yeah notepad, wordpad whatever)

2)PHP designer is a very good editor with lots of features but its very “memory consuming” for me.

3)Dreamweaver :No Comments( Still i will force one out!Loading time is so inspiring. ;-) )

4)Most of my coding was with this buddy, EditPlus.Its quite fast versatile and reliable.

5)Notepad++ I haven’t used it much but is also good especially with themes and all.

6)InType : I think i am gonna use this for a while but a few basic interface disabilities like “Where the hell is the close button for the tabs”? (Ctrl+F4) .Oh sorry!I will find more problems soon.Till then InType rules!!!

(the cobalt theme of Intype is notable.)

Maximum Compression

maximumcompression.com deals with the various compression technologies available today on different types such as image files, text files, and bulky video files … all in a very impressive tabulation of their tests. This kind of tests are very useful when we have to choose among a lot of compressors.

maximum-compression.jpg

Later.

Foxit Reader

Foxit Reader

Foxit Reader is a free reader for PDF (Portable Document Format) documents. You can view and print PDF documents with it.

Well Adobe reader was my long time tool for viewing .pdf files(What!!is there a problem?).

Features:Definitely,I could view the files.

The problem was that it used a lot of space and took a hell lot of time to load.Recently i came across this Foxit reader.I downloded the setup in 1 min(1.5 MB only) and then uninstalled Adobe suite.Installing Foxit was really a boon..I mean it was fast,simple and had all the neccessary functions…and all it took was a 2 MB of space.

License Type :Freeware

Download it from here