General thoughts
| To Microsoft's creditTuesday, March 9, 2010, 12:26 AM
|
![]() Mail article to a friend |
Just a small thought: why does FedEx send a freakin email notice to registered users for every tiny outage they have? I understand the desire of any major company to project that they're on top of things. But, there is a boundary between saying, "Hey, we're here and we know when we screw up" and being overly demonstrative in that effort.
It's obnoxious, FedEx. Quit it.
![]() Mail article to a friend |
I just wanted to give credit where credit is due. Last year, the US Postal service API had serious problems. So far, it's been smooth sailing.
The biggest sales website I run actually ends up with a long season, due to Groundhog Day (I live in Punxsutawney, PA -- whattaya want?!). So, for my part, I don't get to breathe a sigh of relief until about two days after February 2.
On the downside, USPS total mail volume looks to be very down. The postmaster was in the souvenir shop the other day when I went in, and he was giddy just to have someone shipping a pile of packages. Some serious Thunderdome throw down is going to be occurring this next decade among the USPS, UPS and FedEx. Thankfully, DHL and Airborne are already down for the count. Not so sure about losing the USPS.
Anyhoo . . . let's turn that frown upside down. That was way too negative.
Congrats to the USPS techies. You did your job well this year.
![]() Mail article to a friend |
Eureqa is the type of clever tool that would not have been possible, on a mass scale, a decade ago. Built by the good people at Cornell's Computation Synthesis Laboratory, Eureqa is a functional desktop solution for mining data set to discover equations.
What does that have to do with web design?
Well, if you're in the CSS crowd, nothing. The CSS crowd can stop reading at his point and resuming wasting their time reading articles about CSS on Digg.
If you're in the MySQL crowd, Eureqa can be a serious turn-on. The truth is, we as a society are outputting more data every day than all of humanity did a few decades ago. It's a lot of data, and in many cases, not a lot of answers.
It will be a while before processing power approaches the point where Eureqa can be integrated into a typical web server. It's not an FFMPEG-type game changer just yet.
But, it is a huge first step toward taking some of that data and putting it to use.
The next next big revolution (two nexts, because it's a little ways away) is on demand crunching of data. We're seeing services like Amazon cloud computing bring enterprise-class numbers crunching down to reasonable costs for good projects that demand it. It's not hard to picture in five to ten years a point where we can expect to dump a numbers crunching task worthy of Eureqa into a web server and see results within a few second.
In the near term, I am hoping to take a few of my favorite numbers sets I've always wanted to crunch and build them into a website. Look for more soon.
![]() Mail article to a friend |
A simple question often begs a difficult answer. As the internet expands, so too does our idea of the internet. At some point, the internet will become so ubiquitous that the idea itself will cease to exist and just become an abstraction that outlines how we explain what is a background task in our lives.
Some obvious examples exist. For example, an HTPC running Netflix and Hulu. Admittedly, those systems still feel very internetty. But, they're less internetty than how we did the same thing ten years ago: illegal downloading. Also, just removing the word "illegal" from any proposition makes it feel less internetty.
There are less obvious, but still fairly sensible examples. SMS (txting, for the youth and phone crowds) exists at the junction between phone and email. In fact, it can interact seemlessly with both. And it has a slight network feel to it. Especially the super-primitive character limits.
And then there are the examples that make you feel like you live in the future. I've been working on a system for a client that handles retail scan tags. It adds or reduces inventory live in a manner that directly alters the website's stock of items. It's weird to think of a freakin tag as part of the internet. But, considering that it stores state data about a product available on the internet, the simple fact is it is a part of the web.
And as RFID, card swipe and other uniquely identifying systems become more widespread, we as individuals and all of our actions are increasingly part of the internet. With each year, our lives themselves are lived as nodes of an interconnected society. Sure, we can sort of evade being logged. But, short of living in a cabin in the most remote parts of Wyoming, we're being recorded and stored every day in increasingly public ways.
We're approaching the point where the internet doesn't have an actual end. It just is.
![]() Mail article to a friend |
There is one immutable rule in the world of programming: if a programming language becomes an unquestioned religion, it probably isn't worth learning.
Think about that for a second. C++ and C have always been highly criticized, despite their status as gatekeepers to the upper echelon of programming. PHP has pretty much swallowed the internet whole, while also allowing some of the most insecure code every written to be spread everywhere. Visual BASIC . . . well, hell . . . anything BASIC has been frowned up since DOS ceased to be the stuff.
Python is supposed to the perfect language.
But, it's not.
First off, Python lacks a core constituency. The core Python user seems to be folks too smart for PHP, too cool for Visual BASIC and way too with it to clunk around with C++.
Think that through. PHP is for web apps -- especially if mixed with MySQL and JavaScript by a reasonably responsible programmer aware of SQL injection. Visual BASIC is for building every quick and dirty app for Windows. And C++ is for building all the stuff that runs, well, everything else -- OSes, compilers, interpreters -- we wouldn't even have PHP and VB if it weren't for C++. And we wouldn't have C++ if it weren't for C.
Python seems to exist in the margins. When you need to access a small portion of scriptable code in an app and you don't want to constantly recompile it. That's cute, but it's not the basis of a language you can really use everywhere.
My main problem with my encounters with Python is that it doesn't work consistently enough with MySQL to be useful. Python is not naturally married to a database like PHP is. And it isn't promiscuous in accessing DBs the way Visual BASIC is. For what I do, that breaks the deal. Python has to go.
Also, Python's community seems oblivious to improving its performance and stability with the most broadly used databases. You can't pimp a language in the year 2009 if it doesn't go all PB&J with at least one major database. LAMP stack is what it is because Linux, Apache, MySQL and PHP are inseparable. We'd lost a huge chunk of the internet without anyone of those four.
Python just hasn't found that core constituency. And, frankly, I don't see that ever happening. Python worshippers extol its virtues so much that they don't see its flaws.
Maybe Python is a brilliant language. But, for what?
![]() Mail article to a friend |
http://news.bbc.co.uk/2/hi/americas/8206305.stm
The money quote:
![]() Mail article to a friend |
On the surface, this is a good idea.
But, it also reveals how painfully clueless some geeks are. Scroll down to the little graphic depicting the alternate browsers you can use. The first option is Firefox... Clueless, I tell ya.
Why is it clueless? Because it betrays the goal of abolishing IE 6 in order to engage in the worldwide geek passtime: trashing Internet Explorer while pimping Firefox.
Geeks are sometimes flat-out braindead when it comes to these things. The goal is to abolish IE6. Not, to abolish IE. And yet, it is quite clear that the folks that run IE6nomore.com are not committed to promoting adoption of IE8, but instead are trolling to bash IE in general without regard to version.
It's clueless. Some people like Internet Explorer. Truth be told, if Internet Explorer had been as good with IE8 back in IE6 days, I never would have adopted Firefox. I mostly use Firefox as my primary browser out of entropy. And frankly, if Firefox continues to decline in quality as badly as it did between v 2.0 and v 3.5, Internet Explorer will have me back.
Geeks of the world, get your heads straight. Oppositional behavior is not goal in itself. Nor should it be. The goal should be to have folks running the best browsers so we can all have the best internet possible. Trying to railroad IE6 users into becoming Firefox adopters is dumb. Just let them upgrade to IE8 and skip the bullshit.
![]() Mail article to a friend |
With a full 90-95% of all IE users now using Internet Explorer 7 or above, it is time to let folks using IE6 that they are as reviled as the guy who is still running 48-bit encryption in IE 5.5.
OK, IE6 users aren't quite that evil. But, it's a huge burden to the average developer to support IE6, especially in the face of one simple, too cool fact about IE7 and IE8 versus IE6: IE7+ has full support for 24-bit images with transparency.
It doesn't sound like a lot, but one of the things that has long held back truly beautiful web design is that transparency layers were never particularly easy in Internet Explorer. One of the joys of IE7+ is that making transparent, 24-bit PNG layer work is now as easy in IE as it is in Adobe Photoshop.
Firefox has had decent 24-bit PNG transparency support since the beginning of time. IE took a long time to come along to that point, and then took an even longer time to force its users along. The fact that people are still using a web browser built fundamentally for Windows 98 is disturbing. Visually, it shows when you use IE6. It's not as secure, it's not as beautiful and frankly WTF people?!
Now that the percentage of IE6 users is so low, it's time to say good riddance to IE6. IE6 is a symbol of users and corporations all being too willing to accept the status quo. IE6 stagnated for more than half a decade until Mozilla Firefox forced Microsoft to accept it had not won a permanent victory in the browser wars. Frankly, that was a good thing. IE8 is a far, far better browser because of the fight.
At the same time, the stagnation that allowed IE6 to fester for so long -- even amid major security issues -- is unacceptable. It should be a teachable moment in computer history: don't let major platforms stagnate. Ever.
It's time to shove IE6 over the cliff. Sure, some outdated people will complain. So what? We don't accommodate the average weirdo who's still running IE 5.5 on an old Mac Performa, do we?
![]() Mail article to a friend |
© 2010 Pro Content and Design. All rights reserved.
Welcome!
Wonder where to start with your web design business?
This blog follows along with my efforts to build and grow a website design business, Pro Content and Design.
The goal of this blog is to fill in blanks that may be empty as you get your business rolling.
This blog, particularly the source code section, is not intended for beginners. If you are not comfortable with databases, Ajax, DOM objects and other advanced methods, I strongly suggest you go take a look over at W3 Schools before even reading -- let alone tinkering with -- any of the code here.
I hope this blog has some value to web designers as they attempt to get their businesses going.
Good luck, and happy reading.
Thank you,
John Crawford
Pro Content and Design

Coding
W3 Schools
IBM's Mastering Ajax Series
Graphic Design
Worth 1000
Stock.XCHNG
Urban Fonts
Website Software
Apache Web Server
SquirrelMail
PHP/Zend
Website Design Issues
Non-Standard Character Guide
Google Trends
Search Engine Optimization Analyzer
Business
Guy Kawasaki's Blog
Seth Godin's Blog
Freakonomics
Computers
NewEgg
My Main Website
Pro Content and Design
Websites I have built
PunxsyPage: local free classifieds website
My Webapps
TV Stations Transmitter Database