Archive for the 'Informative' Category

It’s Not a Bug, It’s a Feature… No, It Really Is. Microsoft vs. Linux

Make an HTML form with a text field and two submit buttons. Load Firefox and IE, bring the text field into view, and press the enter key.

When you have a form with one or more buttons, hitting enter under Firefox will POST the value of the 1st form button. On the other hand, with IE, unless a specific button was selected, no button values will POST.

At this point, I know a lot of people would start claiming that Microsoft is sloppy, IE is brain dead, Firefox is so much better, and more similar tripe… But think about it, how should the browser know which button is “first”? Should it be the 1st one in the HTML code? Should the “tabindex” value affect the situation? Could something be manipulating the button visibility or placement under CSS or JavaScript? Can the true human-interpreted layout even be determined by code?

And what about the question of whether the ‘enter’ key signifies “submit form”, or “submit form and the 1st button value”?

Windows has been deployed on hundreds of millions of systems, if not more. The user-base is very diverse: with different cultures, languages, and processes. If you want to cater to that user-base, you cannot make assumptions. IE is absolutely correct in not POSTing the value of an unselected form button on an ‘enter’ key press.

And this does not even touch on the fact that when you have 100s of millions of users, you also absolutely have to consider backward compatibility. Who knows how this used to work in the past, or what assumptions coders have made.

As is turns out, this really is a feature after all. And chances are, the rest of what the Linux fan-base complains about with Microsoft falls exactly along these lines. I’m all for GNU/Linux, just not mindless accusations and false claims.

submit.php

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
	"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>It's not a bug, it's a feature!</title>
</head>
<body>
<form action="submit.php" method="post" name="form" id="form">
 
<p><?php
if (isset($_POST['action'])) {
	if (isset($_POST['submit_1'])) echo $_POST['submit_1'] . '<br/>';
	if (isset($_POST['submit_2'])) echo $_POST['submit_2'] . '<br/>';
}
?></p>
 
<div>
	<input type="text" name="text" id="text" tabindex="1" value="" /><br/>
 
	<input type="submit" name="submit_1" id="submit_1" tabindex="2" value="Button 1 Clicked" />
	<input type="submit" name="submit_2" id="submit_2" tabindex="3" value="Button 2 Clicked" />
 
	<input type="hidden" name="action" value="submitted" />
</div>
</form>
</body>
</html>

D-Wave’s 16-qubit Quantum Computer

“The first commercially viable quantum computer.”

Not quite, but it does look cool…

DWave System

Live CD Shootout

Pros and Cons of Using Linux and Windows Live CDs in Incident Handling and Forensics

And the winner is… Helix, for both Windows and Linux.

Do less, Not More

Getting Real, a book by 37signals.

It’s something that I have been thinking about for a while now… Will doing more work move projects like DeveloperSide.NET and DynamicSide.NET ahead?

Over time, with lots of mistakes, I have come to the conclusion that the answer to that question is “no”.

Doing more work will only make things more complicated, and will not increase the user-base. It’s all about ease-of-use, simplicity, and getting the end-users involved in the process [of working on the project] — that makes a project truly successful these days. [a hint of whats to come for devside.net]

80%-90% of the project time is spent working on 10-20% of the features. And it’s just not worth it, it makes the project too complicated, and does not particularly give you any returns.

Do the basics, and forget the rest. You do not need to match a competing project’s feature set. Just make it easy to use for the client, and let your competition self-destruct in complexity…

Here is an example… Take a look at the other dynamic dns providers. Setup an account, and try to figure out what that mess on your screen is. Now look at the DNS menu of dynside.net, pretty simple, right?

What is Web 2.0?

I’m still trying to figure that one out myself.

TWiT Podcast

I can’t say I ever got into listening to podcasts, but this is a good one for any old fans of TechTV [before G4] with Leo Laporte…
“this WEEK in TECH”

TED [Technologies, Entertainment, Design] Talks

A great collection of talented and creative talks on various subjects that not many might know about…

TED Talks

Entrepreneurship

Interesting words from some of the people behind current and past successful net-based startups…

“The Churchill Club’s annual look at what it takes to build a successful startup. This panel of five Silicon Valley entrepreneurs discuss all the challenges and critical success factors necessary to reach the promised land.”

First Post

A new addition to DeveloperSide.NET — our very own Blog…

A place where our users can get the latest news and thoughts related to everything…

Straight from the mouth of admin@devside.net to you.




Close
E-mail It