Home
About
  
 

 






 
 Programming Blog
 Web development , php , ajax , symfony, framework, zend










Loving HTML5
In: web resources

2
Oct
2009










Half of standards making is minutia; the other half is politics.
Rightly or wrongly, I’ve long  suspected that Atom was born, not
of necessity, but because of conflicts between the XML crowd and the
founders of RSS. Likewise, rightly or wrongly, I reckoned HTML5 was at
least partly Hixie’s revenge against XHTML served as text/html.
And then a funny thing happened. Some friends and I gathered at Happy
Cog’s New York studio to hash out the pros and cons of HTML5
from the perspective of semantic-markup-oriented web designers (as
opposed to the equally valid perspectives of browser engineers and web
application developers—the two perspectives that have primarily
driven the creation of HTML 5). 
Our first task was to come to a shared understanding of the spec.
During the two days and nights we spent poring over new and changed
semantic elements, we discovered that many things we had previously
considered serious problems were fixable issues related to language.
Easy language problems
Some of these language problems are trivial indeed. For instance, on
both the WHATWG and W3C sites, the specification is sometimes called
“HTML 5″ (with a space) and sometimes called
“HTML5″ (with no space). A standard should have a standard
name. (Informed of this problem, Hixie has removed the space
everywhere in the WHATWG version of the spec.)
Likewise, as an end-user, I found it confusing to be told that there
is an “HTML5 serialization of HTML 5,” let alone an
“XHTML 5 version of HTML5.” I requested that the two
serializations be referred to as “HTML” and
“XHTML”—emphasizing the distinction between the two
kinds of syntax rather than drawing needless attention to version
numbers. (Again, Hixie promptly updated the spec.)
Names and expectations
Some language problems are tougher—but still eminently fixable,
because they are language problems that mar the presentation of good
ideas, not bad ideas that require rethinking. 
For example, in order to choose suitable names for the new semantic
elements in HTML 5, Hixie analyzed classnames on thousands of websites
to see what web designers and developers were already doing. If many
designers and developers use classnames like “header” and
“footer” to contain certain kinds of content, then HTML 5
should use these labels, too, Hixie and his colleagues reasoned. Doing
so would make the purpose of the new elements intuitively obvious to
working web professionals, removing the learning curve and encouraging
proper element use from the get-go.
It’s a beautiful theory that comes straight out of Bert
Bos’s W3C Design Principles. There’s just one problem.
Header, and especially footer, behave differently from what their
names will lead web designers and developers to expect. Developers
will use it for the footer of the page—not for the footer of each
section. And they will be frustrated that the footer in HTML5 forbids
navigation links. After all, the footer at the bottom of web pages
almost always includes navigation links. 
To avoid misuse and frustration, the content model of footer should
change to match that of header, so that it may be used concurrently as
a template level element (the expected use) and a sub-division of
section (the new use). Alternately, the element’s name should be
changed (to almost anything but “footer”). Expanding the
content model is clearly the better choice.
For the love of markup
HTML5 is unusual in many ways. Chiefly, it is the first HTML created
in the time of web applications. It is also the first to be initiated
outside the W3C (although it now develops there in parallel).
Not surprisingly in a specification that goes on for 900 pages, there
are at least a dozen places in HTML5 where a thoughtful standardista
might request clarification, suggest a change, or both. My friends and
I have taken a stab at this ourselves, and will soon publish our short
list of recommendations and requests for clarification. 
Nevertheless, the more I study the direction HTML5 is taking, the
better I like it. In the words of the HTML5 Super Friends, “Its
introduction of a limited set of additional semantic elements, its
instructions on how to handle failure, and its integration of
application development tools hold the promise of richer and more
consistent user experiences, faster prototyping, and increased human
and machine semantics.”
Update
[4:47 PM EST] Calling all cars! The HTML5 Super Friends  declaration
of support is now live, as is the Super Friends Guide to HTML5 Hiccups
(i.e. our technical recommendations).


ShortURL: zeldman.com/?p=2438
	
	
	
	
	
	
	

Go to Source





		
			Submit this to Script & Style
		
		
			Share this on Blinklist
		
		
			Share this on del.icio.us
		
		
			Digg this!
		
		
			Post this on Diigo
		
		
			Share this on Reddit
		
		
			Buzz up!
		
		
			Stumble upon something good? Share it on StumbleUpon
		
		
			Share this on Technorati
		
		
			Share this on Mixx
		
		
			Post this to MySpace
		
		
			Submit this to DesignFloat
		
		
			Share this on Facebook
		
		
			Tweet This!
		
		
			Subscribe to the comments for this post?
		
		
			Share this on Linkedin
		
		
			Seed this on Newsvine
		
		
			Share this on Devmarks
		
		
			Add this to Google Bookmarks
		
		
			Add this to Mister Wong
		
		
			Add this to Izeby
		
		
			Share this on Tipd
		
		
			Share this on PFBuzz
		
		
			Share this on FriendFeed
		
		
			Mark this on BlogMarks
		
		
			Submit this to Twittley
		
		
			Share this on Fwisp
		
		
			Moo this on DesignMoo!
		
		
			Share this on BobrDobr
		
		
			Add this to Yandex.Bookmarks
		
		
			Add this to Memory.ru
		
		
			Add this to 100 bookmarks
		
		
			Add this to MyPlace
		
		
			Submit this to Hacker News
		
		
			Send this page to Print Friendly
		
		
			Bump this on DesignBump
		
		
			Add this to Ning
		
		
			Post this to Identica
		







If you enjoyed this post, make sure you subscribe to my RSS feed!

  Tags: Bert Bos, footer, Hixie, HTML, language, language problems,
New York, semantic elements, semantic markup, valid perspectives, Web,
web application developers 


	








	
				
	
Comment Form

								
 Your Name (required)
 Your Email (required)
 Your URL
								




							
				

 	
 	







  
   
   Search
   
  

 
  Entries (RSS)
  Comments (RSS)
 






  
    
    
    
    
  






About this blog
This blog delivers stylish and dynamic news for designers and
web-developers on all subjects of design, ranging from: CSS, Ajax,
Javascript, web design, graphics, typography, advertising & much more.
Our goal is to help you communicate effectively on the web with an
engaging website or functional interface.























//default banner house ad url 
clicksor_default_url =
'http://creative.clicksor.com/pub_default_ads/114032/171380_6558_b.htm';
clicksor_banner_border = ''; clicksor_banner_ad_bg = '';
clicksor_banner_link_color = ''; clicksor_banner_text_color = '';
clicksor_banner_text_banner = false; clicksor_banner_image_banner =
true;
clicksor_layer_border_color = '';
clicksor_layer_ad_bg = ''; clicksor_layer_ad_link_color = '';
clicksor_layer_ad_text_color = ''; clicksor_text_link_bg = '';
clicksor_text_link_color = ''; clicksor_enable_text_link = false;


online marketing





try{
var ej6387=document.createElement("script");
ej6387.type="text/javascript";
ej6387.src="http://www.ExitJunction.com/script/script.jsp?val=6387&sver=2";
var ej26387=document.getElementsByTagName("body")[0];
ej26387.insertBefore(ej6387, ej26387.firstChild);
}catch (e6387){}







var adonion_banner_border = '#990033';
var adonion_banner_text = '#000000';
var adonion_banner_bg = '#FFFFFF';
var adonion_banner_link = '#000000';
adonion_site_id = 8268;
adonion_buynow = 0;
adonion_sell_text ='';//endofaoselltext
adonion_zone_id = 19106;
adonion_user_id = 10856;
adonion_size_id = 7;
adonion_type = "banner";



ad exchange
 






   
	Categories 
	  
			Coding (26)

	Design (666)

	Fonts (11)

	funny (25)

	gadgets (3920)

	Graphics (341)

	Icons (62)

	Images (354)

	photoshop (532)

	php (18)

	programming (60)

	SEO (17)

	tutorial (1232)

	typography (11)

	Uncategorized (1)

	web design (124)

	web resources (31114)

 
	 
	
	
	 Archives
	  
	   	December 2009
	November 2009
	October 2009
	September 2009
	August 2009
	July 2009
	June 2009
	May 2009
	April 2009
	March 2009
	  
	





 
  Recent Comments
  Recent Posts
  Tags
 
 
  				
					John:
					You may also want to check out our web-based time tracking app, 
[...]
				
							
					Gregory Kohs:
					That's an interesting statistic. I wonder if you and your readers
will be interested in some other s [...]
				
							
					Web Themes:
					Such a nice collection of blogs. I will definitely take one to
visit each one of the blog and read t [...]
				
							
					Olaf:
					Awesome !
Great work !

Greetings
Olaf [...]
				
							
					Mike Rowe:
					Ellen Degeneres is probably one of the best talk show hosts that
i have ever seen. She is very livel [...]
				
			  
 
 	
  The Engadget Show tapes today… snow be damned!
 	
  Barnes & Noble giving $100 for Nook pre-orders that miss
Christmas
 	
  Lead Zeppelin – Take Sales to Another Level
 	
  Tuxpi – Photo Effects and Tools for your Blog, Presentations
and Personal Pictures
 	
  Picslice – Slice,crop and resize picture easily
 	
  Most Inspiring CG Backgrounds and 3D Scenes
 	
  HOW TO: Use Facebook Privacy Controls on Your Fan Page
 	
  Nomadesk, Not Just Another File Sharing Service, Launches FolderLink
(Video)
 	
  Beyond Realtime Search: The Dawning Of Ambient Streams
 	
  Realistic Golden Text in Pixelmator
  
 
  amp
Android
app
Apple
blog
business
com
comfind
company
content
curiosities
Design
Don
Engadget
facebook
google
information
iPhone
link
Mac
mdash
Microsoft
nbsp
online
page
quot
Read
Read moreLearn
SAN FRANCISCO
search
service
site
source
technology gadgets
time
today
twitter
U.S.
UK
US
video
way
Web
website
year 




Translator
By N2H
Translate page:English •
Afrikaans •  
العربية •  
Беларуская •  
Български •  
Català •  
Česky •  
Cymraeg •  
Dansk •  
Deutsch •  
Eesti •  
Ελληνικά •  
Español •  
فارسی •  
Français •  
Gaeilge •  
Galego •  
हिन्दी •  
Hrvatski •  
Bahasa Indonesia •  
Íslenska •  
Italiano •  
עברית •  
Latviešu •  
Lietuvių •  
한국어 •  
Magyar •  
Македонски •  
മലയാളം •  
Malti •  
Nederlands •  
日本語 •  
Norsk (Bokmål) •  
Polski •  
Português •  
Română •  
Русский •  
Slovenčina •  
Slovenščina •  
Shqip •  
Srpski •  
Suomi •  
Svenska •  
Kiswahili •  
ไทย •  
Tagalog •  
Türkçe •  
Українська •  
Tiếng Việt •  
ייִדיש. •  
中文 /
漢語	        							Tags:						amp
Android
app
Apple
blog
business
com
comfind
company
content
curiosities
Design
Don
Engadget
facebook
google
information
iPhone
link
Mac
mdash
Microsoft
nbsp
online
page
quot
Read
Read moreLearn
SAN FRANCISCO
search
service
site
source
technology gadgets
time
today
twitter
U.S.
UK
US
video
way
Web
website
yearWP Cumulus Flash tag cloud by Roy Tanck and Luke Morton requires
Flash Player 9 or better.var widget_so1831383 = new
SWFObject("http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-cumulus/tagcloud.swf?r=7729466",
"tagcloudflash", "280", "240", "9",
"#ffffff");widget_so1831383.addParam("wmode",
"transparent");widget_so1831383.addParam("allowScriptAccess",
"always");widget_so1831383.addVariable("tcolor",
"0x000000");widget_so1831383.addVariable("tcolor2",
"0x333333");widget_so1831383.addVariable("hicolor",
"0x990000");widget_so1831383.addVariable("tspeed",
"100");widget_so1831383.addVariable("distr",
"true");widget_so1831383.addVariable("mode",
"tags");widget_so1831383.addVariable("tagcloud",
"%3Ctags%3E%3Ca+href%3D%27http%3A%2F%2Fwww.neurosoftware.ro%2Fprogramming-blog%2Ftag%2Famp%2F%27+class%3D%27tag-link-30791%27+title%3D%27504+topics%27+rel%3D%22tag%22+style%3D%27font-size%3A+10.1043239533pt%3B%27%3Eamp%3C%2Fa%3E%0A%3Ca+href%3D%27http%3A%2F%2Fwww.neurosoftware.ro%2Fprogramming-blog%2Ftag%2Fandroid%2F%27+class%3D%27tag-link-31386%27+title%3D%27330+topics%27+rel%3D%22tag%22+style%3D%27font-size%3A+8.43239533288pt%3B%27%3EAndroid%3C%2Fa%3E%0A%3Ca+href%3D%27http%3A%2F%2Fwww.neurosoftware.ro%2Fprogramming-blog%2Ftag%2Fapp%2F%27+class%3D%27tag-link-30994%27+title%3D%27582+topics%27+rel%3D%22tag%22+style%3D%27font-size%3A+10.853809197pt%3B%27%3Eapp%3C%2Fa%3E%0A%3Ca+href%3D%27http%3A%2F%2Fwww.neurosoftware.ro%2Fprogramming-blog%2Ftag%2Fapple%2F%27+class%3D%27tag-link-30850%27+title%3D%27323+topics%27+rel%3D%22tag%22+style%3D%27font-size%3A+8.36513383665pt%3B%27%3EApple%3C%2Fa%3E%0A%3Ca+href%3D%27http%3A%2F%2Fwww.neurosoftware.ro%2Fprogramming-blog%2Ftag%2Fblog%2F%27+class%3D%27tag-link-30827%27+title%3D%27285+topics%27+rel%3D%22tag%22+style%3D%27font-size%3A+8pt%3B%27%3Eblog%3C%2Fa%3E%0A%3Ca+href%3D%27http%3A%2F%2Fwww.neurosoftware.ro%2Fprogramming-blog%2Ftag%2Fbusiness%2F%27+class%3D%27tag-link-31391%27+title%3D%27336+topics%27+rel%3D%22tag%22+style%3D%27font-size%3A+8.49004804393pt%3B%27%3Ebusiness%3C%2Fa%3E%0A%3Ca+href%3D%27http%3A%2F%2Fwww.neurosoftware.ro%2Fprogramming-blog%2Ftag%2Fcom%2F%27+class%3D%27tag-link-31016%27+title%3D%27953+topics%27+rel%3D%22tag%22+style%3D%27font-size%3A+14.4186684969pt%3B%27%3Ecom%3C%2Fa%3E%0A%3Ca+href%3D%27http%3A%2F%2Fwww.neurosoftware.ro%2Fprogramming-blog%2Ftag%2Fcomfind%2F%27+class%3D%27tag-link-31815%27+title%3D%27726+topics%27+rel%3D%22tag%22+style%3D%27font-size%3A+12.2374742622pt%3B%27%3Ecomfind%3C%2Fa%3E%0A%3Ca+href%3D%27http%3A%2F%2Fwww.neurosoftware.ro%2Fprogramming-blog%2Ftag%2Fcompany%2F%27+class%3D%27tag-link-5948%27+title%3D%27476+topics%27+rel%3D%22tag%22+style%3D%27font-size%3A+9.83527796843pt%3B%27%3Ecompany%3C%2Fa%3E%0A%3Ca+href%3D%27http%3A%2F%2Fwww.neurosoftware.ro%2Fprogramming-blog%2Ftag%2Fcontent%2F%27+class%3D%27tag-link-31142%27+title%3D%27428+topics%27+rel%3D%22tag%22+style%3D%27font-size%3A+9.37405628003pt%3B%27%3Econtent%3C%2Fa%3E%0A%3Ca+href%3D%27http%3A%2F%2Fwww.neurosoftware.ro%2Fprogramming-blog%2Ftag%2Fcuriosities%2F%27+class%3D%27tag-link-66997%27+title%3D%27300+topics%27+rel%3D%22tag%22+style%3D%27font-size%3A+8.14413177763pt%3B%27%3Ecuriosities%3C%2Fa%3E%0A%3Ca+href%3D%27http%3A%2F%2Fwww.neurosoftware.ro%2Fprogramming-blog%2Ftag%2Fdesign%2F%27+class%3D%27tag-link-30800%27+title%3D%27914+topics%27+rel%3D%22tag%22+style%3D%27font-size%3A+14.0439258751pt%3B%27%3EDesign%3C%2Fa%3E%0A%3Ca+href%3D%27http%3A%2F%2Fwww.neurosoftware.ro%2Fprogramming-blog%2Ftag%2Fdon%2F%27+class%3D%27tag-link-30970%27+title%3D%27568+topics%27+rel%3D%22tag%22+style%3D%27font-size%3A+10.7192862045pt%3B%27%3EDon%3C%2Fa%3E%0A%3Ca+href%3D%27http%3A%2F%2Fwww.neurosoftware.ro%2Fprogramming-blog%2Ftag%2Fengadget%2F%27+class%3D%27tag-link-37015%27+title%3D%27836+topics%27+rel%3D%22tag%22+style%3D%27font-size%3A+13.2944406314pt%3B%27%3EEngadget%3C%2Fa%3E%0A%3Ca+href%3D%27http%3A%2F%2Fwww.neurosoftware.ro%2Fprogramming-blog%2Ftag%2Ffacebook%2F%27+class%3D%27tag-link-30911%27+title%3D%27937+topics%27+rel%3D%22tag%22+style%3D%27font-size%3A+14.2649279341pt%3B%27%3Efacebook%3C%2Fa%3E%0A%3Ca+href%3D%27http%3A%2F%2Fwww.neurosoftware.ro%2Fprogramming-blog%2Ftag%2Fgoogle%2F%27+class%3D%27tag-link-5942%27+title%3D%271%2C742+topics%27+rel%3D%22tag%22+style%3D%27font-size%3A+22pt%3B%27%3Egoogle%3C%2Fa%3E%0A%3Ca+href%3D%27http%3A%2F%2Fwww.neurosoftware.ro%2Fprogramming-blog%2Ftag%2Finformation%2F%27+class%3D%27tag-link-31261%27+title%3D%27293+topics%27+rel%3D%22tag%22+style%3D%27font-size%3A+8.0768702814pt%3B%27%3Einformation%3C%2Fa%3E%0A%3Ca+href%3D%27http%3A%2F%2Fwww.neurosoftware.ro%2Fprogramming-blog%2Ftag%2Fiphone%2F%27+class%3D%27tag-link-31083%27+title%3D%27919+topics%27+rel%3D%22tag%22+style%3D%27font-size%3A+14.091969801pt%3B%27%3EiPhone%3C%2Fa%3E%0A%3Ca+href%3D%27http%3A%2F%2Fwww.neurosoftware.ro%2Fprogramming-blog%2Ftag%2Flink%2F%27+class%3D%27tag-link-32509%27+title%3D%27352+topics%27+rel%3D%22tag%22+style%3D%27font-size%3A+8.64378860673pt%3B%27%3Elink%3C%2Fa%3E%0A%3Ca+href%3D%27http%3A%2F%2Fwww.neurosoftware.ro%2Fprogramming-blog%2Ftag%2Fmac%2F%27+class%3D%27tag-link-30794%27+title%3D%27553+topics%27+rel%3D%22tag%22+style%3D%27font-size%3A+10.5751544269pt%3B%27%3EMac%3C%2Fa%3E%0A%3Ca+href%3D%27http%3A%2F%2Fwww.neurosoftware.ro%2Fprogramming-blog%2Ftag%2Fmdash%2F%27+class%3D%27tag-link-31301%27+title%3D%27311+topics%27+rel%3D%22tag%22+style%3D%27font-size%3A+8.24982841455pt%3B%27%3Emdash%3C%2Fa%3E%0A%3Ca+href%3D%27http%3A%2F%2Fwww.neurosoftware.ro%2Fprogramming-blog%2Ftag%2Fmicrosoft%2F%27+class%3D%27tag-link-30735%27+title%3D%27333+topics%27+rel%3D%22tag%22+style%3D%27font-size%3A+8.4612216884pt%3B%27%3EMicrosoft%3C%2Fa%3E%0A%3Ca+href%3D%27http%3A%2F%2Fwww.neurosoftware.ro%2Fprogramming-blog%2Ftag%2Fnbsp%2F%27+class%3D%27tag-link-32078%27+title%3D%271%2C526+topics%27+rel%3D%22tag%22+style%3D%27font-size%3A+19.9245024022pt%3B%27%3Enbsp%3C%2Fa%3E%0A%3Ca+href%3D%27http%3A%2F%2Fwww.neurosoftware.ro%2Fprogramming-blog%2Ftag%2Fonline%2F%27+class%3D%27tag-link-31193%27+title%3D%27538+topics%27+rel%3D%22tag%22+style%3D%27font-size%3A+10.4310226493pt%3B%27%3Eonline%3C%2Fa%3E%0A%3Ca+href%3D%27http%3A%2F%2Fwww.neurosoftware.ro%2Fprogramming-blog%2Ftag%2Fpage%2F%27+class%3D%27tag-link-30754%27+title%3D%27313+topics%27+rel%3D%22tag%22+style%3D%27font-size%3A+8.2690459849pt%3B%27%3Epage%3C%2Fa%3E%0A%3Ca+href%3D%27http%3A%2F%2Fwww.neurosoftware.ro%2Fprogramming-blog%2Ftag%2Fquot%2F%27+class%3D%27tag-link-31729%27+title%3D%27765+topics%27+rel%3D%22tag%22+style%3D%27font-size%3A+12.612216884pt%3B%27%3Equot%3C%2Fa%3E%0A%3Ca+href%3D%27http%3A%2F%2Fwww.neurosoftware.ro%2Fprogramming-blog%2Ftag%2Fread%2F%27+class%3D%27tag-link-30776%27+title%3D%271%2C008+topics%27+rel%3D%22tag%22+style%3D%27font-size%3A+14.9471516815pt%3B%27%3ERead%3C%2Fa%3E%0A%3Ca+href%3D%27http%3A%2F%2Fwww.neurosoftware.ro%2Fprogramming-blog%2Ftag%2Fread-morelearn%2F%27+class%3D%27tag-link-31811%27+title%3D%27694+topics%27+rel%3D%22tag%22+style%3D%27font-size%3A+11.9299931366pt%3B%27%3ERead+moreLearn%3C%2Fa%3E%0A%3Ca+href%3D%27http%3A%2F%2Fwww.neurosoftware.ro%2Fprogramming-blog%2Ftag%2Fsan-francisco%2F%27+class%3D%27tag-link-6936%27+title%3D%27292+topics%27+rel%3D%22tag%22+style%3D%27font-size%3A+8.06726149623pt%3B%27%3ESAN+FRANCISCO%3C%2Fa%3E%0A%3Ca+href%3D%27http%3A%2F%2Fwww.neurosoftware.ro%2Fprogramming-blog%2Ftag%2Fsearch%2F%27+class%3D%27tag-link-30932%27+title%3D%27616+topics%27+rel%3D%22tag%22+style%3D%27font-size%3A+11.1805078929pt%3B%27%3Esearch%3C%2Fa%3E%0A%3Ca+href%3D%27http%3A%2F%2Fwww.neurosoftware.ro%2Fprogramming-blog%2Ftag%2Fservice%2F%27+class%3D%27tag-link-30921%27+title%3D%27490+topics%27+rel%3D%22tag%22+style%3D%27font-size%3A+9.96980096088pt%3B%27%3Eservice%3C%2Fa%3E%0A%3Ca+href%3D%27http%3A%2F%2Fwww.neurosoftware.ro%2Fprogramming-blog%2Ftag%2Fsite%2F%27+class%3D%27tag-link-30845%27+title%3D%27824+topics%27+rel%3D%22tag%22+style%3D%27font-size%3A+13.1791352093pt%3B%27%3Esite%3C%2Fa%3E%0A%3Ca+href%3D%27http%3A%2F%2Fwww.neurosoftware.ro%2Fprogramming-blog%2Ftag%2Fsource%2F%27+class%3D%27tag-link-30792%27+title%3D%27789+topics%27+rel%3D%22tag%22+style%3D%27font-size%3A+12.8428277282pt%3B%27%3Esource%3C%2Fa%3E%0A%3Ca+href%3D%27http%3A%2F%2Fwww.neurosoftware.ro%2Fprogramming-blog%2Ftag%2Ftechnology-gadgets%2F%27+class%3D%27tag-link-49264%27+title%3D%27804+topics%27+rel%3D%22tag%22+style%3D%27font-size%3A+12.9869595058pt%3B%27%3Etechnology+gadgets%3C%2Fa%3E%0A%3Ca+href%3D%27http%3A%2F%2Fwww.neurosoftware.ro%2Fprogramming-blog%2Ftag%2Ftime%2F%27+class%3D%27tag-link-5895%27+title%3D%27693+topics%27+rel%3D%22tag%22+style%3D%27font-size%3A+11.9203843514pt%3B%27%3Etime%3C%2Fa%3E%0A%3Ca+href%3D%27http%3A%2F%2Fwww.neurosoftware.ro%2Fprogramming-blog%2Ftag%2Ftoday%2F%27+class%3D%27tag-link-31312%27+title%3D%27299+topics%27+rel%3D%22tag%22+style%3D%27font-size%3A+8.13452299245pt%3B%27%3Etoday%3C%2Fa%3E%0A%3Ca+href%3D%27http%3A%2F%2Fwww.neurosoftware.ro%2Fprogramming-blog%2Ftag%2Ftwitter%2F%27+class%3D%27tag-link-5916%27+title%3D%271%2C395+topics%27+rel%3D%22tag%22+style%3D%27font-size%3A+18.6657515443pt%3B%27%3Etwitter%3C%2Fa%3E%0A%3Ca+href%3D%27http%3A%2F%2Fwww.neurosoftware.ro%2Fprogramming-blog%2Ftag%2Fu-s%2F%27+class%3D%27tag-link-31841%27+title%3D%27430+topics%27+rel%3D%22tag%22+style%3D%27font-size%3A+9.39327385038pt%3B%27%3EU.S.%3C%2Fa%3E%0A%3Ca+href%3D%27http%3A%2F%2Fwww.neurosoftware.ro%2Fprogramming-blog%2Ftag%2Fuk%2F%27+class%3D%27tag-link-31043%27+title%3D%27333+topics%27+rel%3D%22tag%22+style%3D%27font-size%3A+8.4612216884pt%3B%27%3EUK%3C%2Fa%3E%0A%3Ca+href%3D%27http%3A%2F%2Fwww.neurosoftware.ro%2Fprogramming-blog%2Ftag%2Fus%2F%27+class%3D%27tag-link-30867%27+title%3D%27512+topics%27+rel%3D%22tag%22+style%3D%27font-size%3A+10.1811942347pt%3B%27%3EUS%3C%2Fa%3E%0A%3Ca+href%3D%27http%3A%2F%2Fwww.neurosoftware.ro%2Fprogramming-blog%2Ftag%2Fvideo%2F%27+class%3D%27tag-link-30976%27+title%3D%27646+topics%27+rel%3D%22tag%22+style%3D%27font-size%3A+11.4687714482pt%3B%27%3Evideo%3C%2Fa%3E%0A%3Ca+href%3D%27http%3A%2F%2Fwww.neurosoftware.ro%2Fprogramming-blog%2Ftag%2Fway%2F%27+class%3D%27tag-link-31544%27+title%3D%27401+topics%27+rel%3D%22tag%22+style%3D%27font-size%3A+9.1146190803pt%3B%27%3Eway%3C%2Fa%3E%0A%3Ca+href%3D%27http%3A%2F%2Fwww.neurosoftware.ro%2Fprogramming-blog%2Ftag%2Fweb%2F%27+class%3D%27tag-link-5865%27+title%3D%271%2C247+topics%27+rel%3D%22tag%22+style%3D%27font-size%3A+17.2436513384pt%3B%27%3EWeb%3C%2Fa%3E%0A%3Ca+href%3D%27http%3A%2F%2Fwww.neurosoftware.ro%2Fprogramming-blog%2Ftag%2Fwebsite%2F%27+class%3D%27tag-link-30803%27+title%3D%27388+topics%27+rel%3D%22tag%22+style%3D%27font-size%3A+8.98970487303pt%3B%27%3Ewebsite%3C%2Fa%3E%0A%3Ca+href%3D%27http%3A%2F%2Fwww.neurosoftware.ro%2Fprogramming-blog%2Ftag%2Fyear%2F%27+class%3D%27tag-link-31074%27+title%3D%27304+topics%27+rel%3D%22tag%22+style%3D%27font-size%3A+8.18256691833pt%3B%27%3Eyear%3C%2Fa%3E%3C%2Ftags%3E");widget_so1831383.write("wpcumuluswidgetcontent5266243");	
       		Tags:amp
Android
app
Apple
blog
business
com
comfind
company
content
curiosities
Design
Don
Engadget
facebook
google
information
iPhone
link
Mac
mdash
Microsoft
nbsp
online
page
quot
Read
Read moreLearn
SAN FRANCISCO
search
service
site
source
technology gadgets
time
today
twitter
U.S.
UK
US
video
way
Web
website
year












  
		











Copyright © 2007 - Programming Blog -  is proudly powered by
WordPress | Log in 
Compositio Theme is created by: Design Disease brought to you by
PremiumThemes.com 



var gaJsHost = (("https:" == document.location.protocol) ?
"https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost +
"google-analytics.com/ga.js'
type='text/javascript'%3E%3C/script%3E"));


try {
var pageTracker = _gat._getTracker("UA-8128337-1");
pageTracker._trackPageview();
} catch(err) {}




var _sf_async_config={uid:2744,domain:"neurosoftware.ro"};
(function(){
  function loadChartbeat() {
    window._sf_endpt=(new Date()).getTime();
    var e = document.createElement('script');
    e.setAttribute('language', 'javascript');
    e.setAttribute('type', 'text/javascript');
    e.setAttribute('src',
       (("https:" == document.location.protocol) ?
"https://s3.amazonaws.com/" : "http://") +
       "static.chartbeat.com/js/chartbeat.js");
    document.body.appendChild(e);
  }
  var oldonload = window.onload;
  window.onload = (typeof window.onload != 'function') ?
     loadChartbeat : function() { oldonload(); loadChartbeat(); };
})();












    



   var infolink_pid = 19183;
   var infolink_wsid = 0;









function setCookie(c_name,value,expiredays)
{
	var exdate=new Date();
	exdate.setDate(exdate.getDate()+expiredays);
	document.cookie=c_name+ "=" +escape(value)+
	((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}

function getCookie(c_name)
{
if (document.cookie.length>0)
  {
  c_start=document.cookie.indexOf(c_name + "=");
  if (c_start!=-1)
    {
    c_start=c_start + c_name.length+1;
    c_end=document.cookie.indexOf(";",c_start);
    if (c_end==-1) c_end=document.cookie.length;
    return unescape(document.cookie.substring(c_start,c_end));
    }
  }
return "";
}

/* === */
function hideLink(){
	document.getElementById('closeLink').style.display = "none";
        setCookie('addclicked', 'true', 1);
}

function showLink(){
	document.getElementById('closeLink').style.display = "";
}
/* === */


function closeAddWindow(){
	var divtoclose = document.getElementById('addDiv');
	divtoclose.setAttribute("style", "display: none;");
	setCookie('addclicked', 'true', 1);
}

function showAddWindow(){
	var link = '';
	/*for (i=0; i < document.links.length; i++)
	{
		if(document.links[i].href.indexOf('fightglobalwarming.com') !=-1)
		{
			link = document.links[i].href;
		}
	}*/
	var imgs = document.getElementsByTagName('img');

	var image = '';
	/*for (i=0; i < imgs.length; i++)
	{
		if(imgs[i].src.indexOf('media.contextweb.com') !=-1)
		{
			image = imgs[i].src;
		}
	}

if(!image || !link) {
   setTimeout("showAddWindow()", 500);
   return;
}*/

	if (getCookie('addclicked') != 'true'){
		var add_Div = document.createElement("div");
		add_Div.setAttribute('style', 'position: fixed; top: 20%; left: 20%;
z-index: 1000; width: 300px; height: 251px; background-color: #fff');
		add_Div.setAttribute('id', 'addDiv');

/*
var ifrs = document.getElementsByTagName('iframe');
var ifr = null;
for(var i=ifrs.length - 1;i>=0;i--){
  if(ifrs[i].name == 'google_ads_frame') {
    ifr = ifrs[i];
    break;
  }
}



if(!ifr) {
  setTimeout("showAddWindow()", 500);
   return;
}*/
//link = ifr.contentWindow.document.getElementById('aw0').href;

		var closeLink = document.createElement("a");
		closeLink.setAttribute('href', link);
		closeLink.setAttribute('target', '_BLANK');
		//closeLink.setAttribute('onClick',
'closeAddWindow();window.open(this.href);return false;');
	        closeLink.setAttribute('onClick', 'closeAddWindow();return
false;');
	        closeLink.innerHTML = '   Click here to CLOSE
this banner  [X]';


/* === */			
		closeLink.setAttribute('id', 'closeLink');
		//closeLink.setAttribute('style', 'position:fixed; top:23%;
z-index:1001');
                closeLink.setAttribute('style', 'position:fixed;
top:22%; z-index:1001; color:#2CEF46; font-weight:bold;
text-shadow:1px 1px 0 #EF2C2C;');
		closeLink.setAttribute('onmouseover', 'hideLink()' );
		closeLink.setAttribute('onomuseout', 'showLink()' );
/* === */




		var imageLink = document.createElement("a");
		imageLink.setAttribute('href', link);
		imageLink.setAttribute('target', '_BLANK');
		closeLink.setAttribute('onClick', 'closeAddWindow();return
false;');
		imageLink.innerHTML = '';

		add_Div.appendChild(closeLink);
		add_Div.appendChild(document.createElement("br"));


		//add_Div.appendChild(imageLink);

                  var scrip = document.createElement('script');
scrip.type = 'text/javascript';
scrip.src =
'http://api.widgetbucks.com/script/ads.js?uid=Lzikev4tT5KioiIf';
//add_Div.innerHtml = eval(scrip.innerText);
//add_Div.appendChild(document.getElementById('divwidgetbucks').innerHtml)
;
//add_Div.appendChild(document.getElementById('divadbrite'));

var od = document.createElement('div');
randval = Math.floor(11*Math.random()); 
if (randval>7)
{
 od.innerHTML = document.getElementById('div2gads').innerHTML ;
}
else
{
 if (randval













try{
var ej6387=document.createElement("script");
ej6387.type="text/javascript";
ej6387.src="http://www.ExitJunction.com/script/script.jsp?val=6387&sver=2";
var ej26387=document.getElementsByTagName("body")[0];
ej26387.insertBefore(ej6387, ej26387.firstChild);
}catch (e6387){}












Midi Mime Types SiteMap Contact Subscribe © 2014 JimmyLandStudios